System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术实施例涉及汽车软件开发,尤其涉及一种汽车服务调度方法、装置、电子设备及存储介质。
技术介绍
1、随着车载软件的开发越来越复杂,传统的裸机系统已不能满足系统的复杂性、实时性和稳定性。当前的汽车软件架构已经逐渐由传统的裸机系统,演变成当前主流的基于autosar架构,逐步发展出新的基于软件服务化的架构。目前,汽车功能服务化的架构当前开发都还处于起步阶段,如软件的功能服务化,架构服务化。通常使用的实现方法是将汽车服务按功能分解成上层服务,中层服务和下层服务。
2、然而,在实现服务化后,上层服务的数量是由原来的几个功能模块拆解成数十个服务(比如控制门锁,传统的方法是钥匙,新的架构下会出现nfc解闭锁,钥匙解闭锁,远程解闭锁,蓝牙解闭锁等等),中间层的中层服务必然会因为上层服务的增多导致逻辑越来越复杂,而下层服务因为硬件资源相对传统架构本来无太多的变化,数量的变化可以忽略不计(如温度读取,服务化之后温度读取依然是需要的)。在此过程中,上层服务的多需求请求是必然的,中层服务的逻辑复杂度增加也是必然的,这就使得任务的调度增多也是必然的。但在当前的服务调度过程中,所执行的各个服务的调度并不是每个阶段都需要参与的,考虑到资源毕竟有限,功能越多将会导致soa架构下系统的负载率越来越高,从而影响系统本身以及其他的功能。
技术实现思路
1、本专利技术实施例提供一种汽车服务调度方法、装置、电子设备及存储介质,旨在从上层服务的执行结果,减少无效任务中中层服务的执行参与,降低汽车软件soa
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、可选地,所述基于汽车服务中上层本文档来自技高网...
【技术保护点】
1.一种汽车服务调度方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述上层服务的任务触发情况,确定是否对所述上层服务对应的中层服务和部分的下层服务进行调用,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述上层服务的任务触发情况,确定是否对所述上层服务对应的中层服务和部分的下层服务进行调用,包括:
4.根据权利要求3所述的方法,其特征在于,所述标志位包括:有效位和无效位;所述有效位表征对所述中层服务和所述部分的下层服务执行调用,所述无效位表征对所述中层服务和所述部分的下层服务进行调用屏蔽;
5.根据权利要求4所述的方法,其特征在于,所述上层服务为多个,所述方法还包括:
6.根据权利要求3所述的方法,其特征在于,所述基于所述上层服务的任务触发情况,分别对所述中层服务和所述部分的下层服务针对所述上层服务设置标志位,包括:
7.根据权利要求3所述的方法,其特征在于,所述基于所述上层服务的任务触发情况,分别对所述中层服务和所述部分的下层服务针对所述上层服务设置标志位,
8.根据权利要求4所述的方法,其特征在于,所述基于汽车服务中上层服务的执行结果,确定所述上层服务的任务触发情况,包括:
9.根据权利要求4所述的方法,其特征在于,所述基于汽车服务中上层服务的执行结果,确定所述上层服务的任务触发情况,包括:
10.根据权利要求1至9任一所述的方法,其特征在于,所述任务至少包括以下一者:所述上层任务的用户请求任务、所述上层任务的逻辑自检任务。
11.根据权利要求1至9任一所述的方法,其特征在于,所述上层服务包括应用服务,所述中层服务包括仲裁服务,所述下层服务至少包括:指令转换服务和驱动设备服务,所述部分的下层服务包括指令转换服务。
12.一种汽车服务调度装置,其特征在于,所述装置包括:
13.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述计算机程序被所述处理器执行时实现如权利要求1至11任一所述的汽车服务调度方法。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至11任一所述的汽车服务调度方法。
...【技术特征摘要】
1.一种汽车服务调度方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述上层服务的任务触发情况,确定是否对所述上层服务对应的中层服务和部分的下层服务进行调用,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述上层服务的任务触发情况,确定是否对所述上层服务对应的中层服务和部分的下层服务进行调用,包括:
4.根据权利要求3所述的方法,其特征在于,所述标志位包括:有效位和无效位;所述有效位表征对所述中层服务和所述部分的下层服务执行调用,所述无效位表征对所述中层服务和所述部分的下层服务进行调用屏蔽;
5.根据权利要求4所述的方法,其特征在于,所述上层服务为多个,所述方法还包括:
6.根据权利要求3所述的方法,其特征在于,所述基于所述上层服务的任务触发情况,分别对所述中层服务和所述部分的下层服务针对所述上层服务设置标志位,包括:
7.根据权利要求3所述的方法,其特征在于,所述基于所述上层服务的任务触发情况,分别对所述中层服务和所述部分的下层服务针对所述上层服务设置标志位,包括:
8.根据权利要求4...
【专利技术属性】
技术研发人员:李德刚,李举,朱治洪,
申请(专利权)人:重庆长安汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。