DoIP(ISO 13400)让诊断与刷写从 CAN 搬到了以太网:刷写速度从几分钟缩短到几十秒,但也带来了路由激活、连接管理、并发处理等新问题。DoIP 测试既要覆盖 ISO 13400 传输层,又要跑通 UDS 应用层,自动化是唯一现实的执行方式。
一、DoIP 特有的测试项
相比传统 CAN 诊断,DoIP 多出一套传输层行为要验证:
- 车辆发现(Vehicle Discovery):车辆 Announce 报文、Identification 请求响应,VIN/GID 的正确性。
- 路由激活(Routing Activation):激活类型、权限验证、并发激活冲突、激活超时回收。
- 连接管理:TCP 断连后的行为、Inactivity Timeout、Alive Check 响应。
- 网关路由:DoIP 边缘网关把诊断请求路由到内部 CAN 子网的转发正确性。
这些用例手工难以精确构造(比如"激活后静默到超时边界再发请求"),必须脚本驱动。
二、刷写速度上去了,风险也放大了
DoIP 刷写的大数据量传输带来了新的失效模式:长刷写过程中的网络抖动恢复、TCP 窗口与缓冲区配置不当导致的传输中断、多块连续传输的时序抖动。自动化测试要在"正常快速刷写"之外,系统性注入网络异常(延迟、丢包、闪断),验证刷写流程的断点续传与失败回滚。
三、与 UDS 用例的复用
好消息是:应用层还是 UDS。我们的做法是把 UDS 用例库与传输层解耦——同一套诊断用例,切换底层配置即可分别在 CAN、CAN FD、DoIP 三条链路上执行。一次编写,三处验证,链路特有 Bug(如 DoIP 会话层时序)无处藏身。
四、为 OTA 铺路
DoIP 刷写测试做好的另一重价值:OTA 的本地链路验证。OTA 场景下云端推包、T-Box 转发、DoIP 刷写是一条完整链路,台架上把 DoIP 这一段验扎实,整车 OTA 联调的压力会小得多。
乾力智能交付过覆盖 ISO 13400 与 ISO 14229 的诊断刷写自动化项目。如果你的 DoIP 链路还没有系统测试,欢迎联系我们评估方案。