| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #include <string.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include "stm32f10x.h"
- #include "Usart1.h"
- #include "EC800M.h"
- #include "EC800M_MQTT_Client4.h"
- // 发送一个AT指令的例子
- // #include "EC800M.h"
- void demo001(void)
- {
- static uint8_t send_AT_CSQ_flag = 0;
- uint8_t ID = 3;
-
- if(send_AT_CSQ_flag == 0)
- {
- send_AT_CSQ_flag = EC800M_Send_AT_CSQ(ID);
- // Usart1_Printf("发送csq\r\n");
- }
- else if(EC800M_Get_ID_AT_CSQ() != ID){}
- else if(EC800M_Get_Flag_AT_CSQ() == AT_FLAG_RETURN_OK) // 返回成功
- {
- // Usart1_Printf("csq返回成功\r\n");
- EC800M_Clear_AT_CSQ(); // 清除AT指令状态
- }
- else if(EC800M_Get_Flag_AT_CSQ() == AT_FLAG_RETURN_ERROR) // 返回错误
- {
- // Usart1_Printf("csq返回错误\r\n");
- EC800M_Clear_AT_CSQ(); // 清除AT指令状态
- }
- else if(EC800M_Get_Flag_AT_CSQ() == AT_FLAG_RETURN_OVERTIME) // 返回超时
- {
- // Usart1_Printf("csq返回超时\r\n");
- EC800M_Clear_AT_CSQ(); // 清除AT指令状态
- }
- }
- // 发送数据的例子
- // #include "EC800M_MQTT_Client4.h"
- void demo002(void)
- {
- static uint8_t send_flag = 0;
- uint8_t bytes[15] = { 0xEF, 0x11}; // 待发送的数据
- if(send_flag == 0)
- {
- send_flag = EC800M_MQTT_Client4_Send(bytes, 15);
- }
-
-
- if(EC800M_MQTT_Client4_Get_Flag() == CLIENT4_FLAG_DONE)
- {
- // Usart1_Printf("发送成功: %d, %d\r\n", EC800M_MQTT_Client4_Get_Flag(), EC800M_MQTT_Client4_Get_Result());
- EC800M_MQTT_Client4_Clear(); // 清除发送状态
- // Usart1_Printf("清除成功: %d, %d\r\n", EC800M_MQTT_Client4_Get_Flag(), EC800M_MQTT_Client4_Get_Result());
- }
- }
|