这是一个创建于 1844 天前的主题,其中的信息可能已经有所发展或是发生改变。
有一个粮温硬件,部署在粮情电脑上,我用的虚拟串口虚拟到业务服务器,然后抓包出来的数据和文档解析不一致
IRP_MJ_WRITE
00 00 AB 1A CD 86 A0 00 00 00 00 00 5A
IRP_MJ_READ
00 00 92 EA CD 0D A0 C8 00 50 05 0F 01 7F FF 0C 10 0D
IRP_MJ_WRITE
00 00 AB 1A CD 86 A1 00 00 00 00 00 5B
IRP_MJ_READ
00 00 92 EA CD 0D A1 C8 00 00 50 01 0F 01 60 01 18 02 54 01 0C 01 66 01 0B 03 6A 01 0F 04 6B 01 17 04 69 01 14 04 3F 01 0E 03 5A 01 16 03 70 01 10 03 77 01 19 02 79 01 0B 04 62 01 14 02 5B 01 0D 02 61 01 17 03 5C 01 13 02 7E 01 10 04 61 01 0F 02 40 01 13 03 4D 01 0D 03 59 01 11 01 4E 01 17 01 86 01 0B 02 85 01 15 03 49 01 12 03 5A 01 0C 02 55 01 0D 01 50 01 0F 03 56 01 10 01 71 01 16 04 6D 01 19 04 50 01 0E 01 4C 01 0E 04 7B 01 11 04 82 01 10 02 45 01 19 01 5C 01 0B 01 4C 01 11 03 66 01 11 02 65 01 15 01 4E 01 0C 03 6F 01 12 04 80 01 15 04 53 01 16 01 51 01 14 03 4F 01 18 01 58 01 12 01 86 01 15 02 52 01 19 03 67 01 18 04 5D 01 0D 04 67 01 17 02 5A 01 18 03 60 01 0C 04 66 01 13 04 47 01 13 01 62 01 16 02 64 01 12 02 4D 01 14 01 60 01 0E 02 86 01 1B 02 88 01 1C 02 45 01 1C 03 63 01 24 04 5E 01 1A 04 48 01 27 03 5E 01 27 01 46 01 25 03 99 01 23 02 8B 01 20 02 47 01 26 03 56 01 28 03 72 01 1F 04 61 01 24 ……省略 820 个数据
文档解析上的方式是
2s 内分机回应格式:
A1 命令: 00 00 92 EA CD 03 A0 XX XX 0 XX XX XX XX…..CH0T CH1T CH2T CH3T CH0H CH1H CH2H CH3H_ _ _ _
其中
03 为分机号
XX XX 为温度点数量 低字节在前
XX XX XX XX 为一个点温度数据,陆续输出,包含电缆号、层点、温度值,温度值*0.625 即实际温度
CH0T CH1T CH2T CH3T CH0H CH1H CH2H CH3H
分别为 CH0 温度..CH3 温度,CH0 湿度…CH3 湿度
_ _ _ _为前面所有数据的异或校验,4 字节
首先返回的命令字 A0 就和我抓到的 A1 不同,后面的数据转为 16 进制乘 0.625 也差太远
第 1 条附言 · 2019-12-10 13:47:40 +08:00
品牌是天博 有没有大佬能发我一份对的资料啊,或者告诉我哪里算错也行
太难了