车载诊断标准-中文 - 图文(9)

2020-02-21 22:18

b) 当ResponseOnEvent服务激活时,服务器能够同时处理诊断请求及相应的应答信息。这应当完成一组请求/应答CAN标识。见图16.如果相同的CAN请求/应答标识用于诊断通信中以及serviceToRespondToresponses服务。如下限制需适用:

1) 在一个事件发生之后,服务器应当忽略即将到来的诊断请求。并且开始运行serviceToRespondTo-response服务,直到该服务完成。

2) 在客户机发送一个诊断请求后,接收到任何应答信息,应答信息应当按照可能的应答服务serviceToRespondTo-responses及期望的诊断应答分类。

3) 如果应答是一个serviceToRespondTo-response(由基于事件应答服务的应答)。客户机应当在serviceToRespondTo-response完全接收到之后,重复该请求。 4) 当应答不确定时(例如,应答可能产生于一个事件的应答或者一个诊断请求的应答),客户机应当将该应答同时作为一个serviceToRespondTo-response及诊断请求应答。客户机不应当重复该请求除非NegativeResponseCode

busyRepeatRequest(21hex)(见否定应答码,ISO 14229-1的定义。) c) ResponseOnEvent服务只有在激活的诊断会话中可用的诊断服务中使用。

d) 当ResponseOnEvent服务处于激活状态时,诊断会话中任何的改变都回中止当前的ResponseOnEvent。例如,如果一个ResponseOnEvent服务在阔真的诊断会话建立起来了,它在服务器转换到默认会话时应当中止。

e) 如果ResponseOnEvent(0x86)服务在默认会话时建立了,如下应当适用: 1) 事件类型子功能参数位6设置为0(不存储事件),那么该事件应当在服务器关电时中止,并且服务器不应当在重启或开电时继续一个ResponseOnEvent诊断服务。(例如,ResponseOnEvent中止)。

2) 事件类型子功能参数位6设置为1(存储事件),它会重新发送

serviceToRespondTo-responses按照ResponseOnEvent在重启电后。

图16——发生时同时存在的请求

f) 子功能参数值responseRequired = “no”应当只用于事件类型eventType = stopResponseOnEvent, startResponseOnEvent或clearResponseOnEvent。当检测到指定事件时,服务器应当总是返回一个事件触发的应答。

g) 服务器应当最后发送肯定应答用于指示ResponseOnEvent(0x86)服务到达了限定事件窗,除非出现以下某种情况:

1) 如果事件类型没有建立ResponseOnEvent,例如,stopResponseOnEvent,

startResponseOnEvent, clearResponseOnEvent或reportActivatedEvents; 2) 如果事件窗建立起来了

——如果在事件窗关闭之前,服务已经处于非激活状态。 ——子功能参数事件类型位6设置为0(不存储),并且系统关电或重启

h) 当指定的事件监测到时,服务器应当以合适的serviceToRespondTo-response立即应答。立即应答信息应当不会破坏其它任何诊断请求及已经处于发送状态的应答(例如,该serviceToRespondTo-response应当延迟直到当前信息发送完之后。见图17)。

图17——在一条信息处理过程中事件发生

i)

ResponseOnEvent服务仅适用于短暂的事件及条件。服务器应当在每一事件发生时,返回一个应答。在一个时期内持续的情况,应答服务应当在启动发生的时候执行。该事件类型的定义主要是为了避免serviceToRespondTo-responses较高频率发生,因而需采取合适的手段进行处理。在serviceToRespondTo-responses的最小时间间隔属于事件类型(eventTypeRecord)的一部分(汽车厂家指定)。 表36和37定义了CAN服务实施的子功能参数 表38定义了CAN服务实施的数据参数

表36——事件类型子功能位6定义——存储状态 位6值 说明 Cvt 助记符 0 doNotStoreEvent M DNSE 1 storeEvent U SE

表37——子功能参数定义 (位5-1)hex 说明 Cvt 助记符 00 stopResponseOnEvent U STPROE 01 onDTCStatusChange U ONDTCS 02 onTimerInterrupt U OTI 03 onChangeOfDataIdentifier U OTI 04 reportActiveEvents U OCOCID 05 startResponseOnEvent U STRTROE 06 clearResponseOnEvent U CLRROE 07 onComparisonOfValues M OCOV 表38——数据参数定义——serviceToRespondToRecord.serviceId 推荐的服务(ServiceToRespondTo) 请求服务标识(SId) ReadDataByIdentifier 22 hex ReadDTCInformation 19 hex RoutineControl 31 hex InputOutputControlByIdentifier 2F hex 9.2.9 连接控制(LinkControl)(87 hex)服务 表39定义了CAN服务实施的子功能参数 表39——子功能参数定义 (位6-1)hex 说明 Cvt 助记符 01 verifyBaudrateTransitionWithFixedBaudrate U VBTWFBR 02 verifyBaudrateTransitionWithSpecificedBaudrate U VBTWSBR 03 transitionBaudrate U TB 9.3数据发送功能单元

9.3.1通过标识符读数据服务(ReadDataByIdentifier)(22hex) 对于该项服务的CAN实施既没有定义另外的要求,也没有限制。 9.3.2通过地址读内存(ReadMemoryByAddress)(23 hex)

对于该项服务的CAN实施既没有定义另外的要求,也没有限制。

9.3.3 通过标识符读刻度数据(ReadScalingDataByIdentifier)(24hex) 对于该项服务的CAN实施既没有定义另外的要求,也没有限制。

9.3.4通过周期的标识读数据(ReadDataByPeriodicIdentifier)(25hex) 在ISO 14229-1定义了两种类型的应答信息用于该服务,如下所示: ——应答信息类型#1(包括服务标识,periodicDataIdentifier和periodicDataIdentifier的回应):该类型的应答信息映射到USDT信息,使用与其它的USDT相同的CAN标识应答。单个periodicDataIdentifier的USDT信息不应超过一个CAN帧,也就是说,完整的USDT应答信息应当在一个单帧的N_PDU内。 ——应答信息类型#2包括(periodicDataIdentifier和periodicDataIdentifier的数据):该类型应答信息映射到UUDT信息,使用不同的CAN标识作为USDT的应答信息。单个的periodicDataIdentifier的UUDT信息应当在单个CAN帧范围内。 两个应答类型对客户机服务器的要求如下表40和41.

表40——周期发送——对于应答类型#1信息的要求 信息类客户请服务器应服务器约束 型 求要求 答要求 USDT使无约束 对周期发对于新过来的请求应当有较高优先级,周期发送应当用相同送只有单延迟 的CAN标帧应答 周期应答应当作为普通的USDT信息处理(使用协议控识用于对于可能制信息(PCI),服务标识(SId)和周期数据标识诊断通的新请求(periodicDataIdentifier)),并由服务器网络层处信及周(非周期理。也就是说,当使用标准地址,最大有5字节期发送 发送)有periodicDataIdentifier的数据,当使用扩展地址,多帧应答 最大有4字节periodicDataIdentifier的数据。 对于到来的多帧请求信息,所有周期发送机制在多帧请求的首帧或单帧请求的N_USData.ind被应用层出力时时,应当被延迟。一旦服务完成(包括发送最后结果应答信息),周期信息发送应当继续。 USDT: 未答复的拆分数据传输, ISO 15765-2网络层,包括拆分数据传输的协议控制信息

UUDT :未答复的未拆分数据传输,CAN单帧,不包括协议控制信息,导致7/8数据字节为标准/扩展地址。

表41——周期发送——对于应答类型#2的应答要求 信息类客户请服务器应服务器约束 型 求要求 答要求 UUDT使无约束 对周期发周期发送的请求作为一个普通的诊断请求并且通过服用不同送只有单务器网络层实现该应答(作为服务标识为0x6A的USDT的CAN标帧应答 信息) 识用于对于可能在接收到N_USData.con只是肯定应答完成时,应用层周期发的新请求开启独立的机制,处理周期发送的信息。 送 (非周期服务器处理周期发送是作为一个单帧UUDT以信息支流发送)有的形式。(例如,直接通过CAN控制器数据链路层而不多帧应答 需网络层写UUDT信息) 对于UUDT信息,不需要包含协议控制信息(PCI)和服务标识(SId),只包含周期标识。所以,对于标准地址最大7字节periodicDataIdentifier数据,对于扩展地址最大6字节periodicDataIdentifier数据。 图18和图19描述了两个类型的周期应答信息,服务器应当对其处理。而且,图中显示,对于周期发送应答信息不应当受服务器定时器S3Server的影响。对于这两张图,假定非默认会话在周期机制设置之前就激活了。(ReadDataByPeriodicIdentifier服务需要非默认会话条件下执行)。

图18——应答信息类型#1的处理

a)

客户机诊断应用通过


车载诊断标准-中文 - 图文(9).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:计算机网络英文题库(附答案)chapter3

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: