专栏中心

EEPW首页 > 专栏 > 以太网上的CAN报文传输(2)——测试如何执行?

以太网上的CAN报文传输(2)——测试如何执行?

发布人:hiraintech 时间:2026-07-27 来源:工程师 发布文章

概述

      在上一篇文章什么,以太网能传CAN报文?中,我们了解到IEEE 1722中的ACF协议为“以太网传输控制报文”提供了一种方案。这一篇继续以较为常见的ACF-CAN为例,进一步讨论1722 ACF的测试思路。


 测试环境 以太网1.png

ACF_CAN测试环境示意图

      ACF CAN测试环境如上图所示,Tester和DUT间主要存在三条连接通道,分别为:

    •Ethernet communication channel:DUT和Tester间的以太网链路,Tester通过此链路与DUT完成AVTP ACF报文的交互

    •DUT control channel:Tester用来控制DUT或者获取DUT相关状态的链路,具体实现形式需视DUT实际情况而定

    •CAN channel:可选,针对将CAN指令打包至AVTP ACF帧里的实现情况,Tester需要经过此链路向DUT模拟CAN报文


测试对象

      根据ACF的实际实现情况,我们将DUT归为三类,如下图所示:


以太网2.png

    •Bridge Talker:将收到的控制指令打包至AVTP ACF报文中

    •Talker:控制指令的源节点,将控制指令以ACTP ACF格式报文发送

    •Listener:负责AVTP ACF报文的接收,并将控制指令进行还原

    注:Bridge Talker为方便理解的自定义命名,非官方名称


测试内容

      针对ACF协议的测试内容主要包括报文发送、报文接收以及性能测试等,具体包括的测试用例根据被测对象的不同而略有差异。下图展示了目前经纬恒润ACF测试方案中的部分测试内容。

3.png

    •报文发送测试

       主要验证Talker发送的AVTP ACF报文中各个字段的正确性。需要注意的是,针对Bridge Talker这类节点,还需要验证其封装的控制指令信号内容是否和原始报文一致。


测试用例示例

TestCase: ACF Message fdf 字段发送测试


    □测试目的:验证DUT作为AVTP Talker时,发出的ACF报文携带的fdf字段是否正确

    □测试对象:AVTP talker/Bridge Talker

    □测试步骤

        step1:DUT上电

        step2:触发DUT发送 ACF报文(若DUT为Bridge,Tester需要根据DUT实际实现情况,向DUT模拟发送CAN/CANFD报文)

        step3:监听DUT发出的 ACF报文,分析报文格式

    □通过标准

        step3- DUT发出的ACF报文中携带的fdf字段与实际定义一致,即0代表携带的报文为CAN 报文,1代表CANFD报文。

4 (1).png

    •报文接收测试

       主要验证Listener节点能否根据收到的ACF报文中的字段信息执行正确的解析行为,同时也需要测试Listener对控制报文信息解析的正确性。


测试用例示例

TestCase: ACF Message acf_msg_type 接收测试


    □测试目的:验证DUT作为AVTP Listener时,能够正确解析接收的ACF报文中的acf_msg_type字段,当报文中存在DUT不支持的ACF Message类型时,DUT应仅忽略不支持的message,不应影响后续内容的解析

    □测试对象:AVTP listener

    □测试步骤

        step1:DUT上电

        step2:Tester向DUT模拟发送ACF报文,在一帧报文中需同时携带DUT支持和不支持的两种ACF Message类型(如同时包括ACF_CAN和ACF_LIN)

        step3:获取DUT的解析结果*,分析数据

    □通过标准

        step3-DUT的解析结果中仅包括其支持的ACF_CAN信息。


        * DUT需要向Tester提供获取解析结果的接口


5.png

    •性能测试

       在满足协议栈正确性的前提下,针对Bridge Talker节点测试其对原始CAN报文的打包性能;针对Listener 节点测试其对ACF报文的解析性能,重点关注是否丢包、延时等方面性能。


测试用例示例

TestCase: ACF 打包完整性测试


    □测试目的:验证DUT作为AVTP Talker(Bridge Talker)时,能够将收到的所有网段的所有  CAN报文,打包至ACF报文中发出

    □测试对象:Bridge Talker

    □测试步骤

        step1:DUT上电,测试设备监听DUT以太网链路

        step2:Tester向DUT支持的所有网段模拟发送CAN/CANFD报文,设置CAN报文发送速率为n package/s

        step3:DUT发送的ACF报文中携带的CAN报文数量和Tester发送的报文数量一致

    □通过标准

        step3- DUT发送的ACF报文中携带的CAN报文数量和Tester发送的报文数量一致。


        * DUT需要向Tester提供获取解析结果的接口


6.png


总结

      本文主要介绍了IEEE 1722 ACF协议的测试方案,从报文格式、逻辑实现以及性能等方面保证ACF协议栈的正确性,为传统控制报文在以太网链路中的准确传输提供保障。

      经纬恒润作为OPEN联盟会员和AUTOSAR联盟的高级合作伙伴,长期为国内外各大OEM和供应商提供涵盖TCP/IP、SOME/IP、DoIP、AVB、TSN、DDS等技术领域的设计和测试咨询服务,积极研发和探索车载网络前沿技术的工程应用。通过多个项目的实践经验,已建立了高质量、本土化的设计与测试一体化解决方案,为整车网络架构提供可靠支持。

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词: 车载以太网 CAN FD CAN报文 车载通信

相关推荐

车载以太网10BASE-T1s升级,Tbps即将实现

AES 2026丨ADI携手经纬恒润,共促车载以太网及边缘节点技术演进

支持25Gbps传输速率的车载以太网连接器,适配软件定义汽车

PHILIPS_CAN_控制器SJA1000的BasicCAN控制模块

意法半导体与量子计算:为一个新的计算前沿带来规模化制造能力

纳芯微推出通过IBEE/FTZ-Zwickau EMC认证最高Class III等级、全国产化的CAN收发器NCA1043D-Q1

dsPIC33EV 5V CAN-LIN入门工具包

FullCAN函数库V1.0

资源下载 2008-01-16

CAN简介与Atmel Start上CAN驱动开发培训教程

CAN 教程

STM32V8如何利用FD-SOI和相变存储器

集成隔离式 CAN 收发器 - ISO1050

视频 2010-03-18

CAN资料

低速串行总线调试-CAN译码

视频 2010-01-13

关于汽车以太网的11个误区

高工作电压5.7 kV rms隔离式CAN FD收发器

视频 2020-12-21

CAN入门书

SmartDV车载以太网IP赋能智能汽车SoC差异化升级、快速研发及功能安全合规

ESIE 2026:MPS发布储能BMS全栈芯片方案 以技术创新破解产业核心痛点

车载以太网 10BASE-T1S 迎来升级,太比特级传输速率已提上日程

更多 培训课堂
更多 焦点
更多 视频

技术专区