J1939-21网络链路层简介
Prepared by Mao LP
2010-10-30
11/30/2017
1
ATL Confidential Information
J1939综述
J1939和CAN协议的比较
协议数据单元
参数群编号
命令类型
目录
11/30/2017
2
ATL Confidential Information
SAE J1939 综述
用于为中重型道路车辆(卡车、客车、建筑机械、农业机械等)上电子部件间的通讯提供标准的总线通信协议,诞生于1994年。
美国汽车工程协会(SAE)的推荐标准,由“卡车与客车电气与电子委员会”(Track & Bus Electrical & mittee)的“卡车与客车控制和通讯网络小组委员会”(Track & Bus Control work mittee)开发编写。
以德国博世公司(Robert Bosch GmbH),扩展定义了网络层和应用层。
11/30/2017
3
ATL Confidential Information
J1939综述
SAE J1939的文档构成:
物理层:J1939-01/11/15
数据链路层:J1939-21
网络层:J1939-31
应用层:J1939-71
网络管理:J1939-81
故障诊断:J1939-31/73
这里只介绍J1939-21数据链路层。
11/30/2017
4
ATL Confidential Information
J1939-21数据链路层
数据链路层定义了报文帧的数据结构、编码规则,包括通信优先权、传输方式、通信要求、总线仲裁、错误检测及处理,负责将CAN扩展帧的29位标识符重新分组定义,使报文的标识符就能够描述报文的全部特征,包括目标地址、源地址、消息类型等内容。
11/30/2017
5
ATL Confidential Information
J1939和CAN的数据帧比较
J1939全面定义了使用扩展帧格式的标准化通信,标准帧格式只作为专用消息按J1939规定来使用。
CAN中不用节点地址,J1939为设备统一分配地址。
,J1939更进一步地定义了报文格式中仲裁字段的29个标识符位。
数据帧的起始位SOF、替代远程请求位SRR、标识符扩展位IDE、远程发送请求位RTR、控制字段、CRC(校验)字段、ACK(应答)字段和EOF(帧结尾)字段七部分仍按CAN协议定义,SAE J1939不作修改。
附件为CAN数据帧格式及CAN与J1939仲裁字段对照。
11/30/2017
6
ATL Confidential Information
J1939协议数据单元
J1939把那些重要的报文信息概括在一起,统称为协议数据单元Protocol Data Unit (PDU)。
PDU包括29位的标识符和数据字段。
29位的标识符被划分为六个部分:优先级字段P、扩展数据页位EDP、数据页位DP、协议数据单元格式PF、特定协议数据单元PS和源地址SA。
11/30/2017
7
ATL Confidential Information
优先级字段Priority(P)
- 位于仲裁字段前3位,数据传输时具有最高的相对优先级。
- 可从最高0设置到最低7,所有控制/命令类报文的默认优先级为3,其他报文如信息、专用、请求和响应的默认优先级是6。
- 报文接收方应将该字段的屏蔽位全部关闭(即无验收滤波,全接收),程序设计时可重编程该字段对报文优先级作调整。
J1939协议数据单元
11/30/2017
8
ATL Confidential Information
扩展数据页位Extended Data Page和数据页位Data Page(EDP/DP)
- 位于仲裁字段和第4和第5位。
- 用来确定数据帧标识符的体系结构。
- J1939当前报文的EDP:DP只使用00或01;EDP:DP=10保留作将来使用。
- 若EDP:DP=11,则表示这是一条ISO 15765-3 规范的报文。
J1939协议数据单元
11/30/2017
9
ATL Confidential Information
协议数据单元格式PDU Format(PF)
- 位于仲裁字段的第6~11和14~15位(8位)。
- 有两种协议数据单元格式:PDU1和PDU2 。
- PDU1格式的取值范围为0~239;PDU2格式的取值范围为240~255 。
J1939协议数据单元
11/30/2017
10
ATL Confidential
J1939协议-数据链路层 来自淘豆网m.daumloan.com转载请标明出处.