SAE J1939-21 CAN协议详解:数据链路与应用层关键解读

需积分: 3 5 下载量 173 浏览量 更新于2024-08-03 收藏 657KB PDF 举报
SAE J1939-21 商用车控制系统局域网 (CAN) 协议是一种专为商用车辆设计的通信标准,它在车辆电子系统之间提供了高效和可靠的数据交换。该协议主要分为以下几个部分: 1. **数据链路层 (Part-4)**: SAE J1939-21的链路层关注数据帧的结构和传输规则。数据帧由SOF(起始位)、ID#(标识符)、SRR(服务确认标志)、RTR(远程传输请求)、IDE(标识符扩展)等组成。其中,仲裁域的29位标识用于区分不同设备发送的信息,而SRR、RTR和IDE则分别指示帧的功能。 2. **应用层——车辆 (Part-5)**: 这部分着重于协议在实际车辆应用中的作用,例如参数组分配(PGN)用于识别数据帧所携带的数据所属的参数组,这涉及24位的字段,包括保留位、数据页位、PDU格式域和组扩展域。 3. **网络管理 (Part-7)**: 协议包含对网络状态的管理和监控,确保数据通信的可靠性和一致性。例如,通过多包传输协议功能,支持长消息的拆分和重组,所有多包响应的DLC设置为8,无用字节置为不可用。 4. **参数组分配与地址标识 (Part-8 & Part-9)**: PGN是关键标识符,用于区分不同的信息类型。数据页(DP)和PDU格式(PF)共同决定了数据的访问方式和目标地址。特定PDU(PS)根据PDU格式决定是直接目标地址还是组扩展。此外,地址管理也很重要,包括全局目标地址0xFF的处理以及地址的有效性检查。 5. **数据域与PDU格式 (PDU1 & PDU2)**: 数据域的长度范围从0到8字节,对于可变长度消息,当数据超过8字节时采用多包传输。PDU1格式主要用于特定地址通信,具有较短的延迟和不允许多包,而PDU2格式适用于周期性或变化输出的场景,如定时消息。 总结来说,SAE J1939-21协议为商用车辆的电子系统提供了强大的通信基础设施,通过明确的帧结构、地址管理以及灵活的消息传递机制,确保了信息的准确、可靠和高效的传输。这对于车辆的实时监控、故障诊断以及协同控制至关重要。了解并遵循这一标准对于车辆制造商、车载电子设备供应商和维修人员来说是至关重要的。
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部