您好,欢迎访问三七文档
诊断服务名服务标识符请求信息中的值诊断会话控制10电控单元复位11清除诊断信息14读取故障码信息19通过标识符读数据22刷写诊断服务安全访问27通讯控制28动态定义标识符2C通过标识符写数据2E通过标识符控制输入输出2F例行程序控制31请求下载34数据传输36请求退出传输37待机握手3E诊断故障码设置控制85链路控制87子功能肯定响应否定响应01:默认会话控制器能够进入默认诊断会话模式,且不需要任何超时处理(例如,不需要链路保持服务保持会话模式有效)。02:刷新会话此会话模式可以激活控制器刷新功能支持的所有诊断服务。03:扩展会话该诊断会话用于奇瑞公司生产线和激活一些特殊功能。507F01:硬复位该参数值定义一个“硬复位”条件,该条件模拟的是控制器从蓄电池断电到上电/启动的典型操作。02:点火钥匙开关复位该参数值定义一个条件,该条件类似驾驶员将点火钥匙从OFF档转到ON档。该复位条件模拟的是一个key-off-on序列(也就是中断电源开关)。通常,执行该动作时ROM是被保护的,但是RAM将重新初始化。03:软复位该参数值定义一个“软复位”条件,该条件引起控制器立即重新启动可应用的应用程序。517F无子功能547F02:reportDTCByStatusMask通过状态码报告故障码该参数规定电控单元应向诊断设备发送与定义的状态码匹配的故障码和相关状态列表。03:reportDTCSnapshotIdentification报告故障快照的标识符该参数规定电控单元应向发送诊断设备所有的故障码快照的数据标识符(故障码和故障码快照的记录编号)。04:reportDTCSnapshotRecordByDTCNumber通过故障码报告故障码快照该参数规定电控单元应向诊断设备发诊断设备定义的故障码和故障码快照记录编号对应的故障码快照记录信息(故障码快照记录编号为0xFF表示所有的记录)。0A:reportSupportedDTC报告支持的故障码该参数规定电控单元应向诊断设备发送电控单元所支持的故障码和相关的状态列表。597F无子功能627F刷写诊断服务03/05:请求种子04/06:发送密码677F控制类型参数:00:开启接收和发送开启特定通讯类型报文的接收和发送。03:禁止接收和发送禁止特定通讯类型报文的接收和发送。通讯信息类型:01:正常通讯信息03:网络管理信息和正常通讯信息687F01:通过标识符定义通过与源数据标识符关联定义一个动态数据标识符。03:清除动态标识符该参数被用来清除特定的动态标识符。即使是请求的动态数据标识符还不存在,ECU也会给以肯定响应。如果这个特定的动态数据标识符超出了ECU所支持的范围,那么ECU将会给以否定响应。6C7F无子功能6E7F00:返回电控单元控制该参数指示ECU诊断设备已经不再对数据标识符相关联的输入信号、内部参数或输出信号进行控制。请求中的控制状态字节数:0。响应中的控制器状态字节数:由数据标识符控制。肯定响应信息中必须带控制状态字节(控制状态为发出响应消息时刻的实际状态)。03:短时调整该参数指示ECU需要通过关联的输入输出标识符及包含的控制选项参数调整输入信号、内部功能或输出信号。请求中的控制状态字节数:由数据标识符控制。响应中的控制器状态字节数:由数据标识符控制。肯定响应信息中必须带控制状态字节(控制状态为发出响应消息时刻的实际状态)。6F7F01:开始例行程序该参数表明ECU将会开始执行例行程序通过该参数标识符02:停止例行程序该参数表明ECU将会停止执行例行程序通过该参数标识符03:请求例行程序结果该参数表明ECU将反馈例行程序结果通过该参数标识符应支持的例行程序状态:01:诊断设备请求开始执行例行程序成功02:例行程序完成03:例行程序正在执行04:停止例行程序05:例行程序失败或者没有运行717F无子功能747F无子功能767F无子功能777F00:零子功能该参数值用于指示除支持“禁止肯定响应报文指示位”外不支持其它子功能。7E7F01:开启控制器应按照正常的操作条件重新开始诊断故障码设置。02:关闭控制器应停止诊断故障码设置。C57F02:确认转换到指定波特率此参数用于确认是否可以转换为参数“链路波特率记录”指定的波特率。03:波特率转换此子功能参数请求控制器将波特率转换为之前确认报文中指定的值。C77F支持的否定码12:子功能不支持如果请求信息中诊断会话类型不支持,发送该否定码。13:信息的长度错误或格式不可用请求信息的长度出错。22:条件不满足执行该请求的条件不满足。12:子功能不支持如果请求信息中诊断会话类型不支持,发送该否定码。13:信息的长度错误或格式不可用请求信息的长度出错。22:条件不满足执行该请求的条件不满足。13:信息的长度错误或格式不可用请求信息的长度出错。22:条件不满足执行该请求的条件不满足。31:请求超出范围如果请求中的故障码类型不支持,则响应该否定码。12:子功能不支持如果请求信息中诊断会话类型不支持,发送该否定码。13:信息的长度错误或格式不可用请求信息的长度出错。31:请求超出范围在以下几种情况下返回该否定码:1.诊断设备定义的故障码记录(DTCMaskRecord)电控单元无法识别;2.诊断设备定义了一个不可用的故障码快照记录编号。13:信息的长度错误或格式不可用请求信息的长度出错。22:条件不满足执行该请求的条件不满足。31:请求超出范围在以下几种情况下返回该否定码:1.ECU不支持请求的数据标识符2.诊断设备一次请求的数据标识符数量超过最大值。刷写诊断服务12:子功能不支持如果请求信息中诊断会话类型不支持,发送该否定码。13:信息的长度错误或格式不可用请求信息的长度出错。22:条件不满足执行该请求的条件不满足。24:请求顺序错误在未接收到请求种子信息的情况下接收到发送密钥的信息。35:密钥不可用接收到发送密钥子功能的密钥,但与ECU内部存储或计算的密钥不匹配。36:超过最大尝试次数由于超过了允许的最大的安全访问错误次数,激活延时计时器。37:延时没有完毕在请求时延时计时器还处于激活状态。7F:服务当前会话不支持该服务在当前激活的会话下不支持该服务时,响应该否定码。12:子功能不支持如果请求信息中诊断会话类型不支持,发送该否定码。13:信息的长度错误或格式不可用请求信息的长度出错。22:条件不满足执行该请求的条件不满足。31:请求超出范围如果请求中的故障码类型不支持,则响应该否定码。7F:服务当前会话不支持该服务在当前激活的会话下不支持该服务时,响应该否定码。12:子功能不支持如果请求信息中诊断会话类型不支持,发送该否定码。13:信息的长度错误或格式不可用请求信息的长度出错。22:条件不满足执行该请求的条件不满足。31:请求超出范围在以下几种情况下返回该否定码:1)请求信息中的任何标识符(动态标识符或源标识符)ECU不支持或不可用;2)源数据记录位置不正确(小于1或大于最大值);3)定义的字节长度不可用;4)动态标识符所包含的数据数量超出了ECU允许的最大值。13:信息的长度错误或格式不可用请求信息的长度出错。22:条件不满足执行该请求的条件不满足。31:请求超出范围在以下几种情况下返回该否定码:1.ECU不支持请求的数据标识符或该标识符是只读的;2.在数据标识符后的数据是不可用的。33:安全访问拒绝ECU不在解锁状态时,响应该否定码。72:编程失败当ECU在写存储器是检测到错误,响应该否定码。7F:服务当前会话不支持该服务在当前激活的会话下不支持该服务时,响应该否定码。13:信息的长度错误或格式不可用请求信息的长度出错。22:条件不满足执行该请求的条件不满足。31:请求超出范围在以下几种情况下返回该否定码:1.ECU不支持请求的数据标识符;2.数据标识符使用的控制选项参数中输入输出控制参数不可用;3.一个或多个控制选项记录中的控制状态不可用。7F:服务当前会话不支持该服务在当前激活的会话下不支持该服务时,响应该否定码。12:子功能不支持如果请求信息中诊断会话类型不支持,发送该否定码。13:信息的长度错误或格式不可用请求信息的长度出错。22:条件不满足执行该请求的条件不满足。24:请求顺序错误在未接收到请求种子信息的情况下接收到发送密钥的信息。31:请求超出范围在如下情况下会出现该否定码:1)ECU不支持请求的例行程序标识符(routineIdentifie)2)对请求的例行程序标识符(routineIdentifie)关联的例行程序控制参数包含无效的数据。33:安全访问拒绝ECU处于安全访问锁定状态。72:编程失败当执行刷新例行程序时ECU监测到一个存取内部内存的错误。7F:服务当前会话不支持该服务在当前激活的会话下不支持该服务时,响应该否定码。13:信息的长度错误或格式不可用请求信息的长度出错。22:条件不满足执行该请求的条件不满足。31:请求超出范围在如下情况下会出现该否定码:1.指定的数据格式无效2.指定的地址和长度格式标识符无效3.指定的内存起始地址/内存大小无效33:安全访问拒绝ECU处于安全访问锁定状态。70:上传下载不被接受由于故障上传下载不被接受。7F:服务当前会话不支持该服务在当前激活的会话下不支持该服务时,响应该否定码。13:长度不正确或者无效的信息长度错误24:请求顺序错误以下情况响应该否定码:1)如果传输数据请求在请求下载服务没有激活情况下接收到;2)如果下载请求服务已经激活,但是电控单元已经接收了所有的请求下载服务参数中定义的所有数据依然收到传输数据请求。接收到的传输数据请求信息中数据库顺序计数值等于前一个的传输数据请求信息的参数值,这种情况的是电控单元是接受的。31:请求超出范围如果传输请求参数记录中包含了额外的控制参数(例如:额外的地址信息),并且该控制信息是无效的。71:数据传输挂起在如下情况下会出现该否定码:1.由于故障一个数据传输操作暂停;2.刷新模块内存区域不满足请求下载服务请求信息中设定的内存大小参数的要求72:编程失败当执行刷新例行程序时ECU监测到一个存取内部内存的错误。例如:擦除ECU某个特定的永久性存储器区域(如FlashMemory)并且存取该内存区域失败。73:错误的数据块顺序计数器ECU监测到一个数据块顺序计数器存取内部内存的错误7F:当前会话状态服务不支持该否定码表明请求将不被响应由于当前会话13:长度不正确或者无效的信息长度错误24:请求顺序错误以下情况响应该否定码:1)刷新过程没有完成就收到该服务的请求;2)请求下载服务没有激活。7F:当前会话状态服务不支持该否定码表明请求将不被响应由于当前会话状态下不支持该服务12:子功能不支持如果请求信息里的子功能参数不支持则发送此否定码。13:信息长度不正确或无效格式信息长度错误。12:子功能不支持如果请求信息里的子功能参数不支持则发送此否定码。13:信息长度不正确或无效格式信息长度错误。22:条件不正确如果执行故障码设置的条件不能满足则反馈此否定码。7F:当前模式不支持此服务此否定码表示由于在当前模式中不支持请求的服务,请求的动作将不会被执行。12:子功能不支持如果请求信息里的子功能参数不支持则发送此否定码。13:信息长度不正确或无效格式信息长度错误。22:条件不正确执行该请求的条件不满足。24请求序列错误如果诊断设备在请求波特率转换之前没有执行确认转换波特率的步骤则反馈此否定码。31:请求超出范围以下情况出现则反馈此否定码:1.请求的固定波特率(波特率标识符)无效;2.限定的波特率(链路波特率记录)无效。7F:当前模式不支持此服务此否定码表示由于在当前模式中不支持请求
本文标题:刷写UDS诊断规范
链接地址:https://www.777doc.com/doc-5197202 .html