一种基于SOA架构的虚拟设备中间件制造技术

技术编号:38478544 阅读:13 留言:0更新日期:2023-08-15 16:57
本发明专利技术实施例涉及SOA架构技术领域,具体公开了一种基于SOA架构的虚拟设备中间件,应用于SOA架构,采用软件解耦设计,包括虚拟设备通信中间件软件和虚拟设备驱动中间件软件,其中:虚拟设备通信中间件软件,用于获取服务所需数据,分配打包至MQTT通信接口;虚拟设备驱动中间件软件,用于通过多个独立驱动程序,对多个对应的真实硬件进行驱动控制。解决了服务软件与设备通信软件的绑定问题,解决了服务软件重复使用的问题,模块化独立,不因设备调整而需重新开发及变更软件,缩小变更范围,缩短开发周期,节省开发成本,解决了SOA架构平台与设备硬件间的软硬解耦绑定问题,同时也有利于SOA架构平台生态的建立。SOA架构平台生态的建立。SOA架构平台生态的建立。

【技术实现步骤摘要】
一种基于SOA架构的虚拟设备中间件


[0001]本专利技术属于SOA架构
,尤其涉及一种基于SOA架构的虚拟设备中间件。

技术介绍

[0002]现有的SOA架构技术,具有以下缺陷:
[0003](1)服务中间件软件中集成了固化的传感器/执行器的CAN通信协议代码,当传感器执行器的通信协议发生变化、增加新的传感器/执行器设备、更换其他厂家的传感器/执行器设备时,需要对已有的服务中间件软件,进行修改和集成编译,并且重新测试服务软件与设备的数据交互,不利于服务软件的重复使用,不利于服务软件的模块化独立;
[0004](2)服务软件与设备通信的深度绑定,相当于与设备硬件进行绑定,不利于设备软件的灵活扩展、灵活开发,不支持设备软件的敏捷开发及快速变更,不能满足SOA平台上的各传感器/执行器设备的即插即用;
[0005](3)传感器/执行器设备,其与服务软件的通信一般为CAN,如果新增加的设备为其它通信方式,需要对服务软件进行更改通信协议接口,不支持多种通信方式的设备与平台的快速对接。

技术实现思路

[0006]本专利技术实施例的目的在于提供一种基于SOA架构的虚拟设备中间件,旨在解决
技术介绍
中提出的问题。
[0007]为实现上述目的,本专利技术实施例提供如下技术方案:
[0008]一种基于SOA架构的虚拟设备中间件,所述虚拟设备中间件应用于SOA架构,采用软件解耦设计,包括虚拟设备通信中间件软件和虚拟设备驱动中间件软件,其中:
[0009]虚拟设备通信中间件软件,用于通过调用数据Set()接口和数据Get()程序接口,获取服务所需数据,并将所述服务所需数据分配打包至MQTT通信接口,根据对MQTT的标准数据接口topic定义,与虚拟设备驱动中间件软件进行数据交互;
[0010]虚拟设备驱动中间件软件,用于通过多个与虚拟硬件设备对应的独立驱动程序,对多个对应的真实硬件进行驱动控制,且获取多个对应的真实硬件的硬件数据,同时采用MQTT服务通信技术,与所述虚拟设备通信中间件软件进行通信。
[0011]作为本专利技术实施例技术方案进一步的限定,所述虚拟设备通信中间件软件将所述服务软件与所述虚拟设备驱动中间件软件解耦,采用C++数据接口技术,对所述服务所需数据进行上行/下行的传递。
[0012]作为本专利技术实施例技术方案进一步的限定,所述虚拟设备通信中间件软件采用MQTT服务通信技术,与所述虚拟设备驱动中间件软件进行通信,以获取设备相关数据。
[0013]作为本专利技术实施例技术方案进一步的限定,所述MQTT服务通信技术中,设置有MQTT协议,所述MQTT协议设计为SOA平台内部标准唯一的数据接口。
[0014]作为本专利技术实施例技术方案进一步的限定,所述虚拟设备驱动中间件软件具体包
括:
[0015]虚拟设备驱动软件,用于通过多个与虚拟硬件设备对应的独立驱动程序,对多个对应的真实硬件进行驱动控制,获取多个对应的真实硬件的硬件数据;
[0016]MQTT通信软件,用于采用MQTT服务通信技术,与所述虚拟设备通信中间件软件进行通信。
[0017]作为本专利技术实施例技术方案进一步的限定,所述虚拟设备驱动软件中包含通信协议程序、设备数据解析程序和设备与云端连接的接口程序,通过通信协议程序与车载的传感器、执行器进行数据交互,通过设备与云端连接的接口程序与非车载的传感器、执行器进行数据交互。
[0018]作为本专利技术实施例技术方案进一步的限定,所述服务所需数据包括车门状态数据、车门打开控制数据。
[0019]与现有技术相比,本专利技术的有益效果是:
[0020]1、本专利技术通过虚拟设备中间完成软件架构解耦设计,能够解决服务软件与设备通信软件的绑定问题,通过虚拟设备中间进行数据交互,使服务软件与设备通信软件分离,且模块化独立,不因设备调整而需重新开发及变更软件,能够解决服务软件重复使用的问题,能够缩小变更范围,缩短开发周期,节省开发成本;
[0021]2、本专利技术通过使用虚拟设备中间软件,使服务软件接收和发送的数据,不再与具体的设备信息相关联,能够解决SOA架构平台与设备硬件间的软硬解耦绑定问题,且当硬件更换时,仅需在SOA架构平台上安装新的设备驱动软件,即可完成与SOA架构平台的对接,实现各传感器/执行器设备在SOA架构平台上的即插即用特性,同时也有利于SOA架构平台生态的建立。
附图说明
[0022]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例。
[0023]图1示出了本专利技术实施例提供的基于SOA架构的虚拟设备中间件的应用架构图。
[0024]图2示出了本专利技术实施例提供的基于SOA架构的虚拟设备中间件中虚拟设备驱动中间件软件的结构图;
[0025]图3示出了本专利技术实施例提供的虚拟设备通信中间件软件的设计图;
[0026]图4示出了本专利技术实施例提供的虚拟设备驱动中间件软件的设计图;
[0027]图5示出了本专利技术实施例提供的基于SOA架构的虚拟设备中间件的应用结构图。
具体实施方式
[0028]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0029]可以理解的是,现有的SOA架构技术,具有以下缺陷:(1)服务中间件软件中集成了固化的传感器/执行器的CAN通信协议代码,当传感器执行器的通信协议发生变化、增加新
的传感器/执行器设备、更换其他厂家的传感器/执行器设备时,需要对已有的服务中间件软件,进行修改和集成编译,并且重新测试服务软件与设备的数据交互,不利于服务软件的重复使用,不利于服务软件的模块化独立;(2)服务软件与设备通信的深度绑定,相当于与设备硬件进行绑定,不利于设备软件的灵活扩展、灵活开发,不支持设备软件的敏捷开发及快速变更,不能满足SOA平台上的各传感器/执行器设备的即插即用;(3)传感器/执行器设备,其与服务软件的通信一般为CAN,如果新增加的设备为其它通信方式,需要对服务软件进行更改通信协议接口,不支持多种通信方式的设备与平台的快速对接。
[0030]为解决上述问题,本专利技术实施例提供的一种基于SOA架构的虚拟设备中间件,应用于于SOA架构,采用软件解耦设计,包括虚拟设备通信中间件软件和虚拟设备驱动中间件软件,其中:虚拟设备通信中间件软件,用于获取服务所需数据,分配打包至MQTT通信接口;虚拟设备驱动中间件软件,用于通过多个独立驱动程序,对多个对应的真实硬件进行驱动控制。解决了服务软件与设备通信软件的绑定问题,解决了服务软件重复使用的问题,模块化独立,不因设备调整而需重新开发及变更软件,缩小变更范围,缩短开发周期,节省开发成本,解决了SOA架构平台与设备硬件间的软硬解耦绑定问题,同时也有利于SOA架构平台本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于SOA架构的虚拟设备中间件,其特征在于,所述虚拟设备中间件应用于SOA架构,采用软件解耦设计,包括虚拟设备通信中间件软件和虚拟设备驱动中间件软件,其中:虚拟设备通信中间件软件,用于通过调用数据Set()接口和数据Get()程序接口,获取服务所需数据,并将所述服务所需数据分配打包至MQTT通信接口,根据对MQTT的标准数据接口topic定义,与虚拟设备驱动中间件软件进行数据交互;虚拟设备驱动中间件软件,用于通过多个与虚拟硬件设备对应的独立驱动程序,对多个对应的真实硬件进行驱动控制,且获取多个对应的真实硬件的硬件数据,同时采用MQTT服务通信技术,与所述虚拟设备通信中间件软件进行通信。2.根据权利要求1所述的基于SOA架构的虚拟设备中间件,其特征在于,所述虚拟设备通信中间件软件将所述服务软件与所述虚拟设备驱动中间件软件解耦,采用C++数据接口技术,对所述服务所需数据进行上行/下行的传递。3.根据权利要求1所述的基于SOA架构的虚拟设备中间件,其特征在于,所述虚拟设备通信中间件软件采用MQTT服务通信技术,与所述虚拟设备...

【专利技术属性】
技术研发人员:王磊段士蕊何森韩梦思宋小波高林炜
申请(专利权)人:阿尔特汽车技术股份有限公司
类型:发明
国别省市:

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

1