ISO 15765-3(2004)
道路车辆——控制局域网络诊断——
第3部分:
一元化诊断服务实施(CAN的UDS)
道路车辆——控制器局域网(CAN)的诊断—— 第3部分:
一元化诊断服务实施(CAN的UDS)
1 范围
这部分ISO 15765协议按照ISO 14229-1,描述了在ISO 11898定义的控制器局域网中统一诊断服务(UDS)的实施。它给所有汽车连接至CAN网络服务器及外部测试设备提供诊断服务及服务器存储器编程的需求。它对汽车内部CAN总线架构无任何要求。
2 参考的标准
下述的参考文档对于该文档的应用是必不可少的。
3 术语,定义和缩略词
为编撰该文档目的,这些术语和定义已在ISO 14229-1,ISO 15765-1及ISO 15765-2中给出,以下缩略词术语同样适用。 DA 目标地址 ID 标识符 DLC 数据长度码 GW 网关 LSB 最低有效位 MSB 最高有效位 NA 网络地址 SA 源地址 SM 子网掩码 TOS 服务类型
4 协定
该部分ISO 15765协议基于ISO 14229-1的协定,该协议遵从使用到诊断服务的OSI服务协议。
5 统一诊断服务(UDS)对照OSI模型的应用
见图1
6 应用层及会话层
6.1 应用层服务
该部分ISO 15765协议使用ISO 14229-1的客户机-服务器式的应用层服务。该系统具有测试、检测、监视,诊断及汽车服务器在线编程的功能。
6.2 应用层协议
该部分ISO 15765协议使用ISO 14229-1应用层协议。
6.3 应用层诊断会话管理定时
重要——任何一个服务器端产生的
6.3.1 概况
下述的是应用层及会话层的定时参数及它们如何在客户机-服务器模式中如何处理的。
诊断层ISO 14229统一诊断服务(UDS)ISO 15765-3统一诊断服务实施ISO 15765-2CAN诊断网络层ISO 11898-1数据链路层及物理信号用户定义例如:11898-1或-2物理插接口
图1 OSI模型中,基于CAN的UDS实施
下述的几种通信会话方式需区别开:
a) 物理的通信在如下期间 1) 默认会话方式
2) 非默认的会话方式——需进行会话处理 b) 功能的通信在如下期间 1) 默认的会话方式
2) 非默认的会话方式——需进行会话处理
所有的情况下,请求服务器否定应答信息的扩展的定时应答,包括应答码78hex应当予以考虑。
定义在ISO 15765-2的网络层主要是处理客户机-服务器的应用层及诊断会话管理的定时。
6.3.2 应用层定时参数定义
用于默认的诊断会话的应用层定时参数值应按照如下表2设置
表2——默认会话的应用层定时参数定义 定时参数 描述 成功发送请求信息(通过N_USData.con应答指示)到接收答复信息开始(多帧信息的N_USDataFirstFrame.ind和单帧信息的N_USData.ind)的超时设置 接收到应答码为0x78的否定应答(通过N_USData.con指示)到接收答复信息开始(多帧信息的N_USDataFirstFrame.ind和单帧信息的N_USData.ind)的扩展的超时设置 在接收到请求信息(通过N_USData.ind指示),服务器开始答复信息的运行要求 在传递了0x78(扩展的超时设置)的否定应答码(通过N_USData.con指示),服务器开始答复信息的运行要求 客户机成功发送不需应答的物理地址请求信息(通过N_USData.con指示),到它能发送下一个物理地址请求信息等待的最小时间(见图6.3.5.3) 类型 定时器 重载值 最小值 最大值 a N/A P2CAN_ClientP2CAN_Server_max??P2CAN*P2CAN_Client 定时器 重载值 *P2CAN_Server_max_rsp??P2CANb N/A P2CAN*P2CAN_Server 运行 要求 运行 要求 0 50ms _Server 0 c5000ms P2CAN_Client_Phys 定时器 重载值 P2CAN_Server_max N/Ad P2CAN_Client_Func 客户机成功发送功能地址请求信息定时器 (通过N_USData.con指示),到它重载值 能发送下一个功能地址请求信息等待的最小时间,有可能不需应答也有可能该请求数据只被某个子网功能地址服务器支持(见图6.3.5.3) P2CAN_Server_max N/Ad a 客户机等待一个应答信息发送的最长时间由客户机决定,但必须满足P2CAN_Client必须比指定的P2CANb _Client最小值要大; *值由客户机决定,但必须满足该值必须比指定的P2CAN*P2CAN_Client_Client最小值要大; c 扩展的应答定时,在连续的应答码为0x78的否定应答信息之间最小值为1*为±20%的P2CAN2*P2CAN_Server,最大容差_Server; d 客户机发送下一个请求的最长等待时间由客户机决定,但必须满足非默认会话的S3Server定时在服务器一直保持运行。 ?P2CAN参数被认为是所有系统网络设计参考延时,该延时通过网关及总线带宽加上安全系数(例如最坏情况的50%)。最坏情况(客户机-服务器-客户机信息传输一个来回的必须
得传送时间),基于系统的设计,并受以下因素的影响: a) 包含网关的数量
b) CAN帧发送的时间(波特率) c) CAN总线的使用情况
d) CAN设备驱动使用方法(轮询方式还是中断方式)及网络层的处理时间
?P2CAN分为两个时间,一是客户机发送请求至服务器的时间,一是服务器发送应答至客户
机的时间。
?P2CAN??P2CAN_Req??P2CAN_Rsp
图2展示的是?P2CAN组成的一个例子。
图2 ——?P2CAN组成的一个例子——单帧请求和应答信息
注意:为了简单描述定时参数,在以下所有的图中,假定客户机到服务器在同一个网络中。所有的说明及附图按照时间顺序表述。
6.3.3会话层定时参数定义
当诊断会话而不是默认的会话启动的时,需要按如下表3的会话层定时参数进行会话的操作。