2E服务-WriteDataByIdentifier

本文详细介绍了诊断协议中的2E服务,即WriteDataByIdentifier服务,用于客户端通过数据标识符在服务器的特定位置写入信息。内容包括请求格式、肯定与否定响应格式,并给出了写入VIN码(0xF190)的消息流示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

诊断协议那些事儿

诊断协议那些事儿专栏系列文章,本文介绍数据传输服务下的2E服务WriteDataByIdentifier,允许客户端在通过提供的dataidentifier数据标识符指定的内部位置将信息写入服务器。
2E

参考文章:
数据传输功能单元——DID参数定义
22服务-ReadDataByIdentifier



一、2E服务-WriteDataByIdentifier

WriteDataByldentiffer服务允许客户端在通过提供的dataidentifier数据标识符指定的内部位置将信息写入服务器。客户端使用WriteDataByldentifier服务将dataRecord写入ECU 服务器。

数据由dataldentifier标识,可能受保护,也可能不受保护。

动态定义的dataldentifer不得与此服务一起使用。
在执行此服务时,满足服务器条件是车辆制造商的责任。该服务的可能用途是∶
-将配置信息编程到服务器中(例如VIN码),
-清除非易失性存储器,
-重置学习值,
-设置选项内容。
注意∶服务器可能会限制或禁止对某些dataldentffer值的写访问(由系统供应商/车辆制造商定义的只读标识符等)。

二、请求格式

req
注:本服务不适用子功能参数!

dataIdentifier-数据标识符,本参数确定了客户端请求写入的服务器数据记录,具体参见数据传输功能单元——DID参数定义

dataRecord-数据记录,本参数提供了与客户端请求写入的DID相关的数据记录。

常见DID总览

根据ISO14229-1规范,定义了诸多只能用于特定场合的DID,也就意味着主机厂、供应商都不能随意乱用DID,在使用DID Number应充分考虑到14229的要求

字节值说明Cvt助记符
0xF186ActiveDiagnosticSessionDataIdentifier
当前激活的Session
UADSDID
0xF18CECUSerialNumberDataIdentifier
ECU序列号
UECUSNDID
0xF190VINDataIdentifier
VIN码
UVINDID
0xF193systemSupplierECUHardwareVersionNumberDataIdentifier
供应商硬件版本号
USSECUHWVNDID
0xF195systemSupplierECUSoftwareVersionNumberDataIdentifier
供应商软件版本号
USSECUSWVNDID
0xFD00-0xFEFFSystemSupplierSpecific
供应商推荐使用DID范围
USSS

三、肯定响应格式

rsp
从上图中可以看出,2E诊断服务的正响应由以下两个部分组成:
Response ID:该参数固定为SID+0x40 = 0x6E;
DID:该参数表示某个数据的标识符,回复的DID应与诊断请求的DID保持一致;

注意:对应2E服务回复正响应时一般应确保此时数据已经被成功写入到NVM中,当然如果是KL30供电也可采取下电保存机制,但是前提需走正常下电休眠流程或者执行1101复位动作。

四、否定响应格式

1.支持的否定响应码

NRC描述助记符
0x13请求报文的数据长度(或者格式)不符合标准IMLOIF
0x22条件不正确CNC
0x31①请求消息中的DID在服务器中不受支持或DID仅只读(22服务受支持);②在DID后的请求消息中传输的任何数据是无效的;ROOR
0x33安全访问被拒绝:若至少有一个DID已受保护,并且服务器未处于解锁状态SAD
0x72一般编程故障:在写入一个存储单元时服务器检测到错误GPF

2.NRC优先级

NRC

五、消息流示例

本示例描述通过一个两字节DID:0xF190进行VIN编写的过程

写DID(0xF190——VIN码)

以写入DID F1 90 (VIN码)为例,其对应的诊断请求实例如下图所示:
wrie
肯定响应消息流:
rsp2


总结

以上就是今天要讲的内容,欢迎各位评论,提出宝贵意见,小编也会持续更新,以提供更好的作品。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诊断协议那些事儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值