汽车电子中的Service31应用与协议详解

若他人对你赞赏有加,你或许会认为那只是礼貌之词;而当遭受批评时,你却往往深信不疑,认为是对方真诚的反馈。这样的心态,其实正是你情绪起伏不定的根源。

在汽车电子的日常运用中,Service31扮演着重要的角色。它作为例程控制,负责在ECU内部定义和执行一系列可控的操作序列。通过Service31,我们可以启动特定的序列、停止运行该序列,并请求获取运行结果。过去,该服务常用于ECU进行Software Update时,对刷写条件、数据传输的完整性以及独立性进行检测。如今,随着车载以太网的普及,Service31也被广泛应用于数据信息安全领域,作为一项重要的安全认证例程。接下来,我们将从三个方向深入剖析UDS中的Service31,帮助大家更直观地理解这一服务。

1.1 ◆ Service31在汽车电子中的应用

随着车载以太网的普及,Service31用于确保信息安全,其灵活性使其适用于各种复杂控制任务。过去,该服务常用于ECU进行Software Update时,对刷写条件、数据传输的完整性以及独立性进行检测。如今,Service31也被广泛应用于数据信息安全领域。

  1. UDS协议中Service31的定义
◆ Service31的功能和灵活性

UDS协议明确规定了Service31的用途和功能。该服务允许客户端执行预定义的步骤序列,并获取这些序列的相关结果。其特点在于高度的灵活性,使得该服务能够适应不同的应用场景。例如,它可能被用于清除内存、重置或学习自适应数据、执行自检、覆盖常规服务器控制策略,以及控制服务器值以实现时间上的变化,包括执行预定义序列(如关闭敞篷车顶)等操作。总体而言,当需要控制输出时,Service31通常用于更复杂的类型控制,而inputOutputControlByIdentifier则更适用于相对简单的(例如静态)输出控制。

◆ 典型应用场景与协议细节

31的典型应用场景广泛,包括清除内存、重置特定数据、覆盖常规Server控制策略,以及实现对ECU值的随时间变化的控制。在UDS协议中,Service31就是通过内部软件编程来实现其特定功能的。这种灵活性使得Service31能够满足各种复杂的应用需求,无论是清除内存、重置自适应数据,还是执行自检、覆盖控制策略,甚至是控制服务器值以实现时间上的变化,它都能通过预定义的步骤序列来完成。

其中,某些协议内容已经由相关标准预先定义,而其他部分则预留给了OEM供应商进行自定义。这种设计使得该协议内容既保持了灵活性,又具备了可扩展性。请参阅以下内容:

  1. Service31的进一步阐释
◆ 图形化解释与刷写过程检测

Service31包含执行例程、停止例程并请求结果三步骤。在ECU刷写过程中,存在一些经典的Routine DID检测内容,以确保刷写的准确性和完整性。这些检测包括:

A. 检查编程依赖性:在通过vFlash刷写ECU并加载flash data后,会计算其CRC值。如果加载的flash data是无效的,但计算出的CRC值却无误,那么就需要进一步检查Dependencies。Dependencies的检查策略主要包括确认flash data解读的软件版本以及解析数据内容是否与需求一致。

B. 检查编程完整性:刷写前计算的CRC值对应的data内容与刷写后的不一致,或者在刷写过程中data丢失,这都需要进行检查。这个检查策略主要是通过CRC来对比刷写前后数据内容的变化。CRC策略的核心是截取刷写flash data中的一部分数据,经过一系列数学运算得出一个值,从而用于对比刷写前后的数据是否一致。

◆ 手动测试方法

将准备就绪的诊断数据库导入CANoe,进行手动测试。在诊断控制台中,您可以执行以下操作。其中,Routine DID 0202是特定于OEM的自定义内容。而Routine DID FF 01则是遵循ISO 14229协议中已明确规定的部分。

相关推荐
虎头金猫2 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
wuyk5552 天前
《WiFi 嵌入式物联网开发全套实战》| 第 16 章 ESP32 AP+STA 双模共存原理与工程坑点
网络·stm32·物联网
QYRdata2 天前
年均增速24.2%!机器人数据湖未来六年增长动能强劲
网络·机器人·服务发现
CHENKONG_CK2 天前
破解制鞋打磨痛点:RFID赋能去毛刺工序自动化升级
网络·单片机·嵌入式硬件·网络协议·tcp/ip
chshang19922 天前
工业路由器是什么?浅谈5G工业网络中的IR602
网络·物联网·5g·智能路由器
LONGZETECH2 天前
一线职教实测:风光 580 汽车故障诊断仿真系统,破解实车实训四大核心痛点
人工智能·学习·安全·架构·汽车
萧瑟余晖2 天前
Netty 核心组件与 Reactor 模型详解
网络·架构
ITxiaobing20232 天前
IP 定位服务选型指南:从准确率到工程落地的技术考察
linux·服务器·网络
wuyk5552 天前
【Socket 进阶之路】第 9 章 Linux 网络服务量产稳定性优化|心跳保活、TIME_WAIT、SO_LINGER、内存池、断线重连、完整异常防护框架
linux·服务器·开发语言·网络·物联网
z落落2 天前
C#UDP+串口服务端+UDP 客户端(含 CRC16 校验)
网络·网络协议·udp