一种面向车辆DDS中间件的协议一致性测试方法及系统技术方案

技术编号:37719412 阅读:9 留言:0更新日期:2023-06-02 00:17
本申请提供了一种面向车辆DDS中间件的协议一致性测试方法及系统。所述面向车辆DDS中间件的协议一致性测试方法包括:建立虚拟通信节点;虚拟通信节点生成测试报文信息;虚拟通信节点将测试报文信息通过总线数据通信设备传递给被测设备;虚拟通信节点获取总线数据通信设备监听的总线数据;虚拟通信节点根据获取的所述总线数据进行分析。本申请在虚拟通信节点上模拟仿真通信事件,通过监听通信节点上的数据,获取评估报文的协议一致性、QoS实现的一致性以及报文周期正确性信息。致性以及报文周期正确性信息。致性以及报文周期正确性信息。

【技术实现步骤摘要】
一种面向车辆DDS中间件的协议一致性测试方法及系统


[0001]本申请属于汽车
,特别涉及一种面向车辆DDS中间件的协议一致性测试方法、面向车辆DDS中间件的协议一致性测试系统以及虚拟通信节点。

技术介绍

[0002]乘用车车载通信系统中车载以太网的使用日益增多,但车载以太网的点到点通信模式具有很强的时间和空间耦合性,使得通信灵活性受到很大限制。面向服务的通信协议使用发布/订阅模型,发布者和订阅者通过主题相关联,双方不必知道对方在何处,也不必同时在线,实现了通信双方在时间、空间和数据通信上的多维松耦合。因此,乘用车车载通信系统中引入了面向服务的通信协议DDS,通过服务的发布和订阅来提高通信效率和带宽利用率。
[0003]对于乘用车车载通信系统中新引入的DDS协议,目前没有方法来验证车辆控制器中DDS协议实现是否与标准规范一致,是否能按照规范进行通信,因此DDS协议一致性的测试问题亟待解决。
[0004]车载通信技术随着智能网联汽车技术应用变得越来越复杂,之前的车载总线主要以低速(1Mbit/s)以下的CAN(Controller Area Network)和LIN(Local Interconnect Network)为主,自从德国宝马公司将工业以太网引入到汽车领域后,车载以太网(主要以100Mbit/s)已成为车辆通信系统的骨干网。且随着车载控制器以及车载传感器的数量增加、通信接口增多,数据来源指数增加。如何让这些多源异构数据在芯片之间、在各任务进程之间高效、稳定地传递,确保“在正确的时间,传递正确的数据,并确保数据抵达正确的地点”就成为关键问题。
[0005]DDS(Data Distribution Service)是基于以数据为核心的设计思想提出的,定义了描述网络环境下数据内容/交互行为和服务质量要求的标准技术,2013年,DDS被对象管理组织(Object Management Group,OMG)组织接受,并发布了专门为实时系统设计的数据分发/订阅标准。
[0006]此外,相比于面向信号的CAN总线通信方式,DDS和SOME/IP(Scalable service

Oriented MiddlewarE over IP))都是面向服务的通信协议。面向信号的通信方式和面向服务的通信方式主要的区别为:1.面向信号的数据传输模式,不管网络需不需要,它始终会不断循环发送;2.面向服务的通信方式则不同,仅当客户端请求或服务器通知特定订阅者时,才在客户端

服务器配置中交换数据,这就确保了不会浪费带宽,并且仅在需要的时间和地点进行数据通信/交换,极大提高通信效率。目前,车载通信系统中SOME/IP中间件使用较为广泛较成熟。对于SOME/IP中间件的协议一致性由TC8(OA_Automotive_Ethernet_ECU_TestSpecification Layer 3

7)测试规范来约束。但此技术仍存在一定缺陷,例如SOME/IP只能保护数据可靠,不能保证延迟等,因此能保证数据实时、高效、灵活地分发的DDS中间件就被引入乘用车车载通信系统中。DDS技术不需要去绑定一个服务,只关注需要的数据,它强调以数据为中心,并提供丰富的QoS(Quality of Service)服务质量策略,以保障数据的
实时性、传输的高效性和灵活性,可满足各种分布式实时通信应用需求。
[0007]因此,希望有一种技术方案来克服或至少减轻现有技术的至少一个上述缺陷。

技术实现思路

[0008]本申请的目的是提供了一种面向车辆DDS中间件的协议一致性测试方法,以解决上述至少一方面的问题。
[0009]在本申请的第一方面,提供了一种面向车辆DDS中间件的协议一致性测试方法,所述面向车辆DDS中间件的协议一致性测试方法包括:
[0010]建立虚拟通信节点;
[0011]虚拟通信节点生成测试报文信息;
[0012]虚拟通信节点将测试报文信息通过总线数据通信设备传递给被测设备;
[0013]虚拟通信节点获取总线数据通信设备监听的总线数据;
[0014]虚拟通信节点根据获取的所述总线数据进行分析。
[0015]可选地,在所述通过虚拟通信节点生成测试报文信息之前,所述面向车辆DDS中间件协议一致性测试方法进一步包括:
[0016]虚拟通信节点生成发布报文信息或订阅报文信息;
[0017]虚拟通信节点根据发布报文信息或订阅报文信息与被测设备进行匹配。
[0018]可选地,所述通过虚拟通信节点生成测试报文信息包括:
[0019]虚拟通信节点生成通信报文以及可选择性的生成控制指令;
[0020]所述虚拟通信节点将测试报文信息通过总线数据通信设备传递给被测设备包括:
[0021]虚拟通信节点将通信报文通过总线数据通信设备传递发送给被测设备或将通信报文及控制指令通过总线数据通信设备传递发送给被测设备;
[0022]所述虚拟通信节点获取总线数据通信设备监听的总线数据包括:
[0023]虚拟通信节点获取总线数据通信设备监听到的被测设备根据所述控制指令所反馈的状态变化信息。
[0024]可选地,所述虚拟通信节点根据获取的所述总线数据进行分析包括:
[0025]根据获取的所述总线数据判断如下信息中的至少一种信息:
[0026]报文的协议一致性、QoS实现的一致性以及报文周期正确性。
[0027]可选地,在所述虚拟通信节点将测试报文信息通过总线数据通信设备传递给被测设备过程中,虚拟通信节点根据QoS规则传递测试报文信息;
[0028]在所述虚拟通信节点获取总线数据通信设备监听的总线数据过程中,虚拟通信节点根据QoS规则获取总线数据。
[0029]可选地,所述建立虚拟通信节点包括:
[0030]根据SPDP协议以及SEDP协议定义报文信息或根据SPDP协议以及SEDP协议定义订阅报文信息与被测设备的DDS发现过程;
[0031]根据RTPS协议定义发布报文信息或订阅报文信息的报文格式。
[0032]可选地,所述建立虚拟通信节点进一步包括:
[0033]根据RTPS协议定义测试报文信息的报文格式。
[0034]可选地,所述建立虚拟通信节点进一步包括:
[0035]按照协议格式构建QoS规则。
[0036]本申请还提供了一种面向车辆DDS中间件的协议一致性测试系统,所述面向车辆DDS中间件的协议一致性测试系统包括:
[0037]上位机,所述上位机内设置有虚拟通信节点,所述上位机与被测设备通过总线数据通信设备连接,所述上位机中的虚拟通信节点用于采用如上所述的面向车辆DDS中间件协议一致性测试方法来测试被测设备。
[0038]本申请还提供了一种虚拟通信节点,所述虚拟通信节点为如上所述的虚拟通信节点。
[0039]本申请与现有技术相比具有以下的优点:本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面向车辆DDS中间件的协议一致性测试方法,其特征在于,所述面向车辆DDS中间件的协议一致性测试方法包括:建立虚拟通信节点;虚拟通信节点生成测试报文信息;虚拟通信节点将测试报文信息通过总线数据通信设备传递给被测设备;虚拟通信节点获取总线数据通信设备监听的总线数据;虚拟通信节点根据获取的所述总线数据进行分析。2.如权利要求1所述的面向车辆DDS中间件的协议一致性测试方法,其特征在于,在所述通过虚拟通信节点生成测试报文信息之前,所述面向车辆DDS中间件协议一致性测试方法进一步包括:虚拟通信节点生成发布报文信息或订阅报文信息;虚拟通信节点根据发布报文信息或订阅报文信息与被测设备进行匹配。3.如权利要求2所述的面向车辆DDS中间件的协议一致性测试方法,其特征在于,所述通过虚拟通信节点生成测试报文信息包括:虚拟通信节点生成通信报文以及可选择性的生成控制指令;所述虚拟通信节点将测试报文信息通过总线数据通信设备传递给被测设备包括:虚拟通信节点将通信报文通过总线数据通信设备传递发送给被测设备或将通信报文及控制指令通过总线数据通信设备传递发送给被测设备;所述虚拟通信节点获取总线数据通信设备监听的总线数据包括:虚拟通信节点获取总线数据通信设备监听到的被测设备根据所述控制指令所反馈的状态变化信息。4.如权利要求3所述的面向车辆DDS中间件的协议一致性测试方法,其特征在于,所述虚拟通信节点根据获取的所述总线数据进行分析包括:根据获取的所述总线数据判断如下信息中的至少一种信息:报文的协议一致性、QoS实现的一致性以及报文...

【专利技术属性】
技术研发人员:蔡文静汤利顺孙克文赵泽华贾政权
申请(专利权)人:中国第一汽车股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1