本發(fā)明屬于車輛,具體涉及一種應(yīng)用的控制方法、裝置及車輛。
背景技術(shù):
1、為了滿足用戶多樣化的需求,車輛上通常配備多種車載應(yīng)用,如導(dǎo)航、娛樂、通信、車輛監(jiān)控等,當(dāng)多個(gè)應(yīng)用同時(shí)運(yùn)行時(shí),它們可能會占用大量的系統(tǒng)資源(如cpu、內(nèi)存、存儲空間等),這可能導(dǎo)致車機(jī)系統(tǒng)資源不足,進(jìn)而影響車機(jī)系統(tǒng)的穩(wěn)定性和響應(yīng)速度,如果車機(jī)系統(tǒng)資源被過度消耗,可能會導(dǎo)致系統(tǒng)崩潰,這不僅影響用戶體驗(yàn),還可能影響車輛的關(guān)鍵功能,如導(dǎo)航、通信等,從而危及駕駛安全。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述問題,本技術(shù)實(shí)施例提供了一種應(yīng)用的控制方法、裝置及車輛,以便克服上述問題或者至少部分地解決上述問題。
2、本技術(shù)實(shí)施例第一方面,提供了一種應(yīng)用的控制方法,應(yīng)用于車輛的車機(jī)系統(tǒng),所述車機(jī)系統(tǒng)包括主節(jié)點(diǎn)、以及與所述主節(jié)點(diǎn)連接的多個(gè)從節(jié)點(diǎn),每個(gè)所述從節(jié)點(diǎn)對應(yīng)所述車機(jī)系統(tǒng)中的至少一個(gè)應(yīng)用,所述主節(jié)點(diǎn)與云端連接,所述方法包括:
3、基于所述車輛的配置文件,通過所述主節(jié)點(diǎn)從所述云端下載并存儲多個(gè)應(yīng)用的安裝包,多個(gè)所述應(yīng)用為所述配置文件所指示的應(yīng)用;
4、在檢測到所述云端中存儲的所述配置文件指示存在更新的第一應(yīng)用時(shí),通過所述主節(jié)點(diǎn)從所述云端下載并存儲所述第一應(yīng)用的更新后的安裝包;
5、響應(yīng)于多個(gè)所述應(yīng)用中當(dāng)前被觸發(fā)的第二應(yīng)用,通過所述主節(jié)點(diǎn)從多個(gè)所述應(yīng)用中確定當(dāng)前待啟動的第三應(yīng)用,并通過所述主節(jié)點(diǎn)將所述第三應(yīng)用的最新安裝包發(fā)送給所述第三應(yīng)用對應(yīng)的目標(biāo)從節(jié)點(diǎn),以及,通過所述目標(biāo)從節(jié)點(diǎn)運(yùn)行所述第三應(yīng)用的最新安裝包;
6、其中,所述第三應(yīng)用至少包括所述第二應(yīng)用。
7、進(jìn)一步地,所述響應(yīng)于多個(gè)所述應(yīng)用中當(dāng)前被觸發(fā)的第二應(yīng)用,通過所述主節(jié)點(diǎn)從多個(gè)所述應(yīng)用中確定當(dāng)前待啟動的第三應(yīng)用,包括:
8、確定當(dāng)前被觸發(fā)的第二應(yīng)用是否滿足啟動條件;其中,所述啟動條件表征所述第二應(yīng)用在所述車輛當(dāng)前的行駛狀態(tài)下運(yùn)行所需的基礎(chǔ)條件;
9、在所述第二應(yīng)用滿足所述啟動條件的情況下,從多個(gè)所述應(yīng)用中確定所述第三應(yīng)用。
10、進(jìn)一步地,所述確定當(dāng)前被觸發(fā)的第二應(yīng)用是否滿足啟動條件,包括:
11、實(shí)時(shí)獲取所述車機(jī)系統(tǒng)中多個(gè)部件的運(yùn)行狀態(tài)信息;其中,所述多個(gè)部件至少包括:電機(jī)、車輪及整車控制器;
12、基于所述運(yùn)行狀態(tài)信息,確定所述車輛當(dāng)前的行駛狀態(tài);其中,所述行駛狀態(tài)至少包括:行駛速度與行駛模式;
13、基于所述車輛當(dāng)前的行駛狀態(tài),確定所述第二應(yīng)用是否滿足啟動條件。
14、進(jìn)一步地,所述響應(yīng)于多個(gè)所述應(yīng)用中當(dāng)前被觸發(fā)的第二應(yīng)用,通過所述主節(jié)點(diǎn)從多個(gè)所述應(yīng)用中確定當(dāng)前待啟動的第三應(yīng)用,包括:
15、確定所述第二應(yīng)用的應(yīng)用類型;其中,所述應(yīng)用類型包括固件應(yīng)用的類型與車載應(yīng)用的類型;
16、在所述第二應(yīng)用屬于所述固件應(yīng)用的類型情況下,將所述第二應(yīng)用確定為所述第三應(yīng)用;
17、在所述第二應(yīng)用屬于所述車載應(yīng)用的類型情況下,將所述第二應(yīng)用以及與所述第二應(yīng)用關(guān)聯(lián)的應(yīng)用確定為所述第三應(yīng)用。
18、進(jìn)一步地,所述在所述第二應(yīng)用屬于所述車載應(yīng)用的情況下,將所述第二應(yīng)用以及與所述第二應(yīng)用關(guān)聯(lián)的應(yīng)用確定為所述第三應(yīng)用,包括:
19、確定與所述第二應(yīng)用關(guān)聯(lián)的應(yīng)用是否正在運(yùn)行;
20、若正在運(yùn)行,則通過所述主節(jié)點(diǎn)檢測與所述第二應(yīng)用關(guān)聯(lián)的應(yīng)用的安裝包是否更新;
21、若更新,則將所述第二應(yīng)用以及與所述第二應(yīng)用關(guān)聯(lián)的應(yīng)用確定為所述第三應(yīng)用;
22、若未更新,則將所述第二應(yīng)用確定為所述第三應(yīng)用。
23、進(jìn)一步地,所述通過所述主節(jié)點(diǎn)將所述第三應(yīng)用的最新安裝包發(fā)送給所述第三應(yīng)用對應(yīng)的目標(biāo)從節(jié)點(diǎn),包括:
24、確定所述第三應(yīng)用是否攜帶運(yùn)行節(jié)點(diǎn)標(biāo)識;其中,所述運(yùn)行節(jié)點(diǎn)標(biāo)識用于指定運(yùn)行所述第三應(yīng)用的從節(jié)點(diǎn);
25、在所述第三應(yīng)用攜帶所述運(yùn)行節(jié)點(diǎn)標(biāo)識的情況下,將所述第三應(yīng)用的最新安裝包發(fā)送給所述運(yùn)行節(jié)點(diǎn)標(biāo)識指定的目標(biāo)從節(jié)點(diǎn);
26、在所述第三應(yīng)用未攜帶所述運(yùn)行節(jié)點(diǎn)標(biāo)識的情況下,基于所述第三應(yīng)用的需求運(yùn)行空間,將所述第三應(yīng)用發(fā)送給滿足所述需求運(yùn)行空間的目標(biāo)從節(jié)點(diǎn)。
27、進(jìn)一步地,所述通過所述目標(biāo)從節(jié)點(diǎn)運(yùn)行所述第三應(yīng)用的最新安裝包,包括:
28、實(shí)時(shí)檢測所述目標(biāo)從節(jié)點(diǎn)的剩余運(yùn)行空間;
29、在所述剩余運(yùn)行空間小于所述第三應(yīng)用的需求運(yùn)行空間時(shí),獲取所述目標(biāo)從節(jié)點(diǎn)中除所述第三應(yīng)用外的第四應(yīng)用的優(yōu)先級等級;
30、按照所述優(yōu)先級等級從低至高的順序,依次將所述第四應(yīng)用的安裝包轉(zhuǎn)移至除所述目標(biāo)從節(jié)點(diǎn)外的其他從節(jié)點(diǎn),直至所述剩余運(yùn)行空間滿足所述需求運(yùn)行空間。
31、進(jìn)一步地,在通過所述主節(jié)點(diǎn)將所述第三應(yīng)用的最新安裝包發(fā)送給所述第三應(yīng)用對應(yīng)的目標(biāo)從節(jié)點(diǎn)之前,所述方法還包括:
32、檢測所述多個(gè)從節(jié)點(diǎn)中每個(gè)從節(jié)點(diǎn)的剩余運(yùn)行空間;
33、在所述每個(gè)從節(jié)點(diǎn)的剩余運(yùn)行空間均小于預(yù)設(shè)空間的情況下,通過所述主節(jié)點(diǎn)運(yùn)行所述第三應(yīng)用的最新安裝包。
34、本技術(shù)實(shí)施例第二方面,提供了一種應(yīng)用的控制裝置,應(yīng)用于車輛的車機(jī)系統(tǒng),所述車機(jī)系統(tǒng)包括主節(jié)點(diǎn)、以及與所述主節(jié)點(diǎn)連接的多個(gè)從節(jié)點(diǎn),每個(gè)所述從節(jié)點(diǎn)對應(yīng)所述車機(jī)系統(tǒng)中的至少一個(gè)應(yīng)用,所述主節(jié)點(diǎn)與云端連接,所述裝置包括:
35、下載模塊,用于基于所述車輛的配置文件,通過所述主節(jié)點(diǎn)從所述云端下載并存儲多個(gè)應(yīng)用的安裝包,多個(gè)所述應(yīng)用為所述配置文件所指示的應(yīng)用;
36、更新模塊,用于在檢測到所述云端中存儲的所述配置文件指示存在更新的第一應(yīng)用時(shí),通過所述主節(jié)點(diǎn)從所述云端下載并存儲所述第一應(yīng)用的更新后的安裝包;
37、運(yùn)行模塊,用于響應(yīng)于多個(gè)所述應(yīng)用中當(dāng)前被觸發(fā)的第二應(yīng)用,通過所述主節(jié)點(diǎn)從多個(gè)所述應(yīng)用中確定當(dāng)前待啟動的第三應(yīng)用,并通過所述主節(jié)點(diǎn)將所述第三應(yīng)用的最新安裝包發(fā)送給所述第三應(yīng)用對應(yīng)的目標(biāo)從節(jié)點(diǎn),以及,通過所述目標(biāo)從節(jié)點(diǎn)運(yùn)行所述第三應(yīng)用的最新安裝包;
38、其中,所述第三應(yīng)用至少包括所述第二應(yīng)用。
39、進(jìn)一步地,所述運(yùn)行模塊,包括:
40、第一確定模塊,用于確定當(dāng)前被觸發(fā)的第二應(yīng)用是否滿足啟動條件;其中,所述啟動條件表征所述第二應(yīng)用在所述車輛當(dāng)前的行駛狀態(tài)下運(yùn)行所需的基礎(chǔ)條件;
41、在所述第二應(yīng)用滿足所述啟動條件的情況下,從多個(gè)所述應(yīng)用中確定當(dāng)前待啟動的第三應(yīng)用。
42、進(jìn)一步地,所述確定模塊,包括:
43、獲取模塊,用于實(shí)時(shí)獲取所述車機(jī)系統(tǒng)中多個(gè)部件的運(yùn)行狀態(tài)信息;其中,所述多個(gè)部件至少包括:電機(jī)、車輪及整車控制器;
44、基于所述運(yùn)行狀態(tài)信息,確定所述車輛當(dāng)前的行駛狀態(tài);其中,所述行駛狀態(tài)至少包括:行駛速度與行駛模式;
45、基于所述車輛當(dāng)前的行駛狀態(tài),確定所述第二應(yīng)用是否滿足啟動條件。
46、進(jìn)一步地,所述運(yùn)行模塊,包括:
47、第二確定模塊,用于確定所述第二應(yīng)用的應(yīng)用類型;其中,所述應(yīng)用類型包括固件應(yīng)用的類型與車載應(yīng)用的類型;
48、在所述第二應(yīng)用屬于所述固件應(yīng)用的類型情況下,將所述第二應(yīng)用確定為所述第三應(yīng)用;
49、在所述第二應(yīng)用屬于所述車載應(yīng)用的類型情況下,將所述第二應(yīng)用以及與所述第二應(yīng)用關(guān)聯(lián)的應(yīng)用確定為所述第三應(yīng)用。
50、進(jìn)一步地,所述第二確定模塊,包括:
51、確定與所述第二應(yīng)用關(guān)聯(lián)的應(yīng)用是否正在運(yùn)行;
52、若正在運(yùn)行,則通過所述主節(jié)點(diǎn)檢測與所述第二應(yīng)用關(guān)聯(lián)的應(yīng)用的安裝包是否更新;
53、若更新,則將所述第二應(yīng)用以及與所述第二應(yīng)用關(guān)聯(lián)的應(yīng)用確定為所述第三應(yīng)用;
54、若未更新,則將所述第二應(yīng)用確定為所述第三應(yīng)用。
55、進(jìn)一步地,所述運(yùn)行模塊,包括:
56、第三確定模塊,用于確定所述第三應(yīng)用是否攜帶運(yùn)行節(jié)點(diǎn)標(biāo)識;其中,所述運(yùn)行節(jié)點(diǎn)標(biāo)識用于指定運(yùn)行所述第三應(yīng)用的從節(jié)點(diǎn);
57、在所述第三應(yīng)用攜帶所述運(yùn)行節(jié)點(diǎn)標(biāo)識的情況下,將所述第三應(yīng)用的最新安裝包發(fā)送給所述運(yùn)行節(jié)點(diǎn)標(biāo)識指定的目標(biāo)從節(jié)點(diǎn);
58、在所述第三應(yīng)用未攜帶所述運(yùn)行節(jié)點(diǎn)標(biāo)識的情況下,基于所述第三應(yīng)用的需求運(yùn)行空間,將所述第三應(yīng)用發(fā)送給滿足所述需求運(yùn)行空間的目標(biāo)從節(jié)點(diǎn)。
59、進(jìn)一步地,所述運(yùn)行模塊,包括:
60、第一檢測模塊,用于實(shí)時(shí)檢測所述目標(biāo)從節(jié)點(diǎn)的剩余運(yùn)行空間;
61、在所述剩余運(yùn)行空間小于所述第三應(yīng)用的需求運(yùn)行空間時(shí),獲取所述目標(biāo)從節(jié)點(diǎn)中除所述第三應(yīng)用外的第四應(yīng)用的優(yōu)先級等級;
62、按照所述優(yōu)先級等級從低至高的順序,依次將所述第四應(yīng)用的安裝包轉(zhuǎn)移至除所述目標(biāo)從節(jié)點(diǎn)外的其他從節(jié)點(diǎn),直至所述剩余運(yùn)行空間滿足所述需求運(yùn)行空間。
63、進(jìn)一步地,所述裝置還包括:
64、第二檢測模塊,用于檢測所述多個(gè)從節(jié)點(diǎn)中每個(gè)從節(jié)點(diǎn)的剩余運(yùn)行空間;
65、在所述每個(gè)從節(jié)點(diǎn)的剩余運(yùn)行空間均小于預(yù)設(shè)空間的情況下,通過所述主節(jié)點(diǎn)運(yùn)行所述第三應(yīng)用的最新安裝包。
66、本技術(shù)實(shí)施例第三方面,提供了一種車輛,所述車輛包括如本技術(shù)實(shí)施例第二方面提供的所述的控制裝置。
67、通過本實(shí)施例提供的一種應(yīng)用的控制方法,應(yīng)用于車輛的車機(jī)系統(tǒng),車機(jī)系統(tǒng)包括主節(jié)點(diǎn)、以及與主節(jié)點(diǎn)連接的多個(gè)從節(jié)點(diǎn),每個(gè)從節(jié)點(diǎn)對應(yīng)車機(jī)系統(tǒng)中的至少一個(gè)應(yīng)用,主節(jié)點(diǎn)與云端連接,該方法包括:
68、首先基于車輛的配置文件,通過主節(jié)點(diǎn)從云端下載并存儲多個(gè)應(yīng)用的安裝包,多個(gè)應(yīng)用為配置文件所指示的應(yīng)用;然后在檢測到云端中存儲的配置文件指示存在更新的第一應(yīng)用時(shí),通過主節(jié)點(diǎn)從云端下載并存儲第一應(yīng)用的更新后的安裝包;再響應(yīng)于多個(gè)應(yīng)用中當(dāng)前被觸發(fā)的第二應(yīng)用,通過主節(jié)點(diǎn)從多個(gè)應(yīng)用中確定當(dāng)前待啟動的第三應(yīng)用,并通過主節(jié)點(diǎn)將第三應(yīng)用的最新安裝包發(fā)送給第三應(yīng)用對應(yīng)的目標(biāo)從節(jié)點(diǎn),以及,通過目標(biāo)從節(jié)點(diǎn)運(yùn)行第三應(yīng)用的最新安裝包;其中,所述第三應(yīng)用至少包括第二應(yīng)用。
69、因此在車輛的使用過程中,主節(jié)點(diǎn)通過與云端的連接,實(shí)現(xiàn)了對車機(jī)系統(tǒng)中多個(gè)應(yīng)用的高效集中管理。這使得車機(jī)系統(tǒng)能夠及時(shí)從云端下載、存儲和更新應(yīng)用的安裝包,確保所有車輛應(yīng)用都保持在最新狀態(tài),確保了應(yīng)用的及時(shí)更新,防止了因應(yīng)用的版本過時(shí)導(dǎo)致的應(yīng)用不可用問題。
70、其次,當(dāng)?shù)诙?yīng)用被觸發(fā)時(shí),主節(jié)點(diǎn)能夠從多個(gè)應(yīng)用中確定待運(yùn)行的第三應(yīng)用,確保了運(yùn)行第二應(yīng)用所需的輔助功能都包含在第三應(yīng)用中,從而避免了因缺少部分輔助功能而導(dǎo)致第二應(yīng)用無法使用,減少了因運(yùn)行第二應(yīng)用但無法使用而造成的資源占用。
71、此外,主節(jié)點(diǎn)將第三應(yīng)用的最新安裝包發(fā)送給需要運(yùn)行該應(yīng)用對應(yīng)的目標(biāo)從節(jié)點(diǎn),不同的第三應(yīng)用可以隔離在不同的目標(biāo)從節(jié)點(diǎn)中運(yùn)行,避免不同的第三應(yīng)用在運(yùn)行時(shí)相互影響。同時(shí),通過在目標(biāo)從節(jié)點(diǎn)上運(yùn)行第三應(yīng)用的最新安裝包,車機(jī)系統(tǒng)能夠避免啟動不必要的應(yīng)用程序,從而有效減少資源占用。
72、此外,主節(jié)點(diǎn)將選定的第三應(yīng)用的最新安裝包發(fā)送至對應(yīng)的目標(biāo)從節(jié)點(diǎn),可以實(shí)現(xiàn)不同的第三應(yīng)用在各自獨(dú)立的從節(jié)點(diǎn)上運(yùn)行,從而避免了應(yīng)用間的相互干擾。通過在目標(biāo)從節(jié)點(diǎn)上運(yùn)行第三應(yīng)用的最新安裝包,車機(jī)系統(tǒng)能夠避免不必要的應(yīng)用啟動,有效降低了資源的占用,優(yōu)化了車輛的整體性能和效率。