错误的 DM1 多数据包

wrong DM1 multipacket

我使用 stm32 mcu 收集了斯堪尼亚 G380 卡车的罐头数据。 DM1 故障有问题。根据 j1939-73,当 dm1 数据长度超过 8 个字节时,它将被 TP.DT (pgn 0xebff) 打包,由 TP.CM (pgn 0xecff) 宣布,但我面对这些数据,打包在奇怪的方式:

18ECFF00     DATA: FF FF 7D 7D FD FF FF FF
18EBFF00     DATA: FF FF 7D 7D 3C FF FF FF 
18EBFF00     DATA: FF FF 7D 7D FD FF FF FF 
18EBFF00     DATA: FF FF 7D 7D 3C FF FF FF
18EBFF00     DATA: FF FF 7D 7D FD FF FF FF

好像不符合协议。

另外一个奇怪的问题是dm1故障是单包重复广播,而不是在TP.DT pgn中打包。例如我有这个日志:

18FECA27     DATA: 00 17 09 07 34 22 74 7D   TIME: 425447
18FECA10     DATA: 2F 21 43 3C 37 43 06 55   TIME: 425474
18FECA2F     DATA: D1 FF 1F FF FF FF FF FF   TIME: 425594
18FECA0B     DATA: 38 00 FF FF FF FF 00 00   TIME: 425626
18FECA00     DATA: 00 FB 00 FB 3F FC FF FF   TIME: 425634

有人能帮帮我吗?

18ECFF00     DATA: FF FF 7D 7D FD FF FF FF
18EBFF00     DATA: FF FF 7D 7D 3C FF FF FF 
18EBFF00     DATA: FF FF 7D 7D FD FF FF FF 
18EBFF00     DATA: FF FF 7D 7D 3C FF FF FF
18EBFF00     DATA: FF FF 7D 7D FD FF FF FF 

这看起来像一些 garbage/default 值。我认为 Scania 没有使用 DM1 消息通过 CAN 总线报告 DTC。