本發(fā)明涉及車(chē)輛控制,尤其涉及一種車(chē)輛控制方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著車(chē)輛技術(shù)的發(fā)展,車(chē)輛已經(jīng)支持遠(yuǎn)程操作:用戶可以在車(chē)輛控制應(yīng)用(車(chē)輛控制應(yīng)用為在智能設(shè)備中安裝的應(yīng)用程序,智能設(shè)備可以為用戶所使用的智能手機(jī)等設(shè)備)中進(jìn)行操作,則車(chē)輛控制應(yīng)用會(huì)向車(chē)輛發(fā)送遠(yuǎn)程控制操作,車(chē)輛在接收到遠(yuǎn)程控制操作后,會(huì)執(zhí)行相應(yīng)的車(chē)輛功能,從而實(shí)現(xiàn)了用戶對(duì)車(chē)輛的遠(yuǎn)程操作。
2、但是,目前在使用車(chē)輛控制應(yīng)用對(duì)車(chē)輛進(jìn)行遠(yuǎn)程控制時(shí),必須等待當(dāng)前的一次遠(yuǎn)程控制處理完成后才能進(jìn)行下一次遠(yuǎn)程控制,如果用戶快速點(diǎn)擊多個(gè)相同或不同的遠(yuǎn)控指令按鍵,除了第一個(gè)能被正常響應(yīng)外,后續(xù)指令將會(huì)被忽略,無(wú)法執(zhí)行,從而降低了用戶的實(shí)際使用體驗(yàn)。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的主要目的在于提供一種車(chē)輛控制方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),旨在解決現(xiàn)有技術(shù)車(chē)輛的遠(yuǎn)程控制必須等待一次遠(yuǎn)程控制處理完成后才能進(jìn)行下一次遠(yuǎn)程控制的技術(shù)問(wèn)題。
2、為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種車(chē)輛控制方法,所述方法包括以下步驟:
3、從指令緩存區(qū)中讀取待發(fā)送控制指令,所述指令緩存區(qū)中存儲(chǔ)有根據(jù)車(chē)輛控制應(yīng)用中用戶的遠(yuǎn)程控制操作生成的控制指令;
4、對(duì)所述待發(fā)送控制指令進(jìn)行加密,生成密文控制指令;
5、將所述密文控制指令發(fā)送至車(chē)輛控制器,以使所述車(chē)輛控制器根據(jù)所述密文控制指令控制車(chē)輛運(yùn)行和/或修改車(chē)輛狀態(tài)。
6、可選的,所述對(duì)所述待發(fā)送控制指令進(jìn)行加密,生成密文控制指令,包括:
7、獲取歷史指令計(jì)數(shù),所述歷史指令計(jì)數(shù)用于表征此前向車(chē)輛控制器發(fā)送指令數(shù)量以及接收車(chē)輛控制器發(fā)送的結(jié)果數(shù)量的總和;
8、對(duì)所述歷史指令計(jì)數(shù)進(jìn)行更新,獲得當(dāng)前指令計(jì)數(shù);
9、對(duì)所述待發(fā)送控制指令進(jìn)行加密,生成指令加密密文;
10、根據(jù)所述當(dāng)前指令計(jì)數(shù)及所述指令加密密文構(gòu)建密文控制指令;
11、相應(yīng)的,所述將所述密文控制指令發(fā)送至車(chē)輛控制器,以使所述車(chē)輛控制器根據(jù)所述密文控制指令控制車(chē)輛運(yùn)行和/或修改車(chē)輛狀態(tài),包括:
12、將所述密文控制指令發(fā)送至車(chē)輛控制器,以使所述車(chē)輛控制器對(duì)所述密文控制指令進(jìn)行計(jì)數(shù)校驗(yàn),并在校驗(yàn)通過(guò)時(shí),根據(jù)所述密文控制指令控制車(chē)輛運(yùn)行和/或修改車(chē)輛狀態(tài)。
13、可選的,所述對(duì)所述待發(fā)送控制指令進(jìn)行加密,生成指令加密密文,包括:
14、以預(yù)設(shè)加密密鑰及所述當(dāng)前指令計(jì)數(shù)為加密算法參數(shù),通過(guò)預(yù)設(shè)加密算法對(duì)所述待發(fā)送控制指令進(jìn)行加密,生成指令加密密文;
15、或,
16、根據(jù)預(yù)設(shè)加密密鑰及所述當(dāng)前指令計(jì)數(shù)構(gòu)建指令加密密鑰;
17、根據(jù)所述指令加密密鑰對(duì)所述待發(fā)送控制指令進(jìn)行加密,生成指令加密密文。
18、可選的,所述將所述密文控制指令發(fā)送至車(chē)輛控制器之后,還包括:
19、接收所述車(chē)輛控制器發(fā)送的指令執(zhí)行結(jié)果,并獲取歷史指令計(jì)數(shù);
20、對(duì)所述歷史指令計(jì)數(shù)進(jìn)行更新,并對(duì)所述指令執(zhí)行結(jié)果進(jìn)行解密,獲得解密執(zhí)行結(jié)果;
21、將所述解密執(zhí)行結(jié)果發(fā)送至所述車(chē)輛控制應(yīng)用。
22、可選的,所述對(duì)所述歷史指令計(jì)數(shù)進(jìn)行更新,并對(duì)所述指令執(zhí)行結(jié)果進(jìn)行解密,獲得解密執(zhí)行結(jié)果,包括:
23、對(duì)所述歷史指令計(jì)數(shù)進(jìn)行更新,并從所述指令執(zhí)行結(jié)果中提取密文執(zhí)行結(jié)果以及結(jié)果計(jì)數(shù)值;
24、若所述結(jié)果計(jì)數(shù)值與所述更新后的歷史指令計(jì)數(shù)一致,則對(duì)所述密文執(zhí)行結(jié)果進(jìn)行解密,獲得解密執(zhí)行結(jié)果。
25、可選的,所述對(duì)所述密文執(zhí)行結(jié)果進(jìn)行解密,獲得解密執(zhí)行結(jié)果,包括:
26、以預(yù)設(shè)解密密鑰及所述結(jié)果計(jì)數(shù)值為解密算法參數(shù),通過(guò)預(yù)設(shè)解密算法對(duì)所述密文執(zhí)行結(jié)果進(jìn)行解密,生成解密執(zhí)行結(jié)果;
27、或,
28、根據(jù)預(yù)設(shè)解密密鑰及所述結(jié)果計(jì)數(shù)值構(gòu)建結(jié)果解密密鑰;
29、根據(jù)所述結(jié)果解密密鑰對(duì)所述密文執(zhí)行結(jié)果進(jìn)行解密,生成解密執(zhí)行結(jié)果。
30、可選的,所述接收所述車(chē)輛控制器發(fā)送的指令執(zhí)行結(jié)果,并獲取歷史指令計(jì)數(shù)之前,還包括:
31、接收所述車(chē)輛控制器發(fā)送的指令校驗(yàn)結(jié)果,并獲取歷史指令計(jì)數(shù),所述指令校驗(yàn)結(jié)果為車(chē)輛控制器對(duì)接收到的密文控制指令進(jìn)行校驗(yàn)后生成,所述校驗(yàn)包括格式校驗(yàn)、安全性校驗(yàn)及計(jì)數(shù)校驗(yàn)中的至少一種;
32、若所述指令校驗(yàn)結(jié)果為指令計(jì)數(shù)錯(cuò)誤,則根據(jù)錯(cuò)誤計(jì)數(shù)的計(jì)數(shù)值確定待重發(fā)指令;
33、通過(guò)所述歷史指令計(jì)數(shù)與所述車(chē)輛控制器進(jìn)行計(jì)數(shù)同步;
34、在同步完成后,根據(jù)所述歷史指令計(jì)數(shù)及所述待重發(fā)指令生成密文控制指令;
35、將所述密文控制指令發(fā)送至車(chē)輛控制器,以使所述車(chē)輛控制器根據(jù)所述密文控制指令控制車(chē)輛運(yùn)行和/或修改車(chē)輛狀態(tài)。
36、此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種車(chē)輛控制裝置,所述車(chē)輛控制裝置包括:
37、讀取模塊,用于從指令緩存區(qū)中讀取待發(fā)送控制指令,所述指令緩存區(qū)中存儲(chǔ)有根據(jù)車(chē)輛控制應(yīng)用中用戶的遠(yuǎn)程控制操作生成的控制指令;
38、加密模塊,用于對(duì)所述待發(fā)送控制指令進(jìn)行加密,生成密文控制指令;
39、發(fā)送模塊,用于將所述密文控制指令發(fā)送至車(chē)輛控制器,以使所述車(chē)輛控制器根據(jù)所述密文控制指令控制車(chē)輛運(yùn)行和/或修改車(chē)輛狀態(tài)。
40、此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種車(chē)輛控制設(shè)備,所述車(chē)輛控制設(shè)備包括:處理器、存儲(chǔ)器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的車(chē)輛控制程序,所述車(chē)輛控制程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上所述的車(chē)輛控制方法的步驟。
41、此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有車(chē)輛控制程序,所述車(chē)輛控制程序執(zhí)行時(shí)實(shí)現(xiàn)如上所述的車(chē)輛控制方法的步驟。
42、本發(fā)明通過(guò)從指令緩存區(qū)中讀取待發(fā)送控制指令,指令緩存區(qū)中存儲(chǔ)有根據(jù)車(chē)輛控制應(yīng)用中用戶的遠(yuǎn)程控制操作生成的控制指令;對(duì)待發(fā)送控制指令進(jìn)行加密,生成密文控制指令;將密文控制指令發(fā)送至車(chē)輛控制器,以使車(chē)輛控制器根據(jù)密文控制指令控制車(chē)輛運(yùn)行和/或修改車(chē)輛狀態(tài)。由于采用了指令緩存區(qū)存儲(chǔ)控制指令,且將控制指令的生成以及發(fā)送分離,每次車(chē)輛控制應(yīng)用發(fā)送遠(yuǎn)程控制操作,則會(huì)發(fā)送相應(yīng)的控制指令至車(chē)輛控制器,即使用戶快速點(diǎn)擊車(chē)輛控制應(yīng)用中多個(gè)相同或不同的遠(yuǎn)控指令按鍵,每個(gè)控制指令均可以被正常發(fā)送和響應(yīng)。
1.一種車(chē)輛控制方法,其特征在于,所述車(chē)輛控制方法包括:
2.如權(quán)利要求1所述的車(chē)輛控制方法,其特征在于,所述對(duì)所述待發(fā)送控制指令進(jìn)行加密,生成密文控制指令,包括:
3.如權(quán)利要求2所述的車(chē)輛控制方法,其特征在于,所述對(duì)所述待發(fā)送控制指令進(jìn)行加密,生成指令加密密文,包括:
4.如權(quán)利要求1所述的車(chē)輛控制方法,其特征在于,所述將所述密文控制指令發(fā)送至車(chē)輛控制器之后,還包括:
5.如權(quán)利要求4所述的車(chē)輛控制方法,其特征在于,所述對(duì)所述歷史指令計(jì)數(shù)進(jìn)行更新,并對(duì)所述指令執(zhí)行結(jié)果進(jìn)行解密,獲得解密執(zhí)行結(jié)果,包括:
6.如權(quán)利要求5所述的車(chē)輛控制方法,其特征在于,所述對(duì)所述密文執(zhí)行結(jié)果進(jìn)行解密,獲得解密執(zhí)行結(jié)果,包括:
7.如權(quán)利要求4所述的車(chē)輛控制方法,其特征在于,所述接收所述車(chē)輛控制器發(fā)送的指令執(zhí)行結(jié)果,并獲取歷史指令計(jì)數(shù)之前,還包括:
8.一種車(chē)輛控制裝置,其特征在于,所述車(chē)輛控制裝置包括:
9.一種車(chē)輛控制設(shè)備,其特征在于,所述車(chē)輛控制設(shè)備包括:處理器、存儲(chǔ)器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的車(chē)輛控制程序,所述車(chē)輛控制程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-7任一項(xiàng)所述的車(chē)輛控制方法的步驟。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有車(chē)輛控制程序,所述車(chē)輛控制程序執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-7任一項(xiàng)所述的車(chē)輛控制方法的步驟。