SOA通讯架构、车辆、构建方法及存储介质技术

技术编号:37075247 阅读:19 留言:0更新日期:2023-03-29 19:51
本申请涉及智能座舱技术领域,特别涉及一种SOA通讯架构、车辆、构建方法及存储介质,其中,通讯架构包括:目标软件开发框架中提供应用与服务的不同层面;转换模块,转换模块与每个层面之间通过基于面向服务架构SOA服务定义的通信接口进行通信,转换模块包括通信中间件和SOA服务接口,其中,SOA服务接口用于将上层调用的接口映射成对应的SOA服务接口,实现不同层面的应用和/或服务对SOA服务接口的调用;通信中间件用于将应用的应用数据和/或服务的服务数据发送至以太网,接收其他域应用的调用请求,基于调用请求调用SOA服务接口对外提供接口。由此,解决了相关技术中SOA架构无法在其他系统上适用等问题。他系统上适用等问题。他系统上适用等问题。

【技术实现步骤摘要】
SOA通讯架构、车辆、构建方法及存储介质


[0001]本申请涉及智能座舱
,特别涉及一种SOA通讯架构、车辆、构建方法及存储介质。

技术介绍

[0002]传统分布式电子电气架构下,汽车采用“面向信号”软件架构,车内各个节点之前通过CAN(Controller Area Network,控制器局域网络)/LIN(Local Interconnect Network,局域互联网络)等总线进行通信。随着汽车智能化升级需求的快速增长,传统的这种基于信号的通讯网络及软件架构中扩展性差、移植成本高等问题逐渐凸显。
[0003]因此,引入SOA(Service

Oriented Architecture)面型服务的架构设计是目前主流的解决方案,且相关技术提出了仪表上SOA架构和实现方法。然而,相关技术提出的仪表上SOA架构和实现方法,由于系统差异,无法在其他系统上适用。

技术实现思路

[0004]本申请提供一种SOA通讯架构、车辆、构建方法及存储介质,以解决相关技术中SOA架构无法在其他系统上适用等问题。
[0005]本申请第一方面实施例提供一种SOA通讯架构,包括:软件开发框架中提供应用与服务的不同层面;转换模块,所述转换模块与每个层面之间通过基于面向服务架构SOA服务定义的通信接口进行通信,所述转换模块包括通信中间件和SOA服务接口,其中,所述SOA服务接口用于将上层调用的接口映射成对应的SOA服务接口,实现不同层面的应用和/或服务对所述SOA服务接口的调用;所述通信中间件用于将所述应用的应用数据和/或所述服务的服务数据发送至以太网,接收其他域应用的调用请求,基于所述调用请求调用所述SOA服务接口对外提供接口。
[0006]根据上述技术手段,本申请实施例可以实现架构中不同层面的应用和服务都能接入转换模块,实现与其他域的基于SOA架构的通讯,同时将SOA服务接口和通信中间件统一集成在转换模块中,而不是分布在不同的应用中,提升了整体开发效率且便于管控。
[0007]进一步地,所述不同层面包括应用程序APP层和本地程序Native层,所述转换模块包括第一转换模块和第二转换模块,所述第一转换模块与APP层之间设置有第一通信接口,所述第二转换模块分别与所述第一转换模块和所述Native层之间设置有第二通信接口和第三通信接口;其中,所述第一转换模块用于将所述第一通信接口的调用转换成所述第二通信接口的调用;所述第二转换模块集成有所述通信中间件的动态库和所述SOA服务接口代码的动态库。
[0008]根据上述技术手段,本申请实施例可以通过第一转换模块和第二转换模块实现与APP和Native层之间的通信。
[0009]进一步地,所述SOA服务接口代码包括SOA客户端的框架代码和SOA服务端的框架代码。
[0010]进一步地,所述APP层集成有JAR包,所述Native层集成有so库,以实现对应接口的调用。
[0011]进一步地,所述第二转换模块还包括:适配模块,用于适配所述通信中间中不同通信协议的服务接口。
[0012]根据上述技术手段,本申请实施例在第二转化模块中还设置有适配模块,可以智能适配不同通信协议的服务接口,可以在不改变上层架构的情况下,兼容不同的通信中间件协议。
[0013]进一步地,所述转换模块还包括:权限认证模块,用于对所述应用和所述服务配置预设权限,使得所述应用和所述服务在所述预设权限范围内实现SOA服务接口的调用。
[0014]根据上述技术手段,本申请实施例在转换模块中还设置有权限认证模块,应用和服务配置有相应的权限,通过SOA转换模块调用对应的SOA服务,可以提高整车的功能安全性。
[0015]进一步地,所述转换模块还包括:过滤模块,用于对数据进行差分处理,得到变化数据,上报所述变化数据。
[0016]根据上述技术手段,本申请实施例在转换模块中还设置有过滤模块,对数据进行差分处理,可以降低应用的处理开销,提升软件的健壮性。
[0017]进一步地,所述SOA服务接口中封装有所述通信中间件的调用代码,以实现SOA通信。
[0018]根据上述技术手段,本申请实施例可以通过SOA服务接口封装通信中间的调用代码,从而实现SOA通信。
[0019]进一步地,所述通信中间件支持TCP/IP协议栈。
[0020]进一步地,所述通信中间件用于将SOA数据序列化之后通过TCP/IP协议栈发送给接收端,接收端接收数据并进行反序列化,得到所述SOA数据。
[0021]本申请第二方面实施例提供一种车辆,包括如上述实施例所述的一种SOA通讯架构。
[0022]本申请第三方面实施例提供一种SOA通讯架构构建方法,包括以下步骤:获取通信中间件协议栈的实现源码和SOA服务定义;将通信中间件协议栈的实现源码编译成动态链接库,按照SOA服务定义生成SOA服务接口代码,将所述SOA服务接口代码编译成动态库,并按照所述SOA服务定义通信接口;根据所述动态链接库和所述动态库创建转换模块,使得所述转换模块包括通信中间件和SOA服务接口,并基于所述通信接口建立所述转换模块与目标软件开发框架中提供应用与服务的不同层面之间的通信。
[0023]可选地,所述不同层面包括应用程序APP层和本地程序Native层,所述APP层集成有JAR包,所述Native层集成有so库,以实现对应接口的调用。
[0024]本申请第四方面实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行,以用于实现如上述实施例所述的SOA通讯架构构建方法。
[0025]由此,本申请至少具有如下有益效果:
[0026](1)可以实现架构中不同层面的应用和服务都能接入转换模块,实现与其他域的基于SOA架构的通讯,同时将SOA服务接口和通信中间件统一集成在转换模块中,而不是分布在不同的应用中,提升了整体开发效率且便于管控。
[0027](2)可以通过第一转换模块和第二转换模块实现与APP和Native层之间的通信。
[0028](3)在第二转化模块中还设置有适配模块,可以智能适配不同通信协议的服务接口,可以在不改变上层架构的情况下,兼容不同的通信中间件协议。
[0029](4)在转换模块中还设置有权限认证模块,应用和服务配置有相应的权限,通过SOA转换模块调用对应的SOA服务,可以提高整车的功能安全性。
[0030](5)在转换模块中还设置有过滤模块,对数据进行差分处理,可以降低应用的处理开销,提升软件的健壮性。
[0031]本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
[0032]本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0033]图1为根据本申请实施例提供的一种SOA通讯架构的方框示意图;
[0034]图2为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种SOA通讯架构,其特征在于,包括:目标软件开发框架中提供应用与服务的不同层面;转换模块,所述转换模块与每个层面之间通过基于面向服务架构SOA服务定义的通信接口进行通信,所述转换模块包括通信中间件和SOA服务接口,其中,所述SOA服务接口用于将上层调用的接口映射成对应的SOA服务接口,实现不同层面的应用和/或服务对所述SOA服务接口的调用;所述通信中间件用于将所述应用的应用数据和/或所述服务的服务数据发送至以太网,接收其他域应用的调用请求,基于所述调用请求调用所述SOA服务接口对外提供接口。2.根据权利要求1所述的架构,其特征在于,所述不同层面包括应用程序APP层和本地程序Native层,所述转换模块包括第一转换模块和第二转换模块,所述第一转换模块与APP层之间设置有第一通信接口,所述第二转换模块分别与所述第一转换模块和所述Native层之间设置有第二通信接口和第三通信接口;其中,所述第一转换模块用于将所述第一通信接口的调用转换成所述第二通信接口的调用;所述第二转换模块集成有所述通信中间件的动态库和所述SOA服务接口代码的动态库。3.根据权利要求2所述的架构,其特征在于,所述SOA服务接口代码包括SOA客户端的框架代码和SOA服务端的框架代码。4.根据权利要求2所述的架构,其特征在于,所述APP层集成有JAR包,所述Native层集成有so库,以实现对应接口的调用。5.根据权利要求2所述的架构,其特征在于,所述第二转换模块还包括:适配模块,用于适配所述通信中间中不同通信协议的服务接口。6.根据权利要求1所述的架构,其特征在于,所述转换模块还包括:权限认证模块,用于对所述应用和所述服务配置预设权限,使得所述应用和所述服务在所述预设权限范...

【专利技术属性】
技术研发人员:张睿张英鹏张磊
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1