@文心快码uds 31 01 ff 01 00命令 文心快码 UDS(Unified Diagnostic Services)是一种统一诊断服务协议,广泛应用于汽车行业,用于车辆电子控制单元(ECU)的诊断和通信。它定义了一套标准的服务和协议,使得诊断设备可以与不同制造商的车辆ECU进行通信,获取车辆状态信息、故障码、执行诊断测试等。 针对31 01 ff 01 00...
2.5 擦除内存(31 01 FF 00 XX XX YY YY) 在向ECU 的内存区域下载数据之前, 需要先擦除内存区域已有数据。 采用31 例程控制服务 FF00 擦除内存,根据控制器地址空间分配和芯片擦除能力,单次擦除所有或多次分段擦除。 31 01 FF 00 擦除起始地址 擦除长度 2.6 请求下载(34 XX YY ZZ ZZ AA AA) 向ECU...
28服务它的作用是通讯控制,但是真正具体干活的是它的各个子服务,比如0x00:使能报文的发送和接收。UDS...
0x14诊断命令请求的格式 第一个字节就是SID了,后边的三个字节用于标识将要被删除的DTC种类,UDS规定用FF FF FF表示所有种类的DTC,由厂家自定义代表Powertrain、Chassis、、Body、Network Communication等种类DTC的值。 比如,14 FF FF FF这条指令表示的就是删除掉ECU中的所有DTC。ECU只需要返回一个0x54表示成功执行即...
对于安全级别稍微高一些的诊断服务,需要执行27这个安全访问诊断命令,进行一个简单的身份验证。完成27服务...
这条诊断命令的格式比较简单,用法也很好理解,即删除存储在 ECU 中的 DTC。 0x14 诊断命令请求的格式 第一个字节就是 SID 了,后边的三个字节用于标识将要被删除的 DTC 种类,UDS 规定用 FF FF FF 表示 所有种类的 DTC,由厂家自定义代表 Powertrain、Chassis、、Body、Network Communication 等种类 ...
ECU:0667 0508 27 11 F0 00 肯定响应,回复了对应安全级别的种子 Tester:06 27 06FF FF FF FF 00 发送密钥,4个FF。注意06是与05成对使用的。 ECU:03 7F 27 7800 00 00 00 若为否定响应,7F+27+NRC ECU:0267 0600 00 00 00 00 若为肯定响应,通过安全校验 ...
01 01表示激活应用报文的接收并关闭应用报文的发送(网络管理报文不受影 响)。 28 00 01表示激活应用报文的接收和发送(网络管理报文不受影响)。 TesterPresent(0x3E) 这个诊断服务的用处可以通过它的名字很明显地得知,即告知ECU诊断仪还在连接着。在上一篇文章中我说到了关于session的部分,如果没有诊断命令的发送和...
比如,14 FF FF FF这条指令表示的就是删除掉ECU中的所有DTC。 ECU只需要返回一个0x54表示成功执行即可。 0x19:Read 这条指令用于读取存储在ECU中的DTC,它的格式如下 0x19诊断命令请求的格式0x14诊断命令请求的格式 0x19服务的sub-function代表了各式各样读取DTC的方法,UDS给19服务的sub-function从0x00到0x19...
step_describle = "31 01 FF 01检测编程依赖" progress_value = 80 request_data = (c_uint8*4)(0x31, 0x01, 0xFF, 0x01) r = uds31Service_response(self.udsHandle, request_data, type_checkProgramDependency) if self.handleFlashResult(r, step_describle, progress_value) == 1: return...