参考文档
- https://www.workerman.net/doc/gateway-worker/
- https://www.php.net/manual/zh/function.pack.php
- https://segmentfault.com/a/1190000008305573
- https://www.programminghunter.com/article/545083672/
测试
1 | cd /Users/bluexiii/Documents/code/evayinfo/agric/agric_pf |
报文拼接
首尾
起始 1字节 eb
结束 1字节 d7
控制域
功能码 6bit 01 000001
长度 10bit 4+34=38 0000100110
二进制 00000100 00100110
十六进制 04 26
发送接收序列
发送序列 2字节 00 01
接收序列 2字节 00 01
响应报文
EB 08 0C 00 01 00 01 8A EC AA 56 3C 82 9C 34 D7
EB 30 08 00 00 00 00 61 D3 DB FC D7 时间: 61d3dd97 1641274775 2022-01-04 13:39:35
测试报文
登录
硬件版本号(2字节) 硬件版本号 1 00 01
固件版本号(4字节) 固件版本号 20 00 01
唯一序列号(8字节) 8A EC AA 56 3C 82 9C 34
CCID(20 Byte) 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41
eb 04 26 00 01 00 01 00 01 00 00 00 14 8a ec aa 56 3c 82 9c 34 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 d7
eb080c000100018aecaa563c829c34d7
eb30080000000061d406a6d7
心跳
功能码 6bit 04 001000
长度 10bit 4+0=4 0000000100
0010000000000100 2004
eb 20 04 00 01 00 01 d7
重启
功能码 6bit 08 000100
长度 10bit 4+0=4 0000000100
0001000000000100 10 04
eb 10 04 00 01 00 01 d7
LORA传感器数据上传 32 0x20
传感器ID (4字节) 45 6F 00 22
时间戳(4字节) 61 d3 dd 97
数据条数 (1字节) 02
测量值1编号 (2字节) 00 01
测量值1 (4字节) 00 00 00 01
测量值2编号 (2字节) 00 02
测量值2 (4字节) 00 00 00 02
功能码 6bit 32 100000
长度 10bit 4+21=25 0000011001
1000000000011001 80 19
eb 80 19 00 01 00 01 45 6f 00 22 61 d3 dd 97 02 00 01 00 00 00 01 00 02 00 00 00 02 d7
eb 10 04 00 01 00 01 d7