0x3D WriteMemoryByAddress (3D16) service
WriteMemoryByAddress服务允许客户端在一个或多个连续的内存位置将信息写入服务器。
WriteMemoryByAddress请求消息将由参数dataRecord []指定的信息写入由参数memoryAddress和memorySize指定 的 存 储 器 位 置 的 服 务 器 中 。 用 于 memoryAddress 和 memorySize 参 数 的 字 节 数 由addressAndLengthFormatIdentifier ( 低 位 和 高 位 半 字 节 ) 定 义 。 也 可 以 使 用 固 定 的
addressAndLengthFormatIdentifier,并且memoryAddress或memorySize参数内的未使用字节在较高范围地址位
置填充值为0x00。
dataRecord的格式和定义应该是车辆制造商特定的,并且可能也可能不安全。 车辆制造商有责任确保在执行此
服务时满足服务器条件。 此服务的可能用途是:
清除非易失性存储器;
更改校准值;
0x3D服务的作用是提供一个写数据按需长度(Write Data By Identifier Periodic,简称WDIP)的功能。这个服务允许在固定时间间隔内向ECU写入特定的数据,或者更新已经存在的数据。通过使用该服务,可以实现对指定数据对象进行定期更新,从而实现某些特定的应用场景。例如,传感器数据采集、动力系统控制等。
请求格式:
也是没有子功能的
参数说明:
正向响应:
相当于回显
负向响应:
支持的否定响应码
例子: