SAE J1939-21数据链路层详解:卡车与客车通信协议

5星 · 超过95%的资源 需积分: 42 165 下载量 128 浏览量 更新于2024-07-27 3 收藏 418KB PDF 举报
"SAE J1939-21.pdf 是一份关于道路车辆通信协议的文档,主要讲解了SAE J1939数据链路层的标准,该标准由SAE卡车及客车电子电气委员会制定,适用于卡车、客车以及其他类似应用如建筑设备和固定动力系统。文档内容涵盖J1939协议的目标、引用文献、定义、缩写、技术要求,特别是消息帧格式、协议数据单元(PDU)、消息类型、优先级、总线访问规则、错误检测和地址分配等关键概念。" SAE J1939协议是一种广泛应用在重型车辆和工程设备中的通信协议,它基于控制器局域网(CAN)技术。这份文档(SAE J1939-21)详细阐述了数据链路层的规范,这是协议的底层部分,负责数据帧的传输和错误检测。 1. **目标**:SAE J1939的目标是为汽车部件间的电子信号和控制信息传递提供标准,适用于多种车辆和非车辆应用,旨在促进工业标准的形成,并随着技术发展进行适时更新。 2. **参考文献**:文档引用了SAE和相关出版物,为理解J1939协议提供了基础。 3. **定义和缩写**:文档清晰定义了各种术语和缩写,如消息/帧格式、参数群编号(PGN)、协议数据单元(PDU)、优先级(P)、保留位(R)、数据页(DP)、PDU格式(PF)、特定PDU(PS)等。 4. **技术要求**: - **消息/帧格式**:包括两种格式——"CAN2.0B"扩展帧格式和标准帧格式,其中扩展帧格式用于传输大量数据。 - **参数群编号**(PGN):用于标识特定信息或服务的代码。 - **协议数据单元**(PDU):包含优先级、源地址、目标地址、数据等信息,分为PDU1和PDU2两种格式。 - **消息类型**:包括命令、请求、广播/响应、确认和群功能,定义了信息传输的方向和目的。 - **消息优先级**:根据业务的重要性和紧迫性划分,确保关键信息能快速传输。 - **总线访问**和**争夺仲裁**:规定了多个节点同时发送数据时的冲突解决机制。 - **错误检测**:确保数据的准确性和完整性。 - **地址分配**:详细规定了源地址和参数群编号的分配过程,以避免通信冲突。 5. **应用**:除了卡车和客车,SAE J1939协议也适用于建筑设备、农业机械和固定动力系统,体现了其广泛的适用性。 这份文档对理解和实施SAE J1939通信协议至关重要,无论是硬件工程师、软件开发者还是系统集成者,都能从中获取到实现可靠车载网络的关键信息。通过遵循这些规范,可以保证不同制造商的设备在共享数据链路上高效且正确地通信。