本技術(shù)涉及充電樁,尤其涉及充電樁及其離線通信方法、系統(tǒng)、云平臺、終端及介質(zhì)。
背景技術(shù):
1、隨著電動汽車的日益普及,對充電設(shè)施的需求也在不斷增長。充電樁通常需要連接到電網(wǎng)和通信網(wǎng)絡(luò),以確保充電訂單的順利發(fā)起與完成。然而,實際使用時充電樁可能會因為網(wǎng)絡(luò)信號不佳或系統(tǒng)故障而進入離線狀態(tài),這種情況下,充電樁可能無法正常工作,導(dǎo)致電動汽車用戶無法充電。
技術(shù)實現(xiàn)思路
1、本技術(shù)提供了充電樁及其離線通信方法、系統(tǒng)、云平臺、終端及介質(zhì),可以解決充電樁離線狀態(tài)下電動汽車用戶無法充電的問題。
2、第一方面,本技術(shù)提供了一種充電樁離線通信方法,應(yīng)用于所述充電樁,包括步驟:
3、響應(yīng)于接收到的移動終端發(fā)送的藍牙連接建立請求,根據(jù)第一預(yù)設(shè)算法生成第一公私鑰對;
4、將所述第一公私鑰對中的第一公鑰通過所述移動終端發(fā)送至云平臺,以使所述云平臺根據(jù)第二預(yù)設(shè)算法基于所述第一公鑰和第二私鑰生成共享密鑰,所述第二私鑰為所述云平臺根據(jù)所述第一預(yù)設(shè)算法生成的第二公私鑰對中的私鑰;
5、基于所述移動終端接收所述云平臺發(fā)送的所述共享密鑰和所述第二公私鑰對中的第二公鑰,并根據(jù)所述第二預(yù)設(shè)算法基于所述第二公鑰和所述第一公私鑰對中的第一私鑰對所述共享密鑰進行驗證;
6、在所述共享密鑰驗證通過的情況下,與所述移動終端建立藍牙通信連接;
7、基于所述藍牙通信連接以及所述移動終端和所述云平臺之間已建立的網(wǎng)絡(luò)連接,與所述云平臺進行通信,并基于所述共享密鑰對信息進行加密傳輸。
8、在第一方面的一種可能的實現(xiàn)方式中,所述方法還包括對所述第一公鑰加簽以及驗證所述第二公鑰的步驟;其中
9、所述對所述第一公鑰加簽的步驟包括:
10、基于預(yù)設(shè)的樁端通信證書對應(yīng)的第三私鑰對所述第一公鑰進行簽名,得到第一簽名信息;
11、將所述樁端通信證書和所述第一簽名信息通過所述移動終端發(fā)送至所述云平臺,以使所述云平臺根據(jù)所述樁端通信證書和所述第一簽名信息對所述第一公鑰進行驗證,且在驗證通過的情況下,使用所述第一公鑰生成所述共享密鑰;
12、所述驗證所述第二公鑰的步驟包括:
13、基于所述移動終端接收所述云平臺發(fā)送的云端通信證書和第二簽名信息,所述第二簽名信息是所述云平臺基于所述云端通信證書對應(yīng)的第四私鑰對所述第二公鑰進行簽名后得到的;
14、根據(jù)預(yù)設(shè)的樁端證書鏈對所述云端通信證書進行驗證;
15、當所述云端通信證書驗證通過時,從所述云端通信證書中獲取第四公鑰,并基于所述第四公鑰對所述第二簽名信息進行驗證;
16、在所述第二簽名信息驗證通過的情況下,所述第二公鑰通過驗證,對所述共享密鑰進行驗證所基于的第二公鑰為通過驗證的第二公鑰。
17、在第一方面的一種可能的實現(xiàn)方式中,所述根據(jù)所述第二預(yù)設(shè)算法基于所述第二公鑰和所述第一私鑰對所述共享密鑰進行驗證,包括:
18、基于所述移動終端接收所述云平臺發(fā)送的第一消息認證碼,所述第一消息認證碼是所述云平臺根據(jù)第三預(yù)設(shè)算法基于所述共享密鑰生成的;
19、根據(jù)所述第二預(yù)設(shè)算法基于所述第二公鑰和所述第一私鑰生成所述共享密鑰的對稱密鑰;
20、根據(jù)所述第三預(yù)設(shè)算法基于所述對稱密鑰生成第二消息認證碼;
21、驗證所述第一消息認證碼和所述第二消息認證碼,當所述第一消息認證碼和所述第二消息認證碼相同時,所述共享密鑰驗證通過;否則所述共享密鑰驗證不通過。
22、在第一方面的一種可能的實現(xiàn)方式中,所述方法還包括步驟:
23、響應(yīng)于當前充電訂單完成,釋放所述共享密鑰。
24、第二方面,本技術(shù)提供了一種充電樁離線通信方法,應(yīng)用于云平臺,包括步驟:
25、響應(yīng)于接收到移動終端基于與充電樁之間的藍牙連接建立請求發(fā)送的來自于所述充電樁的第一公鑰,根據(jù)第一預(yù)設(shè)算法生成第二公私鑰對;所述第一公鑰為所述充電樁基于所述第一預(yù)設(shè)算法生成的第一公私鑰對中的公鑰;
26、根據(jù)第二預(yù)設(shè)算法基于所述第二公私鑰對中的第二私鑰和所述第一公鑰,生成共享密鑰;
27、將所述第二公私鑰對中的第二公鑰和所述共享密鑰通過所述移動終端發(fā)送給所述充電樁,以使所述充電樁根據(jù)所述第二預(yù)設(shè)算法基于所述第二公鑰和所述第一公私鑰對中的第一私鑰對所述共享密鑰進行驗證;
28、在所述充電樁對所述共享密鑰驗證通過的情況下,基于所述移動終端與所述充電樁進行通信,并基于所述共享密鑰對信息進行加密傳輸。
29、在第二方面的一種可能的實現(xiàn)方式中,所述方法還包括驗證所述第一公鑰以及對所述第二公鑰加簽的步驟;其中,
30、所述驗證所述第一公鑰的步驟包括:
31、基于所述移動終端接收所述充電樁發(fā)送的樁端通信證書和第一簽名信息,所述第一簽名信息是所述充電樁基于所述樁端通信證書對應(yīng)的第三私鑰對所述第一公鑰進行簽名后得到的;
32、根據(jù)預(yù)設(shè)的云端證書鏈對所述樁端通信證書進行驗證;
33、當所述樁端通信證書驗證通過時,從所述樁端通信證書中獲取第三公鑰,并基于所述第三公鑰對所述第一簽名信息進行驗證;
34、在所述第一簽名信息驗證通過的情況下,所述第一公鑰通過驗證,生成所述共享密鑰所基于的第一公鑰為通過驗證的第一公鑰;
35、所述對所述第二公鑰加簽的步驟包括:
36、基于預(yù)設(shè)的云端通信證書對應(yīng)的第四私鑰對所述第二公鑰進行簽名,得到第二簽名信息;
37、將所述云端通信證書和所述第二簽名信息通過所述移動終端發(fā)送至所述充電樁,以使所述充電樁根據(jù)所述云端通信證書和所述第二簽名信息對所述第二公鑰進行驗證,且在驗證通過的情況下,使用所述第二公鑰驗證所述共享密鑰。
38、在第二方面的一種可能的實現(xiàn)方式中,所述方法還包括:
39、根據(jù)第三預(yù)設(shè)算法基于所述共享密鑰生成所述共享密鑰對應(yīng)的第一消息認證碼;以及
40、將所述第一消息認證碼基于所述移動終端發(fā)送給所述充電樁,以使所述充電樁基于所述第一消息驗證碼驗證所述共享密鑰。
41、第三方面,本技術(shù)提供了一種充電樁離線通信方法,應(yīng)用于移動終端,包括步驟:
42、向充電樁發(fā)送藍牙連接建立請求;
43、將接收到的充電樁發(fā)送的基于第一預(yù)設(shè)算法生成的第一公私鑰對中的第一公鑰發(fā)送至云平臺,以使所述云平臺根據(jù)第二預(yù)設(shè)算法基于所述第一公鑰和第二私鑰生成共享密鑰,所述第二私鑰為所述云平臺根據(jù)所述第一預(yù)設(shè)算法生成的第二公私鑰對中的私鑰;
44、將接收到的云平臺發(fā)送的所述第二公私鑰對中的第二公鑰和所述共享密鑰發(fā)送至所述充電樁,以使所述充電樁根據(jù)所述第二預(yù)設(shè)算法基于所述第二公鑰和所述第一公私鑰對中的第一私鑰對所述共享密鑰進行驗證;
45、在所述充電樁對所述共享密鑰驗證通過的情況下,與所述充電樁建立藍牙通信連接,并在所述充電樁和所述云平臺之間傳輸經(jīng)過所述共享密鑰加密后的信息。
46、在第三方面的一種可能的實現(xiàn)方式中,所述向充電樁發(fā)送藍牙連接建立請求,包括:
47、在檢測到所述充電樁處于離線狀態(tài)的情況下,向所述充電樁發(fā)送藍牙連接建立請求;
48、所述方法還包括步驟:
49、在檢測到當前充電訂單完成的情況下,斷開所述藍牙通信連接。
50、第四方面,本技術(shù)提供了一種充電樁離線通信方法包括步驟:
51、移動終端向充電樁發(fā)送藍牙連接建立請求;
52、所述充電樁響應(yīng)于接收到的所述藍牙連接建立請求,根據(jù)第一預(yù)設(shè)算法生成第一公私鑰對,并將所述第一公私鑰對中的第一公鑰通過所述移動終端發(fā)送至云平臺;
53、所述云平臺響應(yīng)于接收到所述第一公鑰,根據(jù)所述第一預(yù)設(shè)算法生成第二公私鑰對,根據(jù)第二預(yù)設(shè)算法基于所述第二公私鑰對中的第二私鑰和所述第一公鑰,生成共享密鑰;
54、所述云平臺將所述第二公私鑰對中的第二公鑰和所述共享密鑰通過所述移動終端發(fā)送給所述充電樁;
55、所述充電樁根據(jù)所述第二預(yù)設(shè)算法基于所述第二公鑰和所述第一公私鑰對中的第一私鑰對所述共享密鑰進行驗證;
56、在所述充電樁對所述共享密鑰驗證通過的情況下,所述充電樁與所述移動終端建立藍牙通信連接;
57、所述云平臺與所述充電樁之間基于所述藍牙通信連接、以及所述移動終端和所述云平臺之間已建立的網(wǎng)絡(luò)連接進行通信,并基于所述共享密鑰對信息進行加密傳輸。
58、第五方面,本技術(shù)提供了一種充電樁,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)上述第一方面所述的充電樁離線通信方法。
59、第六方面,本技術(shù)提供了一種云平臺,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)上述第二方面所述的充電樁離線通信方法。
60、第七方面,本技術(shù)提供了一種移動終端,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)上述第三方面所述的充電樁離線通信方法。
61、第八方面,本技術(shù)提供了一種通信系統(tǒng),包括上述第五方面所述的充電樁、第六方面所述的云平臺以及第七方面所述的移動終端,所述充電樁和所述移動終端之間建立有藍牙通信連接,所述云平臺和所述移動終端之間建立有網(wǎng)絡(luò)連接,所述充電樁和所述云平臺之間基于所述藍牙通信連接和所述網(wǎng)絡(luò)連接進行通信。
62、第九方面,本技術(shù)提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述第一方面至第四方面中任一項所述的充電樁離線通信方法。
63、本技術(shù)與現(xiàn)有技術(shù)相比存在的有益效果是:
64、本技術(shù)中在檢測到接收了充電樁發(fā)送的藍牙連接建立請求后,響應(yīng)于該藍牙連接建立請求,充電樁根據(jù)第一預(yù)設(shè)算法生成第一公私鑰對,將第一公私鑰對中的第一公鑰發(fā)送給云平臺,并接收到云平臺發(fā)送的共享密鑰,對該共享密鑰進行驗證,在共享密鑰驗證通過的情況下,控制充電樁與移動終端之間建立藍牙通信連接,而移動終端與云平臺之間已建立網(wǎng)絡(luò)連接,因此一方面實現(xiàn)了充電樁與云平臺之間基于移動終端作為傳輸媒介進行信息交互,保證充電訂單能夠順利發(fā)起與完成,用戶能夠在充電樁離線狀態(tài)下正常完成充電;另一方面,基于驗證通過的共享密鑰對云平臺和充電樁之間待傳輸?shù)男畔⑦M行加密,可以防止數(shù)據(jù)在傳輸過程中被篡改或損壞,保障通信過程中的安全性。