0

我在 SAE J1939 标准中寻找可以删除 ECU 地址的 PGN 编号,或者至少说 CAN 总线网络中不再使用该 ECU 地址或 ECU 单元。

我最近用纯 C 代码编写了一个开源 SAE J1939 库。但我需要一个 PGN 号码。可以使用示例。

https://github.com/DanielMartensson/Open-SAE-J1939

4

1 回答 1

0

没有从网络中删除 ECU 的特定消息,您需要阅读 J1939 地址声明过程,一旦新 ECU 连接到 J1939 网络,ECU 将广播和地址声明消息,指示其尝试的源地址声明,然后如果其他 ECU 正在使用相同的地址,则地址声明过程开始。在设备的内部配置中,您会找到序列号、供应商名称、行业等。所有这些信息都是 ASCII 字符,例如“VENDORNAMESERIAL12345”'。地址声明过程是使用字符的数值逐个字符地比较字符串。一旦其中一个字符大于另一个字符,“获胜者”ECU 就会保留源地址。您可以在 SAE J1939 网络管理和地址声明部分找到所有信息。

于 2021-10-24T22:21:52.667 回答