一种使用3g/gps车载终端升级bms主机固件的方法

文档序号:10597053阅读:1651来源:国知局
一种使用3g/gps车载终端升级bms主机固件的方法
【专利摘要】本发明公开了一种使用3G/GPS车载终端升级BMS主机固件的方法,包括下述步骤:S1:车载终端与服务器平台建立连接,并向BMS主机传输BMS主机固件;S2:BMS主机接收升级所需的数据文件包;S3:根据数据文件包对BMS主机固件进行升级。本发明通过接入BMS系统的3G+GPS车载终端,通过服务器实现远程空中升级,免去了外派专业人员驻厂升级的额外开销。极大方便了产品的后期维护预升级。
【专利说明】
一种使用3G/GPS车载终端升级BMS主机固件的方法
技术领域
[0001 ]本发明属于新能源汽车领域,更具体地,涉及一种使用3G/GPS车载终端升级BMS主机固件的方法。【背景技术】
[0002]由于新能源汽车行业的飞速发展,尤其是纯电动车的市场需求与日增多。电池管理系统作为纯电动车的核心控制单元市场普及率也越来越高。目前由于市场上各电动汽车制造商的内部CAN总线通讯协议各不相同。以及BMS主机的控制策略的不断改变。所以BMS主机的固件程序经常需要重新烧录。厂商不得不派驻专员去客户那里驻场更新程序,后期维护成本较大。
[0003]3G+GPS终端自身集成有3G模块与GPS模块。3G网络作为第三代移动通讯技术。支持高速数据传输。3G网络下行速度峰值理论可达3.6Mbit/s,上行速度峰值也可达384kbit/s。 而且3G网络在国内近10年的发展,目前覆盖率早已超过95%。在3G模块拨号上网之后便可以实现与远程服务器进行数据交互。同时GPS模块可以实时跟踪车辆运行状态与地址位置。 不用去现场就可以知道纯电动车当前是否适合升级。
[0004]现有的主机固件升级方式往往都是主机制造商派遣工程师携带安装了上位机烧录工具的笔记本电脑以及固件去往需要更新程序的汽车运营商那里驻点逐台设备通过烧录器烧录。这样的话。外派人员需要话费额外的开销,而且人员往返花费的时间也因为地域的远近而各不相同。
[0005]纯电动车现在基本都配备有BMS(Battery Manager System电池管理系统)来管理电池动力设备。由于目前国内各厂商CAN通讯内网协议各不相同,相同型号的BMS主机适配不同的厂商需要烧录不同版本的固件。而且由于协议的不断更新与产品升级需要更新固件。所以需要派驻专员去客户现场更新固件。
【发明内容】

[0006]针对现有技术的缺陷,本发明的目的在于提供一种使用3G/GPS车载终端升级BMS 主机固件的方法,旨在解决现有技术中由于需要派驻专员去客户现场更新固件导致升级效率低、速度慢、成本高的问题。
[0007]本发明提供了一种使用3G/GPS车载终端升级BMS主机固件的方法,包括下述步骤:
[0008]S1:车载终端与服务器平台建立连接,并向BMS主机传输BMS主机固件;
[0009]S2:BMS主机接收升级所需的数据文件包;
[0010]S3:根据数据文件包对BMS主机固件进行升级。
[0011]更进一步地,步骤S1具体为:
[0012]S11:车载终端通过PPP拨号与服务器平台建立连接;[〇〇13]S12:服务器平台向车载终端发起BM_件传输请求;
[0014]S13:车载终端响应BMS固件传输请求;
[0015]S14:服务器平台向车载终端分包传输BMS主机固件;[〇〇16]S15:车载终端向BMS主机发起升级请求;[〇〇17]S16:BMS主机响应升级请求;[〇〇18]S17:车载终端向BMS主机传输BMS主机固件。[〇〇19]更进一步地,车载终端通过3G模块进行PPP拨号上网,并与服务器平台建立TCP连接。
[0020]更进一步地,车载终端将收到的数据存入本地文件夹中。[0021 ]更进一步地,步骤S2具体为:
[0022]S21:当接收到“升级终端”消息包后,提取消息包数据获得总分包数;S22:接受分包消息;[〇〇23]S23:写入本地文件并将接包数自增1;
[0024]S24:判断当前接包数是否等于总分包数,若是,则进入步骤S25,若否,则返回至步骤 S22;[〇〇25]S25:判断BBC校验是否正确,若是,则完成文件传输;若否,则发送升级失败消息包。[〇〇26]更进一步地,步骤S3具体为:[〇〇27]S31:车载终端给BMS主机发送PING命令,检测主机是否在升级状态;
[0028]S32:BMS主机响应PING命令;[〇〇29]S33:车载终端给BMS主机发送download命令,分配主机升级起始地址和长度;[〇〇3〇]S34:BMS 主机响应 download 命令;[〇〇31]S35:车载终端给BMS主机发送DATA命令,固件分包每次8Kbyte发送给BMS主机;
[0032]S36:BMS主机响应DATA命令;[〇〇33]S37:车载终端给BMS主机发送RUN命令,让主机进入升级工作;
[0034]S38:BMS主机响应RUN命令。[〇〇35]更进一步地,在步骤S31中,发送PING命令的超时时间为5s,若BMS主机未应答,则多次发送PING命令。[〇〇36]本发明通过接入BMS系统的3G+GPS车载终端,通过服务器实现远程空中升级,免去了外派专业人员驻厂升级的额外开销。极大方便了产品的后期维护预升级。【附图说明】[〇〇37]图1是本发明实施例提供的使用3G/GPS车载终端升级BMS主机固件的方法中BM_ 件传输的流程示意图;[〇〇38]图2是本发明实施例提供的使用3G/GPS车载终端升级BMS主机固件的方法中终端接受固件流程示意图;[〇〇39]图3是本发明实施例提供的使用3G/GPS车载终端升级BMS主机固件的方法中终端主机通讯流程示意图。【具体实施方式】
[0040]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0041]本发明直接通过服务器平台对BMS主机进行远程升级,省去了派遣专员的人力物力,并且在时间上极大缩减了外派人员更新主机固件的时间开销。[〇〇42]远程升级BMS主机首先需要服务器平台把需要更新的BMS主机固件发送给BMS主机。其中BMS传输的过程如图1所示,具体包括:[〇〇43]S11:车载终端通过PPP拨号与服务器平台建立TCP连接;
[0044]S12:服务器平台向车载终端发起BMS固件传输请求;[〇〇45]S13:车载终端响应BMS固件传输请求;
[0046]S14:服务器平台向车载终端分包传输BMS主机固件;[〇〇47]S15:车载终端向BMS主机发起升级请求;[〇〇48] S16:BMS主机响应升级请求;[〇〇49]S17:车载终端向BMS主机传输BMS主机固件。[〇〇5〇]在本发明实施例中,3G+GPS车载终端通过3G模块进行PPP拨号上网同服务器平台建立TCP连接。终端同服务器平台进行固件传输,首先服务器平台会给终端发送“终端升级” 消息包,终端接收到消息包之后回复应答包表示同意固件传输。服务器平台会每次按照 1024个字节的净荷来分包传输固件。终端会把收到的数据存入本地文件。当文件传输完毕之后。进行BBC校验,保证传输过程中没有接收到错误的数据。
[0051]图2示出了终端程序接受固件流程:
[0052]S21:当接收到“升级终端”消息包后,提取消息包数据获得总分包数;S22:接受分包消息;[〇〇53]S23:写入本地文件并将接包数自增1;
[0054]S24:判断当前接包数是否等于总分包数,若是,则进入步骤S25,若否,则返回至步骤 S22;[〇〇55]S25:判断BBC校验是否正确,若是,则完成文件传输;若否,则发送升级失败消息包。[〇〇56]在本发明中,文件从服务器平台传输到3G+GPS终端后,终端将会给在相同CAN总线上的BMS主机发送相应的CAN报文通知主机进行升级,主机如果收到这个报文,将会进行一系列升级准备工作。
[0057]主机和终端的升级通讯过程如图3所示,具体包括:[〇〇58]S31:车载终端给BMS主机发送PING命令,检测主机是否在升级状态;
[0059]S32:BMS主机响应PING命令;[〇〇6〇]S33:车载终端给BMS主机发送download命令,分配主机升级起始地址和长度;[0061 ]S34:BMS 主机响应 download 命令;[〇〇62]S35:车载终端给BMS主机发送DATA命令,固件分包每次8Kbyte发送给BMS主机;
[0063]S36:BMS主机响应DATA命令;[〇〇64]S37:车载终端给BMS主机发送RUN命令,让主机进入升级工作;
[0065]S38:BMS主机响应RUN命令。[〇〇66]在本发明实施例中,PING命令超时时间可以设置成5S,如果BMS主机未应答,则多次发送PING命令。其他指令相应时间在5ms以内,超时时间为100ms。[〇〇67] 通过接入BMS主机CAN总线内网的3G+GPS车载终端远程升级BMS主机的方法,可以有效减少BMS主机产品后期维护升级成本。[〇〇68]本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种使用3G/GPS车载终端升级BMS主机固件的方法,其特征在于,包括下述步骤:S1:车载终端与服务器平台建立连接,并向BMS主机传输BMS主机固件;S2: BMS主机接收升级所需的数据文件包;S3:根据数据文件包对BMS主机固件进行升级。2.如权利要求1所述的方法,其特征在于,步骤S1具体为:S11:车载终端通过PPP拨号与服务器平台建立连接;S12:服务器平台向车载终端发起BMS固件传输请求;S13:车载终端响应BMS固件传输请求;S14:服务器平台向车载终端分包传输BMS主机固件;S15:车载终端向BMS主机发起升级请求;S16: BMS主机响应升级请求;S17:车载终端向BMS主机传输BMS主机固件。3.如权利要求2所述的方法,其特征在于,车载终端通过3G模块进行PPP拨号上网,并与 服务器平台建立TCP连接。4.如权利要求2或3所述的方法,其特征在于,车载终端将收到的数据存入本地文件夹 中。5.如权利要求1所述的方法,其特征在于,步骤S2具体为:S21:当接收到“升级终端”消息包后,提取消息包数据获得总分包数;S22:接受分包消 息;S23:写入本地文件并将接包数自增1;S24:判断当前接包数是否等于总分包数,若是,则进入步骤S25,若否,则返回至步骤S22;S25:判断BBC校验是否正确,若是,则完成文件传输;若否,则发送升级失败消息包。6.如权利要求1所述的方法,其特征在于,步骤S3具体为:S31:车载终端给BMS主机发送PING命令,检测主机是否在升级状态;S32: BMS主机响应PING命令;S33:车载终端给BMS主机发送download命令,分配主机升级起始地址和长度;S34: BMS主机响应download命令;S35:车载终端给BMS主机发送DATA命令,固件分包每次8Kbyte发送给BMS主机;S36: BMS主机响应DATA命令;S37:车载终端给BMS主机发送RUN命令,让主机进入升级工作;S38: BMS主机响应RUN命令。7.如权利要求6所述的方法,其特征在于,在步骤S31中,发送PING命令的超时时间为 5s,若BMS主机未应答,则多次发送PING命令。
【文档编号】H04L12/24GK105959166SQ201610560999
【公开日】2016年9月21日
【申请日】2016年7月15日
【发明人】纪跃群, 尹旭勇
【申请人】深圳市沃特玛电池有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1