SAE J1939协议:是由美国汽车工程师协会(SAE)制定的主要针对商用车的CAN总线通讯协议
基础: CAN 2.0B协议
对象:客车和载重货车;船舶、农业机械等非路面设备
1994年,美国SAE以CAN 2.0B通信协议为基础,制定了面向客车和载重货车的CAN网络通信协议SAE J1939
J1939的分层模型里面底下的物理层和数据链路层的MAC部分就是CAN2.0B的内容,那这部分应该基本和之前的14229协议是一样的
MAC和LLC分别表示什么? MAC: LLC:
分层模型:
应用层:J1939-71
会话层:
传输层:
网络层:J1939-31
数据链路层:J1939-21
物理层:J1939-11
物理层主要定义电气接口和物理介质,实现网络中电控单元(ECU)之间的电连接。
实现方式:由半导体厂家以及其他元器件生产厂家提供器件来实现。
数据链路层:为物理连接之间提供可靠的数据传输。
包括发送CAN 数据帧所必需的同步、顺序控制、出错控制和流控制。
实现方式:主要通过IC厂家提供的CAN控制器来实现。
网络层描述:定义了网段之间的连接协议,当同时存在不同传输速度或使用不同传输介质的多个网段时,必须有至少一个网络互连电控单元提供从一个网段到另一个网段的报文传递功能。
网络层功能: 报文转发 报文过滤 波特率转换 地址翻译 协议转换
协议数据单元(PDU)
协议数据单元由七部分组成,分别是优先级,保留位,数据页,PDU 格式,PDU特定域(可作为目标地址、组扩展或专用),源地址和数据域。PDU 被封装在一个或多个CAN数据帧中,
通过物理介质传送到其他网络设备。每个CAN数据帧只能有一个PDU。
优先级,保留位,数据页,PDU 格式,PDU特定域(可作为目标地址、组扩展或专用),源地址和数据域 优,数,格,特(目标地址、组扩展或专用),源,数
目前共支持五种类型的报文,分别为:命令、请求、广播/响应、确认和组功能。报文的具体类型可由其分配的参数组编号识别。