博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
跟我学UDS(ISO14229) ———— 0x23(ReadMemoryByAddress)
阅读量:3933 次
发布时间:2019-05-23

本文共 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码

具体的NRC码情况如下:

在这里插入图片描述

转载地址:http://txegn.baihongyu.com/

你可能感兴趣的文章
mex 里面调用matlab函数
查看>>
matlab中cuda编程中分配grid和block dimension的时候的注意事项
查看>>
GPU CUDA and MEX Programming
查看>>
arrayfun用法
查看>>
矩阵积分
查看>>
optimization on macOS
查看>>
Template-Based 3D Model Fitting Using Dual-Domain Relaxation
查看>>
install libfreenect2 on ubuntu 16.04
查看>>
how to use automake to build files
查看>>
using matlab drawing line graph for latex
查看>>
How package finding works
查看>>
build opencv3.3.0 with VTK8.0, CUDA9.0 on ubuntu9.0
查看>>
how to compile kinfu_remake with cuda 9.0 opencv2.4.13.4
查看>>
qtcreator4.4.1中cmake 与cmake3.5.1本身generate出来的setting是有区别的解决方法
查看>>
ubuntu下解决csdn网页打不开的问题
查看>>
MySQL server has gone away 问题的解决方法
查看>>
MySQL十大优化技巧
查看>>
PHP中文件读写操作
查看>>
php开发常识b_01
查看>>
PHP单例模式
查看>>