一、概念
网关控制器是整车电子电气架构中的部件,其作为整车网络的数据交互枢纽,可将 CAN、LIN、MOST、FlexRay、Ethernet 等网络数据在不同网络中进行路由。网关主要功能是通过报文路由转发、报文过滤与信号重组等工作实现信息的交换。
二、网关分类
传统的网关按照实现方式可分为独立网关和集成网关。
1)集成网关
集成网关指集成路由功能的仪表或车身控制器,使用集成网关时,其网络拓扑相对简单;但集成网关集成度较高,综合成本较低,但通信数据量较小,且一旦出现问题,必须同时更换集成网关及其载体,增加了系统的维护成本。
2)独立网关
独立网关主要实现路由功能,网络拓扑相对复杂。独立网关具有通信数据量大、信息安全性高、整车UDS诊断和BT下载方便、产品开发和布置方式灵活的特点。
独立网关主要实现的功能:
①CAN/ CAN路由功能,包含报文及信号路由;
②CAN/ LIN路由功能,实现通信协议转换;
③网络管理功能OSEK;
④UDS诊断功能;
⑤BT刷写功能;
⑥报文映射:诊断CAN能够查看任何一路CAN报文;
⑦电源管理功能;
⑧EOL下线检测功能。
三、网关路由的类型
网关路由的类型可以分为:信号路由、报文路由、TP路由(诊断路由)
1)信号路由:
从源网段接收到的一条或多条报文中的部分信号(或信号组)打包在新报文中,然后在目标网段上按照定义的方式发送出来。 信号从源网段到目标网段的路由过程中,信号所在报文的发送方式、信号在报文中的位置、信号所在报文的ID和信号所在报文的周期都可以改变,另外源网段和目标网段的通信协议也可以不一致。
2)报文路由:
从源网段接收到报文后转发到目标网段。根据目标网段的发送形式,报文路由又可以分为事件型报文路由和周期型报文路由。事件型报文路由在源网段收到报文后立即触发目标网段的发送;周期型报文路由在源网段和目标网段都有固定的周期,源网段接收到报文的周期和目标网段发送的报文周期没有必然关系。
3)TP路由:
带有传输协议报文的路由称为TP路由。 TP路由分为两种:不带协议转换的TP路由(一般称为报文透传)和带有协议转换的TP路由。 前者在部分OEM的定义中和事件型报文路由未作区分,但实际两种路由的应用场景是不同的,事件型报文路由针对应用报文,强调转发速率且最新的信号值最具重要性;报文透传对速率的要求不高但要求先入先出(first in first out)和不丢帧。带有协议转换的TP路由主要特点是:可以实现协议转换(源网段和目标网段的协议可以不一致),且网关作为传输连接的一部分,在源网段的接收和转发均须符合传输层协议,不符合传输协议的不转发 。
四、网络拓扑
1)网段数量选择
当节点数量小于或等于 15 个时,一般采用 2 路 CAN 网段;
当节点数量超过 15 个时, 采用多路 CAN 网段(负载率过高的问题)。
2)网段分配原则
A.功能相关的考虑
功能相关比较大(信号交互较多)的节点尽量放在一个网段,以减少路由工作量。(域功能划分原则)
B.网络管理相关的考虑
网络管理用于协调节点的睡眠,尽量避免一个网段上只有一个网络管理节点的情况。
若一个信号有功能安全等级且跨网关路由,需要网关进行相同等级的功能安全设计;尽可能将功能安全等级较高的信号的接收、发送节点放置在一个网段内。
D.负载率的考虑
网段负载率保持在50%以内(商用车:50%;乘用车:60%)。
E.控制器波特率
同一网段的节点控制器波特率必须一致,否则会出现错误帧。
五、路由测试
测试内容 | 测试目的 |
目标网络检查 | 验证DUT是否能将源报文正确转发到目标网段 |
报文类型检查 | 验证目标网段接收的报文帧类型是否与路由表中定义的一致 |
ID检查 | 验证目标网段接收的报文ID是否与路由表中定义的一致 |
DLC检查 | 验证目标网段接收的报文DLC是否与路由表中定义的一致 |
数据内容检查 | 验证目标网段接收的报文数据内容是否与源网段发送的报文内容保持一致 |
路由延迟时间检查 | 验证目标延迟时间是否小于等于路由表延迟时间 |
总线高负载路由测试 | 验证在总线高负载情况下,目标网络、报文类型、ID、DLC、路由延迟时间是否与路由表中定义的一致,目标网段接收的报文数据内容是否与源网段发送的报文内容保持一致 |
无效报文ID测试 | 验证DUT是否会转发不在路由表中的报文ID |
DLC小于预期测试 | 检测DUT在路由过程中报文DLC小于预期时是否能够转发报文 |
周期一致性测试 | 验证路由报文从源网段路由到目标网段,报文周期是否与路由表中定义的一致 |
网络唤醒测试 | 验证DUT唤醒后是否能正确发送目标网段报文 |