一种插件式数据通信方法、设备及介质与流程
- 国知局
- 2024-07-31 22:55:31
本技术涉及车载通信,特别涉及一种插件式数据通信方法、设备及介质。
背景技术:
1、目前,车辆现有系统间的通讯一般分散在各个功能模块中,或者是通过一个独立的模块处理系统间通信的所有数据。
2、这样会导致项目间代码复用率低,移植定制不灵活,当业务功能需求改变时,系统修改工作量比较大。
技术实现思路
1、为了克服上述技术缺陷,本技术的目的在于提供一种插件式数据通信方法、设备及介质,所述方法包括:通过所述第一信息转发单元、第二信息转发单元获取插件配置文件;根据所述插件配置文件加载目标插件;通过所述目标插件执行所述第一系统与所述第二系统之间的数据通信。本技术的技术方案通过对通信模块实现插件化,可以提高项目间代码复用率,降低开发成本,提高系统间通信的稳定性。
2、本技术实施例提供的具体技术方案如下:
3、第一方面,提供了一种插件式数据通信方法,所述方法应用于车机系统,所述车机系统包括第一系统和第二系统,所述第一系统与所述第二系统通信连接,所述第一系统包括第一系统通信模块,所述第一系统通信模块包括第一信息转发单元和若干个第一插件,所述第一信息转发单元的输出端与所述若干个第一插件的输入端连接,所述第二系统包括第二系统通信模块,所述第二系统通信模块包括第二信息转发单元和若干个第二插件,所述第二信息转发单元的输出端与所述若干个第二插件的输入端连接,所述第一插件与所述第二插件一一对应,所述方法包括:
4、通过所述第一信息转发单元、所述第二信息转发单元获取插件配置文件,其中,所述插件配置文件用于对每个插件进行业务配置;
5、根据所述插件配置文件加载目标插件;
6、通过所述目标插件执行所述第一系统与所述第二系统之间的数据通信。
7、进一步地,所述车机系统还包括虚拟机管理器,所述第一系统、所述第二系统通过所述虚拟机管理器进行通信连接;
8、或者,
9、所述第一系统与所述第二系统通过进程间通信进行通信连接。
10、进一步地,所述插件包括输入插件,所述第一系统的输入插件包括输入跨系统服务端,所述第二系统的输入插件包括输入跨系统客户端;
11、所述第一系统包括第一应用端,所述第一应用端的输出端与所述第一系统通信模块的输入端连接;
12、所述第二系统包括第二应用端、框架端以及硬件抽象层,所述第二应用端、框架端以及硬件抽象层的输出端分别与所述第二系统通信模块的输入端连接。
13、进一步地,所述硬件抽象层包括虚拟触摸设备,所述根据所述插件配置文件加载目标插件,通过所述目标插件执行所述第一系统与所述第二系统之间的数据通信,包括:
14、通过所述第一系统的第一信息转发单元加载输入插件,通过所述输入插件创建输入跨系统服务端;
15、通过所述第二系统的第二信息转发单元加载输入插件,通过所述输入插件创建输入跨系统客户端与虚拟触摸设备;
16、根据所述虚拟触摸设备在所述输入跨系统服务端与所述输入跨系统客户端之间建立通信连接。
17、进一步地,所述第一应用端包括人机界面和输入服务端,所述框架端包括输入事件处理分发器,所述根据所述虚拟触摸设备在所述输入跨系统服务端与所述输入跨系统客户端之间建立通信连接之后,包括:
18、接收触摸事件指令;
19、通过所述人机界面判断所述触摸事件是否在第二系统显示;
20、若是,则通过所述输入插件将所述触摸事件指令发送至第二系统进行消费;若否,则通过第一系统消费所述触摸事件指令;
21、所述通过所述输入插件将所述触摸事件指令发送至第二系统进行消费,包括:
22、通过所述输入服务端将所述触摸事件发送至所述输入跨系统服务端;
23、所述输入跨系统服务端将所述触摸事件发送至所述输入跨系统客户端;
24、所述输入跨系统客户端将所述触摸事件写入所述虚拟触摸设备;
25、响应于所述输入事件处理分发器获取到所述触摸事件,则所述输入事件处理分发器将所述触摸事件发送至所述框架端和第二应用端,通过第二系统消费所述触摸事件。
26、进一步地,所述插件还包括车控插件,所述第一系统的车控插件包括车控跨系统服务端,所述第二系统的车控插件包括车控跨系统客户端,所述根据所述插件配置文件加载目标插件,通过所述目标插件执行所述第一系统与所述第二系统之间的数据通信,还包括:
27、通过所述第一系统的第一信息转发单元加载车控插件,通过所述车控插件创建车控跨系统服务端;
28、通过所述第二系统的第二信息转发单元加载车控插件,通过所述车控插件创建车控跨系统客户端;
29、通过进程间通信在所述车控跨系统服务端与所述车控跨系统客户端之间建立通信连接。
30、进一步地,所述第一应用端包括车控服务端,所述第二应用端包括车控应用端,所述框架端包括车辆框架端,所述硬件抽象层包括车控抽象层,所述通过进程间通信在所述车控跨系统服务端与所述车控跨系统客户端之间建立通信连接之后,包括:
31、接收所述车控应用端的控制指令;
32、通过所述车辆框架端将所述控制指令发送至所述车控抽象层;
33、所述车控抽象层将所述控制指令发送至所述车控跨系统客户端;
34、所述车控跨系统客户端将所述控制指令发送至所述车控跨系统服务端;
35、响应于所述车控跨系统服务端接收到所述控制指令,则所述车控跨系统服务端将所述控制指令发送至所述车控服务端,所述车控服务端通过控制器局域网络消费所述控制指令。
36、进一步地,所述通过所述第一信息转发单元、所述第二信息转发单元获取插件配置文件之前,还包括:
37、根据所述插件的业务功能在所述插件配置文件中对每个插件进行业务功能配置;
38、将所述插件配置文件存储于所述第一信息转发单元、所述第二信息转发单元的镜像配置目录。
39、第二方面,提供了一种插件式数据通信装置,所述装置包括:
40、获取模块,用于通过所述第一信息转发单元、第二信息转发单元获取插件配置文件,其中,所述插件配置文件用于对每个插件进行业务配置;
41、加载模块,用于根据所述插件配置文件加载目标插件;
42、通信模块,用于通过所述目标插件执行所述第一系统与所述第二系统之间的数据通信。
43、第三方面,提供了一种计算机设备,所述设备包括:
44、存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现如第一方面任一所述的插件式数据通信方法的步骤。
45、第四方面,提供了一种计算机存储介质,所述介质包括:
46、其上存储有计算机程序,该计算机程序被处理器执行时实现第一方面任一所述的插件式数据通信方法的步骤。
47、与现有技术相比,本技术实施例提供的技术方案的所述插件式数据通信方法包括:通过所述第一信息转发单元、第二信息转发单元获取所述插件配置文件;根据所述插件配置文件加载目标插件;通过所述目标插件执行所述第一系统与所述第二系统之间的数据通信。本技术的技术方案通过对通信模块实现插件化,可以提高项目间代码复用率,降低开发成本,提高系统间通信的稳定性。
48、本技术实施例提供的技术方案的共通部分整合为常用插件,供其他功能插件使用,提高插件的复用率;同时各功能插件之间没有编译期依赖性,以动态库的方式提供插件,可以方便不同开发者分工维护。
本文地址:https://www.jishuxx.com/zhuanli/20240730/195347.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表