竭诚为您提供优质文档/双击可除
saej1939协议(中文)
  篇一:saej1939协议
  saej1939协议_综述(转载)
  发表于20xx/10/2611:16:06
  saej1939协议是由美国汽车工程师协会——卡车和公共汽车电气电子委员会下的卡车和公共汽车控制和通讯网络分委员会制定的高层c络通讯协议。它主要用于为重型道路车辆上电子部件间的通讯提供标准的体系结构[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和saej
1939-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所提供的主要诊断功能包括:周期性广播活动诊断故障代码;确定控制器诊断灯状态;读取或清除诊断故障代码;读写控制器存储器;提供安全功能;停止/起动报文广播;报告诊断就绪状态;监测发动机参数。这些功能分别由诊断报文dm1——dm19具体实现。