本公開涉及智能網(wǎng)聯(lián),尤其涉及指令傳輸方法、裝置、存儲介質(zhì)及程序產(chǎn)品。
背景技術(shù):
1、在車輛使用場景中,可以通過車鑰匙向車輛發(fā)送控制指令。例如,車鑰匙可以和車輛建立藍牙連接,并通過已建立的藍牙連接向車輛發(fā)送相關(guān)控制指令。但在一些場景中,車鑰匙可能難以將所述控制指令發(fā)送至車輛,導(dǎo)致用戶的使用體驗降低。
技術(shù)實現(xiàn)思路
1、為克服相關(guān)技術(shù)中存在的問題,本公開提供一種指令傳輸方法、裝置、存儲介質(zhì)及程序產(chǎn)品。
2、根據(jù)本公開實施例的第一方面,提供一種指令傳輸方法,所述方法包括:
3、確定對接收端的目標指令;
4、在未與所述接收端建立藍牙連接的情況下,通過藍牙廣播將所述目標指令發(fā)送至所述接收端。
5、可選地,所述通過藍牙廣播將所述目標指令發(fā)送至所述接收端,包括:
6、對所述目標指令進行加密,得到加密指令,所述加密指令包括至少一個廣播幀,所述廣播幀包括第一標識,所述第一標識用于所述接收端將所述至少一個廣播幀進行關(guān)聯(lián),得到所述加密指令;
7、通過藍牙廣播將所述至少一個廣播幀發(fā)送至所述接收端。
8、可選地,所述對所述目標指令進行加密,得到加密指令,包括:
9、確定與所述接收端前一次建立藍牙連接時所使用的密鑰,得到第一密鑰;
10、通過所述第一密鑰對所述目標指令進行加密,得到所述加密指令。
11、可選地,所述發(fā)送端和所述接收端中預(yù)設(shè)有多組密鑰,所述對所述目標指令進行加密,得到加密指令,包括:
12、從預(yù)設(shè)的多組密鑰中,確定一組密鑰,得到第二密鑰;
13、通過所述第二密鑰對所述目標指令進行加密,得到加密結(jié)果;
14、根據(jù)所述加密結(jié)果以及所述第二密鑰的第二標識生成所述加密指令,其中,所述加密指令中的一個或多個所述廣播幀包括所述第二標識,所述第二標識用于所述接收端從所述多組密鑰中確定所述加密指令所使用的第二密鑰。
15、可選地,所述從預(yù)設(shè)的多組密鑰中,確定一組密鑰,得到第二密鑰,包括:
16、確定當前的滾動碼,得到第一滾動碼;
17、根據(jù)所述第一滾動碼,以及滾動碼與所述多組密鑰之間的關(guān)聯(lián)關(guān)系,確定所述第二密鑰;
18、其中,所述第二標識包括所述第一滾動碼。
19、可選地,所述通過藍牙廣播將所述至少一個廣播幀發(fā)送至所述接收端,包括:
20、對當前選擇的廣播幀,將所述廣播幀廣播至少一次;
21、從所述至少一個廣播幀中的未發(fā)送的廣播幀中,選擇新的廣播幀。
22、可選地,所述在未與所述接收端建立藍牙連接的情況下,通過藍牙廣播將所述目標指令發(fā)送至所述接收端,包括:
23、在與所述接收端藍牙連接失敗的情況下,通過藍牙廣播將所述目標指令發(fā)送至所述接收端;或者,
24、在確定所述接收端已連接的藍牙設(shè)備的數(shù)量達到數(shù)量閾值的情況下,停止與所述接收端建立藍牙連接,并通過藍牙廣播將所述目標指令發(fā)送至所述接收端;或者,
25、在與所述接收端藍牙連接失敗,且確定所述接收端已連接的藍牙設(shè)備的數(shù)量達到數(shù)量閾值的情況下,停止與所述接收端建立藍牙連接,并通過藍牙廣播將所述目標指令發(fā)送至所述接收端。
26、根據(jù)本公開實施例的第二方面,提供一種指令傳輸方法,所述方法包括:
27、接收發(fā)送端通過藍牙廣播發(fā)送的目標指令;
28、其中,在未與所述發(fā)送端建立藍牙連接的情況下,所述發(fā)送端通過藍牙廣播發(fā)送所述目標指令。
29、可選地,所述接收發(fā)送端通過藍牙廣播發(fā)送的目標指令,包括:
30、接收所述發(fā)送端通過藍牙廣播發(fā)送的至少一個廣播幀,所述至少一個廣播幀由所述發(fā)送端對所述目標指令進行加密得到,所述廣播幀包括第一標識;
31、根據(jù)所述廣播幀中的第一標識,將所述至少一個廣播幀進行關(guān)聯(lián),得到加密指令;
32、對所述加密指令進行解密,得到所述目標指令。
33、可選地,所述加密指令通過第一密鑰加密得到,所述第一密鑰為所述發(fā)送端確定的與接收端前一次建立藍牙連接時所使用的密鑰,所述對所述加密指令進行解密,包括:
34、確定與所述發(fā)送端前一次建立藍牙連接時所使用的密鑰;
35、通過所確定的密鑰對所述加密指令進行解密。
36、可選地,所述發(fā)送端中預(yù)設(shè)有多組密鑰,所述加密指令通過所述多組密鑰中的第二密鑰加密得到,所述多個廣播幀由所述發(fā)送端根據(jù)所述第二密鑰的加密結(jié)果以及所述第二密鑰的第二標識生成,一個或多個所述廣播幀包括所述第二標識,所述根據(jù)所述廣播幀中的第一標識,將所述至少一個廣播幀進行關(guān)聯(lián),得到所述加密指令,包括:
37、根據(jù)所述廣播幀中的第一標識,將所述至少一個廣播幀進行關(guān)聯(lián),得到所述加密指令和所述第二標識;
38、所述對所述加密指令進行解密,包括:
39、根據(jù)所述第二標識,從預(yù)設(shè)的多組密鑰中,確定所述加密指令所使用的第二密鑰;
40、通過所述第二密鑰對所述加密指令進行解密。
41、可選地,所述第二標識包括第一滾動碼,所述根據(jù)所述第二標識,從預(yù)設(shè)的多組密鑰中,確定所述加密指令所使用的第二密鑰,包括:
42、根據(jù)所述第一滾動碼,以及滾動碼與所述多組密鑰之間的關(guān)聯(lián)關(guān)系,確定所述第二密鑰;
43、所述通過所述第二密鑰對所述加密指令進行解密,包括:
44、確定所述發(fā)送端前一次傳輸指令時所使用的滾動碼,得到第二滾動碼;
45、在所述第一滾動碼大于所述第二滾動碼的情況下,通過所述第二密鑰對所述加密指令進行解密。
46、根據(jù)本公開實施例的第三方面,提供一種指令傳輸裝置,所述指令傳輸裝置包括:
47、第一模塊,被配置為確定對接收端的目標指令;
48、第二模塊,被配置為在未與所述接收端建立藍牙連接的情況下,通過藍牙廣播將所述目標指令發(fā)送至所述接收端。
49、可選地,所述第二模塊,包括:
50、第一子模塊,對所述目標指令進行加密,得到加密指令,所述加密指令包括至少一個廣播幀,所述廣播幀包括第一標識,所述第一標識用于所述接收端將所述至少一個廣播幀進行關(guān)聯(lián),得到所述加密指令;
51、第三子模塊,被配置為通過藍牙廣播將所述至少一個廣播幀發(fā)送至所述接收端。
52、可選地,所述第一子模塊,包括:
53、第一子單元,被配置為確定與所述接收端前一次建立藍牙連接時所使用的密鑰,得到第一密鑰;
54、第二子單元,被配置為通過所述第一密鑰對所述目標指令進行加密,得到所述加密指令。
55、可選地,所述第一子模塊,包括:
56、第三子單元,被配置為從預(yù)設(shè)的多組密鑰中,確定一組密鑰,得到第二密鑰;
57、第四子單元,被配置為通過所述第二密鑰對所述目標指令進行加密,得到加密結(jié)果;
58、第五子單元,被配置為根據(jù)所述加密結(jié)果以及所述第二密鑰的第二標識生成所述加密指令,其中,所述加密指令中的一個或多個所述廣播幀包括所述第二標識,所述第二標識用于所述接收端從所述多組密鑰中確定所述加密指令所使用的第二密鑰。
59、可選地,所述第三子單元,被配置為:
60、確定當前的滾動碼,得到第一滾動碼;
61、根據(jù)所述第一滾動碼,以及滾動碼與所述多組密鑰之間的關(guān)聯(lián)關(guān)系,確定所述第二密鑰;
62、其中,所述第二標識包括所述第一滾動碼。
63、可選地,所述第三子模塊,包括:
64、第六子單元,被配置為對當前選擇的廣播幀,將所述廣播幀廣播至少一次;
65、第七子單元,被配置為從所述至少一個廣播幀中的未發(fā)送的廣播幀中,選擇新的廣播幀。
66、可選地,所述第二模塊,包括:
67、第四子模塊,被配置為在與所述接收端藍牙連接失敗的情況下,通過藍牙廣播將所述目標指令發(fā)送至所述接收端;或者,
68、第五子模塊,被配置為在確定所述接收端已連接的藍牙設(shè)備的數(shù)量達到數(shù)量閾值的情況下,停止與所述接收端建立藍牙連接,并通過藍牙廣播將所述目標指令發(fā)送至所述接收端;或者,
69、第六子模塊,被配置為在與所述接收端藍牙連接失敗,且確定所述接收端已連接的藍牙設(shè)備的數(shù)量達到數(shù)量閾值的情況下,停止與所述接收端建立藍牙連接,并通過藍牙廣播將所述目標指令發(fā)送至所述接收端。
70、根據(jù)本公開實施例的第四方面,提供一種指令傳輸裝置,應(yīng)用于接收端,所述指令傳輸裝置包括:
71、第三模塊,被配置為接收發(fā)送端通過藍牙廣播發(fā)送的目標指令;
72、其中,在未與所述發(fā)送端建立藍牙連接的情況下,所述發(fā)送端通過藍牙廣播發(fā)送所述目標指令。
73、可選地,所述第三模塊,包括:
74、第七子模塊,被配置為接收所述發(fā)送端通過藍牙廣播發(fā)送的至少一個廣播幀,所述至少一個廣播幀由所述發(fā)送端通過對所述目標指令進行加密得到,所述廣播幀包括第一標識;
75、第八子模塊,被配置為根據(jù)所述廣播幀中的第一標識,將所述至少一個廣播幀進行關(guān)聯(lián),得到加密指令;
76、第九子模塊,被配置為對所述加密指令進行解密,得到所述目標指令。
77、可選地,所述加密指令通過第一密鑰加密得到,所述第一密鑰為所述發(fā)送端確定的與接收端前一次建立藍牙連接時所使用的密鑰,所述第九子模塊,包括:
78、第一處理單元,被配置為確定與所述發(fā)送端前一次建立藍牙連接時所使用的密鑰;
79、第二處理單元,被配置為通過所確定的密鑰對所述加密指令進行解密。
80、可選地,所述發(fā)送端中預(yù)設(shè)有多組密鑰,所述加密指令通過所述多組密鑰中的第二密鑰加密得到,所述多個廣播幀由所述發(fā)送端根據(jù)所述第二密鑰的加密結(jié)果以及所述第二密鑰的第二標識生成,一個或多個所述廣播幀包括所述第二標識,所述第八子模塊,包括:
81、第三處理單元,被配置為根據(jù)所述廣播幀中的第一標識,將所述至少一個廣播幀進行關(guān)聯(lián),得到所述加密指令和所述第二標識;
82、所述第九子模塊,包括:
83、第四處理單元,被配置為根據(jù)所述第二標識,從預(yù)設(shè)的多組密鑰中,確定所述加密指令所使用的第二密鑰;
84、第五處理單元,被配置為通過所述第二密鑰對所述加密指令進行解密。
85、可選地,所述第二標識包括第一滾動碼,所述第四處理單元,被配置為:
86、根據(jù)所述第一滾動碼,以及滾動碼與所述多組密鑰之間的關(guān)聯(lián)關(guān)系,確定所述第二密鑰;
87、所述第五處理單元,被配置為:
88、確定所述發(fā)送端前一次傳輸指令時所使用的滾動碼,得到第二滾動碼;
89、在所述第一滾動碼大于所述第二滾動碼的情況下,通過所述第二密鑰對所述加密指令進行解密。
90、根據(jù)本公開實施例的第五方面,提供一種指令傳輸裝置,包括:
91、處理器;
92、用于存儲處理器可執(zhí)行指令的存儲器;
93、其中,所述處理器被配置為執(zhí)行第一方面至第二方面中任一項所述方法的步驟。
94、根據(jù)本公開實施例的第六方面,提供一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)第一方面至第二方面中任一項所述方法的步驟。
95、根據(jù)本公開實施例的第七方面,提供一種計算機程序產(chǎn)品,包括計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)第一方面至第二方面中任一項所述的方法的步驟。
96、上述方案中,發(fā)送端可以確定對接收端的目標指令,并在未與所述接收端建立藍牙連接的情況下,通過藍牙廣播將所述目標指令發(fā)送至所述接收端。如此,在指令傳輸時,發(fā)送端無需與接收端建立藍牙連接,而可以通過藍牙廣播的方式向接收端發(fā)送指令。這樣,在藍牙連接失敗這類場景中,上述方案也可以實現(xiàn)指令的傳輸,有助于保障指令傳輸?shù)某晒β省?/p>
97、應(yīng)當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本公開。