常用的子服务有:掩码类型:01 (读取符合掩码条件的DTC数量),后面的参数是DTC状态掩码,若为01表示我想读当前故障,若为08表示我想读历史故障,若为09表示当前故障和历史故障都想读。 $22读数据 22服务其英文全称:ReadDataByIdentifier Service,为通过DID读取数据的服务,例如,在使用中可以通过22服务去获取软件的版本号,...
常用的子服务有:掩码类型:01 (读取符合掩码条件的DTC数量),后面的参数是DTC状态掩码,若为01表示我想读当前故障,若为08表示我想读历史故障,若为09表示当前故障和历史故障都想读。 $22读数据 22服务其英文全称:ReadDataByIdentifier Service,为通过DID读取数据的服务,例如,在使用中可以通过22服务去获取软件的版本号,...
UDS的常用的诊断测试服务主要包括(以下分类纯属个人理解,如有问题):诊断会话控制($10)、ECU重启($11)、安全访问($27)、通讯控制($28)、会话保持($3E)、DTC控制($85)、读取DID数据($22)、写入DID数据($2E)、清除故障码($14)、读取故障码信息($19)、IO控制($2F)、例程控制($31)、请求下载($34)、数据...
执行$11 01服务,可以满足上述两点,且资源释放更彻底。 QA5:诊断报文可以像网络管理报文那样保持网络唤醒吗? 答:可以。但是这里有几个细节需要注意,第一次网络唤醒必须是有效的唤醒事件唤醒网络,如:网络管理报文或者KL15。也就是说诊断报文是无法唤醒网络的。当网络唤醒以后,即使该节点接收不到网络管理报文,只接收到...
$11ECU复位 此服务主要基于请求消息中复位类型执行ECU复位。在ECU执行复位之前,ECU需回复肯定响应消息,才可复位成功,在ECU成功复位后,ECU应激活默认会话。 常用的复位类型,即子功能: 11 01 硬复位,即模拟的状态为电源断开再重新接上的复位。 11 02 Keyoffon复位,模拟的是驾驶员先关闭点火开关再打开类型的复位。
TesterPresent (0x3E)服务可保持ECU在扩展模式,通过定期发送3E 00信号,表示测试工具在线,以便维持该模式。SecurityAccess (0x27)用于安全解锁受保护的ECU,通过计算并验证秘钥来完成。CommunicationControl (0x28)控制非诊断消息的发送和接收,而ECUReset (0x11)允许重启ECU,如断电或软重启。WriteDataBy...
10服务:诊断会话控制 01:默认会话胎压要写ID,首先要进入此模式 02:编程会话 03:扩展会话用bootloader升级时进入此模式复位重启进入boot 发送数据格式为:02 10 01 回复数据格式为:02 50 01 消极响应为:03 7F 10 12/13/22 消极响应是有固定定义12是系统不支持13是数据长度错误22是条件不正确 11服务:ECU复位 01...
11 01 硬复位 11 02 Keyoffon复位 11 03 软复位 请求格式 响应格式 支持的NRC 14清除DTC 服务改变DTC状态,清零DTC信息。示例:14 FF FF FF(清除所有DTC)请求格式 响应格式 支持的NRC 19读取DTC 服务是诊断的核心,用于读取故障码。故障码分为PCBU四类 服务子功能 19 01 读取DTC数量 19 02 ...
UDS建立了诊断系统独立于数据链路的通用需求,同时UDS是一种Client/Server的通信服务。 本质上是一种定向的通信,是一种交互协议,是一种面向汽车(整车)控制单元ECU的统一诊断服务 1.1 UDS的结构层次 诊断仪(客户端)和电子控制单元(ECU)的服务分为以下层次: ...
本模式进入其他模式:编程会话状态下可以通过0x10 01进入默认会话,或通过0x11 01服务复位ECU来进入默认会话;编程会话不能进入扩展会话模式。 扩展会话 某些服务需要扩展会话的支持才能执行,扩展会话下如果不配合使用0x3E服务(保持会话服务),ECU会在数秒后自动退出扩展会话模式进入到默认会话模式。