用户名
UID
Email
密码
记住
立即注册
找回密码
只需一步,快速开始
微信扫一扫,快速登录
开启辅助访问
收藏本站
快捷导航
门户
Portal
社区
资讯
会议
市场
产品
问答
数据
专题
帮助
签到
每日签到
企业联盟
人才基地
独立实验室
产业园区
投资机构
检验科
招标动态
供给发布
同行交流
悬赏任务
共享资源
VIP资源
百科词条
互动话题
导读
动态
广播
淘贴
法规政策
市场营销
创业投资
会议信息
企业新闻
新品介绍
体系交流
注册交流
临床交流
同行交流
技术杂谈
检验杂谈
今日桔说
共享资源
VIP专区
企业联盟
投资机构
产业园区
业务合作
投稿通道
升级会员
联系我们
搜索
搜索
本版
文章
帖子
用户
小桔灯网
»
社区
›
D、仪器区
›
分子仪器
›
UDS诊断入门知识梳理
图文播报
2025庆【网站十二周
2024庆中秋、迎国庆
2024庆【网站十一周
2023庆【网站十周年
2022庆【网站九周年
2021庆中秋、迎国庆
返回列表
查看:
7098
|
回复:
0
[分享]
UDS诊断入门知识梳理
[复制链接]
John
John
当前离线
金桔
金币
威望
贡献
回帖
0
精华
在线时间
小时
雷达卡
发表于 2025-1-4 14:36
|
显示全部楼层
|
阅读模式
登陆有奖并可浏览互动!
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
什么是UDS?
UDS全称为Unified Diagnostic Services,由ISO-14229系列标准定义。
诊断通信的过程从用户角度来看非常容易理解,诊断仪发送诊断请求(request),ECU给出诊断响应(response),而UDS就是为不同的诊断功能请求和响应之间定义了统一的内容和格式。
常用的诊断服务
下面来简单梳理一些服务的格式。
10服务:DiagnosticSessionControl
10服务的主要功能为ECU诊断状态控制。
常用的sub-function有:
0x01:defaultSession(ECU上电之后,默认状态)
0x02:ProgrammingSession(这个session中可以进行软件刷写的一系列诊断服务)
0x03:extendedDiagnosticSession(在这个session中可执行较多的诊断服务)
27服务:SecurityAccess安全访问
对于安全级别稍微高一些的诊断服务,需要执行27这个安全访问诊断命令,进行一个简单的身份验证。
完成27服务有以下步骤:
1,诊断仪向ECU请求“请求种子”(通常是一个与时间相关的伪随机数);
2,ECU向诊断仪发送“反馈关键字”;
3,诊断仪向ECU发送“Key” (根据反馈关键字和一个本地的密码进行计算得来)
4,ECU判断诊断仪发来的“Key”是否有效
下面举个解锁的例子:
诊断仪发送:27 05
ECU响应 : 67 05 01 01 01(关键字是 01 01 01)
诊断仪发送 : 27 06 02 03 04(key值是02 03 04,seed是 01 01 01,假设本地密码为01 02 03,而算法就是将密码与seed相加)
ECU验证成功 : 67 06
此时ECU就处于unlocked的状态了,那些被保护起来的诊断服务和诊断数据可以被操作了。
28服务:CommunicationControl
该服务用于打开/关闭某些类别的报文的发送/接收。
sub-function:
0x00enableRxAndTx (激活接收和发送)
0x01enableRxAndDisableTx(激活接收和关闭发送)
0x02disableRxAndEnableTx(激活发送和关闭接收)
0x03disableRxAndTx(关闭接收和发送)
communicationType:
0x1:代表普通应用报文;
0x2:代表网络管理报文;
0x3:代表普通应用报文和网络管理报文。
14服务:ClearDiagnosticInformation
14服务主要功能为删除存储在ECU中的DTC
sub-function用于标识将要被删除的DTC种类,UDS规定用FFFFFF表示所有种类的DTC
例 :诊断仪发送:14 FF FF FF(清除所有种类的DTC)
ECU响应: 54(给出positiveresponse)
85服务:ControlDTCSetting
该服务用于控制ECU的DTC存储。
sub-function: 0x01 : on 0x02 : off
19服务:ReadDTCInformation
19服务主要功能为读取存储在ECU中的DTC
sub-function
0x01用于读取符合特定条件的DTC数量。
0x02用于读取符合特定条件的DTC列表。
0x06用于读取某个DTC及其相关的环境数据。
Parameter
Parameter是指DTC的status。
bit0 表示这个DTC是active的还是passive的;
bit4表示这个DTC是否已经被confirm了,如果DTC的状态是confirm,则说明该DTC已经被ECU存储下来了。
比如:
19 02 08这个命令的用途,就是读取所有状态为confirm的DTC的数量。
31服务:RoutineControl
31服务是调用ECU内置的一些操作序列的接口。
sub-function
启动(0x01)
停止(0x02)
查询结果(0x03)
routineControlOptionRecord,用于标识routine执行时所需要的参数,由各家自定义它的内容
例如,假设用0x0801这个ID来代表检查ECU是否满足软件刷写条件(比如车速、转速为0,KL15接通等)的routine。
诊断仪向ECU发送31 01 08 01即可启动0x0801这个routine。
原文地址:https://zhuanlan.zhihu.com/p/496086919
楼主热帖
小桔灯网业务合作须知!
如何注册小桔灯网VIP会员?
首次发现全新微生物的测序仪有何来头?
[
基因测序技术
]
ISO13485(医疗器械法规环境下的质量管理体系标准)
[
ISO 13485认证
]
蛋白分析必看 | 分享6个蛋白序列比对分析的在线工具
[
特定蛋白分析
]
男人比女人多三千万,多在哪里?
[
生殖医学
]
DRG实行之后,还有必要买医疗险吗?
[
同行交流
]
MSD 超敏多因子电化学发光技术:免疫分析中的 “超能力” 检测平台揭秘
[
上转发光技术
]
【独家】国产三代测序新观察——普译PolyseqHive测序仪开箱!
[
基因测序技术
]
研究生物信息学算法模型或者说数据驱动建模方向还有前景吗?
[
生物信息服务
]
回复
使用道具
举报
提升卡
返回列表
发表回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
关闭
官方推荐
/3
【扫描左侧二维码关注微信】参与交流!
网站定期开展行业相关话题互动交流活动!对认真参与讨论的桔友将有金桔奖励!欢迎参与。
查看 »
IVD业界薪资调查(月薪/税前)
长期活动,投票后可见结果!看看咱们这个行业个人的前景如何。请热爱行业的桔友们积极参与!
查看 »
小桔灯网视频号开通了!
扫描二维码,关注视频号!
查看 »
返回顶部
快速回复
返回列表
客服中心
搜索
官方QQ群
洽谈合作
关注微信
微信扫一扫关注本站公众号
个人中心
个人中心
登录或注册
业务合作
-
投稿通道
-
友链申请
-
手机版
-
联系我们
-
免责声明
-
返回首页
Copyright © 2008-2024
小桔灯网
(https://www.iivd.net) 版权所有 All Rights Reserved.
免责声明: 本网不承担任何由内容提供商提供的信息所引起的争议和法律责任。
Powered by
Discuz!
X3.5 技术支持:
宇翼科技
浙ICP备18026348号-2
浙公网安备33010802005999号
快速回复
返回顶部
返回列表