本文共 685 字,大约阅读时间需要 2 分钟。
客户端请求读取提供的内存范围的当前值。该服务允许客户端通过提供的起始地址从服务器请求内存数据,并指定要读取的内存大小。 该服务请求消息用于从由参数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码情况如下:
转载地址:http://txegn.baihongyu.com/