System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及車輛,特別是涉及一種車輛遠程控制方法、裝置、通信設備、計算機可讀存儲介質和計算機程序產品。
技術介紹
1、車輛遠程控制,也遠程操縱車輛,通常通過移動設備(如?智能手機或平板電腦等)來遠程控制車輛的功能,用戶在移動設備端點擊發送一條遠控指令(如打開車窗、打開空調、打車天窗等等),該條遠控指令經過多個中間服務后被傳送至車輛。例如,用戶可在其手機上安裝一個app,通過app下發遠控指令來實現遠程控制車。
2、但現目前,用戶在用戶控制端點擊發送一條遠控指令后,需要等待車輛執行完該條遠控指令,且在收到車輛反饋的執行結果之后,才能在用戶控制端點擊發送下一條遠控指令。這影響了車輛遠程控制的效率。
技術實現思路
1、基于此,有必要針對上述技術問題,提供一種車輛遠程控制方法、裝置、通信設備、計算機可讀存儲介質和計算機程序產品,以支持用戶在遠程控制端點擊發送兩條及以上的遠控指令,實現對車輛遠程控制效率的提高。
2、第一方面,本申請提供了一種車輛遠程控制方法,應用于用戶控制端與車輛之間的通信服務端,該方法包括:
3、在從第一中間件獲取到來源于用戶控制端的遠控指令的情況下,確定車輛是否正在執行遠控指令之前的前序遠控指令;
4、若確定出車輛正在執行前序遠控指令,則暫存遠控指令,直到確定出車輛已執行完成前序遠控指令,通過第二中間件向車輛發送暫存的遠控指令。
5、在其中一個實施例中,確定車輛是否正在執行遠控指令之前的前序遠控指令,包括:
>6、根據所述車輛的車輛設備標識,查詢第一數據結構;第一數據結構用于保存前序遠控指令的執行狀態和對應的超時時間;
7、在查詢到第一數據結構中前序遠控指令的執行狀態為正在執行且超時時間未屆滿的情況下,確定車輛正在執行前序遠控指令;
8、在查詢到第一數據結構中前序遠控指令的執行狀態為執行完成或超時時間屆滿的情況下,確定為車輛已執行完成前序遠控指令。
9、在其中一個實施例中,第二中間件與車輛的通信距離小于第二中間件與用戶控制端的通信距離;該方法還包括:
10、從第二中間件中獲取車輛針對前序遠控指令的執行結果信息;
11、根據獲取到的執行結果信息,更新第一數據結構中前序遠控指令的執行狀態為執行完成。
12、在其中一個實施例中,該方法還包括:
13、通過第二中間件向車輛發送前序遠控指令,并通過第一數據結構保存前序遠控指令的執行狀態為正在執行,且設置對應的超時時間;
14、超時時間基于車輛執行各類型的遠控指令的歷史耗時確定。
15、在其中一個實施例中,第一中間件為卡夫卡消息中間件;
16、從第一中間件中獲取到來源于用戶控制端的遠控指令,包括:
17、從卡夫卡消息中間件獲取到遠控消息;遠控消息基于tsp服務對來源于用戶控制端的遠控指令、車端設備標識封裝得到;
18、基于遠控消息得到車端設備標識和遠控指令;
19、確定車輛是否正在執行遠控指令之前的前序遠控指令,包括:
20、根據車端設備標識,確定車輛是否正在執行遠控指令之前的前序遠控指令。
21、在其中一個實施例中,通信服務端為網關服務,第二中間件為emq消息中間件;
22、該方法還包括:從emq消息中間件獲取到車輛返回的執行結果的情況下,從執行結果中獲取對應的車端設備標識;確定第二數據結構中是否包含車端設備標識對應的目標遠控指令;第二數據結構用于暫存待下發的遠控指令;若包含,通過第二消息中間件向車輛發送目標遠控指令。
23、在其中一個實施例中,該方法還包括:
24、若確定出第二數據結構中暫存有車端設備標識對應的多條遠控指令,基于各遠控指令的優先級,獲取其中優先級最高的遠控指令作為目標遠控指令;其中,各遠控指令的優先級基于各遠控指令的執行時長確定。
25、第二方面,本申請還提供了一種車輛遠程控制裝置,應用于用戶控制端與車輛之間的通信服務端,該裝置包括:
26、判定模塊,用于在從第一中間件獲取到來源于用戶控制端的遠控指令的情況下,確定車輛是否正在執行遠控指令之前的前序遠控指令;
27、發送模塊,用于若確定出車輛正在執行前序遠控指令,則暫存遠控指令,直到確定出車輛已執行完成前序遠控指令,通過第二中間件向車輛發送暫存的遠控指令。
28、第三方面,本申請還提供了一種通信設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執行所述計算機程序時實現第一方面中的車輛遠程控制方法的步驟。
29、第四方面,本申請還提供了一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現第一方面中的車輛遠程控制方法的步驟。
30、第五方面,本申請還提供了一種計算機程序產品,包括計算機程序,該計算機程序被處理器執行時實現第一方面中的車輛遠程控制方法的步驟。
31、上述車輛遠程控制方法、裝置、通信設備、計算機可讀存儲介質和計算機程序產品,用戶控制端可以同時或者先后發送多條遠控指令,通信服務端從第一中間件獲取到來源于用戶控制端的遠控指令時,通過判定車輛執行前序行遠控指令的情況(即是否正在執行),來確定如何處理當前獲取到的來源于用戶控制端的遠控指令,若確定車輛正在執行遠控指令,則暫存當前獲取到的遠控指令,直到重新確定出車輛已執行完成前序遠控指令時,通信服務端通過第二中間件向車輛發送暫存的遠控指令。由此,用戶在點擊發送一條遠控指令后,無需等待即可點擊發送下一條遠控指令,即實現了遠控指令并行發送;同時,該車輛遠程控制方法中通信服務端處于用戶控制端與車輛之間,相比于用戶控制端,如app,通信服務端接收到車輛對前序遠控指令的執行結果信息的耗時更短,進而通信服務端可以更快判定出車輛是否已執行完成前序遠控指令時,這進一步提高了車輛遠程控制的效率。此外,相比于在車端或者用戶控制端開發實現遠控指令并行相關方案,本方法對通信服務端的硬件或軟件做改進便可實現,所需花費成本較低、所需開發周期較短,且不受因車型或app的不同而帶來的約束。
本文檔來自技高網...【技術保護點】
1.一種車輛遠程控制方法,其特征在于,應用于通信服務端,所述通信服務端用于用戶控制端與車輛之間的通信服務,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述確定所述車輛是否正在執行所述遠控指令之前的前序遠控指令,包括:
3.根據權利要求2所述的方法,其特征在于,所述第二中間件與所述車輛的通信距離小于所述第二中間件與所述用戶控制端的通信距離;
4.根據權利要求2所述的方法,其特征在于,所述方法還包括:
5.根據權利要求1至4任一項所述的方法,其特征在于,所述第一中間件為卡夫卡消息中間件;
6.根據權利要求5所述的方法,其特征在于,所述通信服務端為網關服務,所述第二中間件為EMQ消息中間件;
7.根據權利要求6所述的方法,其特征在于,所述方法還包括:
8.一種車輛遠程控制裝置,其特征在于,應用于通信服務端,所述通信服務端用于用戶控制端與車輛之間的通信服務,所述裝置包括:
9.一種通信設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,其特征在于,所述處理器執行所述計算機程序時
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至7中任一項所述的方法的步驟。
...【技術特征摘要】
1.一種車輛遠程控制方法,其特征在于,應用于通信服務端,所述通信服務端用于用戶控制端與車輛之間的通信服務,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述確定所述車輛是否正在執行所述遠控指令之前的前序遠控指令,包括:
3.根據權利要求2所述的方法,其特征在于,所述第二中間件與所述車輛的通信距離小于所述第二中間件與所述用戶控制端的通信距離;
4.根據權利要求2所述的方法,其特征在于,所述方法還包括:
5.根據權利要求1至4任一項所述的方法,其特征在于,所述第一中間件為卡夫卡消息中間件;
6.根據權利要求5所述的方法,...
【專利技術屬性】
技術研發人員:楊鵬作,魏建軍,
申請(專利權)人:重慶賽力斯鳳凰智創科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。