UDS诊断(ISO14229-1) 3D服务

功能简介

3D服务,即 WriteMemoryByAddress(按地址写内存)服务,允许客户端向服务器的一个或多个连续存储单元写入信息。

WriteMemoryByAddress(按地址写内存)的请求消息在服务器中参数 memoryAddress(内存地址)和 memorySize(内存大小)所指定的存储单元处写入由参数 dataRecord(数据记录) []指定的信息 。

memoryAddress ( 内 存 地 址 ) 和 memorySize ( 内 存 大 小 ) 参 数 所 用 的 字 节 数 由addressAndLengthFormatIdentifier(地址和长度格式标识符)(高效半字节和低效半字节)确定。
也可使用固定的 addressAndLengthFormatIdentifier(地址和长度格式标识符),并且, memoryAddress(内存地址)或 memorySize(内存大小)参数中未使用的字节在更高范围的地址位置填充有数值0x00。

应用场景

  • 清除非易失性存储器;
  • 改变标定值;

请求和响应

1、请求

基本格式

归纳起来,诊断的request格式无非以下两种:

<SID> + <Sub-function> + <Parameter>

<SID> + <Parameter>

即有无sub-function的区别。Parameter可以是DID,可以是输入参数,可以是自定义的值,字节数视具体要求而定。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、子功能

子功能参数定义(1字节数据):

  • Bit7:抑制肯定响应消息指示位suppressPosRspMsgIndicationBit
    • 0=False:需要肯定响应
    • 1=True:禁止肯定响应
  • Bit6-0:子功能参数值(0x00~0x7F)

无。

3、肯定响应

基本格式:

<SID + 0x40> + <Sub-function> + <Parameter>

<SID + 0x40> + <Parameter>

要注意,第一个字节是由SID和0x40的和构成。这里的Parameter项是optional的,具体要看协议规定。
在这里插入图片描述
在这里插入图片描述

4、否定响应

基本格式:

<0x7F> + <SID> + <NRC>

看起来比较简单,格式比较固定,只要是Negative Response,第一字节就是0x7F,第二字节照抄原来的SID,第三个字节是错误响应码,指示具体错误响应的原因
在这里插入图片描述

NRC 判断优先级顺序

在这里插入图片描述

报文示例

  • 示例 1: WriteMemoryByAddress(按地址写内存), 2 字节(16 位)寻址

在这里插入图片描述
在这里插入图片描述

UDS中常用 NRC

在这里插入图片描述

  • 23
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值