逆向工程串行协议使用了哪些技术?

逆向工程 硬件 沟通 十六进制 发展
2021-06-30 02:12:47

我正在与一家小型公共交通机构合作开展一个简洁的开源项目,该项目将帮助我们向本地开发人员提供实时数据。我们需要的一个关键数据是给定车辆所在的当前公交路线。目前,只有一个电子系统知道这些信息:每辆车配备的车辆逻辑单元(VLU)。

当公交车司机开始一条路线时,他们将其 ID 号输入到操作员控制单元 (OCU) 的键盘中。这个 ID 号被发送到 VLU,然后它在总线上的 LED 标志上显示适当的文本。

在 OCU 上,有两个 DB9F 端口。在手册中,它们被描述为“J1708 端口”。其中一个连接到 VLU,但另一个可用。

如果我拔掉 VLU,用我的计算机的串行端口连接到 OCU 上的 DB9F 端口之一,然后打开 OCU,以下五个字节(以十六进制表示)几乎立即通过:

22 00 7E 91 04

在此之后,以下六个(再次以十六进制表示)通过,大约每 10 秒重复一次:

22 00 83 87 80 D1

如果在 OCU 键盘上按下某个键,则不会发送上述六个字节。相反,根据下表,它们被替换为一组不同的字节:

"MENU",             22 00 83 87 3D 09
"ESC",              22 00 83 87 C9 01
"CLK",              22 00 83 87 17 2F
"RTE",              22 00 83 87 5B 1E
"P/R",              22 00 83 87 5F 1D
"DEST A",           22 00 83 87 3B 26
"DEST B",           22 00 83 87 39 (yes, this one is only five bytes)
"PLAY MSG"/"A",     22 00 83 87 7D 05
"REPEAT"/"B",       22 00 83 87 7B 16
"SAFETY MSG"/"C",   22 00 83 87 79 0B
"MIC VOLUME"/"D",   22 00 83 87 77 17
"EXT LOOP"/"E",     22 00 83 87 75 01
"STOP MSG"/"F",     22 00 83 87 73 18
"ENTER",            22 00 83 87 E5 EF

正如我所提到的,如果 VLU在 OCU 开启之前从 OCU拔下,这一切都会发生如果它仍然插入 OCU 上的 DB9F 端口之一(因为它将在正常使用中),以下内容会通过另一个端口:

22 00 7E 91 04
22 00 83 87 80 D1
22 00 83 87 80 D1
1E 00 06 7D 7A 7F FF FF 1E 00 06 7D BD FF FF FF 1E 00 06 7D 7A BF FF FF 1E 00 06 7D BD BF FF FF 1E 00 06 7D 7A BD FF FF 1E 00 06 BE EF FF FF F5 1E 00 06 BE EF FF FF FF 1E 80 C8 1E 80 C8 1E 80 C8 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 06 BE EF FF FF FF 1E 00 06 78 3E BD BA FD 7E BF BF BF BF BF BF 77 06 7C BE BD 5B FD 9F 9F FD 1E 00 06 78 BE BD 59 FD BF BF BF BF 59 0D 19 17 35 25 59 1E 00 06 7A BE BD 57 FD BF 59 17 3D 1B 17 A5 1E 00 2A 21 1E 1E F6 1D 32 1E 80 C8 1E F6 1D 32 1E 80 C8 B3 1E 80 C8 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E F6 1D 32 1E F6 1D 32 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 06 78 BE BD 5D FD BF BF 77 6D 7D 71 BF 6D 63 BF A3 1E 00 06 79 BE BD 5B FD 5F 5B 61 71 5B 75 59 59 1E 00 06 78 BE BD 59 FD BF BF BF BF 5F 67 75 7D 59 75 C3 1E 00 06 BD BE BD 57 FD BF 51 7D 6D 57 F1 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 2A 21 1E 1E F6 1D 32 1E 80 C8 1E 80 C8 B3 1E F6 1D 32 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7E 59 BF 1E 00 06 21 7E 1E 56 9F 05 1E 32 9F 0B 1E F6 47 06 1E F6 1D 32 C8 56 21 71 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E F6 1D 32 1E F6 1D 32 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E F6 1D 32 1E F6 1D 32 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E F6 1D 32 1E F6 1D 32 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E F6 1D 32 22 00 83 87 80 D1 1E F6 1D 32 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 06 BE EF FF FF F5 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 06 BE EF FF FF F5 1E 00 06 78 BE BD 5D FD 9D C2 7B 41 65 59 AE 79 41 69 4F 1E 00 06 BC BE 3D 5B F4 67 6D 63 75 53 6D 9C 9D 1E 00 06 78 3E BD 59 FD BF BF 57 1B 3D 23 19 33 1E 00 06 DE EB FF 57 FD BF 79 35 23 17 35 1B 4D 1E 00 05 7D D7 F6 36 E6 36 06 1E 00 05 7D D7 F6 66 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 2A 21 1E 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 22 00 83 87 80 D1 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 9F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 66 FB 22 00 83 87 80 D1 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 E6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 22 00 83 87 80 D1 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 22 00 83 87 80 D1 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 22 00 83 87 80 D1 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 22 00 83 87 80 D1 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 1F 67 B4 D6 F6 36 02 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 E6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 66 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 22 00 83 87 80 D1 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 22 00 83 87 80 D1 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 2A 21 1E 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 F3 D6 F6 36 02 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 22 00 83 87 80 D1 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 74 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 22 00 83 87 80 D1 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 E6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 9D 9F 33 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 9D 9F 33 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 E6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 22 00 83 87 80 D1 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 F3 D6 F6 36 02 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 22 00 83 87 80 D1 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 74 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 22 00 83 87 80 D1 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 22 00 83 87 80 D1 1E 00 05 7D D7 E6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 62 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7D D7 F6 36 76 36 06 1E

我知道,我知道,这是一个非常大的数据粘贴,但是这里不赞成链接到 pastebin 类型的网站。

无论如何,我的第一个假设是,正如手册所说,数据在 J1708 协议中。但是,似乎情况并非如此,因为我找不到任何方法将数据解释为 J1708。

我们已经在每条总线上安装了一个设备,该设备通过串行连接接受输入并通过蜂窝数据连接将其转发到我们的总部,因此确定此协议是该项目的最后步骤之一。

对我来说,它看起来像22,并1E在某些方面显著。不过,这几乎是我目前最确定的全部内容。

我确实可以访问 VLU 的固件。我把它作为一个单独的问题发布在这里

2个回答

根据 J1708,一条消息的组成如下:

byte 0  byte 1  byte 2  byte 3 to N           byte N + 1
                        (N not to exceed 20)
MID     PID     Data    Addit. Pids & Data    Checksum

校验和是通过将所有字节相加、反转并加 1 来计算的。如果消息字节 + 校验和 = 0 (512),则消息被认为是有效的。

您提供的示例似乎与此不符,例如您的 menu: 的十六进制转储22 00 83 87 3D 09如果我们假设最后一个字节是校验和,那么我们将22 03 83 87 3D添加105Invert is 150+ 1151在这种情况下,序列将是22 03 83 87 97

如果校验和始终不好,则可能意味着:

  • 另一个节点表现不佳
  • 断断续续的连接正在中断通信
  • 波特率不是很准确
  • 电气干扰

某些消息的大小不同这一事实使我认为您可能使用了错误的波特率。J1708 指定为 9600/8-N-1,这意味着您需要确保以该速率(而不是 2400 波特)进行连接。也有可能 OCU 使用的是非标准串口配置,而是标准的 J1708 衍生协议格式。

因此,我要尝试的第一件事是调试串行连接本身,以确保您确实收到了 OCU 打算发送的字节。