一种充电桩离网启动方法、系统、设备及存储介质与流程
1.本发明属于电动汽车充电领域,涉及一种充电桩离网启动方法、系统、设备及存储介质。
背景技术:
2.充电桩目前常用启动方式为app扫码启动充电,该方式在充电桩和充电运营平台正常通信的前提下才可以实现,但是现实使用过程中,充电桩因为外接因素干扰,信号不稳定等,充电桩与运营平台通信异常时有发生,无法保障在发生上述场景时能够使用户正常充电。
技术实现要素:
3.本发明的目的在于克服上述现有技术的缺点,提供一种充电桩离网启动方法、系统、设备及存储介质,能够在充电桩离网状态下进行正常的充电。
4.为达到上述目的,本发明采用以下技术方案予以实现:
5.一种充电桩离网启动方法,包括以下过程:
6.s1,获取充电桩的离线充电随机码,判断离线充电随机码对应的充电桩mac地址及充电编码;
7.s2,获取充电金额,根据该充电桩的mac地址、充电编码、离线充电随机码和充电金额进行组合后,使用约定密码进行标准加密变换,生成充电启动码;
8.s3,充电桩接收充电启动码后,启动对应充电充电。
9.优选的,s2中,组合的具体过程为:
10.取充电桩的mac地址设定位数,离线充电随机码置于充电桩的mac地址后,得到多位字符串;
11.将多位字符串的其中几位移动到其余位置;
12.将充电编码插入到变换后的多位字符串的设定位置;
13.将充电金额插入到带有充电编码的多位字符串中,得到待加密字符串。
14.进一步,充电金额个位在多位字符串中的位置,为当前星期乘以1所得值加8,充电金额十位在多位字符串中的位置为当前星期乘以2所得值减1。
15.优选的,s2中,使用约定密码进行标准加密变换方式为,对组合后的字符串进行三次des加密。
16.进一步,第一次des加密的加密密钥为充电桩的mac地址前补充4位约定字符,第二次des加密的加密密钥为约定密钥,第三次des加密的加密密钥为充电桩的mac地址前后各补2位指定字符。
17.优选的,s3中,充电桩接收充电启动码后,将充电启动码进行还原,获取充电桩的mac地址、充电编码、离线充电随机码和充电金额,比对自身mac地址、充电编码和离线充电随机码后,若一致,则启动对应充电充电,若不一致,则结束流程。
18.优选的,s3中,充电成功启动充电后,充电启动码失效。
19.一种充电桩离网启动系统,其特征在于,包括:
20.离线充电随机码获取模块,用于获取充电桩的离线充电随机码,判断离线充电随机码对应的充电桩mac地址及充电编码;
21.生成充电启动码模块,用于获取充电金额,根据该充电桩的mac地址、充电编码、离线充电随机码和充电金额进行组合后,使用约定密码进行标准加密变换,生成充电启动码;
22.充电启动模块,用于充电桩接收充电启动码后,启动对应充电充电。
23.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任意一项所述充电桩离网启动方法的步骤。
24.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意一项所述充电桩离网启动方法的步骤。
25.与现有技术相比,本发明具有以下有益效果:
26.本发明通过获取离线充电随机码,对充电桩特征信息和充电金额进行信息编排以及加密处理生成充电启动码,充电桩根据充电启动码,启动对应充电充电,通过提前在充电桩中设置的离线充电随机码,在充电桩离网状态也能够进行信息的有效交互,实现了充电桩离网状态下进行正常的充电。
附图说明
27.图1为本发明的充电启动码加密过程图;
28.图2为本发明的充电启动码还原过程图;
29.图3为本发明的充电桩校验离线启动码启动充电流程图。
具体实施方式
30.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例;基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
31.需要说明的是,下面描述中使用的词语“前”、“后”、“左”、“右”、“上”和“下”指的是附图中的方向,词语“内”和“外”分别指的是朝向或远离特定部件几何中心的方向。
32.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。
33.本发明所述的一种充电桩离网启动方法,提出充电桩离网后通过下发启动码到用户app,用户将启动码输入到充电桩启动充电,解决因充电桩离网导致无法充电问题,提高充电桩的可用性。
34.包括以下步骤:
35.s1,获取充电桩的离线充电随机码,判断离线充电随机码对应的充电桩mac地址及充电编码。
36.s2,获取充电金额,根据该充电桩的mac地址、充电编码、离线充电随机码和充电金额进行组合后,使用约定密码进行标准加密变换,生成充电启动码。
37.组合的具体过程为:
38.取充电桩的mac地址设定位数,离线充电随机码置于充电桩的mac地址后,得到多位字符串。
39.将多位字符串的其中几位移动到其余位置。
40.将充电编码插入到变换后的多位字符串的设定位置。
41.将充电金额插入到带有充电编码的多位字符串中,得到待加密字符串。
42.充电金额个位在多位字符串中的位置,为当前星期乘以1所得值加8,充电金额十位在多位字符串中的位置为当前星期乘以2所得值减1。
43.使用约定密码进行标准加密变换方式为,对组合后的字符串进行三次des加密。
44.第一次des加密的加密密钥为充电桩的mac地址前补充4位约定字符,第二次des加密的加密密钥为约定密钥,第三次des加密的加密密钥为充电桩的mac地址前后各补2位指定字符。
45.s3,充电桩接收充电启动码后,启动对应充电充电,充电成功启动充电后,充电启动码失效。
46.充电桩接收充电启动码后,将充电启动码进行还原,获取充电桩的mac地址、充电编码、离线充电随机码和充电金额,比对自身mac地址、充电编码和离线充电随机码后,若一致,则启动对应充电充电,若不一致,则结束流程。
47.实际的具体过程为:
48.1.离网充电业务流程说明。
49.当充电桩离网时,用户再app上到所在充电场站,选择对应充电,点击充电下方“离网启动”按钮,选择充电金额并支付后,app返回充电启动码,用户通过点击充电桩人机交互界面的“离网启动”按钮,再弹出的输入框中输入app获取到的充电启动码,点击确认后启动充电。当充电桩网络恢复后,自动将离网启动的订单上报平台,平台根据实际充电费用,若预付费未全部消费,则对用户进行退费操作。
50.2.离网充电启动码生成和校验原理说明。
51.1)离网充电启动码生成。
52.打开充电app,选中所在充电站,选中和车辆连接的充电,点击“离网充电”按钮,输入充电桩人机交互界面的离线充电码,输入充电金额后确定,充电金额为充电的预付费金额。平台后台服务器检索判断离线充电随机码对应的充电桩mac地址及充电编码,根据该充电桩的mac地址,充电编码,离线充电随机码和充电金额,进行特定组合后使用约定密码进行标准加密变换后,生成充电启动码,返回app显示,该启动码只能启动生成启动码操作时选中充电,该充电成功启动充电后,该启动码对于充电桩失效。
53.2)充电启动码生成信息编排说明。
54.充电启动码使用充电运营平台和充电桩共有的信息作为基础信息,通过特定编排后,进行3次des标准加密生成充电启动码,完成充电鉴权和信息传递。
55.编排前的基础信息为3个,充电桩mac地址,充电编号,充电预付金额。
56.充电桩mac地址:充电桩4g模块固有信息,不可修改,充电桩可以自行读取,充电桩与运营平台通信后会上报平台,实际使用mac地址后8位。
57.离线充电随机码:长度4位,有充电桩生成,显示再人机交互界面,成功离线启动充电后生成新的随机码。
58.充电编码:充电编号属于充电桩固有属性,同样会上报平台,2位数值,如第一把,编号则为01。
59.充电预付金额:由用户app选择或输入后完成支付,支付成功后平台记录该金额,限定2位数整数。
60.离线充电基本信息编排说明:示例中mac地址为d003eb9e2caa,随机码为2693,充电编码为02。
61.第一步:mac地址与随机码组合:取mac地址后8位,随机码至于mac地址后8位之后。
62.示例如下:
63.组合后12位字符串为:eb9e2caa2693。
64.第二步:字符串位置变换说明:将12位字符串,取前3位,插入到剩余部分的第7位。
65.示例如下:
66.变换前字符串:eb9e2caa2693。
67.变换后字符串:e2caa2eb9693。
68.第三步:充电编码插入到变换后字符串第3位,假设充电编码位02。
69.示例如下:
70.插入充电编码后:e202caa2eb9693。
71.第四步:充电预付金额信息插入。充电预付金额在16位字符串中的位置规则为:充电预付金额个位在16位字符串中的位置,为当前星期乘以1所得值加8,充电金额十位在16位字符串中的位置为当前星期乘以2所得值减1。字符串变换先处理个位,再处理十位。
72.示例如下:
73.金额50,当天为星期一,则插入后16位字符串位:5e202caa20eb9693。
74.金额50,当天为星期二,则插入后16位字符串位:e2502caa2e0b9693。
75.金额50,当天为星期三,则插入后16位字符串位:e2025caa2eb09693。
76.金额50,当天为星期四,则插入后16位字符串位:e202ca5a2eb90693。
77.金额50,当天为星期五,则插入后16位字符串位:e202caa25eb96093。
78.金额50,当天为星期六,则插入后16位字符串位:e202caa2eb596903。
79.金额50,当天为星期日,则插入后16位字符串位:e202caa2eb965930。
80.3)充电启动码生成原理说明。
81.图1为充电启动码生成过程图,其详细原理如下:
82.(1)信息组合:按照前述充电启动码编排方法生成“16位待加密字符串”。
83.(2)第1次des加密:使用des加密算法对“16位待加密字符串”加密,加密密钥为12位mac地址前补充4位约定字符。
84.(3)第2次des加密:使用des加密算法对“中间结果1”加密,加密密钥为“约定密钥”。
85.(4)第3次des加密:使用des加密算法对“中间结果2”加密,加密密钥为12位mac地址前后各补2位指定字符。
86.图2为充电启动码还原过程图,其详细原理如下:
87.(1)第1次des解密:对“16位密钥”使用des算法解密,解密密钥为12位mac地址前后各补2位指定字符。
88.(2)第2次des解密:对“中间结果2”使用des算法解密,解密密钥为“约定密钥”。
89.(3)第3次des解密:对“中间结果1”使用des算法解密,解密密钥为12位mac地址前补充4位指定字符。
90.(4)信息拆解:信息拆解主要从解密后的基础信息中拆解出mac地址后8位,离线充电随机码,充电编码和预付费信息。信息拆解为前述信息组合的反向操作,具体步骤说明如下。
91.第一步:拆解充电预付费金额。假设当前为星期二,根据规则,从16位字符串中的第3位取出十位数,从剩余15位字符串的第10位取出各位数。
92.示例如下:
93.e2502caa2e0b9693,第3位位十位,值为5。
94.e202caa2e0b9693,第10位为个位,值为0。
95.拆解预付费信息后字符串为:e202caa2eb9693。
96.第二步:从第3位取出2位充电编码信息。
97.示例如下:
98.e202caa2eb9693,充电编码为02。
99.获取充电编码后字符串为:e2caa2eb9693。
100.第三步:从12位字符串第7位取出3位,放到字符串最前端。
101.示例如下:
102.变换前:e2caa2eb9693。
103.变换后:eb9e2caa2693。
104.第四步:截取后四位,获取离线充电随机码,剩余部分为mac地址后8位。
105.示例如下:
106.eb9e2caa2693,离线充电随机码为2693,mac地址后8位为eb9e2caa。
107.图3为充电控制器校验离线启动码启动充电过程,详细步骤如下:
108.(1)人机交互界面选择对应充电,点击后输入充电启动码。
109.(2)充电控制器执行“充电启动码还原过程”,获取设备mac地址后8位,离线充电随机码,充电编码和预付费金额。
110.(3)比对设备mac地址后8位,离线充电随机码,充电编码均与当前桩一致,则返回“鉴权成功”,执行启动充电,否则返回“鉴权失败”,结束流程。
111.(4)如果成功启动充电,则生成新的离线充电随机码。
112.(5)周期检查充电费用,当预付费消费完后停止充电,记录订单。
113.下述为本发明的装置实施例,可以用于执行本发明方法实施例。对于装置实施例中未纰漏的细节,请参照本发明方法实施例。
114.本发明再一个实施例中,提供了一种充电桩离网启动系统,该充电桩离网启动系
统可以用于实现上述充电桩离网启动方法,具体的,该充电桩离网启动系统包括离线充电随机码获取模块、生成充电启动码模块以及充电启动模块。
115.其中,离线充电随机码获取模块用于获取充电桩的离线充电随机码,判断离线充电随机码对应的充电桩mac地址及充电编码。
116.生成充电启动码模块用于获取充电金额,根据该充电桩的mac地址、充电编码、离线充电随机码和充电金额进行组合后,使用约定密码进行标准加密变换,生成充电启动码。
117.充电启动模块用于充电桩接收充电启动码后,启动对应充电充电。
118.本发明再一个实施例中,提供了一种终端设备,该终端设备包括处理器以及存储器,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器用于执行所述计算机存储介质存储的程序指令。处理器可能是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor、dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其是终端的计算核心以及控制核心,其适于实现一条或一条以上指令,具体适于加载并执行一条或一条以上指令从而实现相应方法流程或相应功能;本发明实施例所述的处理器可以用于充电桩离网启动方法的操作,包括:s1,获取充电桩的离线充电随机码,判断离线充电随机码对应的充电桩mac地址及充电编码;s2,获取充电金额,根据该充电桩的mac地址、充电编码、离线充电随机码和充电金额进行组合后,使用约定密码进行标准加密变换,生成充电启动码;s3,充电桩接收充电启动码后,启动对应充电充电。
119.再一个实施例中,本发明还提供了一种计算机可读存储介质(memory),所述计算机可读存储介质是终端设备中的记忆设备,用于存放程序和数据。可以理解的是,此处的计算机可读存储介质既可以包括终端设备中的内置存储介质,当然也可以包括终端设备所支持的扩展存储介质。计算机可读存储介质提供存储空间,该存储空间存储了终端的操作系统。并且,在该存储空间中还存放了适于被处理器加载并执行的一条或一条以上的指令,这些指令可以是一个或一个以上的计算机程序(包括程序代码)。需要说明的是,此处的计算机可读存储介质可以是高速ram存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。
120.可由处理器加载并执行计算机可读存储介质中存放的一条或一条以上指令,以实现上述实施例中有关充电桩离网启动方法的相应步骤;计算机可读存储介质中的一条或一条以上指令由处理器加载并执行如下步骤:s1,获取充电桩的离线充电随机码,判断离线充电随机码对应的充电桩mac地址及充电编码;s2,获取充电金额,根据该充电桩的mac地址、充电编码、离线充电随机码和充电金额进行组合后,使用约定密码进行标准加密变换,生成充电启动码;s3,充电桩接收充电启动码后,启动对应充电充电。
121.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产
品的形式。
122.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
123.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
124.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
125.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
126.应该理解,以上描述是为了进行图示说明而不是为了进行限制。通过阅读上述描述,在所提供的示例之外的许多实施例和许多应用对本领域技术人员来说都将是显而易见的。因此,本专利的范围不应该参照上述描述来确定,而是应该参照前述权利要求以及这些权利要求所拥有的等价物的全部范围来确定。出于全面之目的,所有文章和参考包括专利申请和公告的公开都通过参考结合在本文中。在前述权利要求中省略这里公开的主题的任何方面并不是为了放弃该主题内容,也不应该认为申请人没有将该主题考虑为所公开的发明主题的一部分。
技术特征:
1.一种充电桩离网启动方法,其特征在于,包括以下过程:s1,获取充电桩的离线充电随机码,判断离线充电随机码对应的充电桩mac地址及充电编码;s2,获取充电金额,根据该充电桩的mac地址、充电编码、离线充电随机码和充电金额进行组合后,使用约定密码进行标准加密变换,生成充电启动码;s3,充电桩接收充电启动码后,启动对应充电充电。2.根据权利要求1所述的充电桩离网启动方法,其特征在于,s2中,组合的具体过程为:取充电桩的mac地址设定位数,离线充电随机码置于充电桩的mac地址后,得到多位字符串;将多位字符串的其中几位移动到其余位置;将充电编码插入到变换后的多位字符串的设定位置;将充电金额插入到带有充电编码的多位字符串中,得到待加密字符串。3.根据权利要求2所述的充电桩离网启动方法,其特征在于,充电金额个位在多位字符串中的位置,为当前星期乘以1所得值加8,充电金额十位在多位字符串中的位置为当前星期乘以2所得值减1。4.根据权利要求1所述的充电桩离网启动方法,其特征在于,s2中,使用约定密码进行标准加密变换方式为,对组合后的字符串进行三次des加密。5.根据权利要求4所述的充电桩离网启动方法,其特征在于,第一次des加密的加密密钥为充电桩的mac地址前补充4位约定字符,第二次des加密的加密密钥为约定密钥,第三次des加密的加密密钥为充电桩的mac地址前后各补2位指定字符。6.根据权利要求1所述的充电桩离网启动方法,其特征在于,s3中,充电桩接收充电启动码后,将充电启动码进行还原,获取充电桩的mac地址、充电编码、离线充电随机码和充电金额,比对自身mac地址、充电编码和离线充电随机码后,若一致,则启动对应充电充电,若不一致,则结束流程。7.根据权利要求1所述的充电桩离网启动方法,其特征在于,s3中,充电成功启动充电后,充电启动码失效。8.一种充电桩离网启动系统,其特征在于,包括:离线充电随机码获取模块,用于获取充电桩的离线充电随机码,判断离线充电随机码对应的充电桩mac地址及充电编码;生成充电启动码模块,用于获取充电金额,根据该充电桩的mac地址、充电编码、离线充电随机码和充电金额进行组合后,使用约定密码进行标准加密变换,生成充电启动码;充电启动模块,用于充电桩接收充电启动码后,启动对应充电充电。9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任意一项所述充电桩离网启动方法的步骤。10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任意一项所述充电桩离网启动方法的步骤。
技术总结
本发明公开了一种充电桩离网启动方法、系统、设备及存储介质,S1,获取充电桩的离线充电随机码,判断离线充电随机码对应的充电桩MAC地址及充电编码;S2,获取充电金额,根据该充电桩的MAC地址、充电编码、离线充电随机码和充电金额进行组合后,使用约定密码进行标准加密变换,生成充电启动码;S3,充电桩接收充电启动码后,启动对应充电充电。能够在充电桩离网状态下进行正常的充电。网状态下进行正常的充电。网状态下进行正常的充电。
