#10服务 DiagnosticSessionControl(诊断会话控制)服务用于启用服务器中的不同诊断会话。 规定: 一,服务器中应该始终只有一个有效诊断会话。 二,服务器上电时应始终启动默认会话。 该服务是在服务器端使能不同的会话模式,而诊断会话模式在服务器中用于启用一组特定的服务或者功能(e.g.刷写在编程会话,通信控制在扩展...
诊断会话控制服务,即$10,采用请求格式是SID+SF(sub-function,子功能),即图6所示。 图6 引自[1] 其中SF的定义如下图7,即请求默认会话模式,则客户端发送10 01;请求编程会话模式,则发送10 02;请求扩展会话模式,则发送10 03;这里只介绍最常用的三种子功能。 图7 引自[1] 当客户端发送诊断服务请求,那么服务...
常用的子服务有:掩码类型:01 (读取符合掩码条件的DTC数量),后面的参数是DTC状态掩码,若为01表示我想读当前故障,若为08表示我想读历史故障,若为09表示当前故障和历史故障都想读。 $22读数据 22服务其英文全称:ReadDataByIdentifier Service,为通过DID读取数据的服务,例如,在使用中可以通过22服务去获取软件的版本号,...
UDS诊断服务功能提供了多种ECU控制,以确保特定的服务在正确的诊断会话下执行。DiagnosticSessionControl (0x10)服务是关键,用于切换ECU到指定模式,如默认模式(10 01)、编程模式(10 02)或扩展诊断模式(10 03)。请求成功时,ECU会回复肯定响应,如50 03,而失败则用7F NRC代码标识,NRC表明了失败原因。
$10会话控制 DiagnosticSessionControl(诊断会话控制)服务用于启用服务器中的不同诊断会话。该服务是在服务器端使能不同的会话模式,可以通过会话模式赋予不同诊断服务的执行权限。 请求格式: 响应格式: 支持的NRC: $3E会话保持 3E服务用于会话模式一直保持在非默认会话,不会因为3E时间超时而自动掉到默认会话。
UDS建立了诊断系统独立于数据链路的通用需求,同时UDS是一种Client/Server的通信服务。 本质上是一种定向的通信,是一种交互协议,是一种面向汽车(整车)控制单元ECU的统一诊断服务 1.1 UDS的结构层次 诊断仪(客户端)和电子控制单元(ECU)的服务分为以下层次: ...
UDS(ISO14229)统一诊断服务。其最重要的作用就是用来诊断汽车的故障的。车上的ECU很多,如果每个厂商自己定义规范,处理故障会很麻烦,所以统一定义了一整套UDS相关规范,方便维护,4S店用诊断仪就可以判断车上的故障,写数据。 10服务:诊断会话控制 01:默认会话胎压要写ID,首先要进入此模式 02:编程会话 03:扩展会话用...
诊断会话控制(DiagnosticSessionControl,0x10)服务是实现不同诊断会话切换的关键。通过此服务,系统能够启用或禁用不同的诊断功能或服务,从而满足多种诊断需求。ECU在上电后默认进入默认会话,当客户端请求诊断服务时,若该会话已运行,则系统会做出肯定响应。在不同会话之间切换时,需要满足特定的用户定义...
诊断会话控制服务采用请求格式是SID+SF(sub-function,子功能)。其中SF的定义如下:请求默认会话模式,则客户端发送10 01;请求编程会话模式,则发送10 02;请求扩展会话模式,则发送10 03;这里只介绍最常用的三种子功能。当客户端发送诊断服务请求,服务端收到就需要响应,其正响应格式如下,即请求10 ...
UDS建立了诊断系统独立于数据链路的通用需求,同时UDS是一种Client/Server的通信服务。 本质上是一种定向的通信,是一种交互协议,是一种面向汽车(整车)控制单元ECU的统一诊断服务 1.1 UDS的结构层次 诊断仪(客户端)和电子控制单元(ECU)的服务分为以下层次: ...