一种电池管理系统软件的远程升级系统及其远程升级方法技术方案

技术编号:13176571 阅读:135 留言:0更新日期:2016-05-10 20:11
本发明专利技术适用于软件远程升级,提供了电池管理系统软件的远程升级系统,包括服务器系统、客户端和若干电池管理系统;客户端将接收的用户选择操作传输至服务器系统;电池管理系统用于上传心跳信息至服务器系统和根据接收到的升级文件完成系统软件的升级;心跳信息包括当前版本信息和当前状态信息;服务器系统用于判断心跳信息符合下发条件时下发相应的升级文件至对应的电池管理系统;在下发过程中根据反馈的状态信息选择暂停或续传,直至传输完毕。本发明专利技术考虑了电池管理系统的应用场景,考虑了行车、充电的情况,能够根据电池管理系统的当前状态在系统软件升级过程中具备主动暂停,断点续传功能,提高了安全性、可靠性,降低了运维成本。

【技术实现步骤摘要】

本专利技术属于远程控制领域,尤其涉及一种支持断点续传的电池管理系统软件的远程升级系统及其远程升级方法
技术介绍
在远程自动升级系统上,一般的应用场合中,无论是面向单片机的程序还是基于操作系统层面之上的应用程序的升级,均是因断电、断网等物理连接断开才会中断升级程序的传输,此类型属于被动中断。而安装于电动汽车上用于管理动力电池的电池管理系统(Battery Management System,下称BMS)的远程自动升级,必须把行车安全因素纳入考虑范围,因此基于BMS的远程自动升级,不仅要考虑被动断点续传,还要考虑按一定的主动策略进行中断传输以及断点续传,传统的远程升级方法无法满足基于BMS的软件远程自动升级需求。BMS作为一种电动汽车动力电池的管理系统,系统软件具有更新升级的需求。而运行状态的汽车所处的位置分布是极为分散的,加上出于运营的考虑,BMS不适宜集中进行手动本地升级。考虑目前IT或电子行业,无论基于操作系统层面上应用程序的自动升级,还是基于单片机软件的自动升级,有考虑因物理连接断开的客观因素的断点续传,但不具备主动暂停,断点续传的系统机制,具有一定的不安全因素和不稳定因素。
技术实现思路
本专利技术所要解决的技术问题在于提供,旨在解决现有电池管理系统的软件在升级过程中不具备主动暂停,断点续传的问题。本专利技术是这样实现的,一种电池管理系统软件的远程升级系统,包括服务器系统、分别与所述服务器系统相连接的若干客户端和若干电池管理系统;所述客户端,与用户进行交互,用于接收用户的选择操作并传输至所述服务器系统;用户的选择操作具体包括如下信息:从所述若干电池管理系统中选择作为升级对象的电池管理系统、升级文件以及用户触发的升级指令;所述电池管理系统,用于上传心跳信息至所述服务器系统;所述心跳信息包括当前版本信息和当前状态信息;还用于根据接收到的所述升级文件完成系统软件的升级;所述服务器系统,用于在接收到所述升级指令后,根据所述心跳信息判断所述升级对象的状态是否符合下发条件,在符合下发条件的情况下将所述升级文件下发至所述升级对象;同时在下发过程中接收来自所述升级对象反馈的状态信息以进行下发条件判断,若不符合下发条件则暂停下发升级文件;在判断所述状态信息满足下发条件进行升级文件续传,直至传输完毕。进一步地,所述服务器系统包括服务模块和前置机模块,所述前置机模块分别与所述服务模块、所述电池管理系统相连接;所述服务模块与所述客户端相连接;所述服务模块包括数据库子模块和客户端服务子模块;所述数据库子模块用于存储用户的选择操作、升级文件、升级对象上报的状态信息;所述客户端服务子模块用于接收用户通过所述客户端选择升级对象、指定升级文件版本的信息,并将用户的选择操作存入所述数据库子模块,供所述前置机模块进行数据调用;所述前置机模块:用于将接收到的所述心跳信息传输至所述服务模块供客户端读取所述电池管理系统的状态;还用于在接收到所述升级指令后时,根据所述选择操作判断所述升级对象传输的当前版本信息,确定是否需要升级;在判断为需要升级后,根据所述当前状态信息判断是否符合下发条件;在判断为符合下发条件的情况,根据所述选择操作调取所述数据库子模块中的升级文件,并下发至所述升级对象;所述升级对象每接收一帧所述前置机模块下发的数据,则反馈一帧状态信息给所述前置机模块,所述前置机模块根据反馈的状态信息判断是否满足下发条件,若不满足下发条件则暂停升级文件下发,当再次判断所述心跳信息满足下发条件时,进行升级文件续传,直至传输完毕。进一步地,所述服务器系统为云服务器、大型计算机中的一种。进一步地,所述电池管理系统包括传输模块、存储模块和生成模块;所述传输模块分别与所述前置机模块、所述存储模块和所述生成模块相连接;所述传输模块,与所述前置机模块进行信息交互,用于传输所述生成模块产生的心跳信息和状态信息;还用于将接收到的升级文件传输至所述存储模块。进一步地,所述传输模块为GPRS模块,所述存储模块包括FLASH存储子模块、RAM存储子模块、ROM存储子模块。进一步地,所述服务器系统与所述电池管理系统通过GPRS通道,遵循TCP/IP协议进行信息交互。本专利技术还提供了一种如上述所述的远程升级系统的远程升级方法,包括以下步骤:步骤A,电池管理系统上传心跳信息至所述服务器系统;步骤B,客户端接收用户的选择操作,然后将所述选择操作发送至所述服务器系统;用户的选择操作具体包括如下信息:从所述若干电池管理系统中选择作为升级对象的电池管理系统、升级文件以及用户触发的升级指令;步骤C,所述服务器系统在接收到所述升级指令后,根据所述心跳信息判断所述升级对象的状态是否符合下发条件,若所述心跳信息符合下发条件,则将所述升级文件下发至所述升级对象;并接收所述升级对象反馈的状态信息,根据所述状态信息判断是否进行下发暂停或者继续传输,直至升级文件传输完毕,然后发送一下发完毕指令至所述升级对象;步骤D,所述升级对象根据接收到的所述下发完毕指令,按照所述升级文件对系统软件进行复位升级。进一步地,所述心跳信息包括当前状态信息和当前版本信息;步骤C具体包括:步骤Cl,所述服务器系统在接收到所述升级指令后,根据接收的所述心跳信息判断所述升级对象的当前状态信息;步骤C2,若判断所述升级对象的当前状态符合下发条件,则所述服务器系统生成一下发命令并根据所述选择操作调取对应的升级文件,将所述下发命令和所述升级文件一并发送至所述升级对象;步骤C3,所述升级对象每接收一帧所述服务器系统传输的升级文件的数据,则反馈一帧状态信息至所述服务器系统;步骤C4,所述服务器系统根据所述状态信息判断是否满足继续下发条件,在判断为满足继续下发条件的情况下,继续传输所述升级文件;若判断为不满足继续下发条件,则暂停传输,然后发送一暂停指令至所述升级对象;步骤C5,所述服务器系统根据接收的所述心跳信息判断所述升级对象的当前状态信息是否满足下发条件,在判断为满足下发条件的时候,发送一续传命令至所述升级对象然后继续下发所述升级文件,并返回步骤C3;步骤C6,若所述升级文件传输完毕,则所述服务器系统发送一下发完毕指令至所述升级对象。进一步地,所述步骤D具体包括:步骤D1,所述升级对象监测是否有来自所述服务器系统传输的升级文件;步骤D2,若监测到来自所述服务器系统传输的下发命令和升级文件,则所述升级对象每接收一帧所述升级文件的数据,反馈一帧状态信息至所述服务器系统,同时将接收到数据当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种电池管理系统软件的远程升级系统,其特征在于,所述远程升级系统包括服务器系统、分别与所述服务器系统相连接的若干客户端和若干电池管理系统;所述客户端,与用户进行交互,用于接收用户的选择操作并传输至所述服务器系统;用户的选择操作具体包括如下信息:从所述若干电池管理系统中选择作为升级对象的电池管理系统、升级文件以及用户触发的升级指令;所述电池管理系统,用于上传心跳信息至所述服务器系统;所述心跳信息包括当前版本信息和当前状态信息;还用于根据接收到的所述升级文件完成系统软件的升级;所述服务器系统,用于在接收到所述升级指令后,根据所述心跳信息判断所述升级对象的状态是否符合下发条件,在符合下发条件的情况下将所述升级文件下发至所述升级对象;同时在下发过程中接收来自所述升级对象反馈的状态信息以进行下发条件判断,若不符合下发条件则暂停下发升级文件;在判断所述状态信息满足下发条件进行升级文件续传,直至传输完毕。

【技术特征摘要】

【专利技术属性】
技术研发人员:李远志龚建奎尹旭勇文明李瑶
申请(专利权)人:深圳市沃特玛电池有限公司
类型:发明
国别省市:广东;44

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

1