移动采控设备文档
2020-02-20 18:08:09
1. 上传采集数据
设备和数据类型标识(2字节) | 设备ID(2字节) | 数据(48字节) | 控制状态(2字节) | 工况(2字节) |
---|---|---|---|---|
0x8001(10进制32769) | 用于区分不同的设备 | 每个传感器数据2个字节,共16组数据,数据类型须按特定顺序排列。 | 继电器状态(0-开,1-关) | 设备状态(0-运行,1-停止) |
数据包总长度为 56 字节。端口 3820,IP:123.56.46.195 或 mengchuangyun.com
2. 下发控制指令和反馈设备状态
下发指令为 4 字节,后 16 位(2字节)代表 16 个控制开关,0 表示开启,1 表示关闭。
头标识(1字节) | 控制类型(1字节) | 控制指令(2字节) |
---|---|---|
0xAF,用于识别一个包的开头,防止错误包。 | 当前指令的类型: 00: 控制,2字节数据是操控设备指令 01: 请求状态指令,服务需要设备提交状态和ID数据,此指令后两字节的数据应该被抛弃,不要响应控制。设备接收到此指令需要提交8字节的反馈数据。 | 每一位代表一个设备,0-开启,1-关闭 |
反馈数据固定为 8 个字节,5,6两个字节是开关状态,7,8两个字节是设备状态,每一位代表一个设备,设备号即索引位置。
数据类型标识(2字节) | 设备ID(2字节) | 设备状态(2字节) | 工况(2字节) |
---|---|---|---|
0x8002(十进制32770) | 设备唯一ID | 继电器状态(0-开,1-关) | 设备状态(0-运行,1-停止) |
3. 心跳包
通讯模块必须设置心跳包,用来识别无效连接。心跳包两个字节且值为 0。
心跳包(2字节) | 心跳包频率 |
---|---|
0000 | < 5 分钟 |