CN114296743A - 一种充电桩离线升级方法及*** - Google Patents
一种充电桩离线升级方法及*** Download PDFInfo
- Publication number
- CN114296743A CN114296743A CN202111345737.3A CN202111345737A CN114296743A CN 114296743 A CN114296743 A CN 114296743A CN 202111345737 A CN202111345737 A CN 202111345737A CN 114296743 A CN114296743 A CN 114296743A
- Authority
- CN
- China
- Prior art keywords
- upgrading
- charging pile
- upgrade
- program
- version number
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明提供了充电桩技术领域的一种充电桩离线升级方法及***,方法包括如下步骤:步骤S10、各手机登录充电桩APP后,在有网环境下从服务器自动下载各硬件版本最新的升级程序以及版本对照表;步骤S20、各手机通过充电桩APP与离网的充电桩建立连接后,获取充电桩的本地版本信息以及升级状态信息,基于版本对照表、本地版本信息以及升级状态信息生成升级报告;步骤S30、充电桩APP基于升级报告将手机中对应的升级程序发送给充电桩;步骤S40、充电桩对接收的升级程序进行校验后,安装升级程序,完成充电桩的离线升级。本发明的优点在于:实现对无法联网的充电桩进行离线升级,避免用户一直使用旧版固件,进而极大的提升了用户体验。
Description
技术领域
本发明涉及充电桩技术领域,特别指一种充电桩离线升级方法及***。
背景技术
充电桩是一种用于将电动汽车直接连接到交流/直流电网(电源)侧的专用电源设备,把直流电能提供给电动汽车的蓄电池组,在车载BMS***的管理下对电动汽车进行能量补给。随着电动汽车的快速发展,充电桩的建设、安装数量也与日俱增,很多购买电动汽车的用户为了补能的方便,选择在自己小区的车位安装充电桩。
充电桩在使用过程中,会出现一些Bug,或者随着应用场景的深化、细化,需要叠加一些新的功能,此时需要对充电桩进行升级。然而,很多充电桩安装的环境没有网络,例如某些小区的地下室或者偏僻的地区,导致这部分充电桩无法及时的进行升级。
因此,如何提供一种充电桩离线升级方法及***,实现对无法联网的充电桩进行离线升级,成为一个亟待解决的问题。
发明内容
本发明要解决的技术问题,在于提供一种充电桩离线升级方法及***,实现对无法联网的充电桩进行离线升级。
第一方面,本发明提供了一种充电桩离线升级方法,包括如下步骤:
步骤S10、各手机登录充电桩APP后,在有网环境下从服务器自动下载各硬件版本最新的升级程序以及版本对照表;
步骤S20、各手机通过充电桩APP与离网的充电桩建立连接后,获取充电桩的本地版本信息以及升级状态信息,基于所述版本对照表、本地版本信息以及升级状态信息生成升级报告;
步骤S30、充电桩APP基于所述升级报告将手机中对应的升级程序发送给充电桩;
步骤S40、充电桩对接收的所述升级程序进行校验后,安装所述升级程序,完成充电桩的离线升级。
进一步地,所述步骤S10具体为:
各手机登录充电桩APP,充电桩APP接收输入的允许辅助升级充电桩指令后,充电桩APP在有网环境下从服务器自动下载各硬件版本最新的升级程序以及版本对照表到手机上;
所述版本对照表至少包括如下字段:硬件版本号、软件版本号以及软件版本更新日期;
各所述升级程序均携带有对应的软件版本号。
进一步地,所述步骤S20具体包括:
步骤S21、充电桩APP基于登录时自动生成的密钥向充电桩发送连接请求,充电桩对接收的所述连接请求进行验证后,与手机建立连接;
步骤S22、充电桩APP获取充电桩的本地版本信息以及升级状态信息,并记录获取时间;
所述本地版本信息包括充电桩编号、本地硬件版本号以及本地软件版本号;所述升级状态信息包括升级标志、当前升级版本号以及升级进度;所述升级标志的取值为1或0,1表示升级完成,0表示正在升级;
步骤S23、充电桩APP判断当前是否与服务器保持网络连接,若是,则将所述充电桩编号、本地硬件版本号、本地软件版本号以及获取时间上传服务器;若否,则等网络连接恢复后,将所述充电桩编号、本地硬件版本号、本地软件版本号以及获取时间上传服务器;
步骤S24、充电桩APP基于所述本地硬件版本号从版本对照表中匹配最新的软件版本号,判断所述软件版本号与本地软件版本号是否一致,若是,则进入步骤S25;若否,则生成需要升级的升级报告,并进入步骤S30;
步骤S25、充电桩APP基于所述升级状态信息判断充电桩是否已经完成升级,若是,则生成不需要升级的升级报告,并结束流程;若否,则生成需要升级的升级报告,并进入步骤S30。
进一步地,所述步骤S30具体为:
充电桩APP判断所述升级报告为需要升级时,基于所述本地硬件版本号从版本对照表中匹配最新的软件版本号,并将软件版本号对应的升级程序发送给充电桩,并向充电桩发送升级命令;
所述升级程序携带哈希计算后的第一哈希值,并被存储于服务器的私钥进行加密。
进一步地,所述步骤S40具体包括:
步骤S41、充电桩基于接收的所述升级命令,利用预先存储的公钥对接收的所述升级程序进行解密,判断解密是否成功,若是,则进入步骤S42;若否,则删除接收的所述升级程序,并结束流程;
步骤S42、充电桩对解密的所述升级程序进行哈希计算得到第二哈希值,判断所述第二哈希值与升级程序携带的第一哈希值是否一致,若是,则进入步骤S43;若否,则删除接收的所述升级程序,并结束流程;
步骤S43、充电桩判断当前是否在执行充放电任务,若是,等充放电任务执行完成后,进入步骤S44;若否,则立即进入步骤S44;
步骤S44、充电桩判断本地的所述升级状态信息中的当前升级版本号与接收的升级程序携带的软件版本号是否一致,若是,则基于所述升级状态信息中的升级进度分批写入升级程序,并更新所述升级状态信息;若否,则删除旧的升级程序以及对应的安装数据,安装新接收的所述升级程序,并更新所述升级状态信息;
步骤S45、充电桩APP经过预设的时长重新获取充电桩的本地软件版本号以及升级状态信息,进而判断是否升级成功,若是,则进入步骤S46;若否,则重复升级预设次数;
步骤S46、充电桩APP判断当前是否与服务器保持网络连接,若是,则将所述升级状态信息实时上传服务器;若否,则等网络连接恢复后,将所述升级状态信息上传服务器。
第二方面,本发明提供了一种充电桩离线升级***,包括如下模块:
充电桩APP登录模块,用于各手机登录充电桩APP后,在有网环境下从服务器自动下载各硬件版本最新的升级程序以及版本对照表;
升级报告生成模块,用于各手机通过充电桩APP与离网的充电桩建立连接后,获取充电桩的本地版本信息以及升级状态信息,基于所述版本对照表、本地版本信息以及升级状态信息生成升级报告;
升级程序推送模块,用于充电桩APP基于所述升级报告将手机中对应的升级程序发送给充电桩;
离线升级模块,用于充电桩对接收的所述升级程序进行校验后,安装所述升级程序,完成充电桩的离线升级。
进一步地,所述充电桩APP登录模块具体为:
各手机登录充电桩APP,充电桩APP接收输入的允许辅助升级充电桩指令后,充电桩APP在有网环境下从服务器自动下载各硬件版本最新的升级程序以及版本对照表到手机上;
所述版本对照表至少包括如下字段:硬件版本号、软件版本号以及软件版本更新日期;
各所述升级程序均携带有对应的软件版本号。
进一步地,所述升级报告生成模块具体包括:
充电桩连接单元,用于充电桩APP基于登录时自动生成的密钥向充电桩发送连接请求,充电桩对接收的所述连接请求进行验证后,与手机建立连接;
本地信息获取单元,用于充电桩APP获取充电桩的本地版本信息以及升级状态信息,并记录获取时间;
所述本地版本信息包括充电桩编号、本地硬件版本号以及本地软件版本号;所述升级状态信息包括升级标志、当前升级版本号以及升级进度;所述升级标志的取值为1或0,1表示升级完成,0表示正在升级;
本地信息上传单元,用于充电桩APP判断当前是否与服务器保持网络连接,若是,则将所述充电桩编号、本地硬件版本号、本地软件版本号以及获取时间上传服务器;若否,则等网络连接恢复后,将所述充电桩编号、本地硬件版本号、本地软件版本号以及获取时间上传服务器;
软件版本号匹配单元,用于充电桩APP基于所述本地硬件版本号从版本对照表中匹配最新的软件版本号,判断所述软件版本号与本地软件版本号是否一致,若是,则进入升级状态信息验证单元;若否,则生成需要升级的升级报告,并进入升级程序推送模块;
升级状态信息验证单元,用于充电桩APP基于所述升级状态信息判断充电桩是否已经完成升级,若是,则生成不需要升级的升级报告,并结束流程;若否,则生成需要升级的升级报告,并进入升级程序推送模块。
进一步地,所述升级程序推送模块具体为:
充电桩APP判断所述升级报告为需要升级时,基于所述本地硬件版本号从版本对照表中匹配最新的软件版本号,并将软件版本号对应的升级程序发送给充电桩,并向充电桩发送升级命令;
所述升级程序携带哈希计算后的第一哈希值,并被存储于服务器的私钥进行加密。
进一步地,所述离线升级模块具体包括:
解密单元,用于充电桩基于接收的所述升级命令,利用预先存储的公钥对接收的所述升级程序进行解密,判断解密是否成功,若是,则进入哈希校验单元;若否,则删除接收的所述升级程序,并结束流程;
哈希校验单元,用于充电桩对解密的所述升级程序进行哈希计算得到第二哈希值,判断所述第二哈希值与升级程序携带的第一哈希值是否一致,若是,则进入空闲校验单元;若否,则删除接收的所述升级程序,并结束流程;
空闲校验单元,用于充电桩判断当前是否在执行充放电任务,若是,等充放电任务执行完成后,进入升级程序安装单元;若否,则立即进入升级程序安装单元;
升级程序安装单元,用于充电桩判断本地的所述升级状态信息中的当前升级版本号与接收的升级程序携带的软件版本号是否一致,若是,则基于所述升级状态信息中的升级进度分批写入升级程序,并更新所述升级状态信息;若否,则删除旧的升级程序以及对应的安装数据,安装新接收的所述升级程序,并更新所述升级状态信息;
升级结果验证单元,用于充电桩APP经过预设的时长重新获取充电桩的本地软件版本号以及升级状态信息,进而判断是否升级成功,若是,则进入升级状态信息上传单元;若否,则重复升级预设次数;
升级状态信息上传单元,用于充电桩APP判断当前是否与服务器保持网络连接,若是,则将所述升级状态信息实时上传服务器;若否,则等网络连接恢复后,将所述升级状态信息上传服务器。
本发明的优点在于:
1、通过手机上安装的充电桩APP在有网环境下从服务器自动下载各硬件版本最新的升级程序以及版本对照表,手机通过充电桩APP与离网的充电桩建立连接后,基于版本对照表以及充电桩的本地版本信息和升级状态信息判断充电桩是否需要升级,若需要升级则将对应软件版本号的升级程序发送给充电桩,进而对充电桩执行升级操作,即充电桩本身不需要联网,各用户的手机可在有网环境下预先下载升级程序,并基于升级状态信息对充电桩进行接力升级,最终实现对无法联网的充电桩进行离线升级,避免用户一直使用旧版固件,进而极大的提升了用户体验。
2、通过服务器对升级程序进行哈希计算,并利用私钥对升级程序进行加密,充电桩执行升级命令时,需要利用出厂时预设的公钥进行解密,并进行哈希计算验证数据完整性,且手机与充电桩连接时需要利用充电桩APP登录时自动生成的密钥进行验证,加上需要利用账号密码登录充电桩APP,即前后至少采取了4重安全防护措施,极大的提升了充电桩离线升级的安全性。
3、通过在充电桩APP与服务器保持网络连接时,自动上传充电桩编号、本地硬件版本号、本地软件版本号、获取时间以及升级状态信息至服务器,使得服务器能够及时更新各充电桩的相关数据,便于服务器对各充电桩的管理。
4、通过等充电桩执行完充放电任务后才安装升级程序,即等充电桩空闲时才进行升级操作,避免升级过程因为充电桩的重启或者突然无法使用而影响用户体验。
附图说明
下面参照附图结合实施例对本发明作进一步的说明。
图1是本发明一种充电桩离线升级方法的流程图。
图2是本发明一种充电桩离线升级***的结构示意图。
具体实施方式
本申请实施例中的技术方案,总体思路如下:通过各用户的手机在有网环境下预先从服务器自动下载各硬件版本最新的升级程序以及版本对照表,与充电桩连接后,通过版本对照表以及充电桩的本地版本信息和升级状态信息自动检测充电桩是否需要升级,若充电桩之前仅部分升级,不同用户还可基于升级状态信息对充电桩进行接力升级,即充电桩本身不需要联网,而是通过用户手机预先下载的升级程序进行离线升级,以实现对无法联网的充电桩进行离线升级。
请参照图1至图2所示,本发明一种充电桩离线升级方法的较佳实施例,包括如下步骤:
步骤S10、各手机登录充电桩APP后,在有网环境下从服务器自动下载各硬件版本最新的升级程序以及版本对照表;
步骤S20、各手机通过充电桩APP与离网的充电桩建立连接后,获取充电桩的本地版本信息以及升级状态信息,基于所述版本对照表、本地版本信息以及升级状态信息生成升级报告,即判断充电桩是否需要升级;
步骤S30、充电桩APP基于所述升级报告将手机中对应的升级程序发送给充电桩;
步骤S40、充电桩对接收的所述升级程序进行校验后,安装所述升级程序,完成充电桩的离线升级。
即不同的手机,只要允许辅助升级充电桩,每次连接充电桩后均自动判断是否需要升级,并自动执行升级程序。
所述步骤S10具体为:
各手机利用账号密码登录充电桩APP,充电桩APP接收输入的允许辅助升级充电桩指令后,充电桩APP在有网环境下从服务器自动下载各硬件版本最新的升级程序以及版本对照表到手机上;
所述版本对照表至少包括如下字段:硬件版本号、软件版本号以及软件版本更新日期;
各所述升级程序均携带有对应的软件版本号。
所述步骤S20具体包括:
步骤S21、充电桩APP基于登录时自动生成的密钥向充电桩发送连接请求,充电桩对接收的所述连接请求进行验证后,与手机建立连接;即充电桩验证所述密钥是否基于预设规则生成的,若是,则验证通过;
步骤S22、充电桩APP获取充电桩的本地版本信息以及升级状态信息,并记录获取时间;通过记录所述获取时间,便于服务器对不同手机上传的数据进行时间先后的判断,进而进行数据更新;
所述本地版本信息包括充电桩编号、本地硬件版本号以及本地软件版本号;所述升级状态信息包括升级标志、当前升级版本号以及升级进度;所述升级标志的取值为1或0,1表示升级完成,0表示正在升级;
步骤S23、充电桩APP判断当前是否与服务器保持网络连接,若是,则将所述充电桩编号、本地硬件版本号、本地软件版本号以及获取时间上传服务器;若否,则等网络连接恢复后,将所述充电桩编号、本地硬件版本号、本地软件版本号以及获取时间上传服务器;
步骤S24、充电桩APP基于所述本地硬件版本号从版本对照表中匹配最新的软件版本号,判断所述软件版本号与本地软件版本号是否一致,若是,则进入步骤S25;若否,则生成需要升级的升级报告,并进入步骤S30;
步骤S25、充电桩APP基于所述升级状态信息判断充电桩是否已经完成升级,若是,则生成不需要升级的升级报告,并结束流程;若否,则生成需要升级的升级报告,并进入步骤S30。
所述步骤S30具体为:
充电桩APP判断所述升级报告为需要升级时,基于所述本地硬件版本号从版本对照表中匹配最新的软件版本号,并将软件版本号对应的升级程序发送给充电桩,并向充电桩发送升级命令;
所述升级程序携带哈希计算后的第一哈希值,并被存储于服务器的私钥进行加密;所述私钥与公钥为一对密钥,所述私钥加密的数据仅能由公钥进行解码,所述公钥加密的数据仅能由私钥解密。
所述步骤S40具体包括:
步骤S41、充电桩基于接收的所述升级命令,利用预先存储的公钥对接收的所述升级程序进行解密,判断解密是否成功,若是,则进入步骤S42;若否,则删除接收的所述升级程序,并结束流程;
步骤S42、充电桩对解密的所述升级程序进行哈希计算得到第二哈希值,判断所述第二哈希值与升级程序携带的第一哈希值是否一致,若是,则进入步骤S43;若否,则删除接收的所述升级程序,并结束流程;
步骤S43、充电桩判断当前是否在执行充放电任务,若是,等充放电任务执行完成后,进入步骤S44;若否,则立即进入步骤S44;通过等充电桩执行完充放电任务后才安装升级程序,即等充电桩空闲时才进行升级操作,避免升级过程因为充电桩的重启或者突然无法使用而影响用户体验;
步骤S44、充电桩判断本地的所述升级状态信息中的当前升级版本号与接收的升级程序携带的软件版本号是否一致,若是,则基于所述升级状态信息中的升级进度分批写入升级程序,并更新所述升级状态信息;若否,则删除旧的升级程序以及对应的安装数据,安装新接收的所述升级程序,并更新所述升级状态信息;
步骤S45、充电桩APP经过预设的时长重新获取充电桩的本地软件版本号以及升级状态信息,进而判断是否升级成功,若是,则进入步骤S46;若否,则重复升级预设次数;重复升级预设次数均失败后,充电桩生成故障自检报告,并将所述故障自检报告通过手机上传服务器;
步骤S46、充电桩APP判断当前是否与服务器保持网络连接,若是,则将所述升级状态信息实时上传服务器;若否,则等网络连接恢复后,将所述升级状态信息上传服务器。
本发明一种充电桩离线升级***的较佳实施例,包括如下模块:
充电桩APP登录模块,用于各手机登录充电桩APP后,在有网环境下从服务器自动下载各硬件版本最新的升级程序以及版本对照表;
升级报告生成模块,用于各手机通过充电桩APP与离网的充电桩建立连接后,获取充电桩的本地版本信息以及升级状态信息,基于所述版本对照表、本地版本信息以及升级状态信息生成升级报告,即判断充电桩是否需要升级;
升级程序推送模块,用于充电桩APP基于所述升级报告将手机中对应的升级程序发送给充电桩;
离线升级模块,用于充电桩对接收的所述升级程序进行校验后,安装所述升级程序,完成充电桩的离线升级。
即不同的手机,只要允许辅助升级充电桩,每次连接充电桩后均自动判断是否需要升级,并自动执行升级程序。
所述充电桩APP登录模块具体为:
各手机利用账号密码登录充电桩APP,充电桩APP接收输入的允许辅助升级充电桩指令后,充电桩APP在有网环境下从服务器自动下载各硬件版本最新的升级程序以及版本对照表到手机上;
所述版本对照表至少包括如下字段:硬件版本号、软件版本号以及软件版本更新日期;
各所述升级程序均携带有对应的软件版本号。
所述升级报告生成模块具体包括:
充电桩连接单元,用于充电桩APP基于登录时自动生成的密钥向充电桩发送连接请求,充电桩对接收的所述连接请求进行验证后,与手机建立连接;即充电桩验证所述密钥是否基于预设规则生成的,若是,则验证通过;
本地信息获取单元,用于充电桩APP获取充电桩的本地版本信息以及升级状态信息,并记录获取时间;通过记录所述获取时间,便于服务器对不同手机上传的数据进行时间先后的判断,进而进行数据更新;
所述本地版本信息包括充电桩编号、本地硬件版本号以及本地软件版本号;所述升级状态信息包括升级标志、当前升级版本号以及升级进度;所述升级标志的取值为1或0,1表示升级完成,0表示正在升级;
本地信息上传单元,用于充电桩APP判断当前是否与服务器保持网络连接,若是,则将所述充电桩编号、本地硬件版本号、本地软件版本号以及获取时间上传服务器;若否,则等网络连接恢复后,将所述充电桩编号、本地硬件版本号、本地软件版本号以及获取时间上传服务器;
软件版本号匹配单元,用于充电桩APP基于所述本地硬件版本号从版本对照表中匹配最新的软件版本号,判断所述软件版本号与本地软件版本号是否一致,若是,则进入升级状态信息验证单元;若否,则生成需要升级的升级报告,并进入升级程序推送模块;
升级状态信息验证单元,用于充电桩APP基于所述升级状态信息判断充电桩是否已经完成升级,若是,则生成不需要升级的升级报告,并结束流程;若否,则生成需要升级的升级报告,并进入升级程序推送模块。
所述升级程序推送模块具体为:
充电桩APP判断所述升级报告为需要升级时,基于所述本地硬件版本号从版本对照表中匹配最新的软件版本号,并将软件版本号对应的升级程序发送给充电桩,并向充电桩发送升级命令;
所述升级程序携带哈希计算后的第一哈希值,并被存储于服务器的私钥进行加密;所述私钥与公钥为一对密钥,所述私钥加密的数据仅能由公钥进行解码,所述公钥加密的数据仅能由私钥解密。
所述离线升级模块具体包括:
解密单元,用于充电桩基于接收的所述升级命令,利用预先存储的公钥对接收的所述升级程序进行解密,判断解密是否成功,若是,则进入哈希校验单元;若否,则删除接收的所述升级程序,并结束流程;
哈希校验单元,用于充电桩对解密的所述升级程序进行哈希计算得到第二哈希值,判断所述第二哈希值与升级程序携带的第一哈希值是否一致,若是,则进入空闲校验单元;若否,则删除接收的所述升级程序,并结束流程;
空闲校验单元,用于充电桩判断当前是否在执行充放电任务,若是,等充放电任务执行完成后,进入升级程序安装单元;若否,则立即进入升级程序安装单元;通过等充电桩执行完充放电任务后才安装升级程序,即等充电桩空闲时才进行升级操作,避免升级过程因为充电桩的重启或者突然无法使用而影响用户体验;
升级程序安装单元,用于充电桩判断本地的所述升级状态信息中的当前升级版本号与接收的升级程序携带的软件版本号是否一致,若是,则基于所述升级状态信息中的升级进度分批写入升级程序,并更新所述升级状态信息;若否,则删除旧的升级程序以及对应的安装数据,安装新接收的所述升级程序,并更新所述升级状态信息;
升级结果验证单元,用于充电桩APP经过预设的时长重新获取充电桩的本地软件版本号以及升级状态信息,进而判断是否升级成功,若是,则进入升级状态信息上传单元;若否,则重复升级预设次数;重复升级预设次数均失败后,充电桩生成故障自检报告,并将所述故障自检报告通过手机上传服务器;
升级状态信息上传单元,用于充电桩APP判断当前是否与服务器保持网络连接,若是,则将所述升级状态信息实时上传服务器;若否,则等网络连接恢复后,将所述升级状态信息上传服务器。
综上所述,本发明的优点在于:
1、通过手机上安装的充电桩APP在有网环境下从服务器自动下载各硬件版本最新的升级程序以及版本对照表,手机通过充电桩APP与离网的充电桩建立连接后,基于版本对照表以及充电桩的本地版本信息和升级状态信息判断充电桩是否需要升级,若需要升级则将对应软件版本号的升级程序发送给充电桩,进而对充电桩执行升级操作,即充电桩本身不需要联网,各用户的手机可在有网环境下预先下载升级程序,并基于升级状态信息对充电桩进行接力升级,最终实现对无法联网的充电桩进行离线升级,避免用户一直使用旧版固件,进而极大的提升了用户体验。
2、通过服务器对升级程序进行哈希计算,并利用私钥对升级程序进行加密,充电桩执行升级命令时,需要利用出厂时预设的公钥进行解密,并进行哈希计算验证数据完整性,且手机与充电桩连接时需要利用充电桩APP登录时自动生成的密钥进行验证,加上需要利用账号密码登录充电桩APP,即前后至少采取了4重安全防护措施,极大的提升了充电桩离线升级的安全性。
3、通过在充电桩APP与服务器保持网络连接时,自动上传充电桩编号、本地硬件版本号、本地软件版本号、获取时间以及升级状态信息至服务器,使得服务器能够及时更新各充电桩的相关数据,便于服务器对各充电桩的管理。
4、通过等充电桩执行完充放电任务后才安装升级程序,即等充电桩空闲时才进行升级操作,避免升级过程因为充电桩的重启或者突然无法使用而影响用户体验。
虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
Claims (10)
1.一种充电桩离线升级方法,其特征在于:包括如下步骤:
步骤S10、各手机登录充电桩APP后,在有网环境下从服务器自动下载各硬件版本最新的升级程序以及版本对照表;
步骤S20、各手机通过充电桩APP与离网的充电桩建立连接后,获取充电桩的本地版本信息以及升级状态信息,基于所述版本对照表、本地版本信息以及升级状态信息生成升级报告;
步骤S30、充电桩APP基于所述升级报告将手机中对应的升级程序发送给充电桩;
步骤S40、充电桩对接收的所述升级程序进行校验后,安装所述升级程序,完成充电桩的离线升级。
2.如权利要求1所述的一种充电桩离线升级方法,其特征在于:所述步骤S10具体为:
各手机登录充电桩APP,充电桩APP接收输入的允许辅助升级充电桩指令后,充电桩APP在有网环境下从服务器自动下载各硬件版本最新的升级程序以及版本对照表到手机上;
所述版本对照表至少包括如下字段:硬件版本号、软件版本号以及软件版本更新日期;
各所述升级程序均携带有对应的软件版本号。
3.如权利要求1所述的一种充电桩离线升级方法,其特征在于:所述步骤S20具体包括:
步骤S21、充电桩APP基于登录时自动生成的密钥向充电桩发送连接请求,充电桩对接收的所述连接请求进行验证后,与手机建立连接;
步骤S22、充电桩APP获取充电桩的本地版本信息以及升级状态信息,并记录获取时间;
所述本地版本信息包括充电桩编号、本地硬件版本号以及本地软件版本号;所述升级状态信息包括升级标志、当前升级版本号以及升级进度;所述升级标志的取值为1或0,1表示升级完成,0表示正在升级;
步骤S23、充电桩APP判断当前是否与服务器保持网络连接,若是,则将所述充电桩编号、本地硬件版本号、本地软件版本号以及获取时间上传服务器;若否,则等网络连接恢复后,将所述充电桩编号、本地硬件版本号、本地软件版本号以及获取时间上传服务器;
步骤S24、充电桩APP基于所述本地硬件版本号从版本对照表中匹配最新的软件版本号,判断所述软件版本号与本地软件版本号是否一致,若是,则进入步骤S25;若否,则生成需要升级的升级报告,并进入步骤S30;
步骤S25、充电桩APP基于所述升级状态信息判断充电桩是否已经完成升级,若是,则生成不需要升级的升级报告,并结束流程;若否,则生成需要升级的升级报告,并进入步骤S30。
4.如权利要求1所述的一种充电桩离线升级方法,其特征在于:所述步骤S30具体为:
充电桩APP判断所述升级报告为需要升级时,基于所述本地硬件版本号从版本对照表中匹配最新的软件版本号,并将软件版本号对应的升级程序发送给充电桩,并向充电桩发送升级命令;
所述升级程序携带哈希计算后的第一哈希值,并被存储于服务器的私钥进行加密。
5.如权利要求4所述的一种充电桩离线升级方法,其特征在于:所述步骤S40具体包括:
步骤S41、充电桩基于接收的所述升级命令,利用预先存储的公钥对接收的所述升级程序进行解密,判断解密是否成功,若是,则进入步骤S42;若否,则删除接收的所述升级程序,并结束流程;
步骤S42、充电桩对解密的所述升级程序进行哈希计算得到第二哈希值,判断所述第二哈希值与升级程序携带的第一哈希值是否一致,若是,则进入步骤S43;若否,则删除接收的所述升级程序,并结束流程;
步骤S43、充电桩判断当前是否在执行充放电任务,若是,等充放电任务执行完成后,进入步骤S44;若否,则立即进入步骤S44;
步骤S44、充电桩判断本地的所述升级状态信息中的当前升级版本号与接收的升级程序携带的软件版本号是否一致,若是,则基于所述升级状态信息中的升级进度分批写入升级程序,并更新所述升级状态信息;若否,则删除旧的升级程序以及对应的安装数据,安装新接收的所述升级程序,并更新所述升级状态信息;
步骤S45、充电桩APP经过预设的时长重新获取充电桩的本地软件版本号以及升级状态信息,进而判断是否升级成功,若是,则进入步骤S46;若否,则重复升级预设次数;
步骤S46、充电桩APP判断当前是否与服务器保持网络连接,若是,则将所述升级状态信息实时上传服务器;若否,则等网络连接恢复后,将所述升级状态信息上传服务器。
6.一种充电桩离线升级***,其特征在于:包括如下模块:
充电桩APP登录模块,用于各手机登录充电桩APP后,在有网环境下从服务器自动下载各硬件版本最新的升级程序以及版本对照表;
升级报告生成模块,用于各手机通过充电桩APP与离网的充电桩建立连接后,获取充电桩的本地版本信息以及升级状态信息,基于所述版本对照表、本地版本信息以及升级状态信息生成升级报告;
升级程序推送模块,用于充电桩APP基于所述升级报告将手机中对应的升级程序发送给充电桩;
离线升级模块,用于充电桩对接收的所述升级程序进行校验后,安装所述升级程序,完成充电桩的离线升级。
7.如权利要求6所述的一种充电桩离线升级***,其特征在于:所述充电桩APP登录模块具体为:
各手机登录充电桩APP,充电桩APP接收输入的允许辅助升级充电桩指令后,充电桩APP在有网环境下从服务器自动下载各硬件版本最新的升级程序以及版本对照表到手机上;
所述版本对照表至少包括如下字段:硬件版本号、软件版本号以及软件版本更新日期;
各所述升级程序均携带有对应的软件版本号。
8.如权利要求6所述的一种充电桩离线升级***,其特征在于:所述升级报告生成模块具体包括:
充电桩连接单元,用于充电桩APP基于登录时自动生成的密钥向充电桩发送连接请求,充电桩对接收的所述连接请求进行验证后,与手机建立连接;
本地信息获取单元,用于充电桩APP获取充电桩的本地版本信息以及升级状态信息,并记录获取时间;
所述本地版本信息包括充电桩编号、本地硬件版本号以及本地软件版本号;所述升级状态信息包括升级标志、当前升级版本号以及升级进度;所述升级标志的取值为1或0,1表示升级完成,0表示正在升级;
本地信息上传单元,用于充电桩APP判断当前是否与服务器保持网络连接,若是,则将所述充电桩编号、本地硬件版本号、本地软件版本号以及获取时间上传服务器;若否,则等网络连接恢复后,将所述充电桩编号、本地硬件版本号、本地软件版本号以及获取时间上传服务器;
软件版本号匹配单元,用于充电桩APP基于所述本地硬件版本号从版本对照表中匹配最新的软件版本号,判断所述软件版本号与本地软件版本号是否一致,若是,则进入升级状态信息验证单元;若否,则生成需要升级的升级报告,并进入升级程序推送模块;
升级状态信息验证单元,用于充电桩APP基于所述升级状态信息判断充电桩是否已经完成升级,若是,则生成不需要升级的升级报告,并结束流程;若否,则生成需要升级的升级报告,并进入升级程序推送模块。
9.如权利要求6所述的一种充电桩离线升级***,其特征在于:所述升级程序推送模块具体为:
充电桩APP判断所述升级报告为需要升级时,基于所述本地硬件版本号从版本对照表中匹配最新的软件版本号,并将软件版本号对应的升级程序发送给充电桩,并向充电桩发送升级命令;
所述升级程序携带哈希计算后的第一哈希值,并被存储于服务器的私钥进行加密。
10.如权利要求9所述的一种充电桩离线升级***,其特征在于:所述离线升级模块具体包括:
解密单元,用于充电桩基于接收的所述升级命令,利用预先存储的公钥对接收的所述升级程序进行解密,判断解密是否成功,若是,则进入哈希校验单元;若否,则删除接收的所述升级程序,并结束流程;
哈希校验单元,用于充电桩对解密的所述升级程序进行哈希计算得到第二哈希值,判断所述第二哈希值与升级程序携带的第一哈希值是否一致,若是,则进入空闲校验单元;若否,则删除接收的所述升级程序,并结束流程;
空闲校验单元,用于充电桩判断当前是否在执行充放电任务,若是,等充放电任务执行完成后,进入升级程序安装单元;若否,则立即进入升级程序安装单元;
升级程序安装单元,用于充电桩判断本地的所述升级状态信息中的当前升级版本号与接收的升级程序携带的软件版本号是否一致,若是,则基于所述升级状态信息中的升级进度分批写入升级程序,并更新所述升级状态信息;若否,则删除旧的升级程序以及对应的安装数据,安装新接收的所述升级程序,并更新所述升级状态信息;
升级结果验证单元,用于充电桩APP经过预设的时长重新获取充电桩的本地软件版本号以及升级状态信息,进而判断是否升级成功,若是,则进入升级状态信息上传单元;若否,则重复升级预设次数;
升级状态信息上传单元,用于充电桩APP判断当前是否与服务器保持网络连接,若是,则将所述升级状态信息实时上传服务器;若否,则等网络连接恢复后,将所述升级状态信息上传服务器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111345737.3A CN114296743A (zh) | 2021-11-15 | 2021-11-15 | 一种充电桩离线升级方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111345737.3A CN114296743A (zh) | 2021-11-15 | 2021-11-15 | 一种充电桩离线升级方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114296743A true CN114296743A (zh) | 2022-04-08 |
Family
ID=80963847
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111345737.3A Pending CN114296743A (zh) | 2021-11-15 | 2021-11-15 | 一种充电桩离线升级方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114296743A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115118709A (zh) * | 2022-05-24 | 2022-09-27 | 福建星云电子股份有限公司 | 一种充电桩故障文件获取方法及*** |
CN117539519A (zh) * | 2024-01-09 | 2024-02-09 | 成都智邦科技有限公司 | 一种充电桩的程序批量升级方法 |
-
2021
- 2021-11-15 CN CN202111345737.3A patent/CN114296743A/zh active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115118709A (zh) * | 2022-05-24 | 2022-09-27 | 福建星云电子股份有限公司 | 一种充电桩故障文件获取方法及*** |
CN115118709B (zh) * | 2022-05-24 | 2023-08-15 | 福建星云电子股份有限公司 | 一种充电桩故障文件获取方法及*** |
CN117539519A (zh) * | 2024-01-09 | 2024-02-09 | 成都智邦科技有限公司 | 一种充电桩的程序批量升级方法 |
CN117539519B (zh) * | 2024-01-09 | 2024-04-02 | 成都智邦科技有限公司 | 一种充电桩的程序批量升级方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114296743A (zh) | 一种充电桩离线升级方法及*** | |
CN109561118B (zh) | 软件升级方法、装置、***、存储介质、电子设备及车辆 | |
CN102830992B (zh) | 插件加载方法及*** | |
CN110116408B (zh) | 机器人安全控制方法、机器人及计算机可读存储介质 | |
CN105656860A (zh) | Android***的安全管控方法、装置及其*** | |
CN111817874A (zh) | 一种电力物联终端设备的远程维护***及方法 | |
CN104503791A (zh) | 远程自主设备的智能远程升级维护方法 | |
KR20130027157A (ko) | 클라우드 시스템에서 가상 인터페이스를 이용하는 보안 강화 장치 및 방법 | |
CN112650520A (zh) | 电表升级方法、***、智能电表及存储介质 | |
CN114296744A (zh) | 一种基于多用户的充电桩离线升级方法及*** | |
CN110708158B (zh) | 基于ssh反向隧道技术远程维护充电桩的方法 | |
CN102622251A (zh) | 导航软件升级管理的方法及服务器 | |
CN116340956B (zh) | 一种电力嵌入式终端设备的可信防护优化方法和装置 | |
CN111552497B (zh) | 一种硬件钱包的固件更新方法及*** | |
CN102695169A (zh) | 一种移动终端应用程序运行方法和*** | |
CN103856938A (zh) | 一种加密解密的方法、***及设备 | |
CN112667272A (zh) | 电表升级方法、***、智能电表及存储介质 | |
WO2017150233A1 (ja) | 端末装置およびソフトウェア書き換えプログラム | |
CN104301419A (zh) | 非本机远程下载控制***及方法 | |
CN113497720A (zh) | 一种固件服务器、电力物联代理网关及固件远程升级方法 | |
CN103856537A (zh) | 获取应用程序在终端上运行状态的方法、平台和*** | |
CN102006597B (zh) | 一种软件使用权的控制方法、***及移动终端 | |
CN110909366A (zh) | 一种基于软件端加密的防刷机方法及*** | |
CN112559251B (zh) | 一种电力物联网的配置数据管理方法及装置 | |
CN113885921A (zh) | 一种嵌入式***更新的方法及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |