目 录CONTENT

文章目录

跟我学UDS(ISO14229) ———— 0x23(ReadMemoryByAddress)

moke
2024-09-23 / 0 评论 / 0 点赞 / 27 阅读 / 0 字

客户端请求读取提供的内存范围的当前值。该服务允许客户端通过提供的起始地址从服务器请求内存数据,并指定要读取的内存大小。 该服务请求消息用于从由参数memoryAddress和memorySize标识的服务器请求内存数据。对于memoryAddress和memorySize参数的字节数由addressAndLengthFormatIdentifier定义。 也可以使用固定的addressAndLengthFormatIdentifier,在memoryAddress或memorySize参数中未使用的字节在较高范围的地址位置中填充值0x00。如果存储区域重叠,则可以使用一个额外的memoryAddress字节作为memoryIdentifier。 服务器通过该服务的肯定响应消息发送数据记录值。 dataRecord参数的格式和定义应特定于车辆制造商。 如果服务器支持,则dataRecord参数可以包括模拟输入和输出信号,数字输入和输出信号,内部数据和系统状态信息。

诊断请求格式

具体的格式如下:
在这里插入图片描述
对于定义的请求格式中的a/b,请参考上面加粗的字体。

关于参数addressAndLengthFormatIdentifier这里格外说明以下:
bit 7 - 4: 定义参数 memorySize(指定将从服务器内存中的memoryAddress指定的地址开始读取的字节数) 的字节数
bit 3 - 0: 定义参数 memoryAddress(检索数据的服务器内存的起始地址) 的字节数

正响应格式

具体的格式如下:
在这里插入图片描述

负响应NRC码

具体的NRC码情况如下:
在这里插入图片描述

博主关闭了所有页面的评论