我在《统一诊断服务 (Unified diagnostic services , UDS) (三)》一文中介绍过0x86服务,sub-function = 0x0E的19服务通常被作为参数传递给86指令,要求ECU在发生DTC存储的时候进行自动上报,即19 0E这两个字节的指令被嵌入到86服务的命令中。这条命令在开发阶段会用到,比如验证某个故障路径是否生效。 这篇文章将...
在上一篇文章中我说到了关于session的部分,如果没有诊断命令的发送和接收,ECU将从non-default session中回退到default session, 0x3E就是用于使ECU保持在当前session。 这应该是UDS中最简单的一个诊断服务了,它永远只有两个byte,格式如下: 0x3E诊断服务的格式 当sub-function是0x00时,ECU要给出response;当sub-fun...
0x03 shortTermAdjustment (将dataIdentifier所引用的输入信号、内部参数、输出信号进行设置,其实就相当于开始了对ECU的控制) 另外,UDS定义可以用22服务读取2F服务中使用的dataIdentifier,返回值是状态信息,具体的状态信息是什么,则由使用者自定义了。 我们以14229中举的一个例子来感受一下2F服务: 这个例子是使用2F控制...
统一诊断服务(Unified Diagnostic Services,UDS)根据ISO-14229系列标准定义,ISO 14229-1聚焦于诊断服务的定义,不含网络及实现内容,而ISO 14229-3则涵盖了在CAN总线上的实现。从用户角度来看,诊断过程直观易懂,诊断仪发送诊断请求,ECU作出响应。UDS为不同诊断功能的请求与响应提供了统一的格式与内容。
TesterPresent (0x3E) 服务主要告知ECU诊断仪仍在连接。此服务在上一篇文章中提到过,若无命令发送与接收,ECU会回退至默认会话,0x3E服务用于维持当前会话状态。这是UDS中最简单的服务之一,始终包含两个字节。ControlDTCSetting (0x85) 服务用于控制ECU的DTC存储。常与前述CommunicationControl (0x28) ...
以进气口门位置控制为例,使用0x2F服务调整门位置。首先,发送读取当前位置请求;ECU返回当前百分比。接着,发送调整请求至目标百分比;ECU响应并接受控制,但可能需要时间调整到指定位置。再次读取当前位置,确认已调整至目标位置。最后,通过发送请求将控制权交还给ECU,并冻结状态,以保持门位置不变。Routine...
统一诊断服务 (Unified diagnostic services , UDS) (二) 点击进入查看全文> 抠脚小强 汽车 0 0 0 统一诊断服务 (Unified diagnostic services , UDS) (三) 点击进入查看全文> 抠脚小强 汽车 1 0 0 Git备忘单 点击进入查看全文> GitHubChina 数码 2 0 0 评论...
ISO-14229统一诊断服务UDS.pdf UDS由ISO-14229系列标准定义,ISO 14229-1 定义了诊断服务,不涉及网络及实现,只有应用层的内容。而ISO 14229-3则定义了UDS在CAN总线上的实现。 上传者:kerry_q时间:2019-11-12 基于机器学习的信息融合故障诊断模型研究.pdf ...
统一诊断服务 (Unified diagnostic services , UDS) (六) 这篇文章将介绍InputOutputControlByIdentifier (0x2F) 和RoutineControl (0x31) 这两个诊断服务的用途和用法。它俩的作用有点类似,都是调用ECU内部一些预定义的操作序列,相当于是我们从外部利用诊断手段控制ECU的接口。
统一诊断服务 (Unified diagnostic services , UDS) (1)