基于Uds刷写过程中,$10 02服务的处理相对琐碎,不是实现的难度有多大,而是需求确认比较麻烦。本文讨论的焦点:功能寻址,由网关节点(Gateway)发送$10 02诊断请求时,Gateway响应上位机的时机问题。 功能寻址,$10 02需求 需求:功能寻址发送$10 02,P2Server_max = 50ms,诊断路由时间TGateway_max = 10ms。 解释一下...
10 Diagnostic Session Control 诊断会话控制服务 11ECUReset ECU 重置服务 14 Clear Diagnostic Information 清除诊断信息服务(清故障) 19 ReadDTCInformation 读DTC(diagnostic trouble code 诊断故障码)信息服务 (读故障) 22 Read Data By Identifier 通过DID读数据服务 23 Read Memory by Address 通过内存地址读内存...
DiagnosticSessionControl(0x10)——诊断会话控制 这个服务的主要作用就是使能不同的诊断会话,不同的诊断会话包含了不同的诊断服务或者功能,这个服务就实现了不同诊断会话之间的切换。 ECU上电之后会进入默认会话(default),当Client请求一个诊断会话服务,如果这个会话已经运行,则回复肯定响应。 进入其他session,default se...
诊断会话控制(DiagnosticSessionControl,0x10)服务是实现不同诊断会话切换的关键。通过此服务,系统能够启用或禁用不同的诊断功能或服务,从而满足多种诊断需求。ECU在上电后默认进入默认会话,当客户端请求诊断服务时,若该会话已运行,则系统会做出肯定响应。在不同会话之间切换时,需要满足特定的用户定义...
10服务响应是针对Client对Server诊断请求的响应。 正响应格式 如下图6所示为10服务诊断正响应的格式: 图610诊断服务正响应格式 其中sessionParameterRecord的具体含义如下图7所示, 图710诊断正响应时间参数格式 其中关于P2Server以及P2*Server参数均来源于客户诊断需求规范,按照客户需求配置即可。对于UDS所有的时间参数可见...
UDS诊断服务功能提供了多种ECU控制,以确保特定的服务在正确的诊断会话下执行。DiagnosticSessionControl (0x10)服务是关键,用于切换ECU到指定模式,如默认模式(10 01)、编程模式(10 02)或扩展诊断模式(10 03)。请求成功时,ECU会回复肯定响应,如50 03,而失败则用7F NRC代码标识,NRC表明了失败原因...
UDS(ISO14229)统一诊断服务。其最重要的作用就是用来诊断汽车的故障的。车上的ECU很多,如果每个厂商自己定义规范,处理故障会很麻烦,所以统一定义了一整套UDS相关规范,方便维护,4S店用诊断仪就可以判断车上的故障,写数据。 10服务:诊断会话控制 01:默认会话胎压要写ID,首先要进入此模式 02:编程会话 03:扩展会话用...
$10会话控制 DiagnosticSessionControl(诊断会话控制)服务用于启用服务器中的不同诊断会话。该服务是在服务器端使能不同的会话模式,可以通过会话模式赋予不同诊断服务的执行权限。 请求格式: 响应格式: 支持的NRC: $3E会话保持 3E服务用于会话模式一直保持在非默认会话,不会因为3E时间超时而自动掉到默认会话。
UDS的10服务,即诊断会话控制服务,是一个允许ECU进入或退出特定诊断会话的服务。以下是关于该服务的详细解答:服务标识:该服务的SID为0x10。请求格式:请求固定为2个字节,包含SID和低7位的子功能。会话类型:诊断会话控制服务通常涉及三个会话:默认会话:在ECU上电后自动启用,通常限制了部分诊断服务的...
#10服务 DiagnosticSessionControl(诊断会话控制)服务用于启用服务器中的不同诊断会话。 规定: 一,服务器中应该始终只有一个有效诊断会话。 二,服务器上电时应始终启动默认会话。 该服务是在服务器端使能不同的会话模式,而诊断会话模式在服务器中用于启用一组特定的服务或者功能(e.g.刷写在编程会话,通信控制在扩展...