0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于CANoe MQTT节点仿真的T-Box远程功能自动化测试

北汇信息POLELINK 2022-08-02 10:27 次阅读

1.背景

在之前一篇《T-Box功能自动化测试方案》的案例分享中,我们介绍了一种利用安卓系统的控制交互指令,实现T-Box和手机端交互功能的自动化测试方案。但是在项目开发前期,由于T-Box、TSP后台、App可能由不同的厂家负责开发,每个产品开发的进度和完整度是不一致的。所以为了更早的对T-Box的功能进行自动化测试和验证,如果T-Box与TSP后台的通信使用了MQTT协议,则可以利用MQTT协议的特点,通过CANoe仿真另外一个Client,实现CANoe、Broker和T-Box之间的信息交互。

MQTT通信模型

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)是IBM在1999年发布的一种基于发布/订阅(Publish/Subscribe)模式的"轻量级"通讯协议。该协议可用极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,MQTT在物联网等领域有很广泛的应用。

MQTT也是一种基于客户端-服务器的发布/订阅消息协议,包含发布者(Publisher)、代理(Broker)、订阅者(Subscriber)三个角色。发布者和订阅者之间没有直接的连接,需要通过Broker进行消息的存储和转发,而Broker又通过主题(Topic)进行消息的发送和接收。

poYBAGLnl3qAaYjWAADBVcYsKVM707.png

图1 MQTT通信模型

一个典型的MQTT消息通信流程如图1所示:

1)发布者(Publisher)连接到Broker;

2)订阅者(Subscribers)连接到Broker,并订阅主题“vehiclespeed”;

3)发布者(Publisher)发送给Broker一条消息,主题为“vehiclespeed”;

4) Broker收到Publisher的消息后,发现Subscriber订阅了“vehiclespeed”主题,然后将消息转发给Subscriber;

5)订阅者(Subscribers)从Broker接收发布者(Publisher)发送的消息。

2. CANoe CFS介绍和配置

CANoe的连接特性服务(Connectivity Features Service)主要用于物联网或工业领域支持MQTT协议的设备,CANoe将这些设备抽象成分布式对象(Distributed Objects),通过本地网络(Local Network)或云端代理服务器实现各客户端之间的通信。同时CANoe 15.0版本新增了一种新的通信方式,让代理(Broker)在CANoe中运行来实现通信,从而实现一些故障注入的测试。

本文主要以本地网络的形式对MQTT的仿真和测试进行介绍,其中发布者和订阅者通过CANoe仿真实现,Broker可使用真实的服务器,或者在本地电脑搭建测试用Broker,将Broker地址(需使用外网的IP或域名)和端口配置到TBox中。

Broker搭建完成后,在CANoe的Options设置窗口中配置Broker的IP地址和端口(MQTT功能仅在连接CANoe license时可用),示例如图2所示:

pYYBAGLnl6KACAQ7AAESlvDhIkM619.png

图2 CANoe MQTT配置界面

3. MQTT环境配置

在仿真MQTT Client之前,需要在CANoe的Communication Setup环境中手动创建Distributed Objects的接口(Interfaces)和对象(Objects),或者通过vCDL文件,创建MQTT的数据库。

手动创建MQTT数据库流程如下:

1) 创建需要的通信接口

2) 选择Objects,创建需要通信的对象;

3) 为每个对象创建对应的数据;

4) 选择创建的Data数据,在右侧MQTT配置窗口中配置其属性值。

创建vCDL数据库的流程如下:

1) 打开 “Open vCDL Editor”;

2) 创建MQTT的接口、对象和数据;

3) 定义MQTT的属性值;

4) 选择import Data Source导入创建好的vCDL文件。

vCDL导入成功以后,可查看定义属性及参数,如图3所示:

poYBAGLnl8qAUEUqAAGyIZvOw0o784.png

图3 MQTT模型编辑界面

使用vCDL创建MQTT数据库的示例如图4所示:

pYYBAGLnl-OAWBI_AAGRGfPcz3s366.png

图4 MQTT vCDL数据库开发界面

4.测试介绍

通过上面的配置,下面以远程解闭锁控制测试为例,为大家介绍下测试执行过程:

pYYBAGLnl_OAco9aAAEgffy9h6c659.png

图5 T-Box测试环境

测试环境如图5所示,由于此测试方案CANoe是调用测试电脑的网卡与Broker进行通信,所以需要测试电脑可连接外网。

当CANoe运行时,会自动连接到Broker。测试数据流如下:

1) CANoe(Publisher)首先仿真TSP发送远程解锁请求给Broker;

2) Broker根据Topic,自动转发该请求给T-Box(Subscriber)。T-Box收到该远程请求后,通过CAN或Ethernet将远程解锁请求发送至车内节点;

3) CANoe仿真车内节点反馈远程解锁成功的应答;

4) 收到远程解锁成功应答后,T-Box(Publisher)把远程解锁执行结果上传至Broker,Broker根据Topic,自动转发该请求给CANoe(Subscriber)。

测试交互的数据如图6所示:

pYYBAGLnmAiAO_AcAADaibKzSqs802.png

图6 CANoe MQTT数据监控窗口

5.总结

本方案利用MQTT协议的技术特点,无需TSP提供额外的API接口,即可实现T-Box远程功能的自动化测试,可以在项目早期完成对T-Box的功能验证。根据不同的技术特点,北汇信息已实现在线测试、离线分析等不同的T-Box自动化测试的方案,欢迎大家进一步沟通交流。

注:文中部分图片来源于Vector。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CANoe
    +关注

    关注

    4

    文章

    65

    浏览量

    8618
收藏 人收藏

    评论

    相关推荐

    面向汽车T-BOX与域控制器的HIL测试新方案

    电子发烧友网站提供《面向汽车T-BOX与域控制器的HIL测试新方案.pdf》资料免费下载
    发表于 10-28 10:55 2次下载

    为人机交互保持预见性丨基于G32A1445的T-BOX应用方案

    T-BOX是一种集成了通信、计算和控制功能的车载信息处理终端,通过车辆与云端、移动网络等进行数据交互,用于车、人、外部环境的互联互通,支持车辆定位、车载通信、远程控制、故障诊断、数据传输、紧急呼叫
    发表于 09-06 18:02 659次阅读
    为人机交互保持预见性丨基于G32A1445的<b class='flag-5'>T-BOX</b>应用方案

    为人机交互保持预见性 基于G32A1445的T-BOX应用方案

    以复杂功能、高安全性与快速交付等需求为导向,极海推出基于G32A1445汽车通用MCU的T-BOX应用方案,采用先进的软硬件设计,助力用户开发出高效、稳定且功能丰富的整机系统,支持实时收集与处理多个
    的头像 发表于 09-05 09:37 275次阅读
    为人机交互保持预见性 基于G32A1445的<b class='flag-5'>T-BOX</b>应用方案

    开关电源自动化测试设备:如何实现自动化测试

    开关电源自动化测试设备是将测试软件和测试硬件集成在一个电源测试柜中的ate自动测试设备,其
    的头像 发表于 08-30 18:19 1165次阅读
    开关电源<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>设备:如何实现<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>?

    车载T-Box通信稳定性弱网测试方案

    作者介绍 T-Box(Telematics Box,车载终端)是一种安装在汽车上的控制器,用于实现车辆的远程监控、数据采集、通信和控制等功能T-B
    的头像 发表于 08-23 13:28 330次阅读
    车载<b class='flag-5'>T-Box</b>通信稳定性弱网<b class='flag-5'>测试</b>方案

    车载T-BOX浪涌过压静电保护设计方案

    Telematics BOX简称T-BOX,集成GPS、外部通信接口、电子处理单元、微控制器、移动通信单元和存储器等功能模块,是车联网系统中重要组成部分,提供行车数据采集、行驶轨迹记录、车辆故障监控
    的头像 发表于 07-27 11:12 644次阅读
    车载<b class='flag-5'>T-BOX</b>浪涌过压静电保护设计方案

    车载T-Box逻辑功能测试方案

    北汇信息基于对客户需求规范、行业法规及自身测试经验Know-How,为客户提供完整和专业的T-Box逻辑功能测试解决方案。支持在实验室环境及实车环境下完成
    的头像 发表于 04-26 11:19 1022次阅读
    车载<b class='flag-5'>T-Box</b>逻辑<b class='flag-5'>功能</b><b class='flag-5'>测试</b>方案

    用于车载T-BOX汽车级的RA8900CE

    满足AEC-Q200认证,内置温补功能,保证实时时钟的稳定可靠,功耗低至0.7uA,可满足低功耗需求。车载远程信息终端T-BOX,是汽车与网络的交互枢纽,通过CAN
    发表于 04-23 16:32 0次下载

    信驰达车规蓝牙模块RF-BM-2642QB1I赋能汽车T-Box

    T-Box不仅仅是汽车连接的管道,也是用户体验的开端。蓝牙在T-Box中扮演着极其重要的角色。通过内置的通讯模块,T-Box能够利用标准协议与平台进行数据传输、语音、IP和短信交互。同时,T-
    的头像 发表于 03-18 09:22 437次阅读
    信驰达车规蓝牙模块RF-BM-2642QB1I赋能汽车<b class='flag-5'>T-Box</b>

    磁存储器HS4MANSQ1A-DS1在智能车载终端(T-BOX)中的应用方案

    磁存储器HS4MANSQ1A-DS1在智能车载终端(T-BOX)中的应用方案
    的头像 发表于 03-02 10:08 444次阅读
    磁存储器HS4MANSQ1A-DS1在智能车载终端(<b class='flag-5'>T-BOX</b>)中的应用方案

    Eggplant—HMI自动化测试软件

    实现自动化的HMI操作测试,较大提高HMI的功能测试效率。对于车机车辆网、T-BOX功能,需要
    的头像 发表于 01-23 18:00 564次阅读

    自动化仿真系统搭建实践

    今天我们分享TIAV17+PLCSIM+PS+SIMIT:自动化仿真系统搭建实践。
    的头像 发表于 01-04 11:28 1986次阅读
    <b class='flag-5'>自动化</b><b class='flag-5'>仿真</b>系统搭建实践

    CANoe中诊断29服务的实现#诊断自动化测试

    自动化测试
    北汇信息POLELINK
    发布于 :2023年12月29日 21:47:49

    电源测试怎么自动化?电源模块自动化测试系统如何实现?

    纳米软件在电测行业深耕十余年,在行业的大背景下,为了进一步完善自动化测试,开发出了新的智能的电源模块自动化测试系统ATECLOUD-POW
    的头像 发表于 12-15 14:40 826次阅读
    电源<b class='flag-5'>测试</b>怎么<b class='flag-5'>自动化</b>?电源模块<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>系统如何实现?

    LabVIEW与Tektronix示波器实现电源测试自动化

    LabVIEW与Tektronix示波器实现电源测试自动化 在现代电子测试与测量领域,自动化测试系统的构建是提高效率和精确度的关键。本案例介
    发表于 12-09 20:37