sae,j1939协议下载

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编号:_______________本资料为word版本,可以直接编辑和打印,感谢您的下载

sae,j1939协议下载

甲方:___________________

乙方:___________________

日期:___________________

sae,j1939协议下载

篇一:saej1939 协议

saej1939协议_综述(转载)

发表于20xx/10/2611:16:06

saej1939协议是由美国汽车工程师协会一一卡车和公

共汽车电气电子委员会下的卡车和公共汽车控制和通讯网

络分委员会制定的高层can网络通讯协议。它主要用于为重型道路车辆上电子部件间的通讯提供标准的体系结构[1]。1saej1939协议构成文件

saej1939协议包括如下几部分内容:

saej1939-11物理层,250kbits/s ,屏蔽双绞线

saej1939-13物理层,离线诊断连接器

saej1939-15简化的物理层,250kbits/s ,非屏蔽双绞

线

saej1939-21 数据链路层

saej1939-31 网络层

saej1939-71 车辆应用层

saej1939-73应用层-诊断

saej1939-81j1939 网络管理协议

2各层协议的功能

2.1物理层

saej1939的物理层规范包含saej1939-11 (物理层,

250kbits/s ,屏蔽双绞线)、saej1939-15 (简化的物理层,

250kbits/s ,非屏蔽双绞线)和saej1939-13 (物理层,离

线诊断连接器)三部分。其中saej1939-11 和saej1939-15

给出了物理层为屏蔽双绞线和非屏蔽双绞线时的网络物理

描述、功能描述、电气规范、兼容性测试、总线错误讨论。

而saej1939-13 (物理层,离线诊断连接器)则定义了离线

诊断连接器的通用需求、性能需求和物理需求。

2.2数据链路层

saej1939的数据链路层在物理层之上提供了可靠的数

据传输功能。通过数据链路层的组织,发送的can数据帧具

有必需的同步、顺序控制、错误控制和流控制等功能。其中,

流控制是通过一致的信息帧格式完成[2]。

数据链路层的功能通过命令、请求、广播/响应、应答、

组功能和传输协议来实现。其中传输协议用于长度大于8个

字节的参数组(pgn)的收发。传输协议涉及报文的拆装和

重组,通讯方式乂分为广播和点对点会话,对传输过程还定义了超时监测和错误处理,是数据链路层最复杂的部分。

2.3网络层

saej1939的网络层定义了网络互联ecu的需求和服务,

它们负责不同saej1939网络段之间的互联。同时网络层也定义了各种类型的网络互联ecu和它们所提供的功能。

2.4应用层

应用层详细定义saej1939协议应用层所用到的spn(可疑参数编号)和

pgn (参数组)。该层包含管理功能和所采用的支持应用的机制。在应用层技术要求中,对报文格式、iso

拉丁字符集、参数范围、传输重复率、发动机参数的命名规则等方面都有具体的规定和描述[3]。应用层定义的spn和

pgn是最多的。

2.5应用层一诊断

saej1939应用层一诊断定义了用于诊断服务的报文。诊

断报文(dm提供

了进行车辆维修时的功能。saej1939-73提供的诊断定

义是为了满足所有可能使用saej1939网络的用户需要的。

这些定义适合saej1939中定义的所有工业组的应用。诊断必须具有能够满足不同客户、工业组和法规制订机构所需求的诊断能力[4]。

saej1939所提供的主要诊断功能包括:周期性广播活动

诊断故障代码;确定控制器诊断灯状态;读取或清除诊断故障代码;读写控制器存储器;提供安全功能;停止 /起动报

文广播;报告诊断就绪状态;监测发动机参数。这些功能分

另U由诊断报文dm1 -- dm19具体实现。

2.6网络管理

saej1939的网络管理负责源地址管理、地址与功能的关

联和对网络相关错误的检测和报告。它定义了名称和地址方

面的需求、网络管理过程、网络错误管理、地址声明和ca

(控制器应用)的初始化过程和最低限度的网络管理功能

[5]。3saej1939协议软件开发

saej1939是一个复杂、完整的汽车网络体系结构,其软

件实现是一项大型的系统工程。其复杂性尤其表现在:

(1) ------------------------------------ 数据链路层的传输协议用于传送多包

的长报

文(最多255包,1785字节),具有详细完整的连接管理功能定义,以保证在各种情况下系统都能够稳定可靠地工作。

连接管理包括广播,建立点对点会话连接、维持连接、终止连接、流控制、报文结束应答的详细约定。这部分协议还规定了在各种情况下的超时和错误处理。传输协议的软件系统架构是状态图和流程图复杂地交织在一起的混合体。以传统的软件设计、实现方式开发这部分内容需要丰富的经验和高超的技巧。

(2) 网络管理一一网络管理规定了系统初始化过程中

进行地址声明的过程。设计了在发生地址冲突时,单一地址

能力ca (controllerappliaction ------------ 控制器应用)、仲裁地

址能力ca和命令地址能力ca的状态转移。网络管理部分软件设计的突出特点是状态转移图。

(3)应用层一故障诊断一一saej1939所

提供的主要诊断功能包括:周期性广播活动诊断故障代码;确定控制器诊断灯状态;读取或清除诊断故障代码;读写控制器存储器;提供安全功能;停止/起动报文广播;报告诊

断就绪状态;监测发动机参数。这些功能分另U由诊断报文dm1 —— dm19具体实现。其中dm1报文是诊断报文中最基本、最

常用,也是最重要的。它周期性地向saej1939网络广播当

前故障信息(以1秒为间隔)。如果有新的故障发生或当前的某个故障消失,它会即时向网络广播故障变化情况。

上述三部分的软件开发均包含了复杂的状态/流程图的

设计、仿真调试和代码实现,是saej1939软件开发最复杂的部分。对这部分软件开发所采用的开发模式、开发流程和开发工具将对开发的水平、质虽和效率产生很大影响。

篇二:saej1939协议简介(一)saej1939协议简介(一)微信公众号:嵌入式程序猿qq: 280192619 提到saej1939

协议就不得不提can通讯,大家都知道can是目前比较

流行的一种现场总线,can总线是一种串行数据通信协议,最早由德国bosch公司推出,用于汽车内部测虽与执行部件之间的数据通信。can推出之后,世界上

相关文档
最新文档