固件升级使用方法、系统、充电器、用户终端及服务器
文献发布时间:2023-06-19 10:11:51
技术领域
本发明属于充电器技术领域,尤其涉及一种固件升级使用方法、系统、充电器、用户终端及服务器。
背景技术
目前市场上有铅酸电池和UPS锂电池两种,这两种类型的充电器是不能混用,因为锂电充电器和铅酸电池充电器的充电模式不一样,锂电池是恒电恒压充电,铅酸是三段式充电。
由于铅酸电池充电器一般设置为两段式或三段式充电模式,锂电池与铅酸电池的电压等级是不匹配的。而锂电池UPS也有很多种,电池性能及电池保护板参数都有可能不一样。因此锂电池并不像铅酸电池一样,有通用型的电池充电器。通常来说,锂电池出厂时都配有专用充电器。为了保护锂电池,需使用专用充电器。
所以很多电池用户在电池更换的时候(铅酸电池换锂电池,或者更换不同锂电池),需要重新购买充电器,增加了使用成本;还有以电池为配件的厂家,如高空作业车厂家,一旦更换电池供应商,在配件不匹配的情况下需要同步更换充电器;或者充电器用户出现问题,需要充电器厂家维护人员现场通过U盘或者上位机解决问题,此时需要厂家批量升级充电器以匹配不同电池,匹配成本很高。
发明内容
本发明实施例的目的在于提供一种固件升级使用方法,旨在解决现有充电器无法适配不同电池的问题。
本发明实施例是这样实现的,一种固件升级使用方法,应用于充电器,所述方法包括:
在工作状态下与服务器或用户终端进行数据通讯;
当获取到所述服务器或所述用户终端基于用户选择的充电软件包所对应发送的目标充电软件包时,根据所述目标充电软件包进行固件升级,所述目标充电软件包为充电器用于对目标电池进行充电所适配的软件包;
根据升级完成的固件对所连接的所述目标电池进行充电。
更进一步地,所述方法还包括:
当检测到接收所述目标充电软件包过程中发生故障时,则故障恢复后发送请求信息至所述服务器或所述用户终端,以使所述服务器或所述用户终端重新发送目标充电软件包;
当检测到固件升级过程中发生故障时,则故障恢复后重新根据所述目标充电软件包进行固件升级。
更进一步地,所述方法还包括:
将固件升级时的阶段信息发送至所述服务器或所述用户终端;
当固件升级完成时,则将固件升级完成时的成功或失败的升级状态信息发送至所述服务器或所述用户终端。
更进一步地,所述方法还包括:
获取对所述目标电池进行充电时的各个运行信息;
将各个所述运行信息发送至所述服务器或所述用户终端。
本发明另一实施例的目的还在于提供一种固件升级使用方法,应用于用户终端,所述方法包括:
获取所上传的根据各个电池对应适配的各个充电软件包,并将各个所述充电软件包上传至服务器;
当获取到用户所选择的目标充电软件包时,下载所述服务器中所存储的所述目标充电软件包,并将所述目标充电软件包发送至与其连接的充电器中,以使所述充电器根据所述目标充电软件包进行固件升级;
当获取到用户所选择的目标充电软件包及充电器信息时,发送下载指令至所述服务器,以使所述服务器将所述目标充电软件包发送至所述充电器信息所确定的充电器中,实现所述充电器根据所述目标充电软件包进行固件升级,所述服务器与所述充电器进行数据通讯。
进一步地,所述方法还包括:
接收所述充电器发送的固件升级完成时的成功或失败的升级状态信息;
当接收到所述充电器发送的失败的升级状态信息时,获取用户所选择的升级方式,所述升级方式包括重新升级和放弃升级;
当获取到用户所选择的重新升级的升级方式时,重新将所述目标充电软件包发送至所述充电器中,以使充电器根据所述目标充电软件包重新进行固件升级;
当获取到用户所选择的放弃升级的放弃方式时,停止将所述目标充电软件包发送至所述充电器中,以停止所述充电器的固件升级。
进一步地,所述方法还包括:
记录显示所述充电器当前所使用的所述目标充电软件包;
接收所述充电器发送的当前工作状态下的各个运行信息,并相应进行显示。
进一步地,所述将所述目标充电软件包发送至与其连接的充电器中的步骤包括:
获取当前所连接的充电器的当前充电软件包;
判断所述当前充电软件包与所述目标充电软件包是否相同;
若是,发出提示信息;
若否,则将所述目标充电软件包发送至与其连接的充电器中。
本发明另一实施例的目的还在于提供一种固件升级使用方法,应用于服务器,所述方法包括:
将所上传的根据各个电池对应适配的各个充电软件包进行存储托管;
当获取到所述用户终端基于用户所选择的目标充电软件包时,将所述目标充电软件包发送至所述用户终端,以使所述用户终端将所述目标充电软件包发送至与其进行数据通讯的充电器中,实现所述充电器根据所述目标充电软件包进行固件升级;
当获取到所述用户终端基于用户所选择的所述目标充电软件包及对应的充电器信息时,将所述目标充电软件包发送至所述充电器信息所确定的充电器中,以使所述充电器根据所述目标充电软件包进行固件升级,所述服务器与所述充电器进行数据通讯。
进一步地,所述方法还包括:
记录所述充电器当前所使用的目标充电软件包;
接收所述充电器发送的当前工作状态下的各个运行信息,并相应发送至所述用户终端。
本发明另一实施例的目的还在于提供一种充电器,所述充电器包括:
通讯模块,用于在工作状态下与服务器或用户终端进行数据通讯;
升级模块,用于当获取到所述服务器或所述用户终端基于用户选择的充电软件包所对应发送的目标充电软件包时,根据所述目标充电软件包进行固件升级,所述目标充电软件包为充电器用于对目标电池进行充电所适配的软件包;
充电模块,用于根据升级完成的固件对所连接的所述目标电池进行充电。
本发明另一实施例的目的还在于提供一种用户终端,所述用户终端包括:
上传模块,用于获取所上传的根据各个电池对应适配的各个充电软件包,并将各个所述充电软件包上传至服务器;
第一发送模块,用于当获取到用户所选择的目标充电软件包时,下载所述服务器中所存储的所述目标充电软件包,并将所述目标充电软件包发送至与其连接的充电器中,以使所述充电器根据所述目标充电软件包进行固件升级;
第一控制模块,用于当获取到用户所选择的目标充电软件包及充电器信息时,发送下载指令至所述服务器,以使所述服务器将所述目标充电软件包发送至所述充电器信息所确定的充电器中,实现所述充电器根据所述目标充电软件包进行固件升级,所述服务器与所述充电器进行数据通讯。
本发明另一实施例的目的还在于提供一种服务器,所述服务器包括:
存储模块,用于将所上传的根据各个电池对应适配的各个充电软件包进行存储托管;
第二发送模块,用于当获取到所述用户终端基于用户所选择的目标充电软件包时,将所述目标充电软件包发送至所述用户终端,以使所述用户终端将所述目标充电软件包发送至与其进行数据通讯的充电器中,实现所述充电器根据所述目标充电软件包进行固件升级;
第三发送模块,用于当获取到所述用户终端基于用户所选择的所述目标充电软件包及对应的充电器信息时,将所述目标充电软件包发送至所述充电器信息所确定的充电器中,以使所述充电器根据所述目标充电软件包进行固件升级,所述服务器与所述充电器进行数据通讯。
本发明另一实施例的目的还在于提供一种充电器固件升级使用系统,所述系统包括:
充电器,所述充电器实现如上述应用于充电器所述的固件升级使用方法;
用户终端,所述用户终端实现如上述应用于用户终端所述的固件升级使用方法;及
服务器,所述服务器实现如上述应用于服务器所述的固件升级使用方法。
本发明实施例提供的固件升级使用方法,充电器厂商首先获取市面上的各种锂电池及铅酸电池的型号、通讯协议等各种具体信息,并相应的研发出各个电池进行充电所对应适配的充电软件包,此时将各个充电软件包分别上传至服务器进行存储托管,用户需要使用充电器对不同的电池进行充电时,此时用户通过用户终端选择该电池所适配的充电软件包,使得将目标充电软件包发送至充电器,当充电器接收到该目标充电软件包时,则根据该目标充电软件包进行固件升级,使得固件升级后的充电器可很好的适配所需充电的电池,而不需要根据所使用的电池专门购买对应的充电器,解决了现有充电器无法适配不同电池的问题。
附图说明
图1是本发明实施例提供的固件升级使用方法的流程图;
图2是本发明实施例提供的固件升级使用方法的又一流程图;
图3是本发明实施例提供的固件升级使用方法的另一流程图;
图4是本发明实施例提供的充电器的模块示意图;
图5是本发明实施例提供的用户终端的模块示意图;
图6是本发明实施例提供的服务器的模块示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
本发明由于服务器存储有各个不同电池所对应适配的充电软件包,此时用户根据当前所使用的不同电池相应的选择对应的充电软件包,使得充电器可获取到对应的充电软件包,从而相应的进行固件升级而使得可很好的对该电池进行充电,解决了现有充电器无法适配不同电池的问题。
请参阅图1,是本发明第一实施例提供的固件升级使用方法的流程示意图,为了便于说明,仅示出了与本发明实施例相关的部分,该固件升级使用方法包括:
步骤S10,在工作状态下与服务器或用户终端进行数据通讯;
其中,在本发明的实施例中,该固件升级使用方法应用于充电器,其中该充电器根据所搭载的充电器固件实现相对应的通讯协议以及充电逻辑操作,使得可对其所专用的电池进行充电。
其中铅酸电池在进行充电时,由于铅酸电池中没有BMS管理系统,因此无法有效的进行系统管控,此时通用型的充电器可对其进行充电使用,其充电器根据所采用的适用于铅酸电池的通用充电器固件后,其充电器检测铅酸电池电压、温度等信息,并在检测到铅酸电池电压小于充电器电压后,充电器可根据所检测的电压、温度信息自行调整所输出至铅酸电池的电流、电压,使得实现对铅酸电池的有效充电。
而锂电池在进行充电时,由于锂电池中采用有对应的BMS系统,此时BMS系统可有效的对锂电池进行系统管控,此时该BMS系统需要与所专用的充电器进行通讯握手,当BMS系统检测到所连接的充电器的握手协议相同时,此时发送激活信号至充电器,以使充电器开始控制对锂电池进行充电,同时BMS系统请求充电器所输出的电流及电压,如BMS系统检测到电池温度过高时请求充电器所输出的电流降低,此时充电器根据该通讯请求相应的调节所输出的电流及电压大小;又如BMS系统检测到温度降低等因素需要快充时,其BMS系统请求充电器加大输出电流及电压,使得实现快充功能。相应的,当BMS系统检测到所连接的充电器的握手协议不同时,其充电器无法对锂电池进行充电,因此不同的锂电池由于通讯逻辑及握手协议不同等因素影响,其不能与同一充电器进行共用。
因此,在本实施例中,其充电器厂商首先获取市面上的各种锂电池及铅酸电池的型号、通讯协议等各种具体信息,并相应的研发出各个电池进行充电所对应适配的充电软件包,此时将各个充电软件包分别上传至云端服务器进行存储托管,其中,具体实施时,铅酸电池可匹配对应一个通用型充电软件包,其各种锂电池分别适配所对应的各个专用充电软件包。
进一步的,充电器在需要进行固件升级使用时,其先与服务器或用户终端进行数据通讯,例如充电器上设有蓝牙模块时,其用户终端可通过其蓝牙模块与充电器进行连接,具体使用时,用户可操作用户终端扫描充电器上存储有蓝牙地址信息的二维码,并相应的进行蓝牙连接,可以理解的,其用户终端还可通过其他连接方式(如蓝牙网关等)与充电器进行蓝牙连接,在此不做限定。同时,在本发明的其他实施例中,其移动终端和充电器还可以采用WIFi模块、ZigBee模块、NB-IOT模块、5G模块等其他任意通讯模块实现数据通讯。相应的,其充电器也可采用上述通讯模块实现与服务器的近距离或远程的数据通讯。
步骤S20,当获取到服务器或用户终端基于用户选择的充电软件包所对应发送的目标充电软件包时,根据目标充电软件包进行固件升级;
其中,本发明实施例中,目标充电软件包为充电器用于对目标电池进行充电所适配的软件包,由于服务器中存储托管有各个电池进行充电所对应适配的充电软件包,此时用户或运维人员获取当前所使用的目标电池的信息,并根据该目标电池的信息选择相应的目标充电软件包进行下载至充电器中,其中该充电器获取目标充电软件包可通过如下两种方式实现:
方式一、用户或运维人员通过使用用户终端的应用软件选择目标充电软件包,其中该用户终端分别与服务器及充电器进行数据通讯,此时服务器根据用户终端所选择的目标充电软件包相应的发送至用户终端中,其用户终端将所接收的该目标充电软件包相应的发送至与其连接的充电器中,使得将存储至服务器中的目标充电软件包转发至充电器中。需要指出的是,该用户终端可以为智能终端、智能平板及电脑等多种终端设备。
方式二、用户或运维人员通过使用用户终端或直接登录服务器,直接控制由服务器发送目标充电软件包至与对应的充电器中,其类似现有技术中的OTA(Over The Air空中下载技术),此时服务器与充电器进行近距离或远程的数据通讯。
此时,充电器获取该目标充电软件包并根据该目标充电软件包进行固件升级的过程中,其还包括:
检测工作过程中是否发生故障;
当检测到接收目标充电软件包过程中发生故障时,则故障恢复后发送请求信息至服务器或用户终端,以使服务器或用户终端重新发送目标充电软件包;
当检测到固件升级过程中发生故障时,则故障恢复后重新根据目标充电软件包进行固件升级。
其中,例如充电器在接收用户终端所发送的目标充电软件包过程中突然发生掉电等故障时,其使得充电器未能有效的全部下载该目标充电软件包至本地存储中,此时充电器在故障恢复(如恢复供电)后发送请求信息至用户终端,以使得用户终端重新发送目标充电软件包,使得后续完整接收该目标充电软件包时进行固件升级。相应的充电器在接收服务器所发送的目标充电软件包过程中突然发生掉电等故障时,相应参照上述发送请求信息至服务器,以使得服务器重新发送目标充电软件包。
其中,在充电器全部下载该目标充电软件至本地存储后,其充电器根据该目标充电软件包进行固件升级的过程中突然发生掉电等故障时,使得其未有效完成固件升级,此时充电器在故障恢复(如恢复供电)后重新根据该目标充电软件包进行固件升级。
进一步的,充电器根据该目标充电软件包进行固件升级的过程中,其还包括:
将固件升级时的阶段信息发送至服务器或用户终端;
当固件升级完成时,则将固件升级完成时的成功或失败的升级状态信息发送至服务器或用户终端。
其中,充电器在进行固件升级时,其实时将当前的阶段信息发送至服务器或用户终端,其阶段信息为当前所固件升级所处的阶段,如已完成50%、90%等。此时若用户终端接收到该阶段信息时可相应的进行显示,以使使用用户终端的用户或运维人员清楚充电器当前升级状态,同时当用户突然不想对该充电器进行固件升级时,还可以相应的点击用户终端中的取消升级按钮,此时用户终端发送取消信息至充电器,以使充电器相应的取消固件升级。若服务器接收到该阶段信息时,其服务器还可相应的将该阶段信息转发至与其连接的用户终端,此时相应参照上述所述。
其中,充电器固件升级完成时,其相应的将升级状态信息发送至服务器或用户终端,该升级状态信息包括升级成功和升级失败,以使使用用户终端及服务器的用户或运维人员可相应的知道该充电器是否将目标充电软件包固件升级成功。
步骤S30,根据升级完成的固件对所连接的目标电池进行充电;
其中,本发明实施例中,在充电器根据目标充电软件包进行固件升级,且升级成功时,此时该充电器可适配该目标电池,因此相应的当充电器与目标电池连接时,其充电器可对目标电池进行充电。
具体的,当目标电池为铅酸电池,此时目标充电软件包为一通用充电软件包,充电器在固件升级完成后连接该铅酸电池时,其充电器检测铅酸电池电压、温度等信息,在检测到铅酸电池电压小于充电器电压后,充电器根据铅酸电池电压、温度等信息自行调整所输出至铅酸电池的电流、电压,使得实现对铅酸电池的合理有效充电。
具体的,当目标电池为一锂电池时,此时目标充电软件包为适配该锂电池的专用充电软件包,充电器在固件升级完成后连接该锂电池时,其充电器开始与锂电池中的BMS系统进行通讯握手,当BMS系统检测到所连接的充电器的握手协议相同时,此时发送激活信号至充电器,此时充电器开始对锂电池进行充电,同时其充电器根据BMS系统的请求输出对应的电流及电压。
进一步的,其根据升级完成的固件对所连接的目标电池进行充电的步骤之后还包括:
获取对目标电池进行充电时的各个运行信息;
将各个运行信息发送至服务器或用户终端。
其中,该运行信息包括输入电压,输出电压,输出电流,及产品温度信息,此时充电器在对目标电池进行充电时的各个运行信息采集获取后,将其各个运行信息发送至服务器或用户终端中,以使使用服务器或用户终端的用户或运维人员可根据该运行信息确定出充电器及目标电池的所述充电状态,其中,该当服务器直接与充电器连接而接收到该运行信息时,其同时还可将该运行信息转发至用户终端中。进一步的,其充电器还可将其运行状态发送至服务器或用户终端中,其中该运行状态包括待机状态,充电状态,及故障状态,此时用户或运维人员还可通过服务器或用户终端确定充电器的运行状态。
本实施例中,充电器厂商首先获取市面上的各种锂电池及铅酸电池的型号、通讯协议等各种具体信息,并相应的研发出各个电池进行充电所对应适配的充电软件包,此时将各个充电软件包分别上传至服务器进行存储托管,用户需要使用充电器对不同的电池进行充电时,此时用户通过用户终端选择该电池所适配的充电软件包,使得将目标充电软件包发送至充电器,当充电器接收到该目标充电软件包时,则根据该目标充电软件包进行固件升级,使得固件升级后的充电器可很好的适配所需充电的电池,而不需要根据所使用的电池专门购买对应的充电器,解决了现有充电器无法适配不同电池的问题。
请参阅图2,是本发明第二实施例提供的一种固件升级使用方法的流程示意图,为了便于说明,仅示出了与本发明实施例相关的部分,该固件升级使用方法包括:
步骤S11,获取所上传的根据各个电池对应适配的各个充电软件包,并将各个充电软件包上传至服务器;
其中,在本发明实施例中,该固件升级使用方法应用于用户终端,其中,该用户终端分别与服务器及充电器进行数据通讯,以实现控制该充电器可对各种电池进行充电,其中,在本实施例中,其充电器厂商首先获取市面上的各种锂电池及铅酸电池的型号、通讯协议等各种具体信息,并相应的研发出各个电池进行充电所对应适配的充电软件包,此时可将各个充电软件包分别通过用户终端上传至云端服务器进行存储托管,具体的,其用户终端所对应的应用程序上设有上传数据的控件按钮,此时充电器厂商点击该控件按钮后,其可选择充电软件包上传至服务器中,此时用户终端获取所上传的充电软件包,当完整接收该充电软件包后,将该充电软件包上传至服务器,其中参照前述实施例所述,本实施例中,该用户终端上设有蓝牙模块、WIFi模块、ZigBee模块、NB-IOT模块、5G模块中的任意一种或多种通讯模块,使得可与服务器以及充电器进行数据通讯。
可以理解的,在本发明的其他实施例中,其充电器厂商研发出各个电池进行充电所对应适配的充电软件包后,也可直接登录服务器上传各个充电软件包进行存储托管。
步骤S21,当获取到用户所选择的目标充电软件包时,下载服务器中所存储的目标充电软件包,并将目标充电软件包发送至与其连接的充电器中。
其中,在本发明实施例中,当用户或运维人员使用用户终端上对应的应用程序选择升级充电软件包后,其用户或运维人员需要在应用程序中输入所需升级的目标充电软件包,当输入完成时,其与服务器进行校验,以确定是否存储有所输入的目标充电软件包;当输入完成且输入正确后,其应用程序提示升级注意事项,当用户或运维人员确定点击同意时,也即用户终端获取到用户所选择的目标充电软件包时,其用户终端开始下载服务器中所存储的目标充电软件包,并在下载完成后,将该目标充电软件包发送至与其连接的充电器中,以使充电器接收到该目标充电软件包时,根据该目标充电软件包进行固件升级。在该步骤中,用户终端分别与服务器以及充电器进行数据通讯,且通过用户终端将服务器中存储的目标充电软件包转发至充电器中,此时服务器可以不与充电器进行连接。
步骤S31,当获取到用户所选择的目标充电软件包及充电器信息时,发送下载指令至服务器。
其中,本发明实施例步骤中,用户终端与服务器进行数据通讯,且服务器与充电器进行数据通讯,此时当用户或运维人员需要使用服务器直接发送充电软件包至充电器时,其用户或运维人员使用用户终端上对应的应用程序选择所需升级的目标充电软件包以及对应的充电器信息,当用户获取到用户所选择的目标充电软件包及充电器信息时,发送包含目标充电软件包及充电器信息的下载指令至服务器,以使服务器将目标充电软件包发送至充电器信息所确定的充电器中,实现充电器根据目标充电软件包进行固件升级。此时服务器接收到该下载指令后,查找当前所连接的各个充电器中是否存在下载指令中的充电器信息所确定的充电器,以及查找所存储的各个充电软件包是否存在目标充电软件包,当任意一个不存在时,其回复信息至用户终端,以提示用户终端目标充电软件包输入错误或充电器信息输入错误或当前未连接该充电器信息所确定的充电器。当均存在时,服务器将目标充电软件包发送至充电器信息所确定的充电器中,此时对充电器进行固件升级可以为近距离控制,也可以为远程控制,如充电器直接通过4G模块与服务器连接时,其运维人员可以远程使用用户终端控制服务器或直接控制服务器,以使服务器远程发送目标充电软件包至充电器中。
此时用户终端既可与充电器连接,也可不与充电器连接;当用户终端不与充电器连接时,此时用户终端通过服务器实现对充电器的固件升级以及信息查询等。
其中,需要指出的是,其根据用户终端与服务器及充电器之间的连接关系及控制方式相应的确定出执行步骤S21或步骤S31,而非严格按照步骤S21和步骤S31的先后执行顺序。
进一步的,在步骤S21或步骤S31之后,该固件升级使用方法还包括:
接收充电器发送的固件升级完成时的成功或失败的升级状态信息;
当接收到充电器发送的失败的升级状态信息时,获取用户所选择的升级方式,所述升级方式包括重新升级和放弃升级;
当获取到用户所选择的重新升级的升级方式时,重新将目标充电软件包发送至充电器中,以使充电器根据目标充电软件包重新进行固件升级;
当获取到用户所选择的放弃升级的放弃方式时,停止将目标充电软件包发送至充电器中,以停止充电器的固件升级。
其中,如前述实施例所述,当充电器在接收目标充电软件包的过程中发生故障时,其发送请求信息至用户终端或服务器中,当用户终端获取到该请求信息时,则重新发送目标充电软件包至充电器中。当充电器固件升级完成时,发送升级状态信息至用户终端或服务器,此时当用户终端接收到升级状态信息时,相应的进行显示至用户或运维人员,其中,当升级失败时,则提示用户或运维人员进行重新升级或放弃升级,当用户终端获取到用户选择的重新升级时,则重新将目标充电软件包方式至充电器中;当用户终端获取到用户选择的放弃升级时,则停止发送目标充电软件包至充电器中。
进一步的,该固件升级使用方法还包括:
记录显示充电器当前所使用的目标充电软件包;
接收充电器发送的当前工作状态下的各个运行信息,并相应进行显示;
其中,当充电器固件升级完成时,发送升级成功的升级状态信息至用户终端或服务器,此时用户终端接收到该升级状态信息时,将充电器当前所使用的目标充电软件包信息进行记录以及显示至用户或运维人员。进一步的,如前述实施例所述,其充电器在对目标电池进行充电时,其实时的将当前工作状态下的运行信息发送至用户终端或服务器,此时用户终端接收充电器所发送的各个运行信息,其中运行信息包括输入电压,输出电压,输出电流,及产品温度信息,此时用户或运维人员可根据该运行信息确定出充电器及目标电池的所述充电状态。
更进一步的,上述将目标充电软件包发送至与其连接的充电器中的步骤包括:
获取当前所连接的充电器的当前充电软件包;
判断当前充电软件包与目标充电软件包是否相同;
若是,发出提示信息;
若否,则将目标充电软件包发送至与其连接的充电器中。
其中,由于用户终端会将充电器所使用的充电软件包进行记录,此时当用户或运维人员使用用户终端重新对该充电器进行固件升级,并选择所需升级的目标充电软件包时,此时用户终端获取当前连接的充电器的当前充电软件包,并判断与目标充电软件包是否相同。当判断不同时,则将目标充电软件包发送至充电器中,以使充电器根据目标充电软件包进行固件升级;当判断相同时,此时发出提示信息,以提示用户当前所使用的当前充电软件包为所需升级的目标充电软件包而不用再继续进行升级。
请参阅图3,是本发明第三实施例提供的一种固件升级使用方法的流程示意图,为了便于说明,仅示出了与本发明实施例相关的部分,该固件升级使用方法包括:
步骤S12,将所上传的根据各个电池对应适配的各个充电软件包进行存储托管;
其中,在本发明的实施例中,该固件升级使用方法应用于服务器,其中该服务器分别与用户终端及充电器进行数据通讯,以使最终将所需升级的目标充电软件包发送至充电器,而使得充电器进行固件升级后可对对应的电池进行充电。
其中在本发明实施例中,其充电器厂商首先获取市面上的各种锂电池及铅酸电池的型号、通讯协议等各种具体信息,并相应的研发出各个电池进行充电所对应适配的充电软件包,此时充电器厂商可通过用户终端将各个充电软件包分别上传至云端服务器进行存储托管,或通过直接登录服务器上传各个充电软件包,此时服务器将所上传的各个充电软件包进行存储托管。
步骤S22,当获取到用户终端基于用户所选择的目标充电软件包时,将目标充电软件包发送至用户终端;
其中,本发明实施例中,当用户或运维人员使用用户终端选择所需对充电器进行升级的目标充电软件包时,其服务器获取到用户终端基于用户所选择的目标充电软件包,并相应将该目标充电软件包发送至用户终端,以使用户终端将目标充电软件包发送至与其进行数据通讯的充电器中,实现充电器根据目标充电软件包进行固件升级。
此时服务器与用户终端进行数据通讯,用户终端与充电器进行数据通讯,其服务器可不与充电器连接,其通过用户终端将目标充电软件包转发至充电器中。相应的,参照前述实施例所述,当服务器获取到目标充电软件包时,则校验是否存储有该目标充电软件包,当确定不存在时,则发送提示信息,以使用户终端提示用户或运维人员输入信息错误。
步骤S32,当获取到用户终端基于用户所选择的目标充电软件包及对应的充电器信息时,将目标充电软件包发送至充电器信息所确定的充电器中;
其中,当用户或运维人员使用用户终端选择所需对充电器进行升级的目标充电软件包及对应的充电器信息时,此时服务器与用户终端及充电器进行数据通讯,而用户终端既可与充电器进行数据通讯,也可不与充电器进行数据通讯。此时服务器查找当前所连接的各个充电器中是否存在充电器信息所确定的充电器,以及查找所存储的各个充电软件包是否存在目标充电软件包,当任意一个不存在时,其回复信息至用户终端,以提示用户终端目标充电软件包输入错误或充电器信息输入错误或当前未连接该充电器信息所确定的充电器。当均存在时,服务器将目标充电软件包发送至充电器信息所确定的充电器中,以使充电器根据目标充电软件包进行固件升级,此时对充电器进行固件升级可以为近距离控制,也可以为远程控制,如充电器直接通过4G模块与服务器连接时,其运维人员可以远程使用用户终端控制服务器或直接控制服务器,以使服务器远程发送目标充电软件包至充电器中。
进一步的,其用户或运维人员还可直接登录服务器,并在服务器中选择所需固件升级的目标充电软件包以及所需发送至的对应充电器信息,使得直接通过服务器将该目标充电软件包发送至充电器中。
其中,需要指出的是,其根据服务器与用户终端及充电器之间的连接关系及获取的具体信息相应的确定出执行步骤S22或步骤S32,而非严格按照步骤S22和步骤S32的先后执行顺序。
进一步的,在步骤S22或步骤S32之后,该固件升级使用方法还包括:
记录充电器当前所使用的目标充电软件包;
接收充电器发送的当前工作状态下的各个运行信息,并相应发送至用户终端。
其中,如前述实施例所述,当充电器在接收目标充电软件包的过程中发生故障时,其发送请求信息至用户终端或服务器中,当服务器获取到该请求信息时,则重新发送目标充电软件包至充电器中。当充电器固件升级完成时,发送升级状态信息至用户终端或服务器,此时当服务器接收到升级状态信息时,将该升级状态信息转发至用户终端,此时用户终端不与充电器进行连接,其用户终端对充电器所进行的所有操作均通过服务器进行中转,此时可实现对充电器的远程操作控制,此时如前述实施例所述,用户终端可进行相应的重新升级以及放弃升级,当用户终端发送包括有重新升级的控制信息至服务器时,其服务器重新发送目标充电软件包至充电器;当用户终端发送包括有放弃升级的控制信息至服务器时,其服务器停止发送目标充电软件包至充电器。
进一步的,当充电器固件升级完成时,其服务器接收到升级成功的升级状态信息后,其服务器将充电器当前所使用的目标充电软件包信息进行记录以显示至使用服务器的用户或运维人员,同时还可将所记录的目标充电软件包信息发送至用户终端,以使显示至使用用户终端的用户或运维人员。进一步的,如前述实施例所述,其充电器在对目标电池进行充电时,其实时的将当前工作状态下的运行信息发送至用户终端或服务器,此时服务器接收充电器所发送的各个运行信息,其中运行信息包括输入电压,输出电压,输出电流,及产品温度信息,此时用户或运维人员可通过服务器查询该运行信息确定出充电器及目标电池的所述充电状态。进一步的,其服务器还可将所接收的各个运行信息实时的发送至用户终端,以使使用用户终端的用户或运维人员查看相应的各个运行信息。
更进一步的,上述将目标充电软件包发送至充电器信息所确定的充电器中的步骤包括:
获取当前所连接的充电器的当前充电软件包;
判断当前充电软件包与目标充电软件包是否相同;
若是,发送提示信息至用户终端;
若否,则将目标充电软件包发送至充电器信息所确定的充电器中。
参照前述实施例所述,当服务器获取到目标充电软件包及对应的充电器信息时,此时服务器获取当前连接的充电器的当前充电软件包,并判断与目标充电软件包是否相同。当判断不同时,则将目标充电软件包发送至充电器中,以使充电器根据目标充电软件包进行固件升级;当判断相同时,此时发送提示信息至用户终端,以提示用户当前所使用的当前充电软件包为所需升级的目标充电软件包而不用再继续进行升级,相应的,当用户或运维人员直接使用服务器时,此时则直接显示该提示信息。
请参阅图4,是本发明第四实施例提供的充电器的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分,该充电器20包括:
通讯模块21,用于在工作状态下与服务器或用户终端进行数据通讯;
升级模块22,用于当获取到所述服务器或所述用户终端基于用户选择的充电软件包所对应发送的目标充电软件包时,根据所述目标充电软件包进行固件升级,所述目标充电软件包为充电器用于对目标电池进行充电所适配的软件包;
充电模块23,用于根据升级完成的固件对所连接的所述目标电池进行充电。
进一步地,所述充电器还包括:
请求发送模块24,用于当检测到接收所述目标充电软件包过程中发生故障时,则故障恢复后发送请求信息至所述服务器或所述用户终端,以使所述服务器或所述用户终端重新发送目标充电软件包;
重新升级模块25,用于当检测到固件升级过程中发生故障时,则故障恢复后重新根据所述目标充电软件包进行固件升级。
进一步地,所述充电器还包括:
阶段信息发送模块26,用于将固件升级时的阶段信息发送至所述服务器或所述用户终端;
升级状态信息发送模块27,用于当固件升级完成时,则将固件升级完成时的成功或失败的升级状态信息发送至所述服务器或所述用户终端。
进一步地,所述充电器还包括:
运行信息获取模块28,用于获取对所述目标电池进行充电时的各个运行信息;
运行信息发送模块29,用于将各个所述运行信息发送至所述服务器或所述用户终端。
本发明实施例所提供的充电器,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
请参阅图5,是本发明第五实施例提供的用户终端的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分,该用户终端30包括:
上传模块31,用于获取所上传的根据各个电池对应适配的各个充电软件包,并将各个所述充电软件包上传至服务器;
第一发送模块32,用于当获取到用户所选择的目标充电软件包时,下载所述服务器中所存储的所述目标充电软件包,并将所述目标充电软件包发送至与其连接的充电器中,以使所述充电器根据所述目标充电软件包进行固件升级;
第一控制模块33,用于当获取到用户所选择的目标充电软件包及充电器信息时,发送下载指令至所述服务器,以使所述服务器将所述目标充电软件包发送至所述充电器信息所确定的充电器中,实现所述充电器根据所述目标充电软件包进行固件升级,所述服务器与所述充电器进行数据通讯。
进一步的,所述用户终端还包括:
升级状态信息接收模块34,用于接收所述充电器发送的固件升级完成时的成功或失败的升级状态信息;
升级方式获取模块35,用于当接收到所述充电器发送的失败的升级状态信息时,获取用户所选择的升级方式,所述升级方式包括重新升级和放弃升级;
重新发送模块36,用于当获取到用户所选择的重新升级的升级方式时,重新将所述目标充电软件包发送至所述充电器中,以使充电器根据所述目标充电软件包重新进行固件升级;
停止发送模块37,用于当获取到用户所选择的放弃升级的放弃方式时,停止将所述目标充电软件包发送至所述充电器中,以停止所述充电器的固件升级。
进一步的,所述用户终端还包括:
记录显示模块38,用于记录显示所述充电器当前所使用的所述目标充电软件包;
运行信息显示模块39,用于接收所述充电器发送的当前工作状态下的各个运行信息,并相应进行显示。
本发明实施例所提供的用户终端,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
请参阅图6,是本发明第六实施例提供的服务器的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分,该服务器40包括:
存储模块41,用于将所上传的根据各个电池对应适配的各个充电软件包进行存储托管;
第二发送模块42,用于当获取到所述用户终端基于用户所选择的目标充电软件包时,将所述目标充电软件包发送至所述用户终端,以使所述用户终端将所述目标充电软件包发送至与其进行数据通讯的充电器中,实现所述充电器根据所述目标充电软件包进行固件升级;
第三发送模块43,用于当获取到所述用户终端基于用户所选择的所述目标充电软件包及对应的充电器信息时,将所述目标充电软件包发送至所述充电器信息所确定的充电器中,以使所述充电器根据所述目标充电软件包进行固件升级,所述服务器与所述充电器进行数据通讯。
进一步的,所述服务器还包括:
记录模块44,用于记录所述充电器当前所使用的目标充电软件包;
运行信息转发模块45,用于接收所述充电器发送的当前工作状态下的各个运行信息,并相应发送至所述用户终端。
本发明实施例所提供的服务器,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
本发明实施例还提供了一种可读存储介质,其上存储有程序,该程序被处理器执行时实现如上述实施例所述的固件升级使用方法步骤。所述可读存储介质,如:ROM/RAM、磁碟、光盘等。
本发明实施例还提供了一种充电器固件升级使用系统,该系统包括:
充电器20,所述充电器20实现如上述实施例一所述的固件升级使用方法;
用户终端30,所述用户终端30实现如上述实施例二所述的固件升级使用方法;及
服务器40,所述服务器40实现如上述实施例三所述的固件升级使用方法。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元或模块完成,即将存储装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施方式中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。
本领域技术人员可以理解,图4中示出的组成结构并不构成对本发明的充电器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,而图1中的固件升级使用方法亦采用图4中所示的更多或更少的部件,或者组合某些部件,或者不同的部件布置来实现。本发明所称的单元、模块等是指一种能够被所述充电器中的处理器(图未示)所执行并功能够完成特定功能的一系列计算机程序,其均可存储于所述充电器的存储设备(图未示)内。
本领域技术人员可以理解,图5中示出的组成结构并不构成对本发明的用户终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,而图2中的固件升级使用方法亦采用图5中所示的更多或更少的部件,或者组合某些部件,或者不同的部件布置来实现。本发明所称的单元、模块等是指一种能够被所述用户终端中的处理器(图未示)所执行并功能够完成特定功能的一系列计算机程序,其均可存储于所述用户终端的存储设备(图未示)内。
本领域技术人员可以理解,图6中示出的组成结构并不构成对本发明的服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,而图3中的固件升级使用方法亦采用图6中所示的更多或更少的部件,或者组合某些部件,或者不同的部件布置来实现。本发明所称的单元、模块等是指一种能够被所述服务器中的处理器(图未示)所执行并功能够完成特定功能的一系列计算机程序,其均可存储于所述服务器的存储设备(图未示)内。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
- 固件升级使用方法、系统、充电器、用户终端及服务器
- 一种具有固件自动升级的服务器、系统及升级方法