1 引言:为何 OTA 中需要多种寻址机制

随着智能网联汽车的发展,车辆的电子电气架构(EEA)正经历从“分布式ECU”向“集中式域控/中央计算平台”演进。

在早期的CAN网络中,整车也许只有十几个ECU;

而如今,一辆高阶智能汽车可能包含 80+ ECU、数十条通信总线、多个通信协议(CAN、FlexRay、Ethernet、LIN、DoIP 等)。

在如此复杂的网络结构中,如何准确地找到目标ECU并实现OTA升级,成为了车载通信体系的关键挑战。

这背后涉及的核心问题之一,就是——寻址机制(Addressing Mechanism)。

在OTA中,“寻址”决定了消息该发给谁、谁应该响应、如何确保通信可靠。

而随着通信介质与协议层次的多样化,OTA系统必须支持多种寻址方式协同工作,才能从“云端”精准触达“目标ECU”的Flash存储。

2 物理寻址 vs 功能寻址:传统OTA的通信核心

2.1 基础定义

项目

物理寻址(Physical Addressing)

功能寻址(Functional Addressing)

通信类型

点对点(1:1)

广播(1:N)

通信目的

精确访问目标ECU

群体广播发现或控制

是否必须应答

可选

典型应用

诊断、刷写、UDS Download

ECU发现、版本查询

OTA阶段

实际升级阶段

准备与发现阶段

在 UDS(ISO 14229) 协议中,这两种寻址是最基础也是最常用的通信方式。

  • 物理寻址:ECU拥有唯一的请求/响应CAN ID,例如:

    • 请求ID(Tester → ECU):0x7E0

    • 响应ID(ECU → Tester):0x7E8

适用于单一目标通信,比如TBOX要刷写ADAS域控。

  • 功能寻址:使用广播地址,例如:

    • 请求ID:0x7DF

所有ECU都能收到这条报文,但只有符合条件的ECU选择是否回应。

2.2 在OTA中的典型使用场景

在整车OTA过程中,通常会经历以下阶段:

  1. TBOX广播版本请求(功能寻址) → 所有支持OTA的ECU接收;

  2. 各ECU回应版本号(物理寻址) → TBOX收集版本信息;

  3. TBOX筛选需升级目标;

  4. 切换为物理寻址模式进行UDS刷写。

假设TBOX要升级ADAS域控:

TBOX → CAN(0x7DF):请求版本
ADAS ECU → CAN(0x7E8):回应版本信息
TBOX → CAN(0x7E0):请求下载新固件(UDS服务0x34)
ADAS ECU → CAN(0x7E8):回应下载请求成功

2.3 物理 vs 功能寻址的本质区别

  • 功能寻址是 “发现与筛选” 的手段;

  • 物理寻址是 “交互与执行” 的通道。

可以把它们比作一次电话会议:

  • 功能寻址 = 群发通知,问大家谁在线;

  • 物理寻址 = 一对一打电话,确认并完成任务。

3 现代OTA架构下的其他寻址方式

随着整车通信网络进入以太网时代,CAN总线不再是唯一主干。

TBOX、域控、子ECU之间的通信可能跨越多个协议层,这就衍生出了更多寻址类型。

3.1 广播寻址(Broadcast Addressing)

3.1.1 定义

消息面向网络中所有节点,无筛选机制。

3.1.2 用途

  • 网络管理(如NM状态同步)

  • OTA完成后“广播重启”命令

  • 时间同步、网络唤醒

🚨 特点:所有ECU都能接收,但不一定处理。

在OTA中常用于“结束阶段”通知所有模块同步进入新版本。

3.2 组播寻址(Multicast Addressing)

3.2.1 定义

面向特定的一组ECU(例如一个功能域)。

3.2.2 用途

  • 域控架构下的批量更新(如摄像头集群、雷达集群)

  • 同步ADAS域内多个子节点

🧩 例如:主控域发送一个组播包,只让ADAS下属的Camera ECU接收。

这样能减少带宽占用,提高OTA效率。

3.3 逻辑寻址(Logical Addressing)

3.3.1 定义

使用逻辑ID标识ECU,而不是固定的物理CAN ID。

3.3.2 常见于

  • DoIP(UDS over IP)

  • SOME/IP Service Discovery

逻辑寻址的优势是动态映射:

  • ECU不再依赖固定物理通道;

  • 网络层可以自由选择传输路径;

  • 支持跨域通信(例如TBOX → Ethernet → CAN)。

举例:TBOX通过逻辑地址 0x101 找到ADAS ECU。

实际通信可能是TCP端口 13400 → 域控 → CAN网关 → ECU。

3.4 网络寻址(Network/IP Addressing)

3.4.1 定义

基于 IP 或 MAC 地址实现寻址。

3.4.2 用途

  • OTA over Ethernet / Wi-Fi / 5G

  • 云端与TBOX之间的通信

  • TBOX与域控间的以太网连接

这类寻址工作在 OSI 网络层(L3),由TCP/IP协议栈负责。

在OTA系统中,常见的路径是:

云端服务器 (IP层)
       ↓
TBOX (IP层)
       ↓
域控 (逻辑寻址)
       ↓
子ECU (物理寻址)

它构成了完整的 OTA “寻址金字塔”。

4 OTA流程与寻址方式对应关系

4.1 表格解读

这张表体现了 OTA 通信链路中从“云端 → 车端 → 域控 → 子ECU”的完整寻址路径:

  • IP层寻址(OTA平台 ↔ TBOX):解决“云到车”的访问问题。

  • 逻辑寻址(TBOX ↔ 防火墙 ↔ 网关):进行域间识别与路由。

  • 功能/物理寻址(网关 ↔ 域控):车内各ECU间的精准通信。

  • 组播寻址(域控 ↔ 子ECU):实现高效的OTA分发。

  • 最终物理寻址(域控 ↔ 单ECU):完成固件刷写与应答。

模块

功能说明

通信与寻址方式

寻址作用

OTA 平台(云端)

OTA管理系统,负责软件包存储、升级任务调度、安全认证与车辆状态监控。

公网 IP 寻址

通过公网IP访问车辆TBOX(智能天线),建立安全连接。

智能天线(TBOX)

车端OTA网关,具备蜂窝网络通信、VPN安全通道、TLS加密等功能,是云端与车内网络的桥梁。

逻辑寻址 / 网络寻址

在以太网层使用IP地址进行通信,同时通过逻辑ID映射车辆内部模块。

防火墙 / 安全网关

提供入侵防护与数据过滤,仅允许合法的端口和IP数据通过,保障OTA传输安全。

逻辑寻址

验证通信通道合法性,并执行策略过滤;不参与业务寻址。

网关(Vehicle Gateway)

车内通信中枢,负责不同网络域之间的消息路由与寻址转换(如Ethernet ↔ CAN)。

功能寻址 / 物理寻址

向上层通过IP路由寻址,向下层通过CAN物理寻址访问各域控制器。

ADAS 域控制器

管理ADAS域内的多个子ECU,负责OTA包接收、校验、分发与状态同步。

组播寻址 / 物理寻址

可一次向域内多个摄像头或传感器广播数据包,提高OTA分发效率。

ADAS 摄像头 / 子ECU

域内被控单元,接收ADAS域控下发的固件包并执行局部升级。

功能寻址 / 物理寻址(UDS)

接收来自域控的广播命令或物理寻址通信,完成最终刷写。

5 寻址机制在OTA架构中的层次映射

层级

协议示例

对应寻址方式

OTA阶段

说明

应用层

UDS, SOME/IP

功能寻址 / 逻辑寻址

ECU发现、诊断

抽象通信接口

传输层

TCP/UDP

网络寻址

云-TBOX通信

数据可靠传输

网络层

IP, DoIP

逻辑寻址 / 网络寻址

以太网OTA

多域路由

链路层

CAN, LIN, FlexRay

物理寻址 / 功能寻址

ECU刷写

点对点通信

可以看到,不同寻址方式实际上对应不同的通信层次

功能寻址和物理寻址在链路层起作用,而逻辑与网络寻址在更高层次上协同。

6 工程经验与调试建议

6.1 开发与调试时的常见问题

  • 功能寻址无响应:ECU过滤规则未开放广播ID(如0x7DF);

  • 物理寻址失败:ECU未进入编程会话,或安全访问未完成;

  • 逻辑寻址异常:DoIP路由表未注册对应Logical Address;

  • 组播寻址异常:交换机未开启组播转发或IGMP Snooping配置错误。

6.2 实战经验

  • 在多ECU OTA中,先用功能寻址广播,筛出可升级目标;

  • 升级时切换为物理寻址以确保可靠传输;

  • 若架构支持域控,应优先使用组播/逻辑寻址提高效率;

  • 升级完成后用功能寻址广播统一重启,保持系统同步。

7 结语:寻址是OTA的通信灵魂

在OTA的世界里,“寻址”不仅仅是通信层面的概念,更是整个升级流程的逻辑骨架。

从 CAN 到 Ethernet,从 UDS 到 DoIP,从物理寻址到逻辑寻址,每一次寻址方式的进化,都是车载通信体系向更高复杂度与更强可扩展性的跨越。

理解寻址机制,就等于掌握了 OTA 通信的“地图”:

  • 功能寻址 → 负责发现;

  • 物理寻址 → 负责执行;

  • 逻辑/组播寻址 → 负责协同;

  • 网络寻址 → 负责跨域传输。

只有把这些寻址层次有机结合,才能构建一个真正可靠、安全、高效的整车 OTA 系统。