本公開涉及通信,具體涉及一種充電的方法、裝置、電子設(shè)備、存儲介質(zhì)及程序產(chǎn)品。
背景技術(shù):
1、充電場景中,在用電設(shè)備(如,手機)充電的過程中,用電設(shè)備與供電設(shè)備(如,充電器)之間通常在基于充電協(xié)議建立充電通信通道之后,基于該充電通信通道執(zhí)行充電操作。
技術(shù)實現(xiàn)思路
1、本公開實施例的目的在于提供一種充電的方法、裝置、電子設(shè)備、存儲介質(zhì)及程序產(chǎn)品,用以提高充電安全性。
2、一方面,本公開實施例中提供了一種充電的方法,包括:
3、在建立充電通信通道后,基于會話種子以及隨機數(shù),向供電設(shè)備發(fā)送鑒權(quán)驗證請求消息;會話種子以及隨機數(shù)均用于數(shù)據(jù)加密;充電通信通道是基于第一充電協(xié)議建立的;
4、確定接收到供電設(shè)備返回的鑒權(quán)驗證響應(yīng)消息時,獲取鑒權(quán)驗證響應(yīng)消息中包含的第一加密數(shù)據(jù);
5、基于會話種子以及隨機數(shù)進行加密,獲得第二加密數(shù)據(jù);
6、根據(jù)第一加密數(shù)據(jù)與第二加密數(shù)據(jù)進行鑒權(quán)驗證,獲得鑒權(quán)驗證結(jié)果;
7、根據(jù)鑒權(quán)驗證結(jié)果,執(zhí)行相應(yīng)的充電操作。
8、一種實施方式中,鑒權(quán)驗證請求消息,以及鑒權(quán)驗證響應(yīng)消息,均為非結(jié)構(gòu)化原廠定義消息;
9、非結(jié)構(gòu)化原廠定義消息中包含以下命令參數(shù):會話種子參數(shù)以及隨機數(shù)參數(shù);
10、會話種子參數(shù)用于指示是否發(fā)送會話種子;隨機數(shù)參數(shù)用于指示是否發(fā)送隨機數(shù)。
11、一種實施方式中,根據(jù)第一加密數(shù)據(jù)與第二加密數(shù)據(jù)進行鑒權(quán)驗證,獲得鑒權(quán)驗證結(jié)果,包括:
12、將第一加密數(shù)據(jù)與第二加密數(shù)據(jù)進行比對,獲得第一比對結(jié)果;
13、若第一比對結(jié)果為數(shù)據(jù)一致,則確定鑒權(quán)驗證結(jié)果為鑒權(quán)驗證成功;
14、否則,確定鑒權(quán)驗證結(jié)果為鑒權(quán)驗證失敗。
15、一種實施方式中,根據(jù)第一加密數(shù)據(jù)與第二加密數(shù)據(jù)進行鑒權(quán)驗證,獲得鑒權(quán)驗證結(jié)果,包括:
16、將第一加密數(shù)據(jù)中的部分?jǐn)?shù)據(jù)與第二加密數(shù)據(jù)中的相應(yīng)部分?jǐn)?shù)據(jù)進行比對,獲得第二比對結(jié)果;
17、在第二比對結(jié)果表示數(shù)據(jù)不一致的情況下,確定鑒權(quán)驗證結(jié)果為鑒權(quán)驗證失敗;
18、在第二比對結(jié)果表示數(shù)據(jù)一致的情況下,向供電設(shè)備發(fā)送包含第二加密數(shù)據(jù)的反向鑒權(quán)請求指令;
19、接收供電設(shè)備基于反向鑒權(quán)請求指令返回的包含鑒權(quán)驗證結(jié)果的反向鑒權(quán)響應(yīng)指令。
20、一種實施方式中,反向鑒權(quán)請求指令以及反向鑒權(quán)響應(yīng)指令均為非結(jié)構(gòu)化原廠定義消息;非結(jié)構(gòu)化原廠定義消息中包含以下命令參數(shù):反向鑒權(quán)參數(shù)以及驗證結(jié)果參數(shù);
21、反向鑒權(quán)參數(shù)用于指示是否反向鑒權(quán);驗證結(jié)果參數(shù)用于指示是否發(fā)送鑒權(quán)驗證結(jié)果。
22、一種實施方式中,方法還包括:
23、向供電設(shè)備發(fā)送設(shè)備運行信息請求指令;
24、接收供電設(shè)備基于設(shè)備運行信息請求指令返回的包含設(shè)備運行信息的設(shè)備運行信息響應(yīng)指令;
25、其中,設(shè)備運行信息包括以下信息中的至少一個:固件版本信息、電壓總線當(dāng)前電壓以及當(dāng)前溫度;設(shè)備運行信息請求指令為非結(jié)構(gòu)化原廠定義消息,非結(jié)構(gòu)化原廠定義消息中包含以下至少一個命令參數(shù):固件版本參數(shù)、電壓總線電壓參數(shù)以及當(dāng)前溫度參數(shù);固件版本參數(shù)用于指示是否獲取供電設(shè)備的固件版本信息;電壓總線電壓參數(shù)用于指示是否獲取供電設(shè)備的電壓總線當(dāng)前電壓;當(dāng)前溫度參數(shù)用于指示是否獲取供電設(shè)備的當(dāng)前溫度。
26、一種實施方式中,非結(jié)構(gòu)化原廠定義消息還包括至少一個命令參數(shù):連接狀態(tài)參數(shù)、移除電流補償參數(shù),以及許可狀態(tài)參數(shù);
27、連接狀態(tài)參數(shù)用于表示與供電設(shè)備之間的連接狀態(tài);
28、移除電流補償參數(shù)用于指示是否移除供電設(shè)備的電流補償;
29、許可狀態(tài)參數(shù)用于表示結(jié)構(gòu)化原廠定義消息是否被允許發(fā)送。
30、一方面,本公開實施例中提供了一種充電的方法,包括:
31、在建立充電通信通道后,若接收到用電設(shè)備發(fā)送的鑒權(quán)驗證請求消息,則根據(jù)鑒權(quán)驗證請求消息中的會話種子以及隨機數(shù)進行加密,獲得第一加密數(shù)據(jù);充電通信通道是基于第一充電協(xié)議建立的;
32、向用電設(shè)備返回包含第一加密數(shù)據(jù)的鑒權(quán)驗證響應(yīng)消息;第一加密數(shù)據(jù)用于鑒權(quán)驗證;
33、若接收到用電設(shè)備返回的鑒權(quán)結(jié)果消息,則根據(jù)鑒權(quán)結(jié)果消息,確定鑒權(quán)驗證結(jié)果;
34、根據(jù)鑒權(quán)驗證結(jié)果,執(zhí)行相應(yīng)的充電操作。
35、一種實施方式中,鑒權(quán)驗證請求消息以及鑒權(quán)驗證響應(yīng)消息,均為非結(jié)構(gòu)化原廠定義消息;非結(jié)構(gòu)化原廠定義消息中包含以下命令參數(shù):會話種子參數(shù)以及隨機數(shù)參數(shù);
36、會話種子參數(shù)用于指示是否發(fā)送會話種子;隨機數(shù)參數(shù)用于指示是否發(fā)送隨機數(shù)。
37、一種實施方式中,若接收到用電設(shè)備返回的鑒權(quán)結(jié)果消息,則根據(jù)鑒權(quán)結(jié)果消息,確定鑒權(quán)驗證結(jié)果,包括:
38、若接收到用電設(shè)備發(fā)送的包含第二加密數(shù)據(jù)的反向鑒權(quán)請求指令,則獲取反向鑒權(quán)請求指令中包含的第二加密數(shù)據(jù);鑒權(quán)結(jié)果消息包括反向鑒權(quán)請求指令;
39、根據(jù)第一加密數(shù)據(jù)中的部分?jǐn)?shù)據(jù)與第二加密數(shù)據(jù)中的相應(yīng)部分?jǐn)?shù)據(jù)之間的第三比對結(jié)果,獲得鑒權(quán)驗證結(jié)果。
40、一種實施方式中,反向鑒權(quán)請求指令以及反向鑒權(quán)響應(yīng)指令均為非結(jié)構(gòu)化原廠定義消息;非結(jié)構(gòu)化原廠定義消息中包含以下命令參數(shù):反向鑒權(quán)參數(shù)以及驗證結(jié)果參數(shù);
41、反向鑒權(quán)參數(shù)用于指示是否反向鑒權(quán);驗證結(jié)果參數(shù)用于指示是否發(fā)送鑒權(quán)驗證結(jié)果。
42、一種實施方式中,方法還包括:
43、若接收到用電設(shè)備發(fā)送的設(shè)備運行信息請求指令,則獲取設(shè)備運行信息;
44、向用電設(shè)備發(fā)送包含設(shè)備運行信息的設(shè)備運行信息響應(yīng)指令;
45、其中,設(shè)備運行信息包括以下信息中的至少一個:固件版本信息、電壓總線當(dāng)前電壓以及當(dāng)前溫度;
46、設(shè)備運行信息請求指令為非結(jié)構(gòu)化原廠定義消息,非結(jié)構(gòu)化原廠定義消息中包含以下至少一個命令參數(shù):固件版本參數(shù)、電壓總線電壓參數(shù)以及當(dāng)前溫度參數(shù);固件版本參數(shù)用于指示是否獲取供電設(shè)備的固件版本信息;電壓總線電壓參數(shù)用于指示是否獲取供電設(shè)備的電壓總線當(dāng)前電壓;當(dāng)前溫度參數(shù)用于指示是否獲取供電設(shè)備的當(dāng)前溫度。
47、一種實施方式中,非結(jié)構(gòu)化原廠定義消息還包括至少一個命令參數(shù):連接狀態(tài)參數(shù)、移除電流補償參數(shù),以及許可狀態(tài)參數(shù);
48、連接狀態(tài)參數(shù)用于表示與供電設(shè)備之間的連接狀態(tài);
49、移除電流補償參數(shù)用于指示是否移除供電設(shè)備的電流補償;
50、許可狀態(tài)參數(shù)用于表示結(jié)構(gòu)化原廠定義消息是否被允許發(fā)送。
51、一方面,本公開實施例中提供了一種充電的裝置,包括:
52、發(fā)送單元,用于在建立充電通信通道后,基于會話種子以及隨機數(shù),向供電設(shè)備發(fā)送鑒權(quán)驗證請求消息;會話種子以及隨機數(shù)均用于數(shù)據(jù)加密;充電通信通道是基于第一充電協(xié)議建立的;
53、獲取單元,用于確定接收到供電設(shè)備返回的鑒權(quán)驗證響應(yīng)消息時,獲取鑒權(quán)驗證響應(yīng)消息中包含的第一加密數(shù)據(jù);
54、加密單元,用于基于會話種子以及隨機數(shù)進行加密,獲得第二加密數(shù)據(jù);
55、驗證單元,用于根據(jù)第一加密數(shù)據(jù)與第二加密數(shù)據(jù)進行鑒權(quán)驗證,獲得鑒權(quán)驗證結(jié)果;
56、執(zhí)行單元,用于根據(jù)鑒權(quán)驗證結(jié)果,執(zhí)行相應(yīng)的充電操作。
57、一種實施方式中,鑒權(quán)驗證請求消息,以及鑒權(quán)驗證響應(yīng)消息,均為非結(jié)構(gòu)化原廠定義消息;
58、非結(jié)構(gòu)化原廠定義消息中包含以下命令參數(shù):會話種子參數(shù)以及隨機數(shù)參數(shù);
59、會話種子參數(shù)用于指示是否發(fā)送會話種子;隨機數(shù)參數(shù)用于指示是否發(fā)送隨機數(shù)。
60、一種實施方式中,驗證單元用于:
61、將第一加密數(shù)據(jù)與第二加密數(shù)據(jù)進行比對,獲得第一比對結(jié)果;
62、若第一比對結(jié)果為數(shù)據(jù)一致,則確定鑒權(quán)驗證結(jié)果為鑒權(quán)驗證成功;
63、否則,確定鑒權(quán)驗證結(jié)果為鑒權(quán)驗證失敗。
64、一種實施方式中,驗證單元用于:
65、將第一加密數(shù)據(jù)中的部分?jǐn)?shù)據(jù)與第二加密數(shù)據(jù)中的相應(yīng)部分?jǐn)?shù)據(jù)進行比對,獲得第二比對結(jié)果;
66、在第二比對結(jié)果表示數(shù)據(jù)不一致的情況下,確定鑒權(quán)驗證結(jié)果為鑒權(quán)驗證失??;
67、在第二比對結(jié)果表示數(shù)據(jù)一致的情況下,向供電設(shè)備發(fā)送包含第二加密數(shù)據(jù)的反向鑒權(quán)請求指令;
68、接收供電設(shè)備基于反向鑒權(quán)請求指令返回的包含鑒權(quán)驗證結(jié)果的反向鑒權(quán)響應(yīng)指令。
69、一種實施方式中,反向鑒權(quán)請求指令以及反向鑒權(quán)響應(yīng)指令均為非結(jié)構(gòu)化原廠定義消息;非結(jié)構(gòu)化原廠定義消息中包含以下命令參數(shù):反向鑒權(quán)參數(shù)以及驗證結(jié)果參數(shù);
70、反向鑒權(quán)參數(shù)用于指示是否反向鑒權(quán);驗證結(jié)果參數(shù)用于指示是否發(fā)送鑒權(quán)驗證結(jié)果。
71、一種實施方式中,驗證單元還用于:
72、向供電設(shè)備發(fā)送設(shè)備運行信息請求指令;
73、接收供電設(shè)備基于設(shè)備運行信息請求指令返回的包含設(shè)備運行信息的設(shè)備運行信息響應(yīng)指令;
74、其中,設(shè)備運行信息包括以下信息中的至少一個:固件版本信息、電壓總線當(dāng)前電壓以及當(dāng)前溫度;設(shè)備運行信息請求指令為非結(jié)構(gòu)化原廠定義消息,非結(jié)構(gòu)化原廠定義消息中包含以下至少一個命令參數(shù):固件版本參數(shù)、電壓總線電壓參數(shù)以及當(dāng)前溫度參數(shù);固件版本參數(shù)用于指示是否獲取供電設(shè)備的固件版本信息;電壓總線電壓參數(shù)用于指示是否獲取供電設(shè)備的電壓總線當(dāng)前電壓;當(dāng)前溫度參數(shù)用于指示是否獲取供電設(shè)備的當(dāng)前溫度。
75、一種實施方式中,非結(jié)構(gòu)化原廠定義消息還包括至少一個命令參數(shù):連接狀態(tài)參數(shù)、移除電流補償參數(shù),以及許可狀態(tài)參數(shù);
76、連接狀態(tài)參數(shù)用于表示與供電設(shè)備之間的連接狀態(tài);
77、移除電流補償參數(shù)用于指示是否移除供電設(shè)備的電流補償;
78、許可狀態(tài)參數(shù)用于表示結(jié)構(gòu)化原廠定義消息是否被允許發(fā)送。
79、一方面,本公開實施例中提供了一種充電的裝置,包括:
80、加密單元,用于在建立充電通信通道后,若接收到用電設(shè)備發(fā)送的鑒權(quán)驗證請求消息,則根據(jù)鑒權(quán)驗證請求消息中的會話種子以及隨機數(shù)進行加密,獲得第一加密數(shù)據(jù);充電通信通道是基于第一充電協(xié)議建立的;
81、返回單元,用于向用電設(shè)備返回包含第一加密數(shù)據(jù)的鑒權(quán)驗證響應(yīng)消息;第一加密數(shù)據(jù)用于鑒權(quán)驗證;
82、確定單元,用于若接收到用電設(shè)備返回的鑒權(quán)結(jié)果消息,則根據(jù)鑒權(quán)結(jié)果消息,確定鑒權(quán)驗證結(jié)果;
83、執(zhí)行單元,用于根據(jù)鑒權(quán)驗證結(jié)果,執(zhí)行相應(yīng)的充電操作。
84、一種實施方式中,鑒權(quán)驗證請求消息以及鑒權(quán)驗證響應(yīng)消息,均為非結(jié)構(gòu)化原廠定義消息;非結(jié)構(gòu)化原廠定義消息中包含以下命令參數(shù):會話種子參數(shù)以及隨機數(shù)參數(shù);
85、會話種子參數(shù)用于指示是否發(fā)送會話種子;隨機數(shù)參數(shù)用于指示是否發(fā)送隨機數(shù)。
86、一種實施方式中,確定單元用于:
87、若接收到用電設(shè)備發(fā)送的包含第二加密數(shù)據(jù)的反向鑒權(quán)請求指令,則獲取反向鑒權(quán)請求指令中包含的第二加密數(shù)據(jù);鑒權(quán)結(jié)果消息包括反向鑒權(quán)請求指令;
88、根據(jù)第一加密數(shù)據(jù)中的部分?jǐn)?shù)據(jù)與第二加密數(shù)據(jù)中的相應(yīng)部分?jǐn)?shù)據(jù)之間的第三比對結(jié)果,獲得鑒權(quán)驗證結(jié)果。
89、一種實施方式中,反向鑒權(quán)請求指令以及反向鑒權(quán)響應(yīng)指令均為非結(jié)構(gòu)化原廠定義消息;非結(jié)構(gòu)化原廠定義消息中包含以下命令參數(shù):反向鑒權(quán)參數(shù)以及驗證結(jié)果參數(shù);
90、反向鑒權(quán)參數(shù)用于指示是否反向鑒權(quán);驗證結(jié)果參數(shù)用于指示是否發(fā)送鑒權(quán)驗證結(jié)果。
91、一種實施方式中,確定單元還用于:
92、若接收到用電設(shè)備發(fā)送的設(shè)備運行信息請求指令,則獲取設(shè)備運行信息;
93、向用電設(shè)備發(fā)送包含設(shè)備運行信息的設(shè)備運行信息響應(yīng)指令;
94、其中,設(shè)備運行信息包括以下信息中的至少一個:固件版本信息、電壓總線當(dāng)前電壓以及當(dāng)前溫度;
95、設(shè)備運行信息請求指令為非結(jié)構(gòu)化原廠定義消息,非結(jié)構(gòu)化原廠定義消息中包含以下至少一個命令參數(shù):固件版本參數(shù)、電壓總線電壓參數(shù)以及當(dāng)前溫度參數(shù);固件版本參數(shù)用于指示是否獲取供電設(shè)備的固件版本信息;電壓總線電壓參數(shù)用于指示是否獲取供電設(shè)備的電壓總線當(dāng)前電壓;當(dāng)前溫度參數(shù)用于指示是否獲取供電設(shè)備的當(dāng)前溫度。
96、一種實施方式中,非結(jié)構(gòu)化原廠定義消息還包括至少一個命令參數(shù):連接狀態(tài)參數(shù)、移除電流補償參數(shù),以及許可狀態(tài)參數(shù);
97、連接狀態(tài)參數(shù)用于表示與供電設(shè)備之間的連接狀態(tài);
98、移除電流補償參數(shù)用于指示是否移除供電設(shè)備的電流補償;
99、許可狀態(tài)參數(shù)用于表示結(jié)構(gòu)化原廠定義消息是否被允許發(fā)送。
100、一方面,本公開實施例中提供了一種電子設(shè)備,包括:
101、處理器;以及
102、存儲器,存儲有計算機指令,計算機指令用于使處理器執(zhí)行如上述任一種充電的各種可選實現(xiàn)方式中提供的方法的步驟。
103、一方面,本公開實施例中提供了一種計算機可讀存儲介質(zhì),存儲有計算機指令,計算機指令用于使計算機執(zhí)行如上述任一種充電的各種可選實現(xiàn)方式中提供的方法的步驟。
104、一方面,本公開實施例中提供了一種計算機程序產(chǎn)品,包括計算機可讀代碼,或者承載有計算機可讀代碼的非易失性計算機可讀存儲介質(zhì),當(dāng)計算機可讀代碼在電子設(shè)備的處理器中運行時,電子設(shè)備中的處理器執(zhí)行如上述任一種充電的各種可選實現(xiàn)方式中提供的方法的步驟。
105、本公開實施例中的充電的方法,包括在建立充電通信通道后,基于會話種子以及隨機數(shù),向供電設(shè)備發(fā)送鑒權(quán)驗證請求消息;會話種子以及隨機數(shù)均用于數(shù)據(jù)加密;充電通信通道是基于第一充電協(xié)議建立的;確定接收到供電設(shè)備返回的鑒權(quán)驗證響應(yīng)消息時,獲取鑒權(quán)驗證響應(yīng)消息中包含的第一加密數(shù)據(jù);基于會話種子以及隨機數(shù)進行加密,獲得第二加密數(shù)據(jù);根據(jù)第一加密數(shù)據(jù)與第二加密數(shù)據(jù)進行鑒權(quán)驗證,獲得鑒權(quán)驗證結(jié)果;根據(jù)鑒權(quán)驗證結(jié)果,執(zhí)行相應(yīng)的充電操作。這樣,基于第一充電協(xié)議建立充電通信通道,并通過該充電通信通道進行通信鑒權(quán),通過增加的鑒權(quán)環(huán)節(jié),提高了充電安全性。