一种电池pack包的OTA升级方法和系统及可读存储介质技术方案

技术编号:37515412 阅读:10 留言:0更新日期:2023-05-12 15:36
本发明专利技术实施例提供一种电池pack包的OTA升级方法和系统及可读存储介质,属于电池包升级领域。所述方法包括:上传固件包至系统平台;根据所述固件包和CRC形成新的所述固件包;判断电池pack包的升级策略是主动升级还是被动升级;当所述电池pack包升级的策略是被动升级时,设备端从所述系统平台获取新的所述固件包的信息以完成升级;当所述电池pack包升级的策略是主动升级时,所述系统平台发送新的所述固件包给所述设备端,以完成升级。该方法可以有效提高锂电池的远程升级效率,并且更全面更系统。统。统。

【技术实现步骤摘要】
一种电池pack包的OTA升级方法和系统及可读存储介质


[0001]本专利技术涉及电池包升级领域,具体地涉及一种电池pack包的OTA升级方法和系统及可读存储介质。

技术介绍

[0002]锂电池因为其独特的优势和相对成熟的技术水平,已经在整个新能源的体系中占据了广泛的市场。由于不同锂电池的局限性,对于远程升级有不同的需求,其远程升级的应用和实现都不太稳定。OTA:Over

the

Air Technology(翻译为:空中下载技术),是一项基于短消息机制,通过手机终端或服务器(网上)方式实现SIM卡内业务菜单的动态下载、删除与更新,使用户获取个性化信息服务的数据增值业务(简称OTA业务),是通过移动通信的空中接口对SIM卡数据及应用进行远程管理的技术。当前升级的策略一般分为线下升级和远程升级两种,线下升级局限于在于需要现场实地升级,需要升级设备和通讯设备,远程升级设备通过URL下载整个固件再进行CRC校验,整包下载数据容易出错,升级失败率高。

技术实现思路

[0003]本专利技术实施例的目的是提供一种电池pack包的OTA升级方法和系统及可读存储介质,该方法可以有效提高锂电池的远程升级效率,并且更全面更系统。
[0004]为了实现上述目的,一方面,本专利技术实施例提供一种电池pack包的OTA升级方法,所述方法包括:
[0005]上传固件包至系统平台;
[0006]根据所述固件包和CRC形成新的所述固件包;
[0007]判断电池pack包的升级策略是主动升级还是被动升级;
[0008]当所述电池pack包升级的策略是被动升级时,设备端从所述系统平台的获取新的所述固件包的信息以完成升级;
[0009]当所述电池pack包升级的策略是主动升级时,所述系统平台发送新的所述固件包给所述设备端,以完成升级。
[0010]可选的,根据所述固件包和CRC形成新的所述固件包包括:
[0011]获取所述固件包并计算CRC;
[0012]解析所述固件包,以将所述固件包的数据分为多个等长的数据段;
[0013]在每个所述数据段后加上CRC校验值;
[0014]判断所述固件包的最后一段的数据段是否等于其余的所述数据段;
[0015]当最后一段的所述数据段小于其余的所述数据段时,根据最后一段的数据段的实际长度在所述固件包的最后一段的数据段后增加CRC校验值,以形成新的所述固件包。
[0016]可选的,当所述电池pack包升级的策略是被动升级时,设备端从所述系统平台的获取新的所述固件包的信息以完成升级包括:
[0017]所述设备端使用HTTP协议POST方法将参数信息以Json格式放入请求体中;
[0018]所述设备端周期性的访问所述系统平台,以将所述请求体发送至所述系统平台;
[0019]所述系统平台接收所述请求体并对所述请求体进行解析;
[0020]所述系统平台根据解析后的所述请求体,使用HTTPS协议回应对应的升级数据;
[0021]所述设备端读取所述HTTPS协议,根据所述升级数据判断是否需要升级;
[0022]当需要升级时,所述设备端使用所述HTTP协议的GET方法连续获取新的固件包的每段数据段和CRC校验值,以完成升级。
[0023]可选的,所述参数信息包括产品ID、设备ID、组成设备的模块及与所述模块对应的设备版本,所述系统平台根据解析后的所述请求体,使用HTTPS协议回应对应的升级数据包括:
[0024]所述系统平台获取所述产品ID、设备ID、组成设备的模块及与所述模块对应的设备版本;
[0025]获取组成设备的所述模块的节点号;
[0026]获取与所述模块对应的所述设备版本的版本号;
[0027]所述系统平台使用HTTPS协议回应对应模块的所述节点号、与所述模块对应的所述版本号、存放新的所述固件包的网页URL、初始的所述固件包的CRC校验值和新的所述固件包的长度。
[0028]可选的,所述设备端读取所述HTTPS协议,根据所述升级数据判断是否需要升级包括:
[0029]获取所述节点号、与所述模块对应的所述版本号、存放新的所述固件包的网页URL、初始的所述固件包的CRC校验值和新的所述固件包的长度;
[0030]根据所述节点号确定所述模块;
[0031]根据与所述模块对应的所述版本号确定是否需要升级。
[0032]可选的,当所述电池pack包升级的策略是主动升级时,所述系统平台发送新的所述固件包给所述设备端,以完成升级包括:
[0033]所述系统平台向MQTT的Topic中发送升级指令;
[0034]所述设备端通过订阅所述Topic以获取升级指令进行升级;
[0035]所述设备端使用所述HTTP协议的GET方法连续获取新的固件包的每段数据段和CRC校验值,以完成升级;
[0036]所述设备端返回升级状态;
[0037]所述系统平台根据所述设备端的升级状态判断是否升级成功;
[0038]当升级失败时,返回所述系统平台向所述MQTT的Topic中发送升级指令的步骤,直至所述设备端升级成功。
[0039]可选的,所述设备端以24小时为一周期访问所述系统平台。
[0040]可选的,所述固件包以1K为一个数据段。
[0041]另一方面,本专利技术还提供一种电池pack包的OTA升级系统,所述系统包括:
[0042]设备端,所述设备端用于上传设备信息,并完成设备升级;
[0043]系统平台,所述系统平台用于添加固件包并发送升级请求;
[0044]OTA服务端,用于与所述设备端和所述系统平台配合以实现如上述所述的方法。
[0045]再一方面,本专利技术还提供一种可读存储介质,所述可读存储介质包含有指令,所述
指令用于执行如上述所述的方法。
[0046]通过上述技术方案,本专利技术提供的一种电池pack包的OTA升级方法和系统及可读存储介质可以上传固件包至系统平台,并且可以根据该固件包和CRC形成新的固件包,然后可以判断该电池pack包的升级策略是主动升级还是被动升级,并且可以根据主动升级和被动升级形成对应的方法以完成对应的升级。该方法区别于原有技术单一升级的方式,具有主动升级和被动升级两种远程升级的升级方式,应用范围更广实用性更强。
[0047]本专利技术实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0048]附图是用来提供对本专利技术实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本专利技术实施例,但并不构成对本专利技术实施例的限制。在附图中:
[0049]图1是根据本专利技术的一个实施方式的一种电池pack包的OTA升级方法的流程图;
[0050]图2是根据本专利技术的一个实施方式的一种电池pack包的OTA升级方法的形本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电池pack包的OTA升级方法,其特征在于,所述方法包括:上传固件包至系统平台;根据所述固件包和CRC形成新的所述固件包;判断电池pack包的升级策略是主动升级还是被动升级;当所述电池pack包升级的策略是被动升级时,设备端从所述系统平台获取新的所述固件包的信息以完成升级;当所述电池pack包升级的策略是主动升级时,所述系统平台发送新的所述固件包给所述设备端,以完成升级。2.根据权利要求1所述的方法,其特征在于,根据所述固件包和CRC形成新的所述固件包包括:获取所述固件包并计算CRC;解析所述固件包,以将所述固件包的数据分为多个等长的数据段;在每个所述数据段后加上CRC校验值;判断所述固件包的最后一段的数据段是否等于其余的所述数据段;当最后一段的所述数据段小于其余的所述数据段时,根据最后一段的数据段的实际长度在所述固件包的最后一段的数据段后增加CRC校验值,以形成新的所述固件包。3.根据权利要求2所述的方法,其特征在于,当所述电池pack包升级的策略是被动升级时,设备端从所述系统平台获取新的所述固件包的信息以完成升级包括:所述设备端使用HTTP协议POST方法将参数信息以Json格式放入请求体中;所述设备端周期性的访问所述系统平台,以将所述请求体发送至所述系统平台;所述系统平台接收所述请求体并对所述请求体进行解析;所述系统平台根据解析后的所述请求体,使用HTTPS协议回应对应的升级数据;所述设备端读取所述HTTPS协议,根据所述升级数据判断是否需要升级;当需要升级时,所述设备端使用所述HTTP协议的GET方法连续获取新的固件包的每段数据段和CRC校验值,以完成升级。4.根据权利要求3所述的方法,其特征在于,所述参数信息包括产品ID、设备ID、组成设备的模块及与所述模块对应的设备版本,所述系统平台根据解析后的所述请求体,使用HTTPS协议回应对应的升级数据包括:所述系统平台获取所述产品ID、设备ID、组成设备的模块及与所述模块对应的设备版本;获取组成设备的所述...

【专利技术属性】
技术研发人员:刘璐吉祥杨彦辉曾国建
申请(专利权)人:安徽锐能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1