稳定实现终端设备的批量OTA升级方法、装置、设备及系统[发明专利]

(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 201911011636.5
(22)申请日 2019.10.23
(71)申请人 厦门四信通信科技有限公司
地址 361021 福建省厦门市软件园三期诚
毅北大街57号501~502单元
(72)发明人 唐仕斌 陈淑武 曹凯文 王毅龙 
蔡鸿 
(74)专利代理机构 厦门智慧呈睿知识产权代理
事务所(普通合伙) 35222
代理人 陈槐萱
(51)Int.Cl.
H04W  8/24(2009.01)
H04W  12/12(2009.01)
H04W  24/02(2009.01)
H04L  29/06(2006.01)
(54)发明名称
稳定实现终端设备的批量OTA升级方法、装
置、设备及系统
(57)摘要
本发明公开了一种稳定实现终端设备的批
量OTA升级方法、装置以及系统,方法包括:接收
升级平台通过网关广播的握手请求;其中,所述
握手请求携带有包含BIN文件版本号以及BIN文
件校验码;当判断所述BIN文件版本号与本地软
件版本号不一致时,接收升级平台通过网关下发
的BIN文件;当接收完BIN文件后,对接收的所述
BIN文件的BIN文件校验码进行校验,并在校验成
功后,擦除第一存储单元的内容数据并复位至原
始状态,以完成OTA升级;其中,擦除第一存储单
元的内容数据;其中,所述内容数据包括BIN文件
版本号、BIN文件校验码以及第二存储单元写入
BIN文件数据包的标志位。本发明通过广播的方
式对所有需要进行升级的基于LORA的终端设备
同时进行升级,从而大大地缩短整体升级时间,
同时通过对文件版本号以及BIN文件校验码进行
校验,
能够稳定地实现了批量OTA升级。权利要求书3页  说明书11页  附图4页CN 110769411 A 2020.02.07
C N  110769411
A
1.一种稳定实现终端设备的批量OTA升级方法,其特征在于,包括:
接收升级平台通过网关广播的握手请求;其中,所述握手请求携带有包含BIN文件版本号以及BIN文件校验码;
当判断所述BIN文件版本号与本地软件版本号不一致时,接收升级平台通过网关下发的BIN文件;
当接收完BIN文件后,对接收的所述BIN文件的BIN文件校验码进行校验,并在校验成功后,擦除第一存储单元的内容数据并复位至原始状态,以完成OTA升级;其中,擦除第一存储单元的内容数据;其中,所述内容数据包括BIN文件版本号、BIN文件校验码以及第二存储单元写入BIN文件数据包的标志位。
2.根据权利要求1所述的稳定实现终端设备的批量OTA升级方法,其特征在于,所述当判断所述BIN文件版本号与本地软件版本号不一致时,接收升级平台通过网关下发的BIN文件,具体为:
当判断所述BIN文件版本号与本地软件版本号不一致时,判断所述BIN文件版本号是否与上一未完成的OTA的BIN文件版本号一致;
当判断所述BIN文件版本号与上一未完成的OTA的BIN文件版本一致时,接收升级平台通过网关下发的BIN文件;
当判断所述BIN文件版本号与上一未完成的OTA的BIN文件版本不一致时,擦除第一存储单元的内容数据;其中,擦除第一存储单元的内容数据;其中,所述内容数据包括BIN文件版本号、BIN文件校验码以及第二存储单元写入BIN文件数据包的标志位,并将新的BIN文件版本号写入至第一存储单元中,以使得所述BIN文件版本号与上一未完成的OTA的BIN文件版本一致,以接收升级平台通过网关下发的BIN文件。
3.根据权利要求2所述的稳定实现终端设备的批量OTA升级方法,其特征在于,
在当判断所述BIN文件版本号与本地软件版本号不一致时,接收升级平台通过网关下发的BIN文件的步骤之后,
当接收完BIN文件后,对接收的所述BIN文件的BIN文件校验码进行校验,并在校验成功后,擦除第一存储单元的内容数据;其中,擦除第一存储单元的内容数据;其中,所述内容数据包括BIN文件版本号、BIN文件校验码以及第二存储单元写入BIN文件数据包的标志位并复位至原始状态,以完成OTA升级的步骤之前,还包括:
接收升级平台通过网关下发的BIN文件;其中,所述BIN文件包括多个BIN文件数据包;每个BIN文件数据包包括对应的BIN文件码;
对BIN文件数据包的BIN文件码进行校验,并在BIN文件数据包的BIN文件码进行校验成功后,判断接收BIN文件数据包的时间是否超过第一预设时间;
当判断接收BIN文件数据包的时间超过第一预设时间时,擦除第一存储单元的内容数据;其中,擦除第一存储单元的内容数据;其中,所述内容数据包括BIN文件版本号、BIN文件校验码以及第二存储单元写入BIN文件数据包的标志位,并复位至原始状态,重新接收升级平台通过网关广播的握手请求;
当判断接收BIN文件数据包的时间不超过第一预设时间,且判断第二存储单元中已写完所有BIN文件数据包时,完成BIN文件的接收。
4.根据权利要求3所述的稳定实现终端设备的批量OTA升级方法,其特征在于,
所述当BIN文件数据包的BIN文件码进行校验成功后,判断接收BIN文件数据包的时间是否超过第一预设时间,具体为:
当BIN文件数据包的BIN文件码进行校验成功后,判断第一存储单元中是否存在写入过第二存储单元的所述BIN文件数据包的标志位;
当判断第一存储单元中存在写入过第二存储单元的所述BIN文件数据包的标志位时,则不将Bin文件数据包写入第二存储单元,并继续判断接收BIN文件数据包的时间是否超过第一预设时间;
当判断第一存储单元中不存在写入过第二存储单元的所述BIN文件数据包的标志位时,将所述BIN文件数据包写入至第二存储单元中,并将所述BIN文件数据包的标志位写入至第一存储单元中后,继续判断接收BIN文件数据包的时间是否超过第一预设时间。
5.根据权利要求4所述的稳定实现终端设备的批量OTA升级方法,其特征在于,第一存储单元为EEPROM;第二存储单元为FLASH。
6.根据权利要求1所述的稳定实现终端设备的批量OTA升级方法,其特征在于,所述BIN 文件的开头包括BIN文件信息头,所述BIN文件信息头包含公司名以及BIN文件的CRC16校验码,其中,所述公司名用于防止非本公司输出的BIN文件被用来升级,所述BIN文件的CRC16校验码用于终端设备校验BIN文件的完整性。
7.一种稳定实现终端设备的批量OTA升级装置,其特征在于,包括:
接收单元,用于接收升级平台通过网关广播的握手请求;其中,所述握手请求携带有包含BIN文件版本号以及BIN文件校验码;
判断单元,用于当判断所述BIN文件版本号与本地软件版本号不一致时,接收升级平台通过网关下发的BIN文件;
校验单元,用于当接收完BIN文件后,对接收的所述BIN文件的BIN文件校验码进行校验,并在校验成功后,擦除第一存储单元的内容数据;其中,擦除第一存储单元的内容数据;其中,所述内容数据包括BIN文件版本号、BIN文件校验码以及第二存储单元写入BIN文件数据包的标志位并复位至原始状态,以完成OTA升级。
8.一种终端设备,其特征在于,包括处理器、存储器以及存储在所述存储器内的计算机程序,所述计
算机程序能够被所述处理器执行以实现如权利要求1至6任意一项所述的稳定实现终端设备的批量OTA升级方法。
9.一种稳定实现终端设备的批量OTA升级系统,其特征在于,包括:升级平台、网关以及基于如权利要求8所述的终端设备;其中,所述网关与所述终端设备通过LORA模块进行数据传输;所述升级平台与所述网关通过TCP/IP协议进行连接;
所述升级平台,用于通过网关获取所有终端设备的代码版本号,并在判断下发的BIN文件版本号与所述终端设备的代码版本号不一致时,下发握手请求至网关;其中,所述握手请求携带有包含BIN文件版本号以及BIN文件校验码;
所述网关,用于接收所述升级平台发送的握手请求,并向所有终端设备广播握手请求;
所述升级平台,还用于在所述网关向所有终端设备广播握手请求后,下发BIN文件至所述网关;
所述网关,还用于接收所述升级平台下发的BIN文件;
所述终端设备,用于接收网关广播的握手请求,并判断所述BIN文件版本号与本地软件
版本号不一致时,接收升级平台通过网关下发的BIN文件;当接收完BIN文件后,对接收的所述BIN文
件的BIN文件校验码进行校验,并在校验成功后,擦除第一存储单元的内容数据;其中,擦除第一存储单元的内容数据;其中,所述内容数据包括BIN文件版本号、BIN文件校验码以及第二存储单元写入BIN文件数据包的标志位并复位至原始状态,以完成OTA升级。
10.根据权利要求9所述的稳定实现终端设备的批量OTA升级系统,其特征在于,
所述升级平台,还用于在判断下发的BIN文件版本号与所述终端设备的代码版本号不一致时,发送开启OTA指令至网关,以使得网关进入OTA模式,以识别所述握手请求指令以及下发的BIN文件指令;以及将BIN文件发送完成之后发送关闭OTA指令至网关,以使得所述网关退出OTA模式,停止OTA升级。
稳定实现终端设备的批量OTA升级方法、装置、设备及系统
技术领域
[0001]本发明涉及物联网应用领域,尤其涉及一种稳定实现终端设备的批量OTA升级方法、装置、设备及系统。
背景技术
[0002]LORA(Long  Range,远距离)是一种调制技术,与同类技术相比,提供更长的通信距离,调制
是基于扩频技术,线性调制扩频(CSS)的一个变种,具有前向纠错(FEC),扩频技术最大的优势就是可以有效地降低误码率,但同时也存在速率极低的劣势,例如最高速率的情况之下1个字节需要传输1ms,最低速率的情况下1个字节需要传输32ms。
[0003]目前,LORA  OTA方式都是采用点对点的方式,每次升级一台设备,依次轮询,直至所有设备都升级完成,虽然点对点的方式可以有效保证单台设备升级的完整性,但是由于LORA速率十分低下的特点,因此整体升级效率十分低下,当平台资源有限、设备数量又巨大时,LORA的点对点的OTA方式将会存在十分不适用以及不稳定的情况。
发明内容
[0004]针对上述问题,本发明的目的在于提供一种稳定实现终端设备的批量OTA升级方法、装置、设备及系统,能够对所有需要进行升级的终端设备同时进行升级,从而大大地缩短整体升级时间,同时通过对文件版本号以及BIN文件校验码进行校验,能够稳定地实现了批量OTA升级。
[0005]第一方面,本发明实施例提供了一种稳定实现终端设备的批量OTA升级方法,包括:
[0006]接收升级平台通过网关广播的握手请求;其中,所述握手请求携带有包含BIN文件版本号以及BIN文件校验码;
[0007]当判断所述BIN文件版本号与本地软件版本号不一致时,接收升级平台通过网关下发的BIN文件;
[0008]当接收完BIN文件后,对接收的所述BIN文件的BIN文件校验码进行校验,并在校验成功后,擦除第一存储单元的内容数据;其中,擦除第一存储单元的内容数据;其中,所述内容数据包括BIN文件版本号、BIN文件校验码以及第二存储单元写入BIN文件数据包的标志位并复位至原始状态,以完成OTA升级。
[0009]优选地,所述当判断所述BIN文件版本号与本地软件版本号不一致时,接收升级平台通过网关下发的BIN文件,具体为:
[0010]当判断所述BIN文件版本号与本地软件版本号不一致时,判断所述BIN文件版本号是否与上一未完成的OTA的BIN文件版本号一致;
[0011]当判断所述BIN文件版本号与上一未完成的OTA的BIN文件版本一致时,接收升级平台通过网关下发的BIN文件;
[0012]当判断所述BIN文件版本号与上一未完成的OTA的BIN文件版本不一致时,擦除第
说 明 书1/11页CN 110769411 A

本文发布于:2024-09-21 23:37:20,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/407154.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:文件   升级   网关   版本号
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议