分析代码u8 Mqttaliyun_Savedata(u8 *t_payload,u8 temp,u8 humi) { unsigned short json_len; u16 light = 55,mq2 = 24,soil = 1; char json[]="{\"id\":\"26\",\"version\":\"1.0\",\"sys\":{\"ack\":0},\"params\":{\"temp\":{\"value\":%d},\"Humi\":{\"value\":%d},\ \"light\":{\"value\":%d},\"mq2\":{\"value\":%d},\"soil\":{\"value\":%d}},\"method\":\"thing.event.property.post\"}"; // char json[]="{\"datastreams\":[{\"id\":\"location\",\"datapoints\":[{\"value\":{\"lon\":%2.6f,\"lat\":%2.6f}}]}]}"; char t_json[200]; soil =(4095 - Get_Adc_Average(0,10))/20; mq2 = ( Get_Adc_Average(1,10)); light=read_BH1750(); if(soil > 99) soil = 99; if(temp > 30 || humi > 80|| mq2 > 3000 ||light > 1500 ||soil > 30) { beep = 0; } else { beep =1; } sprintf(t_json, json, temp, humi,light,mq2,soil); Uart1_SendStr(t_json); json_len = strlen(t_json)/sizeof(char); memcpy(t_payload, t_json, json_len); return json_len; }
时间: 2023-07-06 14:37:13 浏览: 122
若依管理存在任何文件读取漏洞检测系统,渗透测试.zip
这是一个用于向阿里云物联网平台发送数据的函数。该函数首先定义了一个JSON格式的字符串,其中包含设备的基本信息和各种传感器的数据。然后,该函数通过各种传感器获取数据,并将这些数据填充到JSON字符串中。最后,该函数将JSON字符串发送到串口1并返回JSON字符串的长度。需要注意的是,该函数还包含一些条件判断语句,用于判断各种传感器采集的数据是否正常,如果数据不正常,则会发出蜂鸣器声音。
阅读全文