TBOX中间件管理方法、装置、TBOX及存储介质与流程

文档序号:34626248发布日期:2023-06-29 13:42阅读:96来源:国知局
TBOX中间件管理方法、装置、TBOX及存储介质与流程

本发明涉及汽车,具体而言,涉及一种tbox中间件管理方法、装置、tbox及存储介质。


背景技术:

1、tbox一般应用于汽车中,即车载tbox,车载tbox是智能网联汽车关键的零部件。车载tbox主要用于与后台系统/移动应用进行通信,实现对移动应用的车辆信息显示和控制。

2、车载tbox软件架构上总体划分为应用、中间件、底层操作系统。中间件位于应用与操作系统之间。中间件向下适配不同的操作系统内核,向上提供统一的标准接口,负责各类应用软件模块之间的通信以及对底层系统资源的调度。车载tbox中间件复杂多样,必须有统一的方式进行管理。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种tbox中间件管理方法、装置、控制单元及存储介质,以实现对车载tbox中间件的可靠管理。

2、为了实现上述目的,本发明实施例采用的技术方案如下:

3、第一方面,本发明实施例提供一种tbox中间件管理方法,应用于tbox,所述方法包括:

4、获得多个中间件应用结构体,以及包含多个所述中间件应用结构体的中间件应用数组;其中,各所述中间件应用结构体属于所述中间件应用数组中的各元素,各所述中间件应用结构体包含对应的中间件应用信息;

5、根据各所述中间件应用结构体,获得包含各所述中间件应用的启动顺序的启动顺序链表;

6、在校验各所述中间件应用的完整性成功的情况下,基于预先编码的启动模块、接口模块从所述启动顺序链表中依次取出各所述中间件应用并启动;

7、基于所述启动顺序链表对启动的各所述中间件应用进行循环监控,以处理处于异常状态的中间件应用。

8、在可选的实施方式中,各所述中间件应用信息包含各所述中间件应用之间的依赖关系,所述根据各所述中间件应用结构体,获得包含各所述中间件应用的启动顺序的启动顺序链表的步骤,包括:

9、获得指向各所述中间件应用的指针,作为链表存储指针;

10、将各所述中间件应用的名称、编号以及各所述链表存储指针按预设顺序存储在单向链表中;

11、从各所述中间件应用结构体中获得表征各所述中间件应用之间的依赖关系的图数据结构;

12、将所述图数据结构进行转化,以得到存储有各所述中间件应用信息的二叉树;

13、从所述二叉树的根节点将所述二叉树的各节点依次存储于所述单向链表中,以获得包含各所述中间件应用的启动顺序的启动顺序链表。

14、在可选的实施方式中,所述将所述图数据结构进行转化,以得到存储有各所述中间件应用信息的二叉树的步骤,包括:

15、将所述图数据结构进行转化,得到树数据结构;

16、将所述树数据结构进行转化,以得到存储有各所述中间件应用信息的二叉树。

17、在可选的实施方式中,所述tbox内存储有md5文件,所述方法还包括校验各所述中间件应用的完整性的步骤,包括:

18、获得各所述中间件应用的md5码;

19、逐一判断各所述中间件应用的md5码与所述md5文件中的md5码是否一致;

20、若是,则判定校验各所述中间件应用的完整性成功。

21、在可选的实施方式中,各所述中间件应用信息还包含各所述中间件应用的依赖项,所述基于预先编码的启动模块、接口模块从所述启动顺序链表中依次取出各所述中间件应用并启动的步骤,包括:

22、从所述启动顺序链表的头部依次获得各所述中间件应用的名称、编号;

23、从所述中间件应用数组中获得各所述中间件应用的依赖项;

24、调用预先编码的启动模块依次判断所述中间件应用的依赖项是否完全启动;

25、若是,基于预先编码的接口模块,以及预设启动次数启动对应的所述中间件应用。

26、在可选的实施方式中,所述方法还包括:

27、获取当前启动次数;

28、判断当前启动次数是否等于预设启动次数;

29、若是,停止启动当前所述中间件应用。

30、在可选的实施方式中,所述基于所述启动顺序链表对启动的各所述中间件应用进行循环监控的步骤,包括:

31、在所有所述中间件应用启动的情况下,从所述启动顺序链表的头部依次获得各所述中间件应用的名称;

32、调用预先编码的启动模块依次判断所述中间件应用的依赖项是否完全启动;

33、若否,依次获得未完全启动的所述中间件应用的依赖项,作为待处理依赖项;

34、依次获得待处理中间件应用的名称,所述待处理中间件应用的名称表征依赖所述待处理依赖项对应所述中间件应用的其他所述中间件应用的名称;

35、基于各所述待处理中间件应用的名称将对应的各所述待处理中间件应用的进程去除;

36、基于预先编码的接口模块,启动去除进程的各所述中间件应用,返回执行从所述启动顺序链表的头部依次获得各所述中间件应用的名称的步骤。

37、第二方面,本发明实施例提供一种tbox中间件管理装置,应用于tbox,所述装置包括:

38、参数获取模块,用于获得多个中间件应用结构体,以及包含多个所述中间件应用结构体的中间件应用数组;其中,各所述中间件应用结构体属于所述中间件应用数组中的各元素,各所述中间件应用结构体包含对应的中间件应用信息;还用于根据各所述中间件应用结构体,获得包含各所述中间件应用的启动顺序的启动顺序链表;

39、启动模块,用于在校验各所述中间件应用的完整性成功的情况下,基于预先编码的启动模块、接口模块从所述启动顺序链表中依次取出各所述中间件应用并启动;

40、监控模块,用于基于所述启动顺序链表对启动的各所述中间件应用进行循环监控,以处理处于异常状态的中间件应用。

41、第三方面,本技术实施例提供一种tbox,包括存储器和处理器;

42、所述存储器用于存储计算机程序;

43、所述处理器用于执行所述计算机程序,以实现如上述第一方面实施例和/或结合上述第一方面实施例可能的实施方式提供的tbox中间件管理方法。

44、第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机程序在被处理器执行时实现如上述第一方面实施例和/或结合上述第一方面实施例可能的实施方式提供的tbox中间件管理方法。

45、本发明实施例的有益效果包括,例如:

46、本发明实施例提供的一种tbox中间件管理方法、装置、tbox及存储介质,通过获得多个包含对应的中间件应用信息的中间件应用结构体,以及包含多个中间件应用结构体的中间件应用数组,根据各中间件应用结构体,获得包含各中间件应用的启动顺序的启动顺序链表,基于该启动顺序链表依次取出各中间件应用并启动,并最终对启动的各中间件应用进行循环监控,实现了对车载tbox中间件的可靠管理。

47、上述tbox中间件管理方法避免了传统车载tbox执行管理使用systemd编码量大、体系复杂等缺点,该tbox中间件管理方法使用简单、编码量小,更适合通过车载认证等级审查,降低了车载tbox的不可控因素。

48、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1