管式墒情站文档
2018-09-18
管式墒情站使用 UDP 协议上传采集数据,并且接收服务器的,设置参数
1. 上传采集数据
管式墒情站有两种数据包
1)信息包,这种数据包使用文本传递数据
头标志(2字节) | 设备ID | GPS数据 |
---|---|---|
数据包标志固定为 @@ |
设备ID是一串数字,用分号“;”结尾,如果没有分号,则到结尾全部为id字串1064741969703; |
GPS数据是可选数据,如果设备没有安装GPS模块,则没有这部分数据。GPS数据格式如下,
116.678448,24.740735前面是纬度,后面是经度,中间用逗号隔开。其中纬度和经度并不是度数,而是点号前面整数部分是“度”,点号后面是“分”,所以用度数表示的话,需要把小数部分处理一下,如上述数据116.678448的意思是116度67.8448分,经度部分相同。 |
数据示例:
@@1064741969703;116.678448,24.740735
2)数据包,这种数据全部是二进制数据
头标志(2字节) | 数据长度(1字节) | 数据采集日期(12字节) | 传感器数据 | CRC16校验码(2字节) |
---|---|---|---|---|
数据包标志固定为 0x0203 | 表示数据的长度0x32,表示50字节这个长度不包括整个数据包的前3个字节和后2个字节 |
每两个字节的16位整数值分别代表:年,月,日,时,分,秒;其中,年是20年份的后两位。0x001200090012001500160020,表示2018年9月18日21时22分32秒 |
每个数据用2个字节表示,当前墒情站的数据固定长度28字节,可以表示14个数据,分别是,空气温度,温度1,湿度1,温度2,湿度2,温度3,湿度3,温度4,湿度4,电压,后面的数据是0。其中温湿度计算公式为
温度 = 值/10 - 30 湿度 = 值/10 |
整个数据包的CRC16校验码 |
2. 下发参数
参数有两种,一种是日期,一种是采集间隔