
J1939广播DM1报文说明.docx
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOCX
简介:
J1939 被广泛应用于重型车辆和工业设备中的一种通信协议。该协议被遵循为一种基于控制器局域网(CAN)标准的通信协议,用于实现车辆内部不同电子控制单元(ECU)之间的数据交换。在J1939中,报文被视为信息传输的核心单位;而DM1报文也被认为是一种重要的诊断报文类型,被用来报告当前车辆系统的故障状态。J1939报文包含CAN ID字段及其数据域。在遵循SAE J1939-21标准时,该CAN ID字段被细分为了多个类别。例如,在DM1报文实例中,PGN(参数组数编号)为65226(00FECA),该字段用于传输故障码及相关状态信息。当源地址配置为0x41时,DM1报文的完整标识符即为18FECA41。在DM1报文中,第1个字节数值代表指示灯的状态。第2个字节留空,仅在特定情况下使用。当第1个字节数值为0x00且第2个字节为0xFF时,表示系统中存在故障。在J1939-73标准中,DM1报文的结构明确了故障信息的编码规则。例如,在当前有两个故障的情况下,其对应的SPN值分别为521 132和521 008,相应的FMI码为$...$。对于多故障情况,若该报文所占字节数超过8位,则需要采用多帧传输方式以确保信息的完整性与准确性。J1939作为一种技术手段,用于处理超长的报文段。在报文长度超过8字节的情况下,会将信息分成若干个小数据块来进行传输。每个分段携带从1至255范围内的唯一标识符,在最后一份分段信息末尾附加0xFF作为结束标记。例如,报文0x18FECA41:00 FF AC F3 E1 01 30 F3 E3 01会被拆分为两个数据包:第一部分为01 00 FF AC F3 E1 01 30,第二部分则包含剩余信息并附加结束标志FF FF FF FF。在发布长篇报道之前,传输方会首先向网络中的所有节点发送一个广播通知(BAM),以告知这些节点即将发布的报道所包含的信息群号、消息长度以及分段数量。这个广播指令采用指定的默认公共广播网络编号(例如,60160)以及全局目的地址(255)。具体来说,这个广播公告消息的报文标识码是0x18ECFF41。但随后发送的实际数据报文则使用了一个不同的标识码:0x18EBFF41。这些广播操作均依照TP-CM(链路管理)和TP-DT(数据传输)的标准进行。
J1939 DM1报文是一种用于报告车辆系统故障的重要手段,在通信网络中采用多帧传输技术可以有效实现长报文的传输,并确保信息的完整性和准确性。对诊断和维护J1939网络设备具有重要意义。
全部评论 (0)


