智能车辆域控制器中应用模块的控制方法、装置及服务器与流程

阅读: 评论:0



1.本发明涉及系统交互技术领域,尤其是涉及一种智能车辆域控制器中应用模块的控制方法、装置及服务器。


背景技术:



2.自适应平台汽车开放系统架构(adaptive platform autosar,ap)用于管理复杂的智能车辆软件系统。目前,相关技术提出,可以通过ap中的一个应用模块配置多个应用模块状态,即通过设置不同的应用模块状态实现应用的停止、启动和重启,该方案仅定义了应用模块状态的设置、查询接口,缺少操作人员和应用模块状态管理交互的路径,从而提升应用模块状态管理的难度,对应用模块状态的管理和查询造成不便。


技术实现要素:



3.有鉴于此,本发明的目的在于提供一种智能车辆域控制器中应用模块的控制方法、装置及服务器,可以显著降低应用模块状态管理的难度,提升管理和查询效率。
4.第一方面,本发明实施例提供了一种智能车辆域控制器中应用模块的控制方法,方法应用于智能车辆域控制器的状态管理模块,智能车辆域控制器还包括多个应用模块,状态管理模块与外设控制器集合通信连接,包括:接收外设控制器集合发送的控制指令,并向控制指令对应的应用模块发送控制指令,以使应用模块执行控制指令对应的操作,得到执行结果;获取控制指令对应的应用模块反馈的执行结果,并将执行结果反馈至外设控制器集合。
5.在一种实施方式中,在接收外设控制器发送的控制指令的步骤之前,包括:对外设控制器集合进行权限配置;如果接收到外设控制器集合中任一外设控制器发送的获取权限申请,判断权限占有状态;若权限占有状态为被占用状态,则确定外设控制器无法获取权限;若权限占有状态为空缺状态,则确定外设控制器占有权限,并确定外设控制器为目标外设控制器。
6.在一种实施方式中,方法包括:如果在预设时长内未接收到目标外设控制器再次发送的获取权限申请,确定目标外设控制器被动放弃权限。
7.在一种实施方式中,方法包括:如果接收到目标外设控制器发送的让出权限申请,确定目标外设控制器主动放弃权限。
8.在一种实施方式中,控制指令还包括:状态设置指令,向控制指令对应的应用模块发送控制指令的步骤,包括:基于状态设置指令携带的身份标识,确定控制指令对应的应用模块;向控制指令对应的应用模块发送状态设置指令,其中,状态设置指令用于控制应用模块的运行状态。
9.在一种实施方式中,控制指令还包括:单一模块查询指令和模块整体查询指令,获取控制指令对应的应用模块反馈的执行结果,并将执行结果反馈至外设控制器集合的步骤,包括:如果控制指令为单一模块查询指令,则获取控制指令对应的应用模块的状态信
息;或者,如果控制指令为模块整体查询指令,则根据预先设置的状态配置清单规定的查询顺序,依次获取每个应用模块的状态信息;将状态信息反馈至外设控制器集合。
10.在一种实施方式中,控制指令还包括:进程状态查询指令,获取控制指令对应的应用模块反馈的执行结果,并将执行结果反馈至外设控制器集合的步骤,还包括:如果控制指令为进程状态查询指令,则根据查询顺序依次获取每个应用模块的工作进程信息,其中,工作进程信息包括:空闲状态、启动状态、重启状态、运行状态、正在终止状态和已终止状态;将工作进程信息反馈至外设控制器集合。
11.在一种实施方式中,在对外设控制器集合进行权限配置步骤之前,包括:根据预先设置的状态配置清单规定的设置顺序,依次对应用模块的工作状态进行设置。
12.第二方面,本发明实施例还提供一种智能车辆域控制器中应用模块的控制装置,装置应用于智能车辆域控制器的状态管理模块,智能车辆域控制器还包括多个应用模块,状态管理模块与外设控制器集合通信连接,包括:模块控制单元,接收外设控制器集合发送的控制指令,并向控制指令对应的应用模块发送控制指令,以使应用模块执行控制指令对应的操作,得到执行结果;结果反馈单元,获取控制指令对应的应用模块反馈的执行结果,并将执行结果反馈至外设控制器集合。
13.第三方面,本发明实施例还提供一种服务器,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现第一方面提供的任一项的方法。
14.本发明实施例带来了以下有益效果:
15.本发明实施例提供的一种智能车辆域控制器中应用模块的控制方法、装置及服务器,其中,方法应用于智能车辆域控制器的状态管理模块,智能车辆域控制器还包括多个应用模块,状态管理模块与外设控制器集合通信连接,该方法在进行应用模块的控制时,通过接收外设控制器集合发送的控制指令,并向控制指令对应的应用模块发送控制指令,以使应用模块执行控制指令对应的操作,得到执行结果,并获取控制指令对应的应用模块反馈的执行结果,将执行结果反馈至外设控制器集合。本发明实施例可以显著降低应用模块状态管理的难度,提升管理和查询效率。
16.本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
17.为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
18.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1为本发明实施例提供的一种智能车辆域控制器的结构示意图;
20.图2为本发明实施例提供的一种智能车辆域控制器中应用模块的控制方法的流程
示意图;
21.图3为本发明实施例提供的另一种智能车辆域控制器中应用模块的控制方法的流程示意图;
22.图4为本发明实施例提供的一种智能车辆域控制器中应用模块的控制装置的结构示意图;
23.图5为本发明实施例提供的一种服务器的结构示意图。
具体实施方式
24.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合实施例对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
25.目前,自适应平台汽车开放系统架构(adaptive platform autosar,ap)在管理越来越复杂的智能车辆软件系统方面的优越性逐渐显现,功能组(即,应用模块)是ap中的一个概念,其含义是一组相关的应用,这种相关性通过预配置实现,另外,一个功能组可以配置多个功能组状态,在智能车辆的软件系统中,为完成不同的任务会涉及一些应用的停止、启动和重启,对于ap,这种应用的停止、启动和重启通过功能组状态管理实现,即通过设置不同的功能组状态实现应用的停止、启动和重启,基于此,本发明实施提供的一种智能车辆域控制器中应用模块的控制方法,可以显著降低应用模块状态管理的难度,提升管理和查询效率。
26.为便于对本实施例进行理解,首先对本发明实施例所公开的一种智能车辆域控制器中应用模块的控制方法进行详细介绍,该方法应用于智能车辆域控制器的状态管理模块,为了便于对智能车辆域控制器进行理解,本发明实施例提供了一种智能车辆域控制器的结构示意图,如图1所示,智能车辆域控制器还包括多个应用模块(即,持久化(persistence,per)、系统资源管理(system resource management,srm)和高精度定位单元(high precision positioning unit,h2pu)等ap应用模块),状态管理模块(即,功能组状态管理模块)与外设控制器集合(即,上位机1、上位机2和上位机3)通信连接,在智能车辆域控制器中ap启动的第一个应用是执行管理模块(execution management,em),随后,em会创建功能组状态管理模块,ap中的应用均通过em创建和终止,其中,创建指通过接口fork()或posix_spawn()等创建,终止指通过信号sigterm或sigkill终止,em和功能组状态管理模块交互的ipc通道用于功能组状态管理模块调用ap接口和功能组状态管理模块上报给em其当前的状态,这里的状态包括idle(空闲)、starting(启动)、restarting(重启)、running(运行)、terminating(正在终止)、terminated(已终止),per、srm、h2pu、其他ap应用模块都是一般ap应用模块,em和一般ap应用模块交互的ipc通道用于一般ap应用模块上报给em各自模块当前的状态,em具备创建和终止一般ap应用模块的能力,其触发条件为功能组状态管理模块调用特定ap接口。
27.本发明实施例对一种智能车辆域控制器中应用模块的控制方法进行详细介绍,参见图2所示的一种智能车辆域控制器中应用模块的控制方法的流程示意图,该方法主要包括以下步骤s202至步骤s204:
28.步骤s202接收外设控制器集合发送的控制指令,并向控制指令对应的应用模块发送控制指令,以使应用模块执行控制指令对应的操作,得到执行结果。其中,控制指令用于管理设置应用模块状态权限、设置应用模块状态和查询应用模块状态,在一种实施方式中,外设控制器和域控制器处于同一局域网内,外设控制器可能有多个,外设控制器和状态管理模块交互的传输层协议是tcp(transmission control protocol,tcp),应用层协议是json(javascript object notation,json),即外设控制器发送的命令和状态管理模块回传给外设控制器的执行结果均以json为协议。
29.步骤s204,获取控制指令对应的应用模块反馈的执行结果,并将执行结果反馈至外设控制器集合。其中,执行结果将反馈至发送控制指令的对应的外设控制器,在一种实施方式中,查询操作可以多个外设控制器同时进行,查询到的应用模块的状态信息反馈至对应的发送查询指令的外设控制器中,在一种实施方式中,对于管理设置应用模块状态权限,同一时刻,状态管理模块仅允许一个外设控制器具有设置应用模块状态的权限,外设控制器设置应用模块状态前必须先申请设置应用模块状态权限,外设控制器能够获取设置应用模块状态权限的条件为当前状态管理模块的设置应用模块状态权限并没有被其他外设控制器占据,外设控制器可以放弃设置应用模块状态权限,分为被动放弃和主动放弃,被动放弃为外设控制器长时间没有和状态管理模块交互触发超时;主动放弃为外设控制器发送特定的命令。
30.本发明实施例提供的上述智能车辆域控制器中应用模块的控制方法,可以显著降低应用模块状态管理的难度,提升管理和查询效率。
31.本发明实施例还提供了一种外设控制器集合与状态管理模块交互,设置应用模块状态的实施方式,具体的参见如下(1)至(2):
32.(1)对外设控制器集合进行权限配置,如果接收到外设控制器集合中任一外设控制器发送的获取权限申请,判断权限占有状态,若权限占有状态为被占用状态,则确定外设控制器无法获取权限,若权限占有状态为空缺状态,则确定外设控制器占有权限,并确定外设控制器为目标外设控制器。其中,目标外设控制器为能够发送控制指令的外设控制器,在一种实施方式中,外设控制器发送的命令包含字段action,action为操作标识,此处action的值为occupy或者yield,当值为occupy时,表示外设控制器希望占据设置应用模块状态的权限;当值为yield时,表示外设控制器希望让出设置应用模块状态的权限;状态管理模块的执行结果包括字段action、result、connections、host,其中,action与外设控制器命令的字段action对应;result表示此次操作是否成功;connections表示局域网内所有和状态管理模块连接的外设控制器,其值是ip和port(端口)形成对象的数组;host指当前具备设置应用模块状态权限的外设控制器,其值是ip和port形成的对象或者为null,当host值为null时表示当前设置应用模块状态权限并没有被任何外设控制器占据。
33.在一种实施方式中,执行结果中的result可以为success,表示此次外设控制器的命令执行成功,返回给外设控制器的是正常结果;[state]busy,表示当前em处于任务中无法正常执行此次状态管理模块的ap调用;[state]timeout,表示超时,应用模块状态管理无法在限定时间内执行完毕;[state]invalidparam,表示非法参数,应用模块或应用模块状态参数错误;[json]invalidjson,表示非法json,无法解析外设控制器发过来的json数据;[json]invalidfield,表示json数据出现非法的字段,或者出现的字段值为空;[json]
invalidaction,表示action字段出现get、set、occupy和yield以外的值;[authority]nothost,表示当设置应用模块状态权限被其他外设控制器占据时,当前外设控制器申请设置应用模块状态权限或直接设置应用模块状态时触发;[authority]superfluousoperation,表示当前外设控制器没有设置应用模块状态权限时申请让出设置应用模块状态权限,或当前外设控制器具有设置应用模块状态权限时申请占据设置应用模块状态权限时触发,在一种实施方式中,result出现除success之外的任何值,表示此次外设控制器向状态管理模块发送的命令没有达到预期结果。
[0034]
在实际应用中,外设控制器发送命令{"action":"occupy"},表示申请设置应用模块状态权限,状态管理模块返回的执行结果为:{"action":"occupy","result":"success","connections":[{"ip":"172.16.21.89","port":9976},{"ip":"172.16.21.33","port":6680}],"host":{"ip":"172.16.21.89","port":9976}},当前外设控制器成功申请到应用模块状态管理权限,和状态管理模块交互的外设控制器1的ip是172.16.21.89,端口是9976;外设控制器2的互联网协议地址(internet protocol address,ip)是172.16.21.33,端口是6680。具备设置应用模块状态权限的外设控制器(也就是当前外设控制器)的ip是172.16.21.89,端口是9976,在一种实施方式中,对于所有的状态管理模块返回的执行结果,字段result、connections、host均存在,且含义相同。
[0035]
在一种实施方式中,如果在预设时长内未接收到目标外设控制器再次发送的获取权限申请,确定目标外设控制器被动放弃权限;如果接收到目标外设控制器发送的让出权限申请,确定目标外设控制器主动放弃权限,在一种实施方式中,对于管理设置应用模块状态权限,同一时刻,状态管理模块仅允许一个外设控制器具有设置应用模块状态的权限,外设控制器设置应用模块状态前必须先申请设置应用模块状态权限,外设控制器能够获取设置应用模块状态权限的条件为当前状态管理模块的设置应用模块状态权限并没有被其他外设控制器占据,外设控制器可以放弃设置应用模块状态权限,分为被动放弃和主动放弃,被动放弃为外设控制器长时间没有和状态管理模块交互触发超时;主动放弃为外设控制器发送特定的命令。
[0036]
(2)基于状态设置指令携带的身份标识,确定控制指令对应的应用模块,向控制指令对应的应用模块发送状态设置指令,其中,控制指令还包括:状态设置指令,状态设置指令用于控制应用模块的运行状态。在一种实施方式中,外设控制器发送的状态设置命令包含字段action、fg和fgs,其中,action的值为set;fg为所要设置的应用模块;fgs为所要设置的应用模块状态,状态管理模块的执行结果包括字段fg、fgs、action、result、connections、host,状态管理模块执行结果中的fg、fgs、action与外设控制器命令中的字段fg、fgs、action一一对应。在实际应用中,外设控制器发送命令{"action":"set","fg":"fg1","fgs":"on"},表示设置应用模块fg1的状态为on,状态管理模块返回的执行结果为{"fg":"fg1","fgs":"on","action":"set","result":"success","connections":[{"ip":"172.16.21.89","port":9976}],"host":{"ip":"172.16.21.89","port":9976}},表示成功把应用模块fg1的状态设置为on。
[0037]
本发明实施例还提供了一种外设控制器集合与状态管理模块交互,查询应用模块状态的实施方式,具体的参见如下(1)至(2):
[0038]
(1)控制指令还包括:单一模块查询指令和模块整体查询指令,如果控制指令为单
一模块查询指令,则获取控制指令对应的应用模块的状态信息,如果控制指令为模块整体查询指令,则根据预先设置的状态配置清单规定的查询顺序,依次获取每个应用模块的状态信息,将状态信息反馈至外设控制器集合,其中,查询操作可以多个外设控制器同时进行,查询到的应用模块的状态信息反馈至对应的发送查询指令的外设控制器中,在一种实施方式中,单一模块查询指令用于查询某个应用模块状态,外设控制器发送的单一模块查询指令包含字段action和fg,此处action的值为get,fg为所要查询的应用模块,状态管理模块的执行结果包括字段:fg、fgs、action、result、connections、host,状态管理模块执行结果中的fg、action与外设控制器命令的字段fg、action一一对应,fgs为待查询的应用模块状态。在实际应用中,外设控制器发送命令{"action":"get","fg":"fg1"},表示查询应用模块fg1的状态,状态管理模块返回的执行结果为:{"fg":"fg1","fgs":"on","action":"get","result":"success","connections":[{"ip":"172.16.21.89","port":9976}],"host":{"ip":"172.16.21.89","port":9976}},表示查询成功,查询到应用模块fg1的当前应用模块状态为on。
[0039]
在一种实施方式中,模块整体查询指令用于查询所有的应用模块状态,外设控制器发送的整体查询指令包含字段action和fg,action的值为get,fg的值固定为all,状态管理模块的执行结果包括字段:allstate、action、result、connections、host;allstate包含了ap中的所有应用模块及其状态,其格式为fg和fgs组成的对象的数组,fg为应用模块,fgs为应用模块状态,当收到查询所有的应用模块状态的命令后,状态管理模块会根据预设的应用模块清单遍历调用ap接口查询每个应用模块的状态,在实际应用中,外设控制器发送命令{"action":"get","fg":"all"},状态管理模块返回的执行结果为:{"allstate":[{"fg":"machinefg","fgs":"startup"},{"fg":"fg1","fgs":"off"},{"fg":"fg2","fgs":"on"}],"action":"get","result":"success","connections":[{"ip":"172.16.21.89","port":9976}],"host":{"ip":"172.16.21.89","port":9976}},表示当前ap系统中存在应用模块machinefg、fg1、fg2,并且其当前的应用模块状态分别为startup、off、on。
[0040]
(2)控制指令还包括:进程状态查询指令,如果控制指令为进程状态查询指令,则根据查询顺序依次获取每个应用模块的工作进程信息,将工作进程信息反馈至外设控制器集合。其中,工作进程信息包括:空闲状态、启动状态、重启状态、运行状态、正在终止状态和已终止状态,在一种实施方式中,进程状态查询指令用于查询所有应用模块的进程状态,外设控制器发送的命令包含字段action和ps,action的值为get,ps指待查询的进程,ps的值固定为all,状态管理模块的执行结果包括字段:allprocess、action、result、connections,其中,allprocess表示ap的所有应用:allprocess是由字段ps和pss组成的对象的数组,ps表示应用,pss表示应用的状态,pss取的值及其含义可以为:idle,表示应用处于空闲状态;starting,表示应用处于启动状态;restarting,表示应用处于重启状态;running,表示应用处于运行状态;terminating,表示应用处于正在终止状态;terminated,表示应用处于已被终止状态,在实际应用中,外设控制器发送命令{"action":"get","ps":"all"},状态管理模块返回的执行结果为:{"allprocess":[{"ps":"per","pss":"idle"},{"ps":"srm","pss":"idle"},{"ps":"fsm","pss":"running"}],"action":"get","result":"success","connections":[{"ip":"172.16.21.89","port":9976}],"host":{"ip":"172.16.21.89","port":9976}}表示ap应用per处于idle状态,ap应用srm处
于idle状态,ap应用fsm处于running状态。
[0041]
在一种实施方式中,根据预先设置的状态配置清单规定的设置顺序,依次对应用模块的工作状态进行设置,在一种实施方式中,根据预设的状态配置清单依次设置应用模块状态,依次设置应用模块状态时,若设置应用模块状态失败,状态管理模块中止退出,执行初始化逻辑时,状态管理模块无法与外设控制器交互。
[0042]
为便于对上述实施例提供的一种智能车辆域控制器中应用模块的控制方法进行理解,本发明实施例提供了一种状态管理模块交互方法的应用示例,参见图3所示的另一种智能车辆域控制器中应用模块的控制方法的流程示意图,该方法主要包括以下步骤s302至步骤s308:
[0043]
步骤s302,对外设控制器集合进行权限配置,以在状态设置时从外设控制器集合中确定目标外设控制器,在一种实施方式中,外设控制器发送的指令有设置和查询两种,同一时刻,状态管理模块仅允许一个外设控制器具有设置应用模块状态的权限,因此,仅针对设置时存在目标外设控制器,查询操作可以多个外设控制器同时进行,查询到的应用模块的状态信息反馈至对应的发送查询指令的外设控制器中。
[0044]
步骤s304,利用目标外设控制器发送的状态设置指令控制应用模块的运行状态,在一种实施方式中,外设控制器发送的状态设置命令包含字段action、fg和fgs,其中,action的值为set;fg为所要设置的应用模块;fgs为所要设置的应用模块状态,状态管理模块的执行结果包括字段fg、fgs、action、result、connections、host,状态管理模块执行结果中的fg、fgs、action与外设控制器命令中的字段fg、fgs、action一一对应。在实际应用中,外设控制器发送命令{"action":"set","fg":"fg1","fgs":"on"},表示设置应用模块fg1的状态为on,状态管理模块返回的执行结果为{"fg":"fg1","fgs":"on","action":"set","result":"success","connections":[{"ip":"172.16.21.89","port":9976}],"host":{"ip":"172.16.21.89","port":9976}},表示成功把应用模块fg1的状态设置为on。
[0045]
步骤s306,利用外设控制器集合发送的查询指令查询应用模块的状态信息,在一种实施方式中,查询指令包括:单一模块查询指令、模块整体查询指令和进程状态查询指令,单一模块查询指令用于查询某个应用模块状态,外设控制器发送的单一模块查询指令包含字段action和fg,此处action的值为get,fg为所要查询的应用模块,状态管理模块的执行结果包括字段:fg、fgs、action、result、connections、host,状态管理模块执行结果中的fg、action与外设控制器命令的字段fg、action一一对应,fgs为待查询的应用模块状态,模块整体查询指令用于查询所有的应用模块状态,外设控制器发送的整体查询指令包含字段action和fg,action的值为get,fg的值固定为all,状态管理模块的执行结果包括字段:allstate、action、result、connections、host;allstate包含了ap中的所有应用模块及其状态,其格式为fg和fgs组成的对象的数组,fg为应用模块,fgs为应用模块状态,当收到查询所有的应用模块状态的命令后,状态管理模块会根据预设的应用模块清单遍历调用ap接口查询每个应用模块的状态,进程状态查询指令用于查询所有应用模块的进程状态,外设控制器发送的命令包含字段action和ps,action的值为get,ps指待查询的进程,ps的值固定为all,状态管理模块的执行结果包括字段:allprocess、action、result、connections,其中,allprocess表示ap的所有应用:allprocess是由字段ps和pss组成的对象的数组,ps表示应用,pss表示应用的状态,pss取的值及其含义可以为:idle,表示应用处于空闲状态;
starting,表示应用处于启动状态;restarting,表示应用处于重启状态;running,表示应用处于运行状态;terminating,表示应用处于正在终止状态;terminated,表示应用处于已被终止状态。
[0046]
步骤s308,将查询结果反馈至发送指令的外设控制器,在一种实施方式中,在执行设置操作时,将执行结果反馈至目标外设控制器,在执行查询操作时,将执行结果反馈给对应的发送指令的外设控制器。
[0047]
综上所述,本发明可以显著降低应用模块状态管理的难度,提升管理和查询效率。
[0048]
对于前述实施例提供的一种智能车辆域控制器中应用模块的控制方法,本发明实施例提供了一种智能车辆域控制器中应用模块的控制装置,该装置应用于智能车辆域控制器的状态管理模块,智能车辆域控制器还包括多个应用模块,状态管理模块与外设控制器集合通信连接,参见图4所示的一种智能车辆域控制器中应用模块的控制装置的结构示意图,该装置包括以下部分:
[0049]
模块控制单元402,接收外设控制器集合发送的控制指令,并向控制指令对应的应用模块发送控制指令,以使应用模块执行控制指令对应的操作,得到执行结果;
[0050]
结果反馈单元404,获取控制指令对应的应用模块反馈的执行结果,并将执行结果反馈至外设控制器集合。
[0051]
本技术实施例提供的上述数据处理装置针对多上位机操作功能组状态情形设计的安全、清晰、易用的逻辑,使状态管理模块具有较好的交互性,并且支持不同粒度的ap系统状态查询,包括:单功能组状态查询、所有功能组状态查询和所有应用状态查询,可以显著降低应用模块状态管理的难度,提升管理和查询效率。
[0052]
一种实施方式中,在进行接收外设控制器发送的控制指令的步骤之前,上述模块控制单元402还用于:对外设控制器集合进行权限配置;如果接收到外设控制器集合中任一外设控制器发送的获取权限申请,判断权限占有状态;若权限占有状态为被占用状态,则确定外设控制器无法获取权限;若权限占有状态为空缺状态,则确定外设控制器占有权限,并确定外设控制器为目标外设控制器。
[0053]
一种实施方式中,上述模块控制单元402还用于:如果在预设时长内未接收到目标外设控制器再次发送的获取权限申请,确定目标外设控制器被动放弃权限。
[0054]
一种实施方式中,上述模块控制单元402还用于:如果接收到目标外设控制器发送的让出权限申请,确定目标外设控制器主动放弃权限。
[0055]
一种实施方式中,控制指令还包括:状态设置指令,在进行向控制指令对应的应用模块发送控制指令的步骤时,上述模块控制单元402还用于:基于状态设置指令携带的身份标识,确定控制指令对应的应用模块;向控制指令对应的应用模块发送状态设置指令,其中,状态设置指令用于控制应用模块的运行状态。
[0056]
一种实施方式中,控制指令还包括:单一模块查询指令和模块整体查询指令,在进行获取控制指令对应的应用模块反馈的执行结果,并将执行结果反馈至外设控制器集合的步骤时,上述结果反馈单元404还用于:如果控制指令为单一模块查询指令,则获取控制指令对应的应用模块的状态信息;或者,如果控制指令为模块整体查询指令,则根据预先设置的状态配置清单规定的查询顺序,依次获取每个应用模块的状态信息;将状态信息反馈至外设控制器集合。
[0057]
一种实施方式中,控制指令还包括:进程状态查询指令,在进行获取控制指令对应的应用模块反馈的执行结果,并将执行结果反馈至外设控制器集合的步骤时,上述结果反馈单元404还用于:如果控制指令为进程状态查询指令,则根据查询顺序依次获取每个应用模块的工作进程信息,其中,工作进程信息包括:空闲状态、启动状态、重启状态、运行状态、正在终止状态和已终止状态;将工作进程信息反馈至外设控制器集合。
[0058]
一种实施方式中,在进行对外设控制器集合进行权限配置步骤之前,上述模块控制单元402还用于:根据预先设置的状态配置清单规定的设置顺序,依次对应用模块的工作状态进行设置。
[0059]
本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
[0060]
本发明实施例提供了一种电子设备,具体的,该电子设备包括处理器和存储装置;存储装置上存储有计算机程序,计算机程序在被所述处理器运行时执行如上所述实施方式的任一项所述的方法。
[0061]
图5为本发明实施例提供的一种服务器的结构示意图,该服务器100包括:处理器50,存储器51,总线52和通信接口53,所述处理器50、通信接口53和存储器51通过总线52连接;处理器50用于执行存储器51中存储的可执行模块,例如计算机程序。
[0062]
其中,存储器51可能包含高速随机存取存储器(ram,random access memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口53(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。
[0063]
总线52可以是isa总线、pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
[0064]
其中,存储器51用于存储程序,所述处理器50在接收到执行指令后,执行所述程序,前述本发明实施例任一实施例揭示的流过程定义的装置所执行的方法可以应用于处理器50中,或者由处理器50实现。
[0065]
处理器50可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器50中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器50可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现成可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器51,处理器50读取存储器51中的信息,结合其硬件完成上述方法的步骤。
[0066]
本发明实施例所提供的可读存储介质的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见前述方法实施例,在此不再赘述。
[0067]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0068]
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

技术特征:


1.一种智能车辆域控制器中应用模块的控制方法,其特征在于,所述方法应用于智能车辆域控制器的状态管理模块,所述智能车辆域控制器还包括多个应用模块,所述状态管理模块与外设控制器集合通信连接,包括:接收所述外设控制器集合发送的控制指令,并向所述控制指令对应的应用模块发送所述控制指令,以使所述应用模块执行所述控制指令对应的操作,得到执行结果;获取所述控制指令对应的应用模块反馈的所述执行结果,并将所述执行结果反馈至所述外设控制器集合。2.根据权利要求1所述的方法,其特征在于,在所述接收所述外设控制器发送的控制指令的步骤之前,包括:对所述外设控制器集合进行权限配置;如果接收到所述外设控制器集合中任一外设控制器发送的获取权限申请,判断权限占有状态;若权限占有状态为被占用状态,则确定所述外设控制器无法获取权限;若权限占有状态为空缺状态,则确定所述外设控制器占有权限,并确定所述外设控制器为目标外设控制器。3.根据权利要求2所述的方法,其特征在于,所述方法包括:如果在预设时长内未接收到所述目标外设控制器再次发送的所述获取权限申请,确定所述目标外设控制器被动放弃权限。4.根据权利要求3所述的方法,其特征在于,所述方法包括:如果接收到所述目标外设控制器发送的让出权限申请,确定所述目标外设控制器主动放弃权限。5.根据权利要求1所述的方法,其特征在于,所述控制指令还包括:状态设置指令,所述向所述控制指令对应的应用模块发送所述控制指令的步骤,包括:基于所述状态设置指令携带的身份标识,确定所述控制指令对应的应用模块;向所述控制指令对应的应用模块发送所述状态设置指令,其中,所述状态设置指令用于控制所述应用模块的运行状态。6.根据权利要求1所述的方法,其特征在于,所述控制指令还包括:单一模块查询指令和模块整体查询指令,所述获取所述控制指令对应的应用模块反馈的所述执行结果,并将所述执行结果反馈至所述外设控制器集合的步骤,包括:如果所述控制指令为所述单一模块查询指令,则获取所述控制指令对应的应用模块的状态信息;或者,如果所述控制指令为所述模块整体查询指令,则根据预先设置的状态配置清单规定的查询顺序,依次获取每个所述应用模块的所述状态信息;将所述状态信息反馈至所述外设控制器集合。7.根据权利要求6所述的方法,其特征在于,所述控制指令还包括:进程状态查询指令,所述获取所述控制指令对应的应用模块反馈的所述执行结果,并将所述执行结果反馈至所述外设控制器集合的步骤,还包括:如果所述控制指令为所述进程状态查询指令,则根据所述查询顺序依次获取每个所述应用模块的工作进程信息,其中,所述工作进程信息包括:空闲状态、启动状态、重启状态、
运行状态、正在终止状态和已终止状态;将所述工作进程信息反馈至所述外设控制器集合。8.根据权利要求1所述的,其特征在于,在所述对所述外设控制器集合进行权限配置步骤之前,包括:根据预先设置的状态配置清单规定的设置顺序,依次对所述应用模块的工作状态进行设置。9.一种智能车辆域控制器中应用模块的控制装置,其特征在于,所述装置应用于智能车辆域控制器的状态管理模块,所述智能车辆域控制器还包括多个应用模块,所述状态管理模块与外设控制器集合通信连接,包括:模块控制单元,接收所述外设控制器集合发送的控制指令,并向所述控制指令对应的应用模块发送所述控制指令,以使所述应用模块执行所述控制指令对应的操作,得到执行结果;结果反馈单元,获取所述控制指令对应的应用模块反馈的所述执行结果,并将所述执行结果反馈至所述外设控制器集合。10.一种服务器,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现权利要求1至8任一项所述的方法。

技术总结


本发明提供了一种智能车辆域控制器中应用模块的控制方法、装置及服务器,涉及系统交互的技术领域,包括:接收外设控制器集合发送的控制指令,并向控制指令对应的应用模块发送控制指令,以使应用模块执行控制指令对应的操作,得到执行结果;获取控制指令对应的应用模块反馈的执行结果,并将执行结果反馈至外设控制器集合。本发明可以显著降低应用模块状态管理的难度,提升管理和查询效率。提升管理和查询效率。提升管理和查询效率。


技术研发人员:

师强 李东军 潘常远 黄广炜 范一武 梁彬彬 龚美珍

受保护的技术使用者:

苏州挚途科技有限公司

技术研发日:

2022.09.28

技术公布日:

2023/3/3

本文发布于:2023-03-05 13:14:46,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/3/66059.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:状态   模块   外设   控制器
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图