首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >UDS诊断之22/2E服务

UDS诊断之22/2E服务

作者头像
xbai921031
发布于 2022-05-25 07:15:06
发布于 2022-05-25 07:15:06
5.6K0
举报

1

ReadDataByIdentifier(0x22)—— 读DID

这个服务的目的就是读DID。那么什么是DID?DID通俗的来讲,其实就是某一存储在非易失性存储器(Non-volatile memory,NVM)里、表示汽车或者软件的一些标识的ID,最为大家熟知的比如汽车的VIN码,还有软件发布日期等等。

1.1 服务请求报文定义

图1 0x22服务请求报文格式

注:服务请求报文可以请求一个或者多个DID。

本服务不支持Sub-function,关于DID命名规则可以参考ISO 14229 - 1。

1.2 肯定响应

图2 0x22服务肯定响应报文格式

1.3 支持的NRC

图3 0x22服务支持的NRC

1.4 示例

(1)读汽车VIN码

肯定响应从第4个字节开始的,即为读出的VIN码。

(2)读多个DID,例如0x010A和0x0110

肯定响应每个DID后面跟对应数据,然后再跟下一个DID。

2

WriteDataByIdentifier(0x2E)—— 写DID

这个服务的目的就是在非易失性存储器(Non-volatile memory,NVM)里写入DID对应的数据。

2.1 服务请求报文定义

图4 0x2E服务请求报文格式

本服务不支持Sub-function。

2.2 肯定响应

图5 0x2E服务肯定响应报文格式

2.3 支持的NRC

图6 0x2E服务支持的NRC

2.4 示例

写入VIN码。

3

总结

在上述两个服务中,还涉及到Flash的读写擦除操作,当然这些就是服务请求函数内部如何实现的了,如有机会会和读者朋友们分享。还要注意的是,一般写操作对于程序来说是有写错的风险的,所以一般写DID的时候Session等级会有要求,还有一定的Security等级要求,请程序员注意。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-12-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 进击的程序喵 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
UDS诊断之3E服务
这个服务的目的是确保诊断服务或者之前激活的通信还处在激活的状态,可以保持当前的非默认(Default Session)会话,通过周期地发送请求帧来阻止自动跳转回默认(Default Session)会话。
xbai921031
2022/05/25
3.8K0
UDS诊断之3E服务
UDS诊断之27服务
这个服务的目的是为那些限制访问,以及和排放、安全相关的一些服务和数据提供一些访问权限来保护数据。
xbai921031
2022/05/25
4.2K0
UDS诊断之27服务
UDS诊断之28服务
nodeIdentificationNumber是一个两字节的值,代表了一个节点的ID,而这个节点可以属于不同的通信网络。
xbai921031
2022/05/25
3.8K0
UDS诊断之28服务
UDS诊断之34服务
这个服务主要是用来给ECU下载数据的,最常见的应用就是在bootloader中,程序下载工具会发起下载请求,以完成ECU程序的升级。
xbai921031
2022/05/25
4.1K0
UDS诊断之34服务
UDS诊断之36服务
这个服务通常是用来下载/上传数据时用的,数据的传输方向由不同的服务控制:0x34服务表示下载,0x35服务表示上传。
xbai921031
2022/05/25
4.9K0
UDS诊断之36服务
UDS诊断之10服务
这个服务的主要作用就是使能不同的诊断会话,不同的诊断会话包含了不同的诊断服务或者功能,这个服务就实现了不同诊断会话之间的切换。
xbai921031
2022/05/25
2.3K0
UDS诊断之10服务
UDS诊断之37服务
transferRequestParameterRecord:用来传输的数据,格式和长度是由车厂自定义的。
xbai921031
2022/05/25
2.5K0
UDS诊断之37服务
UDS诊断之31服务
这个服务是用来执行一系列操作序列的,是笔者见过的用途最广泛的一个服务,可以根据需求进行一些服务定制,例如擦除内存,一些自学习流程,故障自检测,配置某些数据参数等。
xbai921031
2022/05/25
11.7K0
UDS诊断之31服务
详解UDS CAN诊断:什么是UDS(ISO 14229)诊断?
之前讲解到CAN物理层和数据链路层的相关知识,这些属于ISO 11898-1、ISO 11898-2和ISO 11898-3协议方面的知识,本篇博文开启新篇章,讲解依托于CAN通信的应用层服务:UDS(ISO 14229)诊断协议。
不脱发的程序猿
2022/11/22
10.6K0
详解UDS CAN诊断:什么是UDS(ISO 14229)诊断?
如何读懂UDS诊断报文
UDS(Unified diagnostic services),即统一诊断服务。UDS提供一个诊断服务的基本框架,主机厂和零部件供应商根据实际情况自定义出一些私有化服务,其优势在于方便生产线检测设备开发,同时更大的方便了售后维修保养和车联网功能的实现。
xbai921031
2022/05/25
7.4K0
如何读懂UDS诊断报文
CANoe UDS诊断测试界面说明
CANoe是汽车电子领域广泛应用的一款综合性工具,其UDS诊断功能尤为强大,为汽车电子系统的开发、测试与维护提供了诸多便利。
不脱发的程序猿
2025/03/20
1K0
CANoe UDS诊断测试界面说明
CAN通信协议栈(四) 之对ISO14229的理解
ISO14229是UDS诊断应用层的协议,定义了诊断服务的实现步骤及具体的诊断服务定义。本文主要依据的是ISO14229-1:2013和ISO14229-3:2012,这是最新版协议,分别代替了之前的ISO14229-1:2006和ISO15765-3:2004,这一点请读者注意。
xbai921031
2022/05/25
2.4K0
CAN通信协议栈(四) 之对ISO14229的理解
车载以太网DoIP处理协议
DoIP(Diagnostic Communication over Internet Protocol) 协议是一种用于汽车诊断通信的协议,它允许通过IP网络(如以太网)进行诊断操作。DoIP协议的设计初衷是为了解决传统基于CAN (Controller Area Network) 总线的诊断通信方式在带宽、灵活性以及远程访问方面的限制。
曾高飞
2025/06/15
3070
详解UDS CAN诊断:ECUReset Service(SID:0X11)
诊断和通信管理功能单元(Diagnostic and communication management functional unit)包含10种服务,本篇博文将详细讲解ECUReset Service(SID:0X11)的特性和协议。
不脱发的程序猿
2022/12/09
1.3K0
详解UDS CAN诊断:ECUReset Service(SID:0X11)
NVMe非易失性存储器访问和传输协议;以及PICE总线简单理解
​推荐文章:深入探索MyBatis-Plus:高效实现字段模糊查询的秘诀-腾讯云开发者社区-腾讯云
zhangjiqun
2024/11/17
3870
UDS诊断时间参数说明
在阅读客户释放的诊断问卷调查表时,基本有一页会介绍许多与时间相关的参数,这些参数对于确保通信的有效性和可靠性至关重要。
不脱发的程序猿
2024/05/26
2.1K0
UDS诊断时间参数说明
图解车载系统DoIP协议(可做查询处理手册)!
当前应用较多的车辆通信网络总线主要有CAN 、 LIN、FlexRay 、MOST 、LVDS 等,随着车载电子系统的愈加复杂,不断增加的控制器及接口数量对网络带宽的需求增大,车内控制单元和域之间彼此通信需求也增强。这意味着传统总线将渐渐难以满足信息高速传输的需求,因此引入车载以太网技术:车内电子控制单元通过以太网技术实现相互通信并形成局域网(使用单对双绞线即可实现稳定的双全工通信,且传输速率最高可达到1000Mb/s)。
曾高飞
2025/06/15
9770
使用STM32开发板学习UDS诊断
搞车联网安全的肯定都会涉及到 UDS 诊断,但除非能接触到实际项目,否则目前没见过有开源的能进行真实 UDS 诊断的练习板,只能看网上的一些理论知识,不咋过瘾
yichen
2023/12/31
7712
使用STM32开发板学习UDS诊断
S7Comm报文详解
S7协议是西门子公司为其S7系列PLC(可编程逻辑控制器)通信而设计的一种专用协议。S7协议主要用于西门子PLC之间的通信,以及PLC与其他设备的通信。该协议支持多种通信方式,如MPI(多点接口)、PROFIBUS和Industrial Ethernet等。S7协议的报文结构相对复杂,可分为多个层次。
杜衡老师
2024/03/28
6680
S7Comm报文详解
面试题:HTTP报文格式
HTTP(Hyper Text Transfer Protocol)报文是在 HTTP 协议中用于传输数据的基本格式,它由请求报文和响应报文两部分组成。下面分别介绍一下请求报文和响应报文的具体格式:
GeekLiHua
2025/01/21
1200
相关推荐
UDS诊断之3E服务
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档