UDS(14229)-0x22(Read Data By Identifier)
目录不迷路
1.服务描述
ReadDataByIdentifier 服务从字面意思是说通过ID来读数据,这意味着客户端可以在22服务的请求中加入dataIdentifier 即DID,来向服务器去获取具体的客户端所需要的数据。客户端请求消息可以包含一个或多个双字节 的DID值来标识数据记录。
dataRecord的格式和定义应特定于车辆制造商或系统供应商,并且可能包括模拟输入和输出信号,数字输入和输出信号,内部数据和系统状态信息(如果服务器支持)。
服务器收到 0x22请求后,应访问由 DID参数指定的记录的数据元素,并在单个 0x22服务的Positive响应中传输记录参数。请求消息可以多次包含相同的DID。服务器应将每个DID视为单独的参数,并根据请求随时响应每个DID的数据。
1.1服务请求消息
1.1.1请求消息定义
1.1.2请求消息数据参数定义
2.Positive response message
2.1 Positive response message 定义
2.2 Positive response message 数据参数定义
dataRecord:
ReadDataByIdentifier positive消息使用此参数向客户端提供请求的数据记录值。本文档中未定义 dataRecord 的内容,并且特定于车辆制造商。
3. Supported negative response codes (NRC_)
3.1 错误判断流程
4. ReadDataByIdentifier消息流示例
4.1 条件设定
这里指定示例执行 ReadDataByIdentifier 服务要满足的条件。客户端可以随时请求独立于服务器状态的 DID数据。
- 第一个示例读取包含一条信息的单个 2 字节 DID(其中 DID 0xF190包含 VIN 号)。
- 第二个示例演示了使用单个请求请求多个 DID(其中 DID 0x010A 包含发动机冷却液温度、节气门位置、发动机转速、歧管绝对值压力、空气质量流量、车速传感器、气压、计算负载值、怠速空气控制和油门踏板位置,以及 DID 0x0110 包含电池正电压)。
4.2 Example #1: Read single dataIdentifier 0xF190 (VIN number)
4.2.1 请求消息
4.2.2 positive response