ISO 14229常用服务简介

ISO 14229-1的全称是Road vehicle–Unified diagnostic servieces(UDS)
Part 1:Specification and requirements
主要介绍了汽车诊断常用的服务
由于电子化越来越多,汽车出现故障的原因也越来越复杂,为了方便维修,所有汽车制造商统一使用14229。
这其实和人身体不舒服去看病一样。
接下来看下几个常用的服务

0x10服务:诊断会话控制
这就相当于告诉模块可以大概干的事情,这是白天了该干活了,这是晚上了该睡觉了。
0x10
01是默认模式(睡醒起床的状态);02是进入编程的前提(接受思想改造的状态);03是拓展可以干些其他事情(努力搬砖的状态)

0x27服务:安全访问
这就类似于亲近度,不能一个陌生人你就把银行卡密码给了。
需要对一个暗号,你说一句千江有水千江月,它回一句万里无云万里天,那就搞定了。
但是模块整不了这个,只能用数字,你发个种子过去,然后它回一个秘钥,这时候你们需要使用同一个安全算法(将种子转化成秘钥),不然就对不上口号了。
0x27
具体不同27安全模式下能干些什么事情,需要自己定义。譬如读下零件号,这个级别可以低些(毕竟也不是啥机密),但是如果写个配置,这个级别就需要高些(一旦改了可能影响功能)。

0x11服务:电控单元复位
就是让模块复位下,不过有多种复位模式,可以是自然睡眠后喊醒,喝点小酒后喊醒,直接敲晕后喊醒。
0x11

0x19服务:读取DTC信息
这个服务算重点部分,下面开始问诊
身上有几个地方不舒服:0x19 0x01 是几个就回复几个
具体哪里不舒服:0x19 0x02 回答有啥症状:鼻塞了;手疼;肚子疼
具体说说怎么鼻塞:0x19 0x04 + 鼻塞的代码(0x95 0x03 0x13)回答:今早在家刚起床就鼻塞了
能详细说说不:0x19 0x06 + 鼻塞的代码(0x95 0x03 0x13)回答:当时天还黑着还下着雨比较冷
这里面具体的数据格式需要参考标准,里面各种症状的代码都是有定义的,不能随便定义
0x04是快照信息,可以添加一些点火状态、里程之类的,0x06是扩展信息看心情可以加循环了几次之类的。

0x14服务:清除诊断信息
这个服务是和0x19结合的,就是医院给你治好了,该出院了,以前那些症状信息不要了,给删除了,当然如果只是治好鼻塞,其他的就不要删了
全删就是 0x14 0xFF 0xFF 0xFF
如果只删某一个就发0x14 + 鼻塞的代码(0x95 0x03 0x13)

0x22服务:读取数据
这个服务比较常用,就是问你各种问题,性别、年龄、籍贯
通常有
问供应商代码:0x22 0x18A
问硬件版本:0x22 0xF193
问软件版本:0x22 0xF195
这后面的2byte有定义,也不能随便自己定,当然规范也充分保障模块的权利,有一部分预留的给你用。可以参考标准的Table C.1
0x22

0x28服务:通信控制
控制你是否通讯,就是让你别说话,让你别听,让你既别说也别听
这个一般使用在软件升级的时候,可以降低总线负载率,或者排查问题的时候。
0x28

0x2E服务:写入数据
通常用来写配置信息,告诉你,你是扫地的,干好扫地的活就行,不要去擦玻璃,软件是识别这个配置,适配不同的功能逻辑
一般读写是对应的,也就是2E服务和22服务,能写进去的一般都能读。
譬如说写VIN码:0x2E 0xF190
同样这后面的2byte有定义,也不能随便自己定,可以参考标准的Table C.1

0x2F服务:输入输出控制
某一个功能失效了,那到底是输入出问题了还是输出出问题了,还是控制逻辑有问题。
通过2F服务可以排查前面两个问题,可以用2F服务代替对应的输入信号,也可以利用2F服务直接控制输出。
如果2F替代输入信号发现功能逻辑正常了,那就是输入有问题
如果2F控制输出正常了,那输出回路没问题,再排查其他的
0x2F
这里面写的是controlOptionRecord,表示几种控制的选项
是把控制权还给模块,还是服务下,还是短暂控制下

0x3E服务:诊断设备在线
这就是模块的悬梁刺股,别睡觉别睡觉一直在叫醒模块,千万别睡了,也可以让模块保持在非默认模式的编程模式或扩展模式。
0x3E

0x85服务:控制DTC设置
用于启用或禁用模块中的诊断故障码(DTC)设置。
一般在升级软件或维修测试过程中,禁用,不要误触发DTC。
然后完成以后,再启用。
在这里插入图片描述

0x31服务:例程控制
用于启动、停止例程或请求例程结果。
通过此服务,可以进行学习钥匙、快速睡眠、甚至可以写配置(抢2E的工作)
0x31
子功能的01表示开始例程服务
子功能的02表示停止例程服务
子功能的03表示请求例程结果

以上是常见的服务,14229中还有很多其他的服务
譬如说0x23读取内存;0x2A读取数据(周期性的);0x2C动态定义数据标识符;还有软件升级需要使用的0x34(请求下载)、0x36(数据传输)、0x37(请求退出传输)等等

  • 13
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值