MQTT_Buff_Init(); //初始化接收,发送,命令数据的 缓冲区 以及各状态参数 AliIoT_Parameter_Init();//阿里云初始化参数进入while函数首先判断Connect_flag是否等于1,Connect_flag是与服务器的连接状态。若等于1,则WIFI已经连接上网络。 然后判断发送数组的存放指针和读取是否相等,如果不相等,则数组中有数据等待发送...
2)可变报头#include "wifi.h" #include "delay.h" #include "string.h" #include "usart2.h" #include "stdio.h" #include "usart.h" #include "mqtt.h" #include "utils_hmac.h" #include "timer3.h" #include "timer1.h" #include "timer4.h" #include "mqtt_data_deal.h" char ConnectPac...
usart_init(115200); /* 波特率设为115200 */ printf("初始化ESP8266...\r\n"); esp8266_init(115200); printf("初始化MQTT...\r\n"); mqtt_init(); printf("MQTT连接...\r\n"); mqtt_connect(MQTT_ClientID,MQTT_UserName,MQTT_PassWord); while(1) { uint8_t data_send_buff[512]; ...
mqtt_init(u8 index, char *usr_name, char *passwd, char *client_id) { if(index<MQTT_CONN_NUM) { MqttClientStruct *pClient=&g_sMqttWork.client_list[index]; MQTTPacket_connectData connect_init = MQTTPacket_connectData_initializer; if((pClient->rb=rt_ringbuffer_create(MQTT_RING_BUFF_...
send_buff_loop_len 是保存每个数据包数组的长度(一般设置为mqtt_send_buff_len的整数倍) 14.如果自己的MQTT数据包超过16383字节,则还需要修改底层 当前是使用两字节保存数据个数 15.接收数据,如果内存充足,推荐的处理方式 现在看非透传版 透传版和非透传版只是发送和接收数据的方式不一样,所以就在透传版的基础上...
(SOCK_TCPC,buff,len); /*接收来自Server的数据*/ data_ptr = buff; printf("receive 1:%s\r\n ",buff); if(data_ptr != NULL) { OneNet_RevPro(data_ptr); //第一次 delay_ms(100); printf("receive 2:%s\r\n ",data_ptr); } delay_ms(100); printf("receive 3:%s\r\n ",publish...
("同步网络时间:%s\r\n",USART2_RX_BUFF); } /* 函数功能:GPRS数据通信初始化返 回值: 0表示成功 */ u8 SIM800C_GPRS_Init(void) { SIM800C_SendCmd("AT+CIPCLOSE=1\r\n","CLOSE OK"); //关闭连接 SIM800C_SendCmd("AT+CIPSHUT\r\n","SHUT OK"); //关闭移动场景 if(SIM800C_SendCmd...
intluat_mqtt_init(luat_mqtt_ctrl_t*mqtt_ctrl, int adapter_index) 初始化luatos_mqtt(初始化MQTT) intluat_mqtt_set_connopts(luat_mqtt_ctrl_t*mqtt_ctrl,luat_mqtt_connopts_t*opts) 设置MQTT服务器信息、加密信息函数 intluat_mqtt_set_rxbuff_size(luat_mqtt_ctrl_t*mqtt_ctrl, uint32_t rxbuff...
{charbuff[MSG_MAX_SIZE];structmosquitto *mosq =NULL;//libmosquitto 库初始化mosquitto_lib_init();//创建mosquitto客户端mosq =mosquitto_new(NULL,session,NULL);if(!mosq){ printf("create client failed..\n"); mosquitto_lib_cleanup();return1; ...
usart_init(115200); /* 波特率设为115200 */ printf("初始化ESP8266...\r\n"); esp8266_init(115200); printf("初始化MQTT...\r\n"); mqtt_init(); printf("MQTT连接...\r\n"); mqtt_connect(MQTT_ClientID,MQTT_UserName,MQTT_PassWord); while(1) { uint8_t data_send_buff[512]; ...