14服务,即 ClearDiagnosticInformation
(清除诊断信息)服务,清除一个或多个服务器内存中的诊断信息。
当 ClearDiagnosticInformation(清除诊断信息) 服务彻底处理完成后, 服务器应发送一条肯定响应。服务器应发送一条肯定响应,即使未存储任何 DTC。
若服务器支持内存中的多份 DTC 状态信息副本(例如,一份在 RAM 中,一份在 EEPROM 中),则服务器应清除 ReadDTCInformation(读取 DTC 信息)状态报告服务使用的信息副本。其它副本,如,长期存储器中的备份副本均已(如,在动力锁止阶段)根据适当的备份策略进行更新。
客户端的请求消息包含一个参数。参数 groupOfDTC(DTC 组)允许客户端清除一组 DTC(如,动力总成、车身以及底盘等)或一个特定的 DTC。
通过本服务重置/清除的 DTC 信息包括但不限于以下各项:
基本格式
归纳起来,诊断的request格式无非以下两种:
<SID> + <Sub-function> + <Parameter>
<SID> + <Parameter>
即有无sub-function的区别。Parameter可以是DID,可以是输入参数,可以是自定义的值,字节数视具体要求而定。
子功能参数定义(1字节数据):
无。
基本格式:
<SID + 0x40> + <Sub-function> + <Parameter>
<SID + 0x40> + <Parameter>
要注意,第一个字节是由SID和0x40的和构成。这里的Parameter项是optional的,具体要看协议规定。
基本格式:
<0x7F> + <SID> + <NRC>
看起来比较简单,格式比较固定,只要是Negative Response,第一字节就是0x7F,第二字节照抄原来的SID,第三个字节是错误响应码,指示具体错误响应的原因