本申請涉及車輛,特別是涉及一種車輛遠(yuǎn)程控制方法、裝置、通信設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù):
1、車輛遠(yuǎn)程控制,也遠(yuǎn)程操縱車輛,通常通過移動(dòng)設(shè)備(如?智能手機(jī)或平板電腦等)來遠(yuǎn)程控制車輛的功能,用戶在移動(dòng)設(shè)備端點(diǎn)擊發(fā)送一條遠(yuǎn)控指令(如打開車窗、打開空調(diào)、打車天窗等等),該條遠(yuǎn)控指令經(jīng)過多個(gè)中間服務(wù)后被傳送至車輛。例如,用戶可在其手機(jī)上安裝一個(gè)app,通過app下發(fā)遠(yuǎn)控指令來實(shí)現(xiàn)遠(yuǎn)程控制車。
2、但現(xiàn)目前,用戶在用戶控制端點(diǎn)擊發(fā)送一條遠(yuǎn)控指令后,需要等待車輛執(zhí)行完該條遠(yuǎn)控指令,且在收到車輛反饋的執(zhí)行結(jié)果之后,才能在用戶控制端點(diǎn)擊發(fā)送下一條遠(yuǎn)控指令。這影響了車輛遠(yuǎn)程控制的效率。
技術(shù)實(shí)現(xiàn)思路
1、基于此,有必要針對上述技術(shù)問題,提供一種車輛遠(yuǎn)程控制方法、裝置、通信設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和計(jì)算機(jī)程序產(chǎn)品,以支持用戶點(diǎn)擊發(fā)送兩條及以上的遠(yuǎn)控指令,實(shí)現(xiàn)對車輛遠(yuǎn)程控制效率的提高。
2、第一方面,本申請?zhí)峁┝艘环N車輛遠(yuǎn)程控制方法,應(yīng)用于通信服務(wù)端,所述通信服務(wù)端用于用戶控制端與車輛之間的通信,該方法包括:
3、在從第一中間件中獲取到來源于用戶控制端的遠(yuǎn)控指令的情況下,獲取當(dāng)前時(shí)間以及遠(yuǎn)控指令之前的前序遠(yuǎn)控指令的下發(fā)時(shí)間;下發(fā)時(shí)間表征通信服務(wù)端向第二中間件發(fā)送前序遠(yuǎn)控指令的時(shí)間信息;第二中間件與車輛的通信距離小于第一中間件及通信服務(wù)端中任一端與車輛的通信距離;
4、獲取當(dāng)前時(shí)間與下發(fā)時(shí)間之間的時(shí)間差;
5、若時(shí)間差小于前序遠(yuǎn)控指令對應(yīng)的認(rèn)證時(shí)長,暫存遠(yuǎn)控指令,直到時(shí)間差大于或等于前序遠(yuǎn)控指令對應(yīng)的認(rèn)證時(shí)長,通過第二中間件向車輛發(fā)送暫存的遠(yuǎn)控指令。
6、在其中一個(gè)實(shí)施例中,暫存遠(yuǎn)控指令,直到時(shí)間差大于或等于前序遠(yuǎn)控指令對應(yīng)的認(rèn)證時(shí)長,通過第二中間件向車輛發(fā)送暫存的遠(yuǎn)控指令,包括:
7、將遠(yuǎn)控指令存入預(yù)設(shè)隊(duì)列中,并在隊(duì)列中針對遠(yuǎn)控指令設(shè)置對應(yīng)的過期時(shí)間;過期時(shí)間表征當(dāng)前時(shí)間與前序遠(yuǎn)控指令的下發(fā)時(shí)間的時(shí)間差是否達(dá)到前序遠(yuǎn)控指令對應(yīng)的認(rèn)證時(shí)長;
8、查詢隊(duì)列中的過期時(shí)間,在查詢到過期時(shí)間到達(dá)的情況下,從隊(duì)列中取出遠(yuǎn)控指令,并通過第二中間件向車輛發(fā)送遠(yuǎn)控指令。
9、在其中一個(gè)實(shí)施例中,獲取遠(yuǎn)控指令之前的前序遠(yuǎn)控指令的下發(fā)時(shí)間,包括:
10、在前序遠(yuǎn)控指令已發(fā)送給第二中間件的情況下,獲取向第二中間件發(fā)送前序遠(yuǎn)控指令的實(shí)際時(shí)間,作為前序遠(yuǎn)控指令的下發(fā)時(shí)間;
11、在前序遠(yuǎn)控指令尚未發(fā)送給第二中間件的情況下,獲取預(yù)測的向第二中間件發(fā)送前序遠(yuǎn)控指令的預(yù)估時(shí)間,作為前序遠(yuǎn)控指令的下發(fā)時(shí)間。
12、在其中一個(gè)實(shí)施例中,該方法還包括:從第一中間件中獲取到包含前序遠(yuǎn)控指令的前序遠(yuǎn)控消息;前序遠(yuǎn)控消息基于tsp服務(wù)對來源于用戶控制端的前序遠(yuǎn)控指令、車端設(shè)備標(biāo)識(shí)以及預(yù)先保存的前序遠(yuǎn)控指令對應(yīng)的認(rèn)證時(shí)長封裝得到;
13、從前序遠(yuǎn)控消息中得到前序遠(yuǎn)控指令,以及前序遠(yuǎn)控指令對應(yīng)的認(rèn)證時(shí)長,本地保存前序遠(yuǎn)控指令的認(rèn)證時(shí)長。
14、在其中一個(gè)實(shí)施例中,第一中間件為卡夫卡消息中間件;
15、從第一中間件中獲取到來源于用戶控制端的遠(yuǎn)控指令,包括:從卡夫卡消息中間件中獲取到包含遠(yuǎn)控指令的遠(yuǎn)控消息,遠(yuǎn)控消息基于tsp服務(wù)對來源于用戶控制端的遠(yuǎn)控指令、車端設(shè)備標(biāo)識(shí)以及預(yù)先保存的遠(yuǎn)控指令對應(yīng)的認(rèn)證時(shí)長封裝得到;基于遠(yuǎn)控消息,得到當(dāng)前待控制的車輛的車端設(shè)備標(biāo)識(shí)、當(dāng)前待處理的遠(yuǎn)控指令及其對應(yīng)的認(rèn)證時(shí)長;
16、獲取遠(yuǎn)控指令之前的前序遠(yuǎn)控指令的下發(fā)時(shí)間,包括:根據(jù)車端設(shè)備標(biāo)識(shí),獲取對應(yīng)于車輛的前序遠(yuǎn)控指令的下發(fā)時(shí)間。
17、在其中一個(gè)實(shí)施例中,該方法還包括:
18、在通過第二中間件向車輛發(fā)送各遠(yuǎn)控指令時(shí),基于預(yù)設(shè)的數(shù)據(jù)結(jié)構(gòu),儲(chǔ)存各遠(yuǎn)控指令的下發(fā)時(shí)間、以及遠(yuǎn)控指令對應(yīng)的車端設(shè)備標(biāo)識(shí);
19、獲取遠(yuǎn)控指令之前的前序遠(yuǎn)控指令的下發(fā)時(shí)間,包括:
20、在確定前序遠(yuǎn)控指令已發(fā)送給第二中間件的情況下,從數(shù)據(jù)結(jié)構(gòu)中確定出車端設(shè)備標(biāo)識(shí)對應(yīng)的、且距離當(dāng)前時(shí)間最近的下發(fā)時(shí)間,作為前序遠(yuǎn)控指令的下發(fā)時(shí)間。
21、在其中一個(gè)實(shí)施例中,通信服務(wù)端為網(wǎng)關(guān)服務(wù),第二中間件為emq消息中間件。
22、第二方面,本申請還提供了一種車輛遠(yuǎn)程控制裝置,通信服務(wù)端,所述通信服務(wù)端用于用戶控制端與車輛之間的通信,該裝置包括:
23、判斷模塊,用于在從第一中間件中獲取到來源于用戶控制端的遠(yuǎn)控指令的情況下,獲取當(dāng)前時(shí)間以及遠(yuǎn)控指令之前的前序遠(yuǎn)控指令的下發(fā)時(shí)間;下發(fā)時(shí)間表征通信服務(wù)端向第二中間件發(fā)送前序遠(yuǎn)控指令的時(shí)間信息;獲取當(dāng)前時(shí)間與下發(fā)時(shí)間之間的時(shí)間差;
24、發(fā)送模塊,用于若時(shí)間差小于前序遠(yuǎn)控指令對應(yīng)的認(rèn)證時(shí)長,暫存遠(yuǎn)控指令,直到時(shí)間差大于或等于前序遠(yuǎn)控指令對應(yīng)的認(rèn)證時(shí)長,通過第二中間件向車輛發(fā)送暫存的遠(yuǎn)控指令。
25、第三方面,本申請還提供了一種通信設(shè)備,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)第一方面的方法的步驟。
26、第四方面,本申請還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)第一方面的方法的步驟。
27、第五方面,本申請還提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)第一方面的方法的步驟。
28、上述車輛遠(yuǎn)程控制方法、裝置、通信設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和計(jì)算機(jī)程序產(chǎn)品,用戶控制端可以同時(shí)或者先后發(fā)送多條遠(yuǎn)控指令,通信服務(wù)端從第一中間件獲取到來源于用戶控制端的遠(yuǎn)控指令時(shí),通過確定當(dāng)前時(shí)間與前序遠(yuǎn)控指令的下發(fā)時(shí)間之間的時(shí)間差,并根據(jù)該時(shí)間差與認(rèn)證時(shí)長之間的大小關(guān)系,來確定如何處理當(dāng)前獲取到的遠(yuǎn)控指令,若時(shí)間差小于認(rèn)證時(shí)長,則暫存遠(yuǎn)控指令,直到再次確認(rèn)發(fā)現(xiàn)時(shí)間差大于或等于前序遠(yuǎn)控指令對應(yīng)的認(rèn)證時(shí)長,通過第二中間件向車輛發(fā)送暫存的遠(yuǎn)控指令,由此,用戶在點(diǎn)擊發(fā)送一條遠(yuǎn)控指令后,無需等待即可點(diǎn)擊發(fā)送下一條遠(yuǎn)控指令,即實(shí)現(xiàn)了遠(yuǎn)控指令并行發(fā)送,并且通信服務(wù)端無需基于車端返回的指令執(zhí)行結(jié)果信息便能確定是否下發(fā)當(dāng)前獲取到的遠(yuǎn)控指令,這提高了車輛遠(yuǎn)程控制的效率。同時(shí),該車輛遠(yuǎn)程控制方法中通信服務(wù)端處于用戶控制端與車輛之間,相比于用戶控制端,如app,通信服務(wù)端與車輛進(jìn)行信息交互所需耗時(shí)更短,從而使得在通信服務(wù)端暫存的遠(yuǎn)控指令可以更快地被下發(fā)至車輛,進(jìn)而提高了車輛遠(yuǎn)程控制的效率。此外,相比于在車端或者用戶控制端開發(fā)實(shí)現(xiàn)遠(yuǎn)控指令并行相關(guān)方案,本方法對通信服務(wù)端的硬件或軟件做改進(jìn)便可實(shí)現(xiàn),所需花費(fèi)成本較低、所需開發(fā)周期較短,且不受因車型或app等的不同而帶來的約束、通用性更強(qiáng)。
1.一種車輛遠(yuǎn)程控制方法,其特征在于,應(yīng)用于通信服務(wù)端,所述通信服務(wù)端用于用戶控制端與車輛之間的通信,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述暫存所述遠(yuǎn)控指令,直到所述時(shí)間差大于或等于所述前序遠(yuǎn)控指令對應(yīng)的認(rèn)證時(shí)長,通過所述第二中間件向所述車輛發(fā)送暫存的所述遠(yuǎn)控指令,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,獲取所述遠(yuǎn)控指令之前的前序遠(yuǎn)控指令的下發(fā)時(shí)間,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述第一中間件為卡夫卡消息中間件;
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
7.根據(jù)權(quán)利要求1至6任一項(xiàng)所述的方法,其特征在于,所述通信服務(wù)端為網(wǎng)關(guān)服務(wù),所述第二中間件為emq消息中間件。
8.一種車輛遠(yuǎn)程控制裝置,其特征在于,應(yīng)用于通信服務(wù)端,所述通信服務(wù)端用于用戶控制端與車輛之間的通信,所述裝置包括:
9.一種通信設(shè)備,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)權(quán)利要求1至7中任一項(xiàng)所述的方法的步驟。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至7中任一項(xiàng)所述的方法的步驟。