本公开涉及通信,具体涉及一种充电的方法、装置、电子设备、存储介质及程序产品。
背景技术:
1、充电场景中,在用电设备(如,手机)充电的过程中,用电设备与供电设备(如,充电器)之间通常在基于充电协议建立充电通信通道之后,基于该充电通信通道执行充电操作。
技术实现思路
1、本公开实施例的目的在于提供一种充电的方法、装置、电子设备、存储介质及程序产品,用以提高充电安全性。
2、一方面,本公开实施例中提供了一种充电的方法,包括:
3、在建立充电通信通道后,基于会话种子以及随机数,向供电设备发送鉴权验证请求消息;会话种子以及随机数均用于数据加密;充电通信通道是基于第一充电协议建立的;
4、确定接收到供电设备返回的鉴权验证响应消息时,获取鉴权验证响应消息中包含的第一加密数据;
5、基于会话种子以及随机数进行加密,获得第二加密数据;
6、根据第一加密数据与第二加密数据进行鉴权验证,获得鉴权验证结果;
7、根据鉴权验证结果,执行相应的充电操作。
8、一种实施方式中,鉴权验证请求消息,以及鉴权验证响应消息,均为非结构化原厂定义消息;
9、非结构化原厂定义消息中包含以下命令参数:会话种子参数以及随机数参数;
10、会话种子参数用于指示是否发送会话种子;随机数参数用于指示是否发送随机数。
11、一种实施方式中,根据第一加密数据与第二加密数据进行鉴权验证,获得鉴权验证结果,包括:
12、将第一加密数据与第二加密数据进行比对,获得第一比对结果;
13、若第一比对结果为数据一致,则确定鉴权验证结果为鉴权验证成功;
14、否则,确定鉴权验证结果为鉴权验证失败。
15、一种实施方式中,根据第一加密数据与第二加密数据进行鉴权验证,获得鉴权验证结果,包括:
16、将第一加密数据中的部分数据与第二加密数据中的相应部分数据进行比对,获得第二比对结果;
17、在第二比对结果表示数据不一致的情况下,确定鉴权验证结果为鉴权验证失败;
18、在第二比对结果表示数据一致的情况下,向供电设备发送包含第二加密数据的反向鉴权请求指令;
19、接收供电设备基于反向鉴权请求指令返回的包含鉴权验证结果的反向鉴权响应指令。
20、一种实施方式中,反向鉴权请求指令以及反向鉴权响应指令均为非结构化原厂定义消息;非结构化原厂定义消息中包含以下命令参数:反向鉴权参数以及验证结果参数;
21、反向鉴权参数用于指示是否反向鉴权;验证结果参数用于指示是否发送鉴权验证结果。
22、一种实施方式中,方法还包括:
23、向供电设备发送设备运行信息请求指令;
24、接收供电设备基于设备运行信息请求指令返回的包含设备运行信息的设备运行信息响应指令;
25、其中,设备运行信息包括以下信息中的至少一个:固件版本信息、电压总线当前电压以及当前温度;设备运行信息请求指令为非结构化原厂定义消息,非结构化原厂定义消息中包含以下至少一个命令参数:固件版本参数、电压总线电压参数以及当前温度参数;固件版本参数用于指示是否获取供电设备的固件版本信息;电压总线电压参数用于指示是否获取供电设备的电压总线当前电压;当前温度参数用于指示是否获取供电设备的当前温度。
26、一种实施方式中,非结构化原厂定义消息还包括至少一个命令参数:连接状态参数、移除电流补偿参数,以及许可状态参数;
27、连接状态参数用于表示与供电设备之间的连接状态;
28、移除电流补偿参数用于指示是否移除供电设备的电流补偿;
29、许可状态参数用于表示结构化原厂定义消息是否被允许发送。
30、一方面,本公开实施例中提供了一种充电的方法,包括:
31、在建立充电通信通道后,若接收到用电设备发送的鉴权验证请求消息,则根据鉴权验证请求消息中的会话种子以及随机数进行加密,获得第一加密数据;充电通信通道是基于第一充电协议建立的;
32、向用电设备返回包含第一加密数据的鉴权验证响应消息;第一加密数据用于鉴权验证;
33、若接收到用电设备返回的鉴权结果消息,则根据鉴权结果消息,确定鉴权验证结果;
34、根据鉴权验证结果,执行相应的充电操作。
35、一种实施方式中,鉴权验证请求消息以及鉴权验证响应消息,均为非结构化原厂定义消息;非结构化原厂定义消息中包含以下命令参数:会话种子参数以及随机数参数;
36、会话种子参数用于指示是否发送会话种子;随机数参数用于指示是否发送随机数。
37、一种实施方式中,若接收到用电设备返回的鉴权结果消息,则根据鉴权结果消息,确定鉴权验证结果,包括:
38、若接收到用电设备发送的包含第二加密数据的反向鉴权请求指令,则获取反向鉴权请求指令中包含的第二加密数据;鉴权结果消息包括反向鉴权请求指令;
39、根据第一加密数据中的部分数据与第二加密数据中的相应部分数据之间的第三比对结果,获得鉴权验证结果。
40、一种实施方式中,反向鉴权请求指令以及反向鉴权响应指令均为非结构化原厂定义消息;非结构化原厂定义消息中包含以下命令参数:反向鉴权参数以及验证结果参数;
41、反向鉴权参数用于指示是否反向鉴权;验证结果参数用于指示是否发送鉴权验证结果。
42、一种实施方式中,方法还包括:
43、若接收到用电设备发送的设备运行信息请求指令,则获取设备运行信息;
44、向用电设备发送包含设备运行信息的设备运行信息响应指令;
45、其中,设备运行信息包括以下信息中的至少一个:固件版本信息、电压总线当前电压以及当前温度;
46、设备运行信息请求指令为非结构化原厂定义消息,非结构化原厂定义消息中包含以下至少一个命令参数:固件版本参数、电压总线电压参数以及当前温度参数;固件版本参数用于指示是否获取供电设备的固件版本信息;电压总线电压参数用于指示是否获取供电设备的电压总线当前电压;当前温度参数用于指示是否获取供电设备的当前温度。
47、一种实施方式中,非结构化原厂定义消息还包括至少一个命令参数:连接状态参数、移除电流补偿参数,以及许可状态参数;
48、连接状态参数用于表示与供电设备之间的连接状态;
49、移除电流补偿参数用于指示是否移除供电设备的电流补偿;
50、许可状态参数用于表示结构化原厂定义消息是否被允许发送。
51、一方面,本公开实施例中提供了一种充电的装置,包括:
52、发送单元,用于在建立充电通信通道后,基于会话种子以及随机数,向供电设备发送鉴权验证请求消息;会话种子以及随机数均用于数据加密;充电通信通道是基于第一充电协议建立的;
53、获取单元,用于确定接收到供电设备返回的鉴权验证响应消息时,获取鉴权验证响应消息中包含的第一加密数据;
54、加密单元,用于基于会话种子以及随机数进行加密,获得第二加密数据;
55、验证单元,用于根据第一加密数据与第二加密数据进行鉴权验证,获得鉴权验证结果;
56、执行单元,用于根据鉴权验证结果,执行相应的充电操作。
57、一种实施方式中,鉴权验证请求消息,以及鉴权验证响应消息,均为非结构化原厂定义消息;
58、非结构化原厂定义消息中包含以下命令参数:会话种子参数以及随机数参数;
59、会话种子参数用于指示是否发送会话种子;随机数参数用于指示是否发送随机数。
60、一种实施方式中,验证单元用于:
61、将第一加密数据与第二加密数据进行比对,获得第一比对结果;
62、若第一比对结果为数据一致,则确定鉴权验证结果为鉴权验证成功;
63、否则,确定鉴权验证结果为鉴权验证失败。
64、一种实施方式中,验证单元用于:
65、将第一加密数据中的部分数据与第二加密数据中的相应部分数据进行比对,获得第二比对结果;
66、在第二比对结果表示数据不一致的情况下,确定鉴权验证结果为鉴权验证失败;
67、在第二比对结果表示数据一致的情况下,向供电设备发送包含第二加密数据的反向鉴权请求指令;
68、接收供电设备基于反向鉴权请求指令返回的包含鉴权验证结果的反向鉴权响应指令。
69、一种实施方式中,反向鉴权请求指令以及反向鉴权响应指令均为非结构化原厂定义消息;非结构化原厂定义消息中包含以下命令参数:反向鉴权参数以及验证结果参数;
70、反向鉴权参数用于指示是否反向鉴权;验证结果参数用于指示是否发送鉴权验证结果。
71、一种实施方式中,验证单元还用于:
72、向供电设备发送设备运行信息请求指令;
73、接收供电设备基于设备运行信息请求指令返回的包含设备运行信息的设备运行信息响应指令;
74、其中,设备运行信息包括以下信息中的至少一个:固件版本信息、电压总线当前电压以及当前温度;设备运行信息请求指令为非结构化原厂定义消息,非结构化原厂定义消息中包含以下至少一个命令参数:固件版本参数、电压总线电压参数以及当前温度参数;固件版本参数用于指示是否获取供电设备的固件版本信息;电压总线电压参数用于指示是否获取供电设备的电压总线当前电压;当前温度参数用于指示是否获取供电设备的当前温度。
75、一种实施方式中,非结构化原厂定义消息还包括至少一个命令参数:连接状态参数、移除电流补偿参数,以及许可状态参数;
76、连接状态参数用于表示与供电设备之间的连接状态;
77、移除电流补偿参数用于指示是否移除供电设备的电流补偿;
78、许可状态参数用于表示结构化原厂定义消息是否被允许发送。
79、一方面,本公开实施例中提供了一种充电的装置,包括:
80、加密单元,用于在建立充电通信通道后,若接收到用电设备发送的鉴权验证请求消息,则根据鉴权验证请求消息中的会话种子以及随机数进行加密,获得第一加密数据;充电通信通道是基于第一充电协议建立的;
81、返回单元,用于向用电设备返回包含第一加密数据的鉴权验证响应消息;第一加密数据用于鉴权验证;
82、确定单元,用于若接收到用电设备返回的鉴权结果消息,则根据鉴权结果消息,确定鉴权验证结果;
83、执行单元,用于根据鉴权验证结果,执行相应的充电操作。
84、一种实施方式中,鉴权验证请求消息以及鉴权验证响应消息,均为非结构化原厂定义消息;非结构化原厂定义消息中包含以下命令参数:会话种子参数以及随机数参数;
85、会话种子参数用于指示是否发送会话种子;随机数参数用于指示是否发送随机数。
86、一种实施方式中,确定单元用于:
87、若接收到用电设备发送的包含第二加密数据的反向鉴权请求指令,则获取反向鉴权请求指令中包含的第二加密数据;鉴权结果消息包括反向鉴权请求指令;
88、根据第一加密数据中的部分数据与第二加密数据中的相应部分数据之间的第三比对结果,获得鉴权验证结果。
89、一种实施方式中,反向鉴权请求指令以及反向鉴权响应指令均为非结构化原厂定义消息;非结构化原厂定义消息中包含以下命令参数:反向鉴权参数以及验证结果参数;
90、反向鉴权参数用于指示是否反向鉴权;验证结果参数用于指示是否发送鉴权验证结果。
91、一种实施方式中,确定单元还用于:
92、若接收到用电设备发送的设备运行信息请求指令,则获取设备运行信息;
93、向用电设备发送包含设备运行信息的设备运行信息响应指令;
94、其中,设备运行信息包括以下信息中的至少一个:固件版本信息、电压总线当前电压以及当前温度;
95、设备运行信息请求指令为非结构化原厂定义消息,非结构化原厂定义消息中包含以下至少一个命令参数:固件版本参数、电压总线电压参数以及当前温度参数;固件版本参数用于指示是否获取供电设备的固件版本信息;电压总线电压参数用于指示是否获取供电设备的电压总线当前电压;当前温度参数用于指示是否获取供电设备的当前温度。
96、一种实施方式中,非结构化原厂定义消息还包括至少一个命令参数:连接状态参数、移除电流补偿参数,以及许可状态参数;
97、连接状态参数用于表示与供电设备之间的连接状态;
98、移除电流补偿参数用于指示是否移除供电设备的电流补偿;
99、许可状态参数用于表示结构化原厂定义消息是否被允许发送。
100、一方面,本公开实施例中提供了一种电子设备,包括:
101、处理器;以及
102、存储器,存储有计算机指令,计算机指令用于使处理器执行如上述任一种充电的各种可选实现方式中提供的方法的步骤。
103、一方面,本公开实施例中提供了一种计算机可读存储介质,存储有计算机指令,计算机指令用于使计算机执行如上述任一种充电的各种可选实现方式中提供的方法的步骤。
104、一方面,本公开实施例中提供了一种计算机程序产品,包括计算机可读代码,或者承载有计算机可读代码的非易失性计算机可读存储介质,当计算机可读代码在电子设备的处理器中运行时,电子设备中的处理器执行如上述任一种充电的各种可选实现方式中提供的方法的步骤。
105、本公开实施例中的充电的方法,包括在建立充电通信通道后,基于会话种子以及随机数,向供电设备发送鉴权验证请求消息;会话种子以及随机数均用于数据加密;充电通信通道是基于第一充电协议建立的;确定接收到供电设备返回的鉴权验证响应消息时,获取鉴权验证响应消息中包含的第一加密数据;基于会话种子以及随机数进行加密,获得第二加密数据;根据第一加密数据与第二加密数据进行鉴权验证,获得鉴权验证结果;根据鉴权验证结果,执行相应的充电操作。这样,基于第一充电协议建立充电通信通道,并通过该充电通信通道进行通信鉴权,通过增加的鉴权环节,提高了充电安全性。