BlueXIII's Blog

热爱技术,持续学习

0%

GatewayWorker学习笔记

参考文档

测试

1
2
3
4
5
6
7
8
cd /Users/bluexiii/Documents/code/evayinfo/agric/agric_pf
php artisan gatewayworker start

cd /Users/bluexiii/Documents/code/evayinfo/agric/agric_pf/storage/logs
tail -f laravel.log

cd /Users/bluexiii/Documents/code/playground/python-playground/socket_test
python full_duplex_client.py

报文拼接

首尾

起始 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