客户端请求读取提供的内存范围的当前值。该服务允许客户端通过提供的起始地址从服务器请求内存数据,并指定要读取的内存大小。 该服务请求消息用于从由参数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码情况如下: