System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及喇叭控制,特别涉及一种喇叭服务的控制方法、装置、设备、车辆及存储介质。
技术介绍
1、车辆的智能化控制在当今时代越来越普及,智能化的需求也随之越来越多,在软件定义汽车的大环境下,有更多的场景和需求需要会对喇叭的控制调节有需求,比如,按压方向盘上的喇叭开关实现喇叭控制,高级驾驶辅助系统(advanced driving assistancesystem,adas)控制器在辅助驾驶时通过识别路况进行喇叭控制,防盗报警进行喇叭控制,防盗解防进行喇叭控制,以及迎宾模块进行喇叭控制。需求不断增加,势必会带来车辆喇叭系统不断的修改和变更需求。
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、本申请的实施例在对多个喇叭控制指令进行优先级仲裁后本文档来自技高网...
【技术保护点】
1.一种喇叭服务的控制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述应用优先级,确定第一目标喇叭控制指令和第二目标喇叭控制指令,包括:
3.根据权利要求2所述的方法,其特征在于,所述向预设的缓冲数组存储所述第二目标喇叭控制指令,包括:
4.根据权利要求3所述的方法,其特征在于,所述遍历所述缓冲数组中的存储位,获取所述第二目标喇叭控制指令对应的第一目标存储位,包括:
5.根据权利要求1所述的方法,其特征在于,在接收到第二喇叭控制指令之后,所述方法还包括:
6.一种喇叭控制装置,其特征在于,包括:
7.一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至5中任一项所述的喇叭服务的控制方法的步骤。
8.一种车辆,其特征在于,包括:如权利要求7所述的电子设备。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执
10.一种计算机程序产品,其特征在于,包括计算机指令,该计算机指令被处理器执行时实现如权利要求1至5中任一项所述的喇叭服务的控制方法的步骤。
...【技术特征摘要】
1.一种喇叭服务的控制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述应用优先级,确定第一目标喇叭控制指令和第二目标喇叭控制指令,包括:
3.根据权利要求2所述的方法,其特征在于,所述向预设的缓冲数组存储所述第二目标喇叭控制指令,包括:
4.根据权利要求3所述的方法,其特征在于,所述遍历所述缓冲数组中的存储位,获取所述第二目标喇叭控制指令对应的第一目标存储位,包括:
5.根据权利要求1所述的方法,其特征在于,在接收到第二喇叭控制指令之后,所述方法还包括:
6.一种喇叭控制装置,其特征在于,包括:
...
【专利技术属性】
技术研发人员:李华,高许,白天睿,
申请(专利权)人:北京新能源汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。