SAE J1939-21数据链路层详解:卡车与客车通信协议
5星 · 超过95%的资源 需积分: 42 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通信协议至关重要,无论是硬件工程师、软件开发者还是系统集成者,都能从中获取到实现可靠车载网络的关键信息。通过遵循这些规范,可以保证不同制造商的设备在共享数据链路上高效且正确地通信。
2019-05-20 上传
2018-12-21 上传
2018-09-20 上传
2022-07-15 上传
2020-03-08 上传
2020-03-08 上传
2019-10-29 上传
2021-11-18 上传
xiuyancn
- 粉丝: 0
- 资源: 1
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫