没有合适的资源?快使用搜索试试~ 我知道了~
UDS(统一诊断服务)的理解-0x19服务.docx
5星 · 超过95%的资源 需积分: 5 205 下载量 149 浏览量
2021-03-24
15:27:34
上传
评论 4
收藏 1.62MB DOCX 举报
温馨提示
试读
12页
uds中 0x19服务的理解,需要可下载
资源推荐
资源详情
资源评论
UDS(统一诊断服务)的理解——0x19 服务
一、 简述 UDS、0x19 服务
UDS 可以简单理解为一套完整的通讯协议框架,其目的在于规范各种行车电脑和
ECU 之间的通讯。ISO 15762-2 规定了 UDS 的网络层,ISO14229 规定 UDS 的应用层。
UDS 可以在不同的汽车总线上实现,但本文重点讨论 UDS on CAN 的诊断协议。
UDS 包 含 一 系 列 服 务 , 每 种 服 务 都 有 自 己 独 立 的 ID , 即 SID ( Service
Identier),0x19 服务其实是读取 DTC 信息的服务,其 SID 为 0x19。
二、 网络层
经典的 CAN 数据链路层最大能够支持单帧 8 个字节的数据传输,但是 UDS 协议不单
单只是为了 CAN 总线而设计的,避免不了传输数据流的情况,ISO 15762-2 的诞生就是
为了能够安全、快速的将多个字节通过经典 CAN 来进行传输。
总的来说 ISO 15762-2 是基于经典 CAN 通讯来实现的,它只不过是将数据帧分成四
类方便管理分别为:单帧、首帧、流控帧、连续帧。
1、单帧
字节 1 字节 2 字节 3
7-4 位 3-0 位
帧类型
SF_DL N/A N/A
SE_DL 值(Hex) 说明
0
保留,如果是则忽略该帧
1~6
单帧数据长度
7
单帧数据长度
SE_DL=7 时,只允许使用标准地址,
如果使用扩展地址则忽略该帧
8~F
无效,如果是则忽略该帧
对于未拆分的信息,网络层提供了一个优化的网络协议,即将信息长度值仅
放置在第一个字节的后四位。单帧支持在单个 CAN 帧中的信息传输。
帧类型等于 0 时表示单帧,SF_DL 代表从第 2 个字节开始(包括第二个字
节)有多少个有效数据,表中“N/A”即是 UDS 应用层的数据。
2、首帧
字节 1 字节 2 字节 3
7-4 位 3-0 位
帧类型
FF_DL N/A
FF_DL 值(Hex) 说明
0~6
无效,是则忽略该帧
7
表示该条信息中(包括首帧和连续
帧)的有效数据字节的个数
只允许扩展地址或混合地址,否则忽
略该帧
8~FFF
表示该条信息中(包括首帧和连续
帧)的有效数据字节的个数
首帧只支持一条信息无法在单个 CAN 帧中传输时使用。
3、流控帧
字节 1 字节 2 字节 3
7-4 位 3-0 位
帧类型
FS BS STmin
FS 值(Hex) 说明
0
促使发送方继续发送连续帧,意味着
接收者准备好接收最大 BS 各连续帧
1
促使发送方等待新的流控帧到来,如
果有,则发送方要重新设置定时器。
3
促使发送方终止信息的发送,仅能在
首帧接收后并且判断数据长度将要溢
出时使用
3~F
保留
BS 值(Hex) 说明
00
指示发送者在发送连续帧时不再传递
流控帧,发送者应该不停的发送剩下
的连续帧。
01~FF
指示发送者发送最大数目的连续帧,
是连续帧的帧数不是字节数,之前口
述有误
STmin 值(Hex) 说明
00~7F
相邻两个连续帧之间的最小时间间隔
范围 0~127ms(绝对单位)
80~F0
保留,如果是则选择 127ms
F1~F9
相邻两个连续帧之间的最小时间间隔
范围 100~900us (最小细分
100us)
FA~FF
保留,如果是则选择 127ms
流控帧一般是客户端发送给服务器(仅包括 0x19 服务)。
4、连续帧
字节 1 字节 2 字节 3
7-4 位 3-0 位
帧类型
SN N/A N/A
SN 为连续帧编号,开始于“ 0”,在同一个数据流中每新增一个连续帧则
SN+1,当到达值“15”时在下一个连续帧中置为“0”,第一个流控帧后的编号为
“1”。
当接收者发现连续帧编号错误时,信息的接收将被终止。
剩余11页未读,继续阅读
资源评论
- tobeadoer2021-04-01资料很赞,值得下载!!
王大树叔叔
- 粉丝: 55
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功