基于单片机的阿里云的物联网开发,用STM32F103C8T6集成MQTT协议进行数据传输,整型布尔都能上传,字符转也可以但是,数组不行,具体上传格式如下
u3_printf("AT+MQTTPUB=0,\"%s\",\"{\\\"method\\\":\\\"thing.event.property.post\\\"\\,\\\"params\\\":{\\\"%s\\\":%d\\,\\\"%s\\\":%d\\,\\\"%s\\\":%d\\,\\\"%s\\\":%d\\,\\\"%s\\\":\\\"%s\\\"}}\",0,0\r\n",pubtopic,func1,Temperature,func2,Shidu,func3,Lock,func4,Switch2,func6,User_table.Table_Mame);
//while(RECS[0]);//等待ESP返回数据
Delay_ms_es8266(200);//延时等待数据接收完成
u3_printf("AT+MQTTPUB=0,\"%s\",\"{\\\"method\\\":\\\"thing.event.property.post\\\"\\,\\\"params\\\":{\\\"%s\\\":%d}}\",0,0\r\n",pubtopic,func5,User_table.Table_ID);
Delay_ms_es8266(200);//延时等待数据接收完成
u3_printf("AT+MQTTPUB=0,\"%s\",\"{\\\"method\\\":\\\"thing.event.property.post\\\"\\,\\\"params\\\":{\\\"%s\\\":%d}}\",0,0\r\n",pubtopic,func7,MyRTC_Time[0]);
Delay_ms_es8266(200);//延时等待数据接收完成
u3_printf("AT+MQTTPUB=0,\"%s\",\"{\\\"method\\\":\\\"thing.event.property.post\\\"\\,\\\"params\\\":{\\\"%s\\\":%d}}\",0,0\r\n",pubtopic,func8,MyRTC_Time[0]);
Delay_ms_es8266(200);//延时等待数据接收完成
if(strcmp(RECS,"ERROR")==0)
请问谁用过相似开发,上传数组用什么格式和数据类型,阿里云支持数组的解析但是不行