0x2E服务_通过DID写入数据
1 术语解释
1.1 缩略语
缩写 | 描述 | 解释 |
---|---|---|
DTC | Diagnostic Trouble Code | 诊断故障码 |
Dcm | Diagnostic Communication Manager | 诊断通信管理 |
Dem | Diagnostic Event Manager | 诊断事件管理 |
SID | Service identify | 服务标识符 |
NRC | Negetive reponse code | 否定响应码 |
DID | Data Identifier | 数据标识符 |
2 功能简介
2.1 功能概述
WriteDataByIdentifier服务允许客户端在提供的DID指定的内部位置将信息写入服务器。
客户端使用WriteDataByIdentifier服务将数据记录写入服务器。数据被识别DID写入时,往往需要通过0x27服务解锁指定的安全等级;在执行此服务时,满足服务器条件是车辆制造商的责任。此服务的可能用途有:
- 编程配置信息到服务器(如:VIN码);
- 清除非易失性内存(0x2E服务往往配合Nvm的Block使用);
- 重置学到的值;
- 设置选项内容
因为涉及到修改ECU内数据的操作,所以0x2E一般都需要在指定的会话和安全等级下才能执行。Dcm在接收到0x2E的请求后会检查DID和数据长度,所以0x2E服务并不支持动态的数据长度。与0x22服务相似,0x2E服务支持通过回调和其他的方式写入数据,也支持直接在配置中引用指定的NvM Block将数据NvM_WriteBlock写入非易失的内存中。
3 请求响应定义
3.1 请求格式
主要是SID + DID+ DataRec的格式请求。
3.2 肯定响应格式
3.3 否定响应格式
否定响应使用通过的格式: 7F + SID + NRC, 0x2E服务主要支持一下NRC码:
4 请求响应实例
5 参考资料
- ISO 14229-1:2013(E)
- Specification of Diagnostic Communication Manager AUTOSAR CP R20-11