【发布时间】:2021-07-20 15:05:09
【问题描述】:
我正在寻找 SAE J1939 标准中可以删除 ECU 地址的 PGN 编号,或者至少说 CAN 总线网络中不再使用该 ECU 地址或 ECU 单元。
我最近用纯 C 代码编写了一个开源 SAE J1939 库。但我还需要一个 PGN 号码。可以使用示例。
【问题讨论】:
我正在寻找 SAE J1939 标准中可以删除 ECU 地址的 PGN 编号,或者至少说 CAN 总线网络中不再使用该 ECU 地址或 ECU 单元。
我最近用纯 C 代码编写了一个开源 SAE J1939 库。但我还需要一个 PGN 号码。可以使用示例。
【问题讨论】:
没有从网络中删除ECU的具体消息,您需要阅读J1939地址声明过程,一旦新的ECU连接到J1939网络,ECU将广播并声明源地址的地址声明消息它试图声明,然后如果其他 ECU 使用相同的地址,则地址声明过程开始。在设备的内部配置中,您会找到序列号、供应商名称、行业等。所有这些信息都是 ASCII 字符,例如“VENDORNAMESERIAL12345”'。 地址声明过程是使用字符的数值逐个字符比较字符串。一旦其中一个字符大于另一个字符,“获胜者”ECU 就会保留源地址。您可以在 SAE J1939 网络管理和地址声明部分找到所有信息。
【讨论】: