SOA中间件、控制器及其系统、服务发现及通信方法技术方案

技术编号:38331699 阅读:11 留言:0更新日期:2023-07-29 09:14
本申请实施例提供了一种SOA中间件、控制器及其系统、服务发现及通信方法,该SOA中间件运行于控制器上,所述控制器包括高计算资源控制器和低计算资源控制器;所述SOA中间件设置为实现异构的控制器之间的服务发现和服务通信。通过该实施例方案,实现了异构控制器间进行服务发现与通信,提高了车载软件开发效率及软件代码可重用率,方便进行代码平滑迁移。方便进行代码平滑迁移。方便进行代码平滑迁移。

【技术实现步骤摘要】
SOA中间件、控制器及其系统、服务发现及通信方法


[0001]本申请实施例涉及车辆控制技术,尤指一种SOA中间件、控制器及其系统、服务发现及通信方法。

技术介绍

[0002]当前在汽车电子领域,主流电气架构通过低计算资源控制器(如微控制器MCU)与高计算资源控制器(如系统级芯片SOC和微处理器MPU)混合使用的方式来实现。通常高计算资源控制器实现SOA(Service

Oriented Architecture,面向服务架构)软件架构,低计算资源沿用传统AUTOSAR(汽车开放系统架构)经典平台软件架构。二者之间通信需要通过S2S(Signal to Service Mapping,信号服务互转)模块进行数据转换与传递。
[0003]众所周知,无论S2S模块部署在高计算资源控制器,还是部署在低计算资源控制器中,都不是良好的实现方法。如果部署在高计算资源控制器中,高计算资源控制器与低计算资源控制器的通信数据即是信号,以太网传输信号数据是效率低下的。如果S2S部署在低计算资源控制器,S2S模块及控制器内的应用程序也是与硬件强相关的,无法实现无缝迁移,影响软件开发效率。

技术实现思路

[0004]本申请实施例提供了一种SOA中间件、控制器及其系统、服务发现及通信方法,实现异构控制器间进行服务发现与通信,提高车载软件开发效率及软件代码可重用率,方便进行代码平滑迁移。
[0005]本申请提供了一种SOA中间件,SOA中间件运行于控制器上,所述控制器包括高计算资源控制器和低计算资源控制器;
[0006]所述SOA中间件,可以设置为实现异构的控制器之间的服务发现和服务通信。
[0007]在本申请的示例性实施例中,所述SOA中间件运行于所述高计算资源控制器上时:
[0008]所述SOA中间件的通信协议为数据分发服务DDS协议;
[0009]所述SOA中间件的通信管理模块通过DDS协议完成服务发现及服务通信。
[0010]在本申请的示例性实施例中,运行于所述高计算资源控制器的SOA中间件包含一个或多个资源极度受限环境的数据分发服务XRCE

DDS代理端;
[0011]XRCE

DDS代理端,设置为通过XRCE

DDS协议与所述低计算资源控制器进行通信,并作为XRCE

DDS协议与DDS世界通信的中介。
[0012]在本申请的示例性实施例中,所述SOA中间件运行于所述低计算资源控制器上时:
[0013]所述SOA中间件的通信协议为XRCE

DDS协议;
[0014]所述SOA中间件的通信管理模块通过所述XRCE

DDS协议与DDS世界进行数据交互,完成服务发现及服务通信。
[0015]在本申请的示例性实施例中,所述SOA中间件提供软件开发平台;
[0016]所述SOA中间件包括多个功能模块;所述功能模块包括:通信管理模块、执行管理
模块、状态管理模块、日志模块、时钟同步模块、健康管理模块、网络管理模块、数据持久化模块、安全管理模块和更新管理模块。
[0017]本申请实施例还提供了一种控制器,运行有所述的SOA中间件;所述控制器包括高计算资源控制器和低计算资源控制器。
[0018]在本申请的示例性实施例中,所述控制器的软件架构可以包括:操作系统层、SOA中间件层、服务层和应用层;
[0019]所述操作系统层提供至少一个计算机操作系统;
[0020]所述SOA中间件层提供软件开发平台;
[0021]所述服务层封装有车载零部件提供的多种功能服务;所述服务层基于所述SOA中间件层实现;
[0022]所述应用层实现每种功能服务所需场景;所述应用层基于所述服务层实现。
[0023]在本申请的示例性实施例中,所述控制器为冯
·
诺伊曼体系结构或哈佛体系结构的计算机系统。
[0024]本申请实施例还提供了一种控制器系统,可以包括:多个所述的控制器;多个控制器之间通过以太网进行连接;所述控制器包括:一个或多个高计算资源控制器以及一个或多个低计算资源控制器。
[0025]在本申请的示例性实施例中,所述高计算资源控制器和所述低计算资源控制器中的任意一个作为服务提供方,另一个作为服务消费方。
[0026]本申请实施例还提供了一种服务发现及通信方法,基于所述的控制器系统,所述方法可以包括:
[0027]服务提供方向全局数据区发送服务信息;服务信息包括:服务身份标识ID、服务版本号和服务数据通信主题;或者,服务信息包括服务ID、服务版本号、服务所在控制器网络协议IP地址和服务端口;
[0028]所述全局数据区存储所有服务信息的数据;
[0029]服务消费方消费服务之前向所述全局数据区发送查找信息,查找所需服务是否已提供;如果所需服务已提供,则获取服务信息,并与所述服务提供方进行通信。
[0030]在本申请的示例性实施例中,所述方法还可以包括:
[0031]当所述控制器系统中的高计算资源控制器作为所述服务提供方时,所述高计算资源控制器运行的SOA中间件中的通信管理模块使用DDS协议栈,向DDS世界发布数据;所述DDS世界包含所述全局数据区的列表;
[0032]当所述控制器系统中的高计算资源控制器作为所述服务消费方时,所述高计算资源控制器运行的SOA中间件中的通信管理模块使用DDS协议栈从所述DDS世界订阅数据。
[0033]在本申请的示例性实施例中,所述方法还可以包括:
[0034]所述高计算资源控制器通过所述高计算资源控制器中运行的SOA中间件中部署的XRCE

DDS协议代理端与所述低计算资源控制器进行通信。
[0035]在本申请的示例性实施例中,所述方法还可以包括:
[0036]所述低计算资源控制器中运行的SOA中间件中的通信管理模块使用该SOA中间件中的XRCE

DDS协议栈中的XRCE

DDS客户端与所述XRCE

DDS代理端使用XRCE协议进行通信,所述XRCE

DDS代理端与所述DDS世界之间使用DDS协议进行通信,实现所述低计算资源控制
器向DDS世界发布数据,或者从DDS世界订阅数据。
[0037]本申请实施例的SOA中间件运行于控制器上,所述控制器包括高计算资源控制器和低计算资源控制器;所述SOA中间件设置为实现异构的控制器之间的服务发现和服务通信。通过该实施例方案,实现了异构控制器间进行服务发现与通信,提高了车载软件开发效率及软件代码可重用率,方便进行代码平滑迁移。
[0038]本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的其他优点可通过在说明书以及附本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种SOA中间件,其特征在于,面向服务架构SOA中间件运行于控制器上,所述控制器包括高计算资源控制器和低计算资源控制器;所述SOA中间件,设置为实现异构的控制器之间的服务发现和服务通信。2.根据权利要求1所述的SOA中间件,其特征在于,所述SOA中间件运行于所述高计算资源控制器上时:所述SOA中间件的通信协议为数据分发服务DDS协议;所述SOA中间件的通信管理模块通过DDS协议完成服务发现及服务通信。3.根据权利要求2所述的SOA中间件,其特征在于,运行于所述高计算资源控制器的SOA中间件包含一个或多个资源极度受限环境的数据分发服务XRCE

DDS代理端;XRCE

DDS代理端,设置为通过XRCE

DDS协议与所述低计算资源控制器进行通信,并作为XRCE

DDS协议与DDS世界通信的中介。4.根据权利要求1所述的SOA中间件,其特征在于,所述SOA中间件运行于所述低计算资源控制器上时:所述SOA中间件的通信协议为XRCE

DDS协议;所述SOA中间件的通信管理模块通过所述XRCE

DDS协议与DDS世界进行数据交互,完成服务发现及服务通信。5.根据权利要求1

4任意一项所述的SOA中间件,其特征在于,所述SOA中间件提供软件开发平台;所述SOA中间件包括多个功能模块;所述功能模块包括:通信管理模块、执行管理模块、状态管理模块、日志模块、时钟同步模块、健康管理模块、网络管理模块、数据持久化模块、安全管理模块和更新管理模块。6.一种控制器,其特征在于,运行有如权利要求1至5任意一项所述的SOA中间件;所述控制器包括高计算资源控制器和低计算资源控制器。7.根据权利要求6所述的控制器,其特征在于,所述控制器的软件架构包括:操作系统层、SOA中间件层、服务层和应用层;所述操作系统层提供至少一个计算机操作系统;所述SOA中间件层提供软件开发平台;所述服务层封装有车载零部件提供的多种功能服务;所述服务层基于所述SOA中间件层实现;所述应用层实现每种功能服务所需场景;所述应用层基于所述服务层实现。8.根据权利要求6所述的控制器,其特征在于,所述控制器为冯
·
诺伊曼...

【专利技术属性】
技术研发人员:窦平
申请(专利权)人:吉利汽车研究院宁波有限公司
类型:发明
国别省市:

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

1