Demo001.c 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #include <string.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include "stm32f10x.h"
  5. #include "Usart1.h"
  6. #include "EC800M.h"
  7. #include "EC800M_MQTT_Client4.h"
  8. // 发送一个AT指令的例子
  9. // #include "EC800M.h"
  10. void demo001(void)
  11. {
  12. static uint8_t send_AT_CSQ_flag = 0;
  13. uint8_t ID = 3;
  14. if(send_AT_CSQ_flag == 0)
  15. {
  16. send_AT_CSQ_flag = EC800M_Send_AT_CSQ(ID);
  17. // Usart1_Printf("发送csq\r\n");
  18. }
  19. else if(EC800M_Get_ID_AT_CSQ() != ID){}
  20. else if(EC800M_Get_Flag_AT_CSQ() == AT_FLAG_RETURN_OK) // 返回成功
  21. {
  22. // Usart1_Printf("csq返回成功\r\n");
  23. EC800M_Clear_AT_CSQ(); // 清除AT指令状态
  24. }
  25. else if(EC800M_Get_Flag_AT_CSQ() == AT_FLAG_RETURN_ERROR) // 返回错误
  26. {
  27. // Usart1_Printf("csq返回错误\r\n");
  28. EC800M_Clear_AT_CSQ(); // 清除AT指令状态
  29. }
  30. else if(EC800M_Get_Flag_AT_CSQ() == AT_FLAG_RETURN_OVERTIME) // 返回超时
  31. {
  32. // Usart1_Printf("csq返回超时\r\n");
  33. EC800M_Clear_AT_CSQ(); // 清除AT指令状态
  34. }
  35. }
  36. // 发送数据的例子
  37. // #include "EC800M_MQTT_Client4.h"
  38. void demo002(void)
  39. {
  40. static uint8_t send_flag = 0;
  41. uint8_t bytes[15] = { 0xEF, 0x11}; // 待发送的数据
  42. if(send_flag == 0)
  43. {
  44. send_flag = EC800M_MQTT_Client4_Send(bytes, 15);
  45. }
  46. if(EC800M_MQTT_Client4_Get_Flag() == CLIENT4_FLAG_DONE)
  47. {
  48. // Usart1_Printf("发送成功: %d, %d\r\n", EC800M_MQTT_Client4_Get_Flag(), EC800M_MQTT_Client4_Get_Result());
  49. EC800M_MQTT_Client4_Clear(); // 清除发送状态
  50. // Usart1_Printf("清除成功: %d, %d\r\n", EC800M_MQTT_Client4_Get_Flag(), EC800M_MQTT_Client4_Get_Result());
  51. }
  52. }