【车载开发系列】UDS诊断---写入数据($0x2E)

【车载开发系列】UDS诊断—写入数据($0x2E)

一.概念定义

  1. 根据ISO14119-1标准中所述,诊断服务2E主要用于Client向Server(ECU)通过DID的方式写入相关的数据。
  2. 2E服务作为诊断服务中的基础服务,可以简单理解为就是一个用于写入ECU数据的外部接口,可实时获取软件内部的相关的状态信息。
  3. WriteDataByIdentifier按标识符写数据
    该服务不含有sub-function的参数
  4. 服务器可以限制或禁止对某些 DID 值(由供应商/主车厂 定义为只读的 DID)的写访问以提高自身的安全性。
  5. 0x2C(DynamicallyDefineDataIdentifier)服务不得与此服务一起使用

二.应用场景

  1. 在整车下线的过程中写入相关配置信息,如常见的VIN码;
  2. 清除NVM;
  3. 重置已写入到Flash中的数据;
  4. 其他需要写入内部相关参数的场合;
    内部测试时需要写入相关测试用状态和数据的场合

三.报文格式

1)请求报文

dataIdentifler(数据标识符DID)是客户端请求消息,它的大小为2字节,例如:VIN码(0xF190,通常该数值用于表示车辆唯一标识的数据标识符)。一般常用标识符如下(具体根据整车厂的诊断需求文档来定):

  1. 版本信息相关
    软件版本号(数据内容包含如:软件版本,时间,修订次数等信息),硬件版本号以及FBL版本号。
  2. 内部数据相关
    车辆总里程,ECU供电电压,车辆VIN码(每辆车都有它唯一标识符,即VIN码)等。
  3. 诊断相关
    当前诊断会话(和诊断相关的,通过读取该DID信息,ECU返回当前诊断处于哪个会话模式)
  4. IO Control标识符
    属于0x2E服务,比如通过该服务控制远光灯打开,也需要DID用来标识下该功能。
  5. Routine Control标识符
    是0x31例行控制服务,例如在通过诊断FBL更新程序之前,需要检查下更新环境是否满足,如:车速是否低于2km/h,电源电压是否满足刷写要求等。
    在这里插入图片描述

2)肯定响应

在这里插入图片描述

3)否定响应

在这里插入图片描述

HexDescription描述
0x13incorrectMessageLengthOrInvalidFormat报文长度错误
0x31requestOutOfRange请求超出范围
0x33securityAccessDenied安全访问拒绝
0x72generalProgrammingFailure一般编程错误

四.特记事项

  1. 允许测试工具将数据写入由数据标识符指定的内部存储单元。
  2. 该服务请求报文只允许包含1个ECU支持的数据标识符。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: ISO-15765-2是一种车载诊断标准,也被称为ISO14229。它是一种用于车辆电子控制单元(ECU)通信的协议,在汽车维修行业被广泛采用。 使用ISO-15765-2标准的车辆必须支持Controller Area Network(CAN)总线,这是现代车辆中通信最常用的协议。CAN总线允许多个ECU在同一总线上共享信息,从而实现车辆各个系统间的协调控制和数据交换。 这个标准规定了不同的服务,如读取故障码(Diagnostic Trouble Code,DTC)、清除故障码、读取实时数据、读取快照数据等。ISO-15765-2同时也兼容其他诊断通讯协议,如Keyword Protocol 2000(KWP2000)和Unified Diagnostic Services(UDS)。 通过ISO-15765-2标准,汽车维修技师能够获取ECU的相关信息,例如引擎转速、车速、氧传感器数据等。当车辆故障时,维修技师可以通过此标准快速定位和修复问题,提高故障处理效率和减少维修成本。 ISO-15765-2标准还规定了诊断工具和ECU之间的通讯协议、信息传输速率等细节要求,确保系统之间的稳定和可靠性。同时,对于数据格式和资源分配也做了充分的规定,以确保信息的完整和可靠传输。 总之,ISO-15765-2标准是车载诊断领域非常重要的标准,通过它可以提高车辆维修的效率和准确性,实现更好的故障定位,为汽车行业的技术发展做出了重要贡献。 ### 回答2: ISO 15765-2车载诊断标准是为了实现车辆的诊断和维护而制定的一项国际标准。它是一种汽车诊断协议,用于在汽车上执行远程诊断和控制,适用于所有可以进行诊断测试的汽车,包括传统汽油和柴油车、电动汽车、混合动力和燃料电池车。 ISO 15765-2车载诊断标准采用CAN总线技术进行通信,它定义了一组协议规则,以确保各种元件(如电子控制单元(ECU)和传感器)之间的通信稳定和可靠。在这个标准的框架下,车辆制造商可以通过诊断工具对各个控制器进行快速、准确的故障诊断,以确保车辆在行驶时拥有最佳的性能和安全性。 ISO 15765-2车载诊断标准还定义了一些诊断协议,用于执行特定的功能,如读取程控表的故障码和参数设置。这些诊断协议可以通过标准的诊断扫描工具或专用的诊断仪表来执行。汽车诊断标准使车辆修理人员更方便地诊断和修复车辆故障,也使车辆制造商更容易地测试、适配和验证车辆系统的性能。 总之,ISO 15765-2车载诊断标准是一项重要的汽车行业标准,它为车辆制造商和修理人员提供了一个通用的诊断界面。它提高了车辆的可靠性和安全性,降低了维修成本,促进了汽车行业的发展。 ### 回答3: ISO-15765-2是车载诊断标准中的一种,是指车辆电子控制单元(ECU)和车辆诊断仪(scanner)之间通信的协议标准。ISO-15765-2是ISO-TP(传输协议)的一种实施方式,它定义了数据的传输格式和处理过程,确保通过OBD-II接口访问诊断数据的有效性和精度。 ISO-15765-2的具体特点如下: 1. 数据传输速度快:ISO-15765-2使用了CAN总线通信技术,支持高速传输,通常的传输速率为500kbit/s,比传统的OBD-I协议快得多。 2. 数据处理准确:ISO-15765-2标准提供了数据传输和处理的一致性和准确性,保证车辆设备和诊断仪之间的通讯无误,同时也保证了诊断过程的准确性。 3. 原码传输:ISO-15765-2支持原码传输,避免了数据的编码和解码过程,大大提高了数据的传输效率。 4. 支持多帧数据传输:ISO-15765-2支持多帧数据传输,允许大量数据的传输,并且能够保证数据传输的实时性和完整性。 5. 支持多种功能码:ISO-15765-2支持多种功能码,包括流数据、冻结帧、故障码、自定义数据和读取实时数据等。 总之,ISO-15765-2车载诊断标准是一种先进的通讯标准,可以帮助汽车制造商和汽车维修技师更准确地诊断车辆问题,同时提高了诊断速度和效率,对于保证车辆性能和安全具有重要的意义。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

进击的横打

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

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

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

打赏作者

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

抵扣说明:

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

余额充值