中间件配置管理方法、装置、设备、存储介质及作业机械与流程

文档序号:32844818发布日期:2023-01-06 22:01阅读:29来源:国知局
中间件配置管理方法、装置、设备、存储介质及作业机械与流程

1.本发明涉及中间件适配技术领域,尤其涉及一种中间件配置管理方法、装置、设备、存储介质及作业机械。


背景技术:

2.车载操作系统与应用软件之间通常通过中间件进行衔接,以保证应用软件在车载操作系统上的正常运行。汽车的车载操作系统主要包括qnx、linux和android等,而汽车座舱涉及到的主要功能有地图、多媒体和控制等功能节点。因此,目前每个操作系统都是分别架构不同的中间件,以实现不同的应用软件对应的功能。
3.但是,不同的车载操作系统的功能模块之间由于没有统一的定义规范,导致扩展性不强,如要增加功能需求,则需要重新开发,导致系统模块规划性不高,大大增加开发成本。


技术实现要素:

4.本发明提供一种中间件配置管理方法、装置、设备、存储介质及作业机械,用以解决现有技术中操作系统的功能模块扩展性差的缺陷,实现通过为中间件的功能节点配置对应的接口,建立统一的适配器,有效地提高功能模块的扩展性。
5.本发明提供一种中间件配置管理方法,包括:
6.确定操作系统类型;
7.针对不同类型的所述操作系统,分别配置对应的操作系统模块;
8.将每个所述操作系统模块的不同功能划分至对应的功能节点;
9.为每个所述功能节点配置对应的接口,并为每个所述功能节点建立统一适配器。
10.根据本发明提供的一种中间件配置管理方法,还包括:
11.将为每个所述功能节点配置对应的接口进行通用化转换,以使所述接口适用于不同的平台。
12.根据本发明提供的一种中间件配置管理方法,所述确定操作系统类型,包括:
13.通过底层协议接口,获取操作系统信息;
14.通过懒加载的方式编译所述操作系统信息,确定操作系统类型。
15.根据本发明提供的一种中间件配置管理方法,所述操作系统类型包括qnx操作系统、linux操作系统和android操作系统;
16.所述针对不同类型的所述操作系统,分别配置对应的操作系统模块,包括:
17.针对所述qnx操作系统,配置qnx模块;
18.针对所述linux操作系统,配置linux模块;
19.针对所述android操作系统,配置android模块。
20.根据本发明提供的一种中间件配置管理方法,所述功能节点包括地图功能节点、多媒体功能节点、仪表显示功能节点和控制功能节点;
21.所述将每个所述操作系统模块的不同功能划分至对应的功能节点,包括:
22.分别确定所述qnx模块、所述linux模块和所述android模块实现的功能;
23.分别将所述qnx模块、所述linux模块和所述android模块实现的功能划分至对应的功能节点。
24.根据本发明提供的一种中间件配置管理方法,当所述功能节点为所述地图功能节点时,所述为每个所述功能节点配置对应的接口,包括:
25.为所述地图功能节点配置地图显示接口、地图移动接口、离线地图接口和信息点检索接口;
26.当所述功能节点为所述多媒体功能节点时,所述为每个所述功能节点配置对应的接口,包括:
27.为所述多媒体功能节点配置电台列表接口、音乐播放接口、在线视频接口和相册浏览接口;
28.当所述功能节点为所述仪表显示功能节点时,所述为每个所述功能节点配置对应的接口,包括:
29.为所述仪表显示功能节点配置仪表显示接口;
30.当所述功能节点为所述控制功能节点时,所述为每个所述功能节点配置对应的接口,包括:
31.为所述控制功能节点配置无线开关接口、蓝牙开关接口、熄屏开关接口和隐私开关接口。
32.本发明还提供一种中间件配置管理装置,包括:
33.确定模块,用于确定操作系统类型;
34.第一配置模块,用于针对不同类型的所述操作系统,分别配置对应的操作系统模块;
35.划分模块,用于将每个所述操作系统模块的不同功能划分至对应的功能节点;
36.第二配置模块,用于为每个所述功能节点配置对应的接口,并为每个所述功能节点建立统一适配器。
37.本发明还提供一种作业机械,所述作业机械用于执行如上述任一项所述的中间件配置管理方法或包括如上述所述的中间件配置管理装置。
38.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述中间件配置管理方法。
39.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述中间件配置管理方法。
40.本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述中间件配置管理方法。
41.本发明提供的一种中间件配置管理方法、装置、设备、存储介质及作业机械,方法通过确定操作系统类型;针对不同类型的操作系统,分别配置对应的操作系统模块;将每个操作系统模块的不同功能划分至对应的功能节点;为每个功能节点配置对应的接口,并为每个功能节点建立统一适配器,通过为中间件配置不同的操作系统模块,再为每个操作系
统模块的功能划分对应的功能节点,然后为功能节点配置对应的接口,并建立统一的适配器,在需要增加功能需求时,不需要重新开发,更便于对接口的扩展管理,有效地降低了开发成本。
附图说明
42.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
43.图1是本发明提供的中间件配置管理方法的流程示意图;
44.图2是本实施例提供的操作系统模块启动的原理示意图;
45.图3是本实施例提供的划分功能节点及配置对应接口的原理示意图;
46.图4是本实施例提供的接口适配层的原理示意图;
47.图5是本发明提供的中间件应用过程的原理示意图;
48.图6是本发明提供的中间件配置管理装置的结构示意图;
49.图7是本发明提供的电子设备的结构示意图。
具体实施方式
50.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
51.下面结合图1-图7描述本发明的一种中间件配置管理方法、装置、设备、存储介质及作业机械。
52.图1是本发明提供的中间件配置管理方法的流程示意图。
53.如图1所示,本发明实施例提供的一种中间件配置管理方法,执行主体可以是中间件服务器,主要包括以下步骤:
54.101、确定操作系统类型。
55.在一个具体的实现过程中,以作业机械为例进行说明,作业机械包括挖掘机、起重机、重卡、汽车等等。对于作业机械而言,可能会有多种不同的操作系统,因此,便需要首先确定出作业机械的操作系统类型,对于不同的操作系统类型需要对中间件进行不同的配置。
56.当作业机械启动之后,中间件也会启动,中间件便会识别判断作业机械的操作系统类型,操作系统类型包括qnx操作系统、linux操作系统和android操作系统等等。
57.具体的,确定操作系统类型的方式可以是通过底层协议接口,获取操作系统信息;通过懒加载的方式编译操作系统信息,确定操作系统类型。
58.102、针对不同类型的操作系统,分别配置对应的操作系统模块。
59.为了实现通过一个中间件完成所有的操作系统与应用程序的衔接,便需要在中间件内配置对应的操作系统模块,即每个操作系统均可以通过该中间件实现数据传输等功
能。与现有的操作系统架构不同的中间件相比,简化了中间件的数量,提高了系统运行的速度。
60.并且,每个不同类型的操作系统配置对应的操作系统模块,使得在具体应用时,只需要根据对应的操作系统,启动对应的操作系统模块即可,也能保证操作系统运行的速度。
61.103、将每个操作系统模块的不同功能划分至对应的功能节点。
62.对于同一作业机械而言,不同的操作系统控制着不同的功能,包括导航、语音、多媒体等等功能,因此,为了保证中间件能够实现作业机械各种功能的衔接,便需要将不同的功能划分至对应的功能节点,以便于对每个功能进行扩展、升级等操作。当将不同的功能划分至对应的功能节点之后,若需要对某个功能下的应用程序进行升级等操作时,只需要找到对应的功能节点,在对应的功能节点下进行操作即可,能够有效地降低开发成本。
63.例如,android操作系统主要控制导航,qnx操作系统主要控制仪表显示,则便需要将导航划分至地图功能节点,将仪表显示划分至多媒体功能节点。因此,当需要增加对地图的其他功能时,只需要在地图功能节点下进行操作即可,无需重新开发,有效地降低了开发成本,提高了中间件的可扩展性。
64.104、为每个功能节点配置对应的接口,并为每个功能节点建立统一适配器。
65.将不同的功能划分至对应的功能节点之后,为了实现同一中间件可以实现不同的操作系统与应用程序的衔接,便需要为每个功能节点配置对应的接口,使得在进行应用程序的管理时,只需要通过接口进行操作即可。由于每个功能节点都配置有对应的接口,使得通过一个中间件可以实现所有的控制系统对应的功能。
66.而同时为了保证所有功能节点的正常工作,需要为每个功能节点建立统一的适配器,使得功能节点能够适用于各种操作系统,在上层的应用程序调用相关功能节点时,由于功能节点配置统一的适配器,便可以快速的实现相应的功能。
67.首先按照操作系统配置中间件,得到对应的操作系统模块,然后针对操作系统模块的功能将其划分为不同的功能节点,在按照每个功能节点的应用场景配置不同的接口,并建立统一的适配器。使得在进行扩展时,只需要找到对应的功能节点进行操作即可,有效地提高了中间件的扩展性。
68.本实施例提供的一种中间件配置管理方法,通过确定操作系统类型;针对不同类型的操作系统,分别配置对应的操作系统模块;将每个操作系统模块的不同功能划分至对应的功能节点;为每个功能节点配置对应的接口,并为每个功能节点建立统一适配器,通过为中间件配置不同的操作系统模块,再为每个操作系统模块的功能划分对应的功能节点,然后为功能节点配置对应的接口,并建立统一的适配器,在需要增加功能需求时,不需要重新开发,更便于对接口的扩展管理,有效地降低了开发成本。
69.进一步的,在上述实施例的基础上,本实施例中的中间件配置管理方法,还包括:将为每个功能节点配置对应的接口进行通用化转换,以使接口适用于不同的平台。
70.具体的,通过将功能节点的接口进行通用化转换,在不同芯片厂商接入实现通用接口,比如厂商a接入标准接口后,实现此接口的功能即可。根据不同的方案厂商去实现接口的具体功能,将接口进行通用化转换之后,在接入不同的平台时可以控制平台使用通用化的接口,极大的节约了开发成本。
71.进一步的,在上述实施例的基础上,本实施例中的操作系统类型包括qnx操作系
统、linux操作系统和android操作系统;对应的,针对不同类型的操作系统,分别配置对应的操作系统模块,包括:针对qnx操作系统,配置qnx模块;针对linux操作系统,配置linux模块;针对android操作系统,配置android模块。
72.具体的,对应不同的操作系统配置不同的操作系统模块,使得在具体应用时,只需要启动对应的操作系统模块即可,能够有效地保证数据处理的速度。本实施例中以三种不同的操作系统为例进行说明,若有其他的操作系统均是同样的逻辑,配置不同的操作系统模块即可。
73.图2是本实施例提供的操作系统模块启动的原理示意图,从具体应用角度解释,如图2所示,作业机械操作系统启动后,中间件启动,确定作业机械的操作系统类型之后,便启动对应的操作系统模块即可。例如,作业机械只有android操作系统,则中间件只需要启动android模块即可,通过android模块实现后续的逻辑操作,完成应用程序与操作系统的衔接,实现快速响应。同理,若是判断操作系统为qnx操作系统,则启动qnx模块,若是判断操作系统为linux操作系统,则启动linux模块即可。若是有多个操作系统的情况,也类似,不再进行一一举例说明。
74.进一步的,在上述实施例的基础上,本实施例中的功能节点包括地图功能节点、多媒体功能节点、仪表显示功能节点和控制功能节点;对应的,将每个操作系统模块的不同功能划分至对应的功能节点,包括:分别确定qnx模块、linux模块和android模块实现的功能;分别将qnx模块、linux模块和android模块实现的功能划分至对应的功能节点。
75.其中,当功能节点为地图功能节点时,为每个功能节点配置对应的接口,包括:为地图功能节点配置地图显示接口、地图移动接口、离线地图接口和信息点检索接口;当功能节点为多媒体功能节点时,为每个功能节点配置对应的接口,包括:为多媒体功能节点配置电台列表接口、音乐播放接口、在线视频接口和相册浏览接口;当功能节点为仪表显示功能节点时,为每个功能节点配置对应的接口,包括:为仪表显示功能节点配置仪表显示接口;当功能节点为控制功能节点时,为每个功能节点配置对应的接口,包括:为控制功能节点配置无线开关接口、蓝牙开关接口、熄屏开关接口和隐私开关接口。
76.具体的,通过为不同的功能节点配置不同的接口,通过同一个中间件便实现了对不同的操作系统不同的功能的衔接。从应用角度考虑,拿地图功能节点举例,地图功能节点下包含许多地图应用的场景,如地图显示、地图移动、地图缩放、信息点检索等,如后续需要增加地图类的其他功能比如地图升级功能,只需在地图功能节点下增加接口即可,若是需要对地图进行调整,则只需要通过对应的接口进行操作即可,简化了用户的操作,降低了开发的成本。
77.图3是本实施例提供的划分功能节点及配置对应接口的原理示意图。对应不同的功能节点而言,相当于是为每个不同的功能节点进行定义,如图3所示,为配置地图功能节点mapapi、多媒体功能节点mediaapi、仪表显示功能节点和控制功能节点contralapi的原理示意图,若是有其他的功能,例如语音功能节点speechapi只需要增加功能节点即可,通过图3可以清晰地得出,若是需要对地图功能节点或者是多媒体功能节点或者是控制功能节点进行操作时,只需要通过其对应的接口进行操作,若是当前功能节点下没有需要进行操作的节点,则只需要增加对应的节点即可,对于开发而言操作简单,有效地降低了开发成本。
78.图4是本实施例提供的接口适配层的原理示意图;如图4所示,为接口适配层的原理示意图,即为同一功能节点下的接口进行统一的接口适配,同时实现所有功能节点的统一适配,使得最终的中间件便可以实现应用于各种不同的操作系统,能够适配于各种不同的功能节点,减少了中间件数量,提高了操作系统的响应速度。例如,如图4所示可以包括地图功能节点适配mapadapter,多媒体功能节点适配mediaadapter,控制功能节点适配contraladapter和speechadapter等等。
79.图5是本发明提供的中间件应用过程的原理示意图。
80.如图5所示,中间件用于衔接上层应用于底层之间的数据交互,中间件按照操作系统分为多种操作系统模块,每个操作系统模块均包括接口定义层、接口适配层和接口实现层。接口定义层主要是定义所有功能节点的接口:如地图功能节点、多媒体功能节点和控制功能节点等;接口适配层主要实现所有功能节点的适配器,即将所有的功能节点统一适配器;接口实现层主要是根据不同的方案厂商去实现接口的具体功能,实现标准统一,极大的节约了开发成本。
81.站在应用角度而言,则是若作业机械的操作系统是android操作系统,则在通过上层应用对地图进行升级时,中间件首先确定作业机械的操作系统,然后由于所有功能节点的接口均适配,且能够匹配所用的平台,因此,只需要通过接口定义层内的地图功能节点mapapi进行操作即可。
82.图5所示的,接口定义层interface、接口适配层adater和接口实现层imp,均为提前预设置的过程。从而使得在具体应用时上层应用只需专注于ui界面的交互,需要的功能和数据通过中间件获取,业务逻辑均封装在中间件中,此处也体现了编程的“高内聚、低耦合”的思想,方便上层应用的代码维护。通过一套中间可用于整个作业机械,场景功能和需求容易扩展,方便迭代和升级,模块和功能划分详细,易于开发人员接手,更换平台方便,移植性高,极大的节约了开发时间和成本。
83.基于同一总的发明构思,本发明还保护一种中间件配置管理装置,下面对本发明提供的中间件配置管理装置进行描述,下文描述的中间件配置管理装置与上文描述的中间件配置管理方法可相互对应参照。
84.图6是本发明提供的中间件配置管理装置的结构示意图。
85.如图6所示,本实施例提供的一种中间件配置管理装置,包括:
86.确定模块601,用于确定操作系统类型;
87.第一配置模块602,用于针对不同类型的操作系统,分别配置对应的操作系统模块;
88.划分模块603,用于将每个操作系统模块的不同功能划分至对应的功能节点;
89.第二配置模块604,用于为每个功能节点配置对应的接口,并为每个功能节点建立统一适配器。
90.本实施例提供的一种中间件配置管理装置,通过确定操作系统类型;针对不同类型的操作系统,分别配置对应的操作系统模块;将每个操作系统模块的不同功能划分至对应的功能节点;为每个功能节点配置对应的接口,并为每个功能节点建立统一适配器,通过为中间件配置不同的操作系统模块,再为每个操作系统模块的功能划分对应的功能节点,然后为功能节点配置对应的接口,并建立统一的适配器,在需要增加功能需求时,不需要重
新开发,更便于对接口的扩展管理,有效地降低了开发成本。
91.进一步的,本实施例中还包括转化模块,用于:
92.将为每个所述功能节点配置对应的接口进行通用化转换,以使所述接口适用于不同的平台。
93.进一步的,本实施例中的确定模块,具体用于:
94.通过底层协议接口,获取操作系统信息;
95.通过懒加载的方式编译所述操作系统信息,确定操作系统类型。
96.进一步的,本实施例中的所述操作系统类型包括qnx操作系统、linux操作系统和android操作系统;
97.所述第一配置模块602,具体用于:
98.针对所述qnx操作系统,配置qnx模块;
99.针对所述linux操作系统,配置linux模块;
100.针对所述android操作系统,配置android模块。
101.进一步的,本实施例中的所述功能节点包括地图功能节点、多媒体功能节点、仪表显示功能节点和控制功能节点;
102.所述划分模块603,具体用于:
103.分别确定所述qnx模块、所述linux模块和所述android模块实现的功能;
104.分别将所述qnx模块、所述linux模块和所述android模块实现的功能划分至对应的功能节点。
105.进一步的,本实施例中的第二配置模块604,具体用于:
106.为所述地图功能节点配置地图显示接口、地图移动接口、离线地图接口和信息点检索接口;
107.当所述功能节点为所述多媒体功能节点时,所述为每个所述功能节点配置对应的接口,包括:
108.为所述多媒体功能节点配置电台列表接口、音乐播放接口、在线视频接口和相册浏览接口;
109.当所述功能节点为所述仪表显示功能节点时,所述为每个所述功能节点配置对应的接口,包括:
110.为所述仪表显示功能节点配置仪表显示接口;
111.当所述功能节点为所述控制功能节点时,所述为每个所述功能节点配置对应的接口,包括:
112.为所述控制功能节点配置无线开关接口、蓝牙开关接口、熄屏开关接口和隐私开关接口。
113.基于同一总的发明构思,本发明还保护一种作业机械,作业机械用于执行如上述任一实施例的中间件配置管理方法或包括如上述任一实施例的中间件配置管理装置,作业机械包括挖掘机、汽车、起重机等等。
114.图7是本发明提供的电子设备的结构示意图。
115.如图7所示,该电子设备可以包括:处理器(processor)710、通信接口(communications interface)720、存储器(memory)730和通信总线740,其中,处理器710,
通信接口720,存储器730通过通信总线740完成相互间的通信。处理器710可以调用存储器730中的逻辑指令,以执行中间件配置管理方法,该方法包括:确定操作系统类型;针对不同类型的所述操作系统,分别配置对应的操作系统模块;将每个所述操作系统模块的不同功能划分至对应的功能节点;为每个所述功能节点配置对应的接口,并为每个所述功能节点建立统一适配器。
116.此外,上述的存储器730中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
117.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的中间件配置管理方法,该方法包括:确定操作系统类型;针对不同类型的所述操作系统,分别配置对应的操作系统模块;将每个所述操作系统模块的不同功能划分至对应的功能节点;为每个所述功能节点配置对应的接口,并为每个所述功能节点建立统一适配器。
118.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的中间件配置管理方法,该方法包括:确定操作系统类型;针对不同类型的所述操作系统,分别配置对应的操作系统模块;将每个所述操作系统模块的不同功能划分至对应的功能节点;为每个所述功能节点配置对应的接口,并为每个所述功能节点建立统一适配器。
119.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
120.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
121.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和
范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1