3. 车载网络与通信基础
T-Box 并不是孤立工作的“上网盒子”,它必须通过车载网络与整车电子电气架构中的各类 ECU 交换数据。理解 CAN、LIN、FlexRay、车载以太网、网关以及诊断协议之间的关系,是设计 T-Box 数据采集、远程控制、OTA 与诊断通道的基础。本节从总线特性、网关路由、诊断协议和 T-Box 接口四个层面展开。
一、核心原理:四类车载总线的定位差异
车载网络按带宽、实时性、成本和拓扑可分为多个层级。CAN 是当前最主流的动力与车身控制总线,采用差分信号、多主仲裁、优先级报文机制,速率通常为 125 kbps~1 Mbps,适合发动机、变速箱、ABS、BCM 等实时控制。LIN 是低成本单线总线,速率一般 1~20 kbps,作为 CAN 的补充,用于车窗、雨刮、座椅、后视镜等对实时性要求不高的子网。FlexRay 面向高可靠、时间触发场景,速率可达 10 Mbps,采用双通道冗余和静态/动态段,常见于底盘域、线控转向和主动悬架。车载以太网则以 100BASE-T1、1000BASE-T1 为主,支持高带宽、低延迟和 IP 化通信,用于摄像头、雷达、域控制器、OTA 和诊断。
四类总线并非替代关系,而是分层共存。T-Box 通常同时挂载 CAN、LIN 和以太网,通过内部协议栈完成报文解析、信号提取和转发。
二、车载网关:跨网段路由与安全边界
车载网关是连接不同总线域的核心节点。它负责 CAN-CAN、CAN-LIN、CAN-以太网、FlexRay-CAN 之间的报文路由、信号映射、速率转换和诊断路由。网关还承担网络隔离与安全访问控制,防止低优先级子网直接访问高安全等级总线。
对 T-Box 而言,网关决定了它能看到哪些信号、能控制哪些执行器。例如,T-Box 通过 CAN 向网关发送远程启动请求,网关校验报文 ID、信号范围和会话权限后,再转发到动力 CAN;若网关未开放该路由,T-Box 的请求会被丢弃或返回否定响应。
三、诊断协议:UDS、DoIP 与 T-Box 的接口关系
诊断协议是 T-Box 实现远程诊断、故障读取、刷写和 OTA 的基础。UDS(ISO 14229)定义了统一诊断服务,如 0x10 会话控制、0x27 安全访问、0x22 读数据、0x2E 写数据、0x31 例程控制、0x34-0x37 刷写流程。传输层在 CAN 上使用 ISO-TP(ISO 15765-2),在以太网上使用 DoIP(ISO 13400)。
T-Box 作为诊断请求的发起者或转发者,需要维护诊断会话、安全等级和刷写状态。典型流程如下:
1. T-Box 收到云端远程诊断指令
2. 通过 DoIP 或 ISO-TP 向网关发送 UDS 请求
3. 网关路由到目标 ECU
4. ECU 返回正响应或否定响应 NRC
5. T-Box 将结果封装为 JSON 上报云端
常见否定响应包括 0x13 报文长度错误、0x22 条件不满足、0x31 请求超出范围、0x33 安全访问拒绝、0x78 响应挂起。T-Box 必须正确解析这些 NRC,否则云端无法判断故障原因。
四、T-Box 接口关系与典型场景
以远程空调开启为例:云端下发指令,T-Box 通过以太网或 CAN 向网关发送控制报文,网关路由到舒适 CAN,空调控制器执行后回传状态,T-Box 再上报云端。若车辆处于休眠状态,T-Box 还需先唤醒网络,等待网关和 ECU 就绪后再发送请求。
| 总线/协议 | 典型速率 | 典型应用 | T-Box 接口方式 |
|---|---|---|---|
| CAN | 125 kbps~1 Mbps | 动力、车身、诊断 | CAN 控制器 + 收发器 |
| LIN | 1~20 kbps | 车窗、座椅、雨刮 | LIN 收发器,经网关转发 |
| FlexRay | 10 Mbps | 底盘、线控 | 通常经网关间接访问 |
| 车载以太网 | 100 Mbps~1 Gbps | 摄像头、雷达、OTA、DoIP | PHY + MAC + TCP/IP 栈 |
| UDS/DoIP | 取决于承载网 | 诊断、刷写、远程诊断 | 诊断栈 + 网关路由 |
五、误区与复盘
常见误区一:认为 T-Box 可以直接访问所有 CAN 报文。实际上,网关通常只开放部分报文和信号,T-Box 必须按 DBC 或 ARXML 定义解析。误区二:忽略总线负载。T-Box 高频采集或刷写时会显著增加 CAN 负载,可能导致关键报文延迟。误区三:诊断会话未正确保持。UDS 会话有超时机制,T-Box 若未发送 0x3E 保持会话,ECU 会退回默认会话,导致后续请求被拒绝。
综上,T-Box 的车载网络接口设计必须同时考虑物理层通道、网关路由权限、诊断协议栈和总线负载。只有把 CAN、LIN、FlexRay、以太网、网关和 UDS/DoIP 放在同一张接口关系图中理解,才能保证远程控制、数据采集和 OTA 诊断的稳定落地。