#include #include #include #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()); } }