接上一节,ISO15765-3是什么?包含哪些内容?
ISO15765-3主要范围
ISO 15765-3 协议是按照 ISO 14229-1,描述了在 ISO11898 定义的控制器局域网中统一诊断服务(UDS)的实施。它给所有汽车连接至CAN网络服务器及外部测试设备提供诊断服务及服务器存储器编程的需求。
术语、缩写
DA 目标地址
ID 标识符
DLC 数据长度码
GW 网关
LSB 最低有效位
MSB 最高有效位
NA 网络地址
SA 源地址
SM 子网掩码
TOS 服务类型
统一诊断服务(UDS)对照 OSI 模型的应用
应用层服务
该部分 ISO 15765 协议使用 ISO 14229-1 的客户机-服务器式的应用层服务。该系统具有测试、检测、监视,诊断及汽车服务器在线编程的功能。
应用层协议
该部分 ISO 15765 协议使用 ISO 14229-1 应用层协议。
应用层诊断会话管理定时
重要任何一个服务器端产生的<N_Result>不等于 N_OK 的 N_USData.indication 的指示服务,服务器应用层都不应该有一个应答信息。
下述的几种通信会话方式需区别开:
a) 物理的通信在如下期间
1) 默认会话方式
2) 非默认的会话方式——需进行会话处理
b) 功能的通信在如下期间
1) 默认的会话方式
2) 非默认的会话方式——需进行会话处理
所有的情况下,请求服务器否定应答信息的扩展的定时应答,包括应答码 78hex 应当予以考虑。
定义在 ISO 15765-2 的网络层主要是处理客户机-服务器的应用层及诊断会话管理的定时。
应用层定时参数定义
P 2CAN 参数被认为是所有系统网络设计参考延时,该延时通过网关及总线带宽加上安全系 数(例如最坏情况的 50%)。最坏情况(客户机-服务器-客户机信息传输一个来回的必须 得传送时间),基于系统的设计,并受以下因素的影响:
a) 包含网关的数量
b) CAN 帧发送的时间(波特率)
c) CAN 总线的使用情况
d) CAN 设备驱动使用方法(轮询方式还是中断方式)及网络层的处理时间
P 2CAN 分为两个时间,一是客户机发送请求至服务器的时间,一是服务器发送应答至客户 机的时间。
下图展示的是 P 2CAN 组成的一个例子。
会话层定时参数定义
当诊断会话而不是默认的会话启动时,需要按如下表的会话层定时参数进行会话的操作。
而且,服务器转变到非默认会话时,应当改变它的应用层定时参数 P2CAN _ Server 和P 2*CAN_Client以完成适用于诊断会话的操作。非默认的诊断会话适用的定时参数在诊断会 CAN _ Client话控制应答信息中报告,当一个应答需要传递或需要提前通知客户不传递任何应答信息时。当客户机启动功能的非默认会话时,它应当调整响应的服务器 的定时参数。
上表定义了客户机和服务器开启/重启的S3Client/S3Server定时条件。对于客户机,周期性发送功能地址(0x3E)请求信息,应当与连续地发送物理地址(0x3E)请求信息区别开,后者仅仅在没有其它任何诊断请求时发送。对于服务器,不需要这两种(0x3E)的操作方式。
上表表说明 S3Server 定时器操作是基于网络层服务的,也就是说, S3Server定时器在接收到不支持的诊断请求信息时,重启。
之前历史章节
如需获取更多资料可以关注公众号“Auto笔记”,其分享汽车电子行业的最新资讯,及开发笔记、学习笔记等相关经验。关注公众号,回复“iso15765”,获取相应文档。