如何实现CAN/LIN通信路由测试?

这篇具有很好参考价值的文章主要介绍了如何实现CAN/LIN通信路由测试?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目前车载网络通信越来越复杂,通信总线、协议多种多样,网关作为信息交互的载体,主要通过报文路由转发、报文过滤、信号重组等方式实现不同网段、不同协议间的信息交互;在复杂的车载网络中,网关通信路由转发功能具有非常重要的作用,通信路由功能的可靠性进行验证尤为重要。

针对通信路由的测试验证,怿星科技提供了自研的Neptune CAN/LIN通信路由自动化测试解决方案,下面跟着小编详细了解一下。

CAN/LIN通信路由测试点

CAN/LIN通信路由测试主要分为周期报文路由测试、事件报文路由测试、信号路由测试、容错性测试四部分。

01

周期报文路由测试点

周期报文路由是源报文和目标报文都有固定的发送周期,而且两者周期可以不同,源网段接收到报文之后,并不会立即在目标网段发送报文,而是根据目标网段的报文周期发送。源网段和目标网段协议可以不同,通信速率可以不同,源网段报文ID和目标网段报文ID也可能会不同。

测试点

测试目的

目标网络检查

验证DUT是否能将源报文正确转发到目标网段

报文类型检查

验证目标网段接收的报文帧类型是否与路由表中定义的一致

ID检查

验证目标网段接收的报文ID是否与路由表中定义的一致

DLC检查

验证目标网段接收的报文DLC是否与路由表中定义的一致

数据内容检查

验证目标网段接收的报文数据内容是否与源网段发送的报文内容保持一致

路由延迟时间检查

验证目标延迟时间是否小于等于路由表延迟时间

总线高负载路由测试

验证在总线高负载情况下,目标网络、报文类型、ID、DLC、路由延迟时间是否与路由表中定义的一致,目标网段接收的报文数据内容是否与源网段发送的报文内容保持一致

无效报文ID测试

验证DUT是否会转发不在路由表中的报文ID

DLC小于预期测试

检测DUT在路由过程中报文DLC小于预期时是否能够转发报文

DLC大于预期测试

检测DUT在路由过程中报文DLC大于预期时是否能够转发报文

周期一致性测试

验证路由报文从源网段路由到目标网段,报文周期是否与路由表中定义的一致

网络唤醒测试

验证DUT唤醒后是否能正确发送目标网段报文

▷ 周期路由报文测试-数据内容检查测试介绍

测试目的

验证目标网段接收的报文数据内容是否与源网段发送的报文内容保持一致

测试步骤

■ Step1:设置电源电压为Vnormal,执行KL30上电,根据DUT通信唤醒方式,使用KL15或网络管理报文唤醒网络,等待Tstable时间至通信稳定

■ Step2:根据路由表定义,选取其中一条周期路由报文,在源网段仿真发送源报文,报文ID为源报文ID,周期为源报文周期,DLC为源报文DLC,数据内容从0x01依次增加,持续发送10倍目标报文周期时间

■ Step3:检测目标网段是否收到目标报文,并判断目标网段的接收报文数据内容是否与源网段发送的报文内容保持一致

期望结果

目标网段接收的报文数据内容与源网段发送的报文内容保持一致

测试结果

目标网段接收的报文数据内容与源网段发送的报文内容保持一致

测试信息:

网段类型

网段名

CANoe

通道

周期

ID

源网段

BodyCAN

CAN2

100ms

0x3A8

目标网段

InfoCAN

CAN4

100ms

0x3A8

CANoe监控报文结果:

如何实现CAN/LIN通信路由测试?

02

事件报文路由测试点

事件报文路由和周期报文路由不同点在于,源网段收到报文后,网关会立即转发到目标网段。在源网段没有接收到源报文时,目标网段不会转发目标报文。

测试点

测试目的

目标网络检查

验证DUT是否能将源报文正确转发到目标网段

报文类型检查

验证目标网段接收的报文帧类型是否与路由表中定义的一致

ID检查

验证目标网段接收的报文ID是否与路由表中定义的一致

DLC检查

验证目标网段接收的报文DLC是否与路由表中定义的一致

数据内容检查

验证目标网段接收的报文数据内容是否与源网段发送的报文内容保持一致

路由延迟时间检查

验证目标网段接收延迟时间是否小于等于路由表延迟时间

总线高负载路由测试

验证在总线高负载情况下,目标网络、报文类型、ID、DLC、路由延迟时间是否与路由表中定义的一致,目标网段接收的报文数据内容是否与源网段发送的报文内容保持一致

DLC小于预期测试

检测DUT在路由过程中报文DLC小于预期时是否能够转发报文

DLC大于预期测试

检测DUT在路由过程中报文DLC大于预期时是否能够转发报文

▷ 事件报文路由测试-ID检查测试介绍

测试目的

验证目标网段接收的报文ID是否与路由表中定义的一致

测试步骤

■ Step1:设置电源电压为Vnormal,执行KL30上电,根据DUT通信唤醒方式,使用KL15或网络管理报文唤醒网络,等待Tstable时间至通信稳定

■ Step2:根据路由表定义,选取其中一条事件路由报文,在源网段仿真发送源报文,报文ID为源报文ID,周期为源报文最小更新时间,DLC为源报文DLC,数据内容从0x01依次增加,持续发送10倍目标报文最小更新时间

■ Step3:检测目标网段是否收到目标报文,并判断目标网段的接收报文ID是否与路由表中定义的一致

期望结果

目标网段接收的报文ID与路由表中定义的一致

测试结果

目标网段接收的报文ID与路由表中定义的一致

测试信息:

网段类型

网段名

CANoe

通道

周期

ID

源网段

BodyCAN

CAN2

10ms

0x36F

目标网段

InfoCAN

CAN4

10ms

0x36F

CANoe监控报文结果:

如何实现CAN/LIN通信路由测试?

03

信号路由测试点

信号路由是将源报文中的1个或多个信号转发到目标报文中对应的信号,信号在转发过程中,信号所属报文的周期和ID、信号报文的起始位置都可能会发生改变。信号路由转发方式有多种,包括信号直接转发、信号拆包转发、信号整合转发等。

测试点

测试目的

目标网络检查

验证DUT是否能将源信号正确转发到目标网段

报文类型检查

验证DUT是否能正确转发目标信号所属报文类型

ID检查

验证DUT转发的目标信号所属报文ID是否与路由表中定义的一致

DLC检查

验证DUT转发的目标信号所属报文DLC是否与路由表中定义的一致

信号值检查

验证DUT是否能正确转发目标信号值

路由延迟时间检查

验证DUT转发目标信号所属报文延时是否与路由表中定义的一致

总线高负载路由测试

验证在目标网段总线高负载情况下,DUT转发目标信号所属报文的目标网络、目标报文类型、目标报文ID、目标报文DLC、路由延迟时间是否与路由表中定义的一致,DUT是否能正确转发目标信号值

DLC小于预期测试

验证在源网段仿真发送源报文DLC小于预期时,DUT能否正确转发目标信号值

DLC大于预期测试

验证在源网段仿真发送源报文DLC大于预期时,DUT能否正确转发目标信号值

路由上电初始值测试

验证DUT上电后,第1次发送的目标信号值是否与路由表中定义的信号初始值一致

路由上次值测试

验证信号路由从源网段丢失到进入超时状态之前,目标网段接收的信号值是否与源网段最后一次发送的信号值一致

路由超时值测试

验证源网段信号路由进入超时状态时,目标网段接收的信号值是否与路由表中定义的信号超时值一致

周期一致性测试

验证DUT转发目标信号所属报文的周期是否与路由表中定义的一致

网络唤醒测试

验证DUT唤醒后是否能正确发送目标信号所属报文

▷ 信号路由测试-信号值检查测试介绍

测试目的

验证DUT是否能正确转发目标信号值

测试步骤

■ Step1:设置电源电压为Vnormal,执行KL30上电,根据DUT通信唤醒方式,使用KL15或网络管理报文唤醒网络,等待Tstable时间至通信稳定

■ Step2:根据路由表定义,选取其中一条信号路由,在源网段仿真发送信号所属源报文,周期为源报文周期,ID为源报文ID,DLC为源报文DLC,交替设置信号值为最大值或最小值(与DUT发送的当前信号值不同),持续发送10倍目标信号所属报文周期时间

■ Step3:检测目标网段是否收到目标信号所属报文,并判断目标网段收到的信号值是否与源网段发送的信号值保持一致

期望结果

目标网段收到的信号值与源网段发送的信号值保持一致

测试结果

目标网段收到的信号值与源网段发送的信号值保持一致

测试信息:

网段类型

网段名

CANoe

通道

周期

ID

信号起始

信号长度

源网段

BodyCAN

CAN2

20ms

0x139

14

2

目标网段

InfoCAN

CAN4

20ms

0x139

14

2

CANoe监控报文结果:

如何实现CAN/LIN通信路由测试?

04

容错性测试点

测试点

测试目的

错误帧干扰测试

验证DUT是否转发错误帧到其他网段,以及在错误帧干扰下路由功能是否正常

BusOFF故障时路由行为测试

验证当某网段发生BusOFF故障时,不影响其他网段路由功能

扩展帧路由行为测试

验证DUT是否转发扩展帧

远程帧路由行为测试

验证DUT是否转发远程帧

CAN/LIN通信路由自动化测试解决方案

该套测试系统由CANoe测试软件、测试硬件系统、ECU被测系统、标准路由表转换软件等组成,支持功能:支持周期报文路由测试、事件报文路由测试、信号路由测试、容错性测试。

如何实现CAN/LIN通信路由测试?

CANoe测试软件:自动化测试操作管理软件,用户可以进行测试参数配置、测试用例选择、测试执行、测试报告管理和Log记录及分析等。

测试硬件系统:主要功能是模拟硬件测试环境,进行ECU电源控制、I/O信号控制及仿真、报文监控及仿真、总线故障注入、总线信号采集等。

ECU被测系统:支持不同类型的网关测试。

标准路由表转换软件:将不同格式的Excel路由表转换为标准格式路由表。

这套怿星自研的CAN/LIN通信路由自动化测试方案不但能提高测试覆盖度,快速将不同Excel格式路由表转换成标准格式路由表,大幅减少工作量,而且操作简单,对测试人员的技术要求较低。

对此,感兴趣的小伙伴可以联系我们进行咨询!


喜欢此篇文章欢迎评论、收藏、分享支持小编~文章来源地址https://www.toymoban.com/news/detail-417193.html

到了这里,关于如何实现CAN/LIN通信路由测试?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 车载通信测试以太网DoIP&diva测试

    车载通信测试以太网DoIP&diva测试

    DoIP测试 电源–样件–VN5620/VN5640–Tester 样件的KL30KL15接电源正极,地线接负极 样件的P极和N极要正确对应VN5640的通道上,具体方法是查看 hardware–network hardware–driver 查看VN5640的通道和 DB9接线口 和样件的PN极匹配情况,并正确的连接上 此处DB9也可能是其他方式,比如采用网

    2024年02月05日
    浏览(12)
  • 如何使用MCP2518FD外部CAN FD控制器实现速速CAN通信

    如何使用MCP2518FD外部CAN FD控制器实现速速CAN通信

             MCP2518FD外部CAN FD控制器具有小尺寸和SPI接口,可实现轻松连接。可将CAN FD通道轻松添加到缺少CAN FD外设或没有所需CAN FD通道的微控制器上。MCP2518FD支持经典格式 (CAN 2.0B) 和CAN灵活数据速率 (CAN FD) 格式中的CAN帧格式,符合ISO11898-1:2015标准。  框图: 本文实验板

    2024年01月18日
    浏览(9)
  • 【Android车载系列】第9章 车载通信-Socket实现IPC通信机制(实现仿FDBus效果)

    【Android车载系列】第9章 车载通信-Socket实现IPC通信机制(实现仿FDBus效果)

      FDBus 基于 Socket (TCP 和 Unix domain) 之上的IPC机制, 采用 Google protobuf 做序列化和反序列化。 FDBus还支持字符串形式的名字作为server地址。通过 name server 自动为 server 分配Unix domain 地址和 TCP 端口号, 实现 client 和server 之间用服务名字寻址。 一句话描述:FDBus (Fast Distributed Bus

    2024年02月10日
    浏览(12)
  • 【Android车载系列】第8章 车载通信-USB协议代码实现

    【Android车载系列】第8章 车载通信-USB协议代码实现

      上一篇已经简单介绍了USB协议的相关知识,其中的描述符较为重要,描述符成功返回,USB通信已经成功了一大半,具体描述符的知识点可以翻阅上一篇来了解。下面我们来看一下USB协议在的分层。   USB协议用的地方非常多,比如U盘、麦克风、充电器等等。其中传输、

    2023年04月08日
    浏览(12)
  • 【Stm32】【Lin通信协议】Lin通信点亮灯实验

    【Stm32】【Lin通信协议】Lin通信点亮灯实验

    通过STM32的串口发送数据,然后通过串口转换模块将数据转换成LIN(Local Interconnect Network)协议,最终控制点亮灯。 需要工程和入门资料的可以私信我,看到了马上回。 入门书本推荐: 这个结构写成代码如下: 同步间隔段(Break Field) 是至少(注1)持续 13 位(以主机节点的位速率

    2024年02月05日
    浏览(11)
  • 车载测试面试,我们该如何准备?

    在进行车载测试方面的简历撰写以及面试时,我们需要注意的几点如下 1.没有相关项目怎么办? 要投递和面试的岗位所要参与的项目和做过的项目不可能是完全一样的。招聘企业更关注工作思路以及解决问题的思路。 不同的公司就算是做一样的项目,使用的技术以及工具会存

    2024年02月02日
    浏览(11)
  • 【零基础 STM32通过CAN通信驱动Maxon电机】第三章 STM32 CAN通信回环模式测试及Maxon电机通信

    【零基础 STM32通过CAN通信驱动Maxon电机】第三章 STM32 CAN通信回环模式测试及Maxon电机通信

    第三章 STM32 CAN通信回环模式测试及Maxon电机通信 正点原子官方给的CAN通信例程需要lcd显示屏和两块板子,本章修改代码,仅用一块STM32进行回环模式的测试。 首先下载修改后的程序,运行并烧录(接线方式和运行方式与上一章完全相同)。注意板子右侧的接线帽要接正确,

    2024年01月21日
    浏览(11)
  • 硬件设计 之 CAN通信-DSView逻辑分析仪使用-CAN波形测试

    硬件设计 之 CAN通信-DSView逻辑分析仪使用-CAN波形测试

    ** CAN,Controller Area Network,控制器局域网是用于解决汽车众多控制部件之间的数据交换而开发的一种串行数据通信总线。 ** can总线采用差分电压传输数据,分别是CANH和CANL两根总线。总线上的信号电平分为这两条线之间的差分电压。 隐形电平:两条线静态时均为2.5V左右,压差

    2024年02月02日
    浏览(11)
  • 【AUTOSAR】【Lin通信】LinTrcv

    目录 一、概述 二、功能说明 2.1 LIN收发器驱动程序操作模式 2.2 LIN收发器硬件操作模式

    2023年04月08日
    浏览(11)
  • CAN通信采样点(Sample Point Position)及采样点测试

    CAN通信采样点(Sample Point Position)及采样点测试

    CAN通信采样点(Sample Point Position)及采样点测试   CAN通信过程, MCU通过对总线电平进行采样,判断每个Bit位的值是0或1。为增加通讯鲁棒性,通常会规定网络中各节点对报文中每个Bit位的采样时机,即采样点。   ISO-11898对CAN采样点的定义可以参考下图: S a m p l e P o i n t =

    2024年02月13日
    浏览(7)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包