使用Tester(诊断仪)运用0x22,0x2E服务-ECU测试实践记录

张开发
2026/4/3 16:20:34 15 分钟阅读
使用Tester(诊断仪)运用0x22,0x2E服务-ECU测试实践记录
本文仅用于记录本人实践与技术交流。文中一切网络地址与主机名都非真实环境信息一切图片均来自互联网素材。使用的工具和测试用物都为仿真模型。欧克又到了每日一度大概的记录时刻。之前学会了搭建与链接和抓取log后面就是我们的重头戏也是日常测试工作最常用到的。使用诊断仪运用uds服务对车辆进行读写。ecu测试的话doip诊断用的多一点就是使用网线连接你的破水晶头。当然有时也会用到很贵的can连接。但操作的基础都是一样的两种诊断都遵守UDS服务的指令————也就是说你背的0xxx可以通用。根据ISO 14229协议先介绍一下读0x22 英文名太长不写了中文翻译过来大概意思通过标识符读取再介绍一下写0x2e 他的孪生兄弟 你也能猜出来中文通过标识符写入这两个命令都没有子服务sub-function所以命令的格式很简单SID(服务id)DID数据标识符 基本上就三个字节byte[3]的事情。例如我要读还是先介绍一下DID吧数据标识符就是车辆内部数据的唯一标志相当于身份证号。类似查找身份证xxxxx的手机号那你就22 xxxxxx 当然这个DID得对应的是手机号才行。假如要读车架号 VIN码。DID为F1 90。命令就是22 F1 90返回62 即为成功字节1 首位4。至于为什么我这是记录操作不是讲解底层原理去看别人写的文章。如果要写VIN码2E F1 90读基本上没有权限限制但写入有。为了防止魔改基本上要进入拓展会话Extended session具体根据技术文档来进行操作。写入完记得回归 默认会话default session。

更多文章