本技術(shù)涉及喇叭控制,特別涉及一種喇叭服務(wù)的控制方法、裝置、設(shè)備、車輛及存儲介質(zhì)。
背景技術(shù):
1、車輛的智能化控制在當(dāng)今時代越來越普及,智能化的需求也隨之越來越多,在軟件定義汽車的大環(huán)境下,有更多的場景和需求需要會對喇叭的控制調(diào)節(jié)有需求,比如,按壓方向盤上的喇叭開關(guān)實現(xiàn)喇叭控制,高級駕駛輔助系統(tǒng)(advanced?driving?assistancesystem,adas)控制器在輔助駕駛時通過識別路況進行喇叭控制,防盜報警進行喇叭控制,防盜解防進行喇叭控制,以及迎賓模塊進行喇叭控制。需求不斷增加,勢必會帶來車輛喇叭系統(tǒng)不斷的修改和變更需求。
2、對于整車域控制器來說,當(dāng)接收到不同應(yīng)用的控制指令時,喇叭功能中的增強服務(wù)會進行優(yōu)先級仲裁。通常來說高優(yōu)先級會優(yōu)先執(zhí)行,低優(yōu)先級會被打斷執(zhí)行。若進行仲裁的兩個優(yōu)先級相等,則優(yōu)先級仲裁結(jié)果為后來者打斷,使得存在低優(yōu)先級指令或被打斷的指令一直得不到響應(yīng)的問題。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例要達到的技術(shù)目的是提供一種喇叭服務(wù)的控制方法、裝置、設(shè)備、車輛及存儲介質(zhì),用以解決當(dāng)前存在低優(yōu)先級指令或被打斷的指令一直得不到響應(yīng)的問題。
2、為解決上述技術(shù)問題,本技術(shù)實施例提供了一種喇叭服務(wù)的控制方法,包括:
3、在執(zhí)行第一喇叭控制指令的過程中,接收第二喇叭控制指令,所述第二喇叭控制指令包括:指令類型和應(yīng)用優(yōu)先級;
4、在所述指令類型指示所述第二喇叭控制指令為開啟指令的情況下,根據(jù)所述應(yīng)用優(yōu)先級,確定所述第一喇叭控制指令或所述第二喇叭控制指令中的一個指令為優(yōu)先執(zhí)行的第一目標(biāo)喇叭控制指令,另一個指令為延后執(zhí)行的第二目標(biāo)喇叭控制指令;
5、執(zhí)行所述第一目標(biāo)喇叭控制指令,并向預(yù)設(shè)的緩沖數(shù)組存儲所述第二目標(biāo)喇叭控制指令。
6、具體地,如上所述的方法,所述根據(jù)所述應(yīng)用優(yōu)先級,確定第一目標(biāo)喇叭控制指令和第二目標(biāo)喇叭控制指令,包括:
7、在所述第一喇叭控制指令對應(yīng)的第一應(yīng)用優(yōu)先級和所述第二喇叭控制指令對應(yīng)的第二應(yīng)用優(yōu)先級不同的情況下,確定應(yīng)用優(yōu)先級較高的喇叭控制指令為第一目標(biāo)喇叭控制指令,應(yīng)用優(yōu)先級較低的喇叭控制指令為第二目標(biāo)喇叭控制指令;
8、或者,在所述第一應(yīng)用優(yōu)先級和所述第二應(yīng)用優(yōu)先級相同的情況下,確定所述第二喇叭控制指令為所述第一目標(biāo)喇叭控制指令,所述第一喇叭控制指令為所述第二目標(biāo)喇叭控制指令。
9、優(yōu)選地,如上所述的方法,所述向預(yù)設(shè)的緩沖數(shù)組存儲所述第二目標(biāo)喇叭控制指令,包括:
10、判斷所述第二目標(biāo)喇叭控制指令對應(yīng)的第二目標(biāo)應(yīng)用標(biāo)識是否與所述第一目標(biāo)喇叭控制指令對應(yīng)的第一目標(biāo)應(yīng)用標(biāo)識相同;
11、若所述第二目標(biāo)應(yīng)用標(biāo)識與所述第一目標(biāo)應(yīng)用標(biāo)識不同,則遍歷所述緩沖數(shù)組中的存儲位,確定是否存在與所述第二目標(biāo)喇叭控制指令對應(yīng)的第一目標(biāo)存儲位,否則,放棄存儲所述第二目標(biāo)喇叭控制指令;
12、若存在所述第一目標(biāo)存儲位,則將所述第二目標(biāo)喇叭控制指令存儲至所述第一目標(biāo)存儲位,否則,放棄存儲所述第二目標(biāo)喇叭控制指令。
13、具體地,如上所述的方法,所述遍歷所述緩沖數(shù)組中的存儲位,獲取所述第二目標(biāo)喇叭控制指令對應(yīng)的第一目標(biāo)存儲位,包括:
14、為所述第二目標(biāo)喇叭控制指令配置第一存儲位,并判斷所述第一存儲位對應(yīng)的第一序號是否大于所述緩沖數(shù)組中最后一個存儲位對應(yīng)的限位序號,其中,首次為所述第二目標(biāo)喇叭控制指令配置的所述第一存儲位為所述緩沖數(shù)組中的第一個存儲位;
15、若所述第一序號小于等于所述限位序號,則判斷所述第一存儲位上是否存在已存儲的第一目標(biāo)待執(zhí)行指令,否則,確定無所述第一目標(biāo)存儲位;
16、若所述第一存儲位上存在所述第一目標(biāo)待執(zhí)行指令,則判斷所述第一目標(biāo)待執(zhí)行指令對應(yīng)的第三應(yīng)用標(biāo)識與所述第二目標(biāo)應(yīng)用標(biāo)識是否相同,否則,確定所述第一存儲位為所述第一目標(biāo)存儲位;
17、若所述第三應(yīng)用標(biāo)識與所述第二目標(biāo)應(yīng)用標(biāo)識相同,則確定所述第一存儲位為所述第一目標(biāo)存儲位,否則,判斷所述第二目標(biāo)喇叭控制指令對應(yīng)的第一目標(biāo)優(yōu)先級是否高于所述第一目標(biāo)待執(zhí)行指令對應(yīng)的第三優(yōu)先級;
18、若所述第一目標(biāo)優(yōu)先級高于所述第三優(yōu)先級,則確定所述第一存儲位為所述第一目標(biāo)存儲位,并將所述第一目標(biāo)待執(zhí)行指令以及位于所述第一存儲位之后的其他存儲位上的待執(zhí)行指令后移一個存儲位,否則,將所述第一序號加一后,返回至所述判斷所述第一存儲位對應(yīng)的第一序號是否大于所述緩沖數(shù)組中最后一個存儲位對應(yīng)的限位序號的步驟。
19、優(yōu)選地,如上所述的方法,在接收到第二喇叭控制指令之后,所述方法還包括:
20、在所述指令類型指示所述第二喇叭控制指令為關(guān)閉指令的情況下,獲取所述第一喇叭控制指令對應(yīng)的第一應(yīng)用標(biāo)識和所述第二喇叭控制指令對應(yīng)的第二應(yīng)用標(biāo)識;
21、若所述第一應(yīng)用標(biāo)識與所述第二應(yīng)用標(biāo)識相同,則關(guān)閉所述第一喇叭控制指令,并執(zhí)行所述緩沖數(shù)組中第一個存儲位上的待執(zhí)行指令,且將位于所述第一個存儲位之后的其他存儲位上的所述待執(zhí)行指令前移一個存儲位;
22、若所述第一應(yīng)用標(biāo)識與所述第二應(yīng)用標(biāo)識不相同,則清除所述緩沖數(shù)組中與所述第二應(yīng)用標(biāo)識對應(yīng)的第二目標(biāo)待執(zhí)行指令,并將位于所述第二目標(biāo)待執(zhí)行指令所在存儲位之后的其他存儲位上的所述待執(zhí)行指令前移一個存儲位。
23、本技術(shù)的另一實施例還提供了一種喇叭控制裝置,包括:
24、第一處理模塊,用于在執(zhí)行第一喇叭控制指令的過程中,接收第二喇叭控制指令,所述第二喇叭控制指令包括:指令類型和應(yīng)用優(yōu)先級;
25、第二處理模塊,用于在所述指令類型指示所述第二喇叭控制指令為開啟指令的情況下,根據(jù)所述應(yīng)用優(yōu)先級,確定所述第一喇叭控制指令或所述第二喇叭控制指令中的一個指令為優(yōu)先執(zhí)行的第一目標(biāo)喇叭控制指令,另一個指令為延后執(zhí)行的第二目標(biāo)喇叭控制指令;
26、第三處理模塊,用于執(zhí)行所述第一目標(biāo)喇叭控制指令,并向預(yù)設(shè)的緩沖數(shù)組存儲所述第二目標(biāo)喇叭控制指令。
27、本技術(shù)的再一實施例還提供了一種電子設(shè)備,包括處理器、存儲器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述計算機程序被所述處理器執(zhí)行時實現(xiàn)如上所述的喇叭服務(wù)的控制方法的步驟。
28、本技術(shù)的又一實施例還提供了一種車輛,包括:如上所述的電子設(shè)備。
29、本技術(shù)的另一實施例還提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)上存儲計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上所述的喇叭服務(wù)的控制方法的步驟。
30、本技術(shù)的再一實施例還提供了一種計算機程序產(chǎn)品,包括計算機指令,該計算機指令被處理器執(zhí)行時實現(xiàn)如上所述的喇叭服務(wù)的控制方法的步驟。
31、與現(xiàn)有技術(shù)相比,本技術(shù)實施例提供的一種喇叭服務(wù)的控制方法、裝置、設(shè)備、車輛及存儲介質(zhì),至少具有以下有益效果:
32、本技術(shù)的實施例在對多個喇叭控制指令進行優(yōu)先級仲裁后,會向預(yù)設(shè)的緩沖數(shù)組存儲延后執(zhí)行的第二目標(biāo)喇叭控制指令,在存儲至緩沖數(shù)組后,后續(xù)可重新從緩沖數(shù)組中重新調(diào)用已存儲的喇叭控制指令,而非直接舍棄第二目標(biāo)喇叭控制指令,從而一定程度上避免了低優(yōu)先級指令或被打斷的指令一直得不到響應(yīng)的問題。