[UDS] --- WriteDataByIdentifier 0x2E

简介: [UDS] --- WriteDataByIdentifier 0x2E

1 0x2E功能描述

根据ISO14119-1标准中所述,诊断服务2E主要用于Client向Server(ECU)通过DID的方式写入相关的数据。

2 0x2E应用场景

一般而言,对于2E诊断服务,主要应用场景为以下场合:

在整车下线的过程中写入相关配置信息,如常见的VIN码;清除NVM;重置已写入到Flash中的数据;其他需要写入内部相关参数的场合;

上述这些应用场景较为常见,除此以外,当然还有很多面向ECU内部测试的应用场合,这里就不一一列举。

3 0x2E服务请求

服务请求是Client发送给到Server的诊断服务指令。其中Client可以理解为Tester,Server可以理解为ECU节点。

3.1 请求格式

按照ISO14229-1标准所述,如下图1所示:

各参数解释如下:

4 0x2E请求和响应

以写入DID F1 90 (VIN码)为例,其对应的诊断请求实例如下图所示:

正响应实例,上述DID(F1 90)请求示例所对应的正响应:

4.1 正响应格式

2E诊断服务的正响应格式:

从上图中可以看出,2E诊断服务的正响应由以下两个部分组成:

Response ID:该参数固定为SID+0x40 = 0x6E;DID:该参数表示某个数据的标识符,回复的DID应与诊断请求的DID保持一致;

4.2 负响应NRC

于2E服务而言支持的NRC如下图所示:

  • 例如当尝试写入F190的DID值且当前车速条件不满足,此时Client发送诊断指令"2E F1 90"请求Server读取数据,Server将会回复“7F 2E 22”来告诉请求者当前读取数据的条件不满足,请再次检查读取该DID的条件。
  • 当发送报文长度或者格式不对时,则Server会回复"7F 2E 13";
  • 当诊断请求DID不存在或者在当前Session中不支持时,则Server就会回复“7F 2E 31”;
  • 当Server在发生复位前处于security lock状态,那么此时Server则会回复"7F 2E 33";
  • 当2E服务写入的内存地址错误时,那么此时Server则会回复"7F 2E 72 ";
相关文章
|
传感器 安全 内存技术
[UDS] --- RoutineCommunicationControl 0x31
[UDS] --- RoutineCommunicationControl 0x31
2164 1
|
安全
[UDS] --- TesterPresent 0x3E
[UDS] --- TesterPresent 0x3E
781 1
|
存储 安全 算法
一文理解UDS安全访问服务(0x27)
一文理解UDS安全访问服务(0x27)
一文理解UDS安全访问服务(0x27)
|
监控 网络架构
CAN-TP传输协议详解
CAN-TP传输协议详解
CAN-TP传输协议详解
|
监控 Java 编译器
Java虚拟机调优指南####
本文深入探讨了Java虚拟机(JVM)调优的精髓,从内存管理、垃圾回收到性能监控等多个维度出发,为开发者提供了一系列实用的调优策略。通过优化配置与参数调整,旨在帮助读者提升Java应用的运行效率和稳定性,确保其在高并发、大数据量场景下依然能够保持高效运作。 ####
397 58
|
数据挖掘 数据处理
JSL语言 -小众语言
【10月更文挑战第10天】
3030 2
|
Linux 数据库
linux 全局搜索文件
在 Linux 系统中,全局搜索文件常用 `find`、`locate` 和 `grep` 命令。`find` 根据文件名、类型、大小、时间戳等条件搜索;`locate` 通过预构建的数据库快速查找文件;`grep` 在文件中搜索特定文本,常与 `find` 结合使用。选择合适的命令取决于具体需求。
3545 2
|
安全
[UDS] --- ReadDataByIdentifier 0x22
[UDS] --- ReadDataByIdentifier 0x22
2130 0
|
JavaScript IDE 开发工具
【VsCode+LeetCode】优雅玩法
【VsCode+LeetCode】优雅玩法
1016 0
抓包神器wireshark安装保姆级教程
本文介绍了网络抓包工具Wireshark的安装和基本抓包步骤。首先,从官方网站下载适合操作系统的安装包,然后以管理员权限运行并按照向导进行安装,包括同意协议、选择安装路径和添加快捷方式。安装过程中会包含NPcap和USBPcap的安装。安装完成后,启动Wireshark,选择要抓包的网络接口,开始抓包。通过`捕获->选项`设置,然后开始抓取数据包。在执行如`ping`等网络命令后,Wireshark将显示抓取到的数据包。通过过滤条件可以筛选特定协议或IP的数据包,提高分析效率。本文为读者提供了Wireshark入门知识,后续将探讨更多高级功能。