ReadDataByIdentifier(0x22)——读DID 这个服务的目的就是读DID。那么什么是DID?DID通俗的来讲,其实就是某一存储在非易失性存储器(Non-volatile memory,NVM)里、表示汽车或者软件的一些标识的ID,最为大家熟知的比如汽车的VIN码,还有软件发布日期等等。 1.1 服务请求报文定义 图1 0x22服务请求报文格式 注:服务请...
这个服务的目的就是读DID。那么什么是DID?DID通俗的来讲,其实就是某一存储在非易失性存储器(Non-volatile memory,NVM)里、表示汽车或者软件的一些标识的ID,最为大家熟知的比如汽车的VIN码,还有软件发布日期等等。 1.1 服务请求报文定义 图1 0x22服务请求报文格式 注:服务请求报文可以请求一个或者多个DID。 本服务...
UDS,全称Unified Diagnostic Services,即统一诊断服务,它是一种用于车辆诊断场景的通信协议,被广泛应用...
DataIdentifier 简称DID,2个字节无符号整数的ID,用来标识ECU中存储的某个诊断数据单元。它的好处是当要读取某个单元的诊断数据时,只要读对应的DID就可以,不必知道数据的具体地址。即使当ECU中的数据地址发生变化时,改变DID和地址单元的映射关系即可,对于使用者来说DID屏蔽了具体实现细节,而将重点放在了数据本身。 Nega...
DID意为Data ID,即数据类ID,一般都是与产品系统相关的信息和一些配置信息,例如:BootLoader软件版本号、Host软件版本号、目前运行在哪个会话模式中、ECU的生产日期、ECU序列号、车辆VIN码、硬件版本号、车辆生产日期、车辆配置信息、CAN矩阵版本号、工厂标定配置参数、工厂标定输出Flag、电源电压状态、工厂标定成功次数、工...
以写入DID F1 90(即VIN码)为例,其对应的诊断请求实例如图所示: 服务响应解析 服务响应是服务器对客户端诊断请求的回应。 正响应由两部分组成:Response ID,该参数固定为SID+0x40,即0x6E;DID,表示数据的标识符,回复的DID应与诊断请求的DID一致。 注意事项:在回复2E服务的正响应时,应确保数据已成功写入NVM。如果...
其中:SID-Service Identifier (服务ID),DID-Data Identifier (数据单元的ID) SF-Sub-function(子功能) SF的作用是细分服务,提供更多的服务类型。 2.响应的格式 响应格式分两种,一种为Positive Response(肯定响应),即诊断请求执行成功;一种为Negative Response(否定响应),即诊断请求执行失败。
3.3. 按标识符 (DID) 划分的数据 3.4. 按标识符读取数据 (RDBI) 3.4.1. 帧格式 3.4.2. 示例 – 单个 DID 3.4.3. 示例 – 多个 DID 3.5. 按地址读取内存 3.5.1. 帧格式 3.5.2. 例 3.6. 按标识符读取缩放数据 3.6.1. 什么是扩展数据?
3.3. 按标识符 (DID) 划分的数据 3.4. 按标识符读取数据 (RDBI) 3.4.1. 帧格式 3.4.2. 示例 – 单个 DID 3.4.3. 示例 – 多个 DID 3.5. 按地址读取内存 3.5.1. 帧格式 3.5.2. 例 3.6. 按标识符读取缩放数据 3.6.1. 什么是扩展数据?