一种基于蓝牙设备端的OTA固件升级方法及系统技术方案

技术编号:22946475 阅读:64 留言:0更新日期:2019-12-27 17:32
本申请公开了一种基于蓝牙设备端的OTA固件升级方法和系统,包括启动OTA升级步骤,蓝牙设备端接收终端发送的OTA请求升级数据包、读取本地保存的断点续传固件数据和判断该升级数据包与断点续传固件数据中的版本号和校验值是否均对应一致;若否,则蓝牙设备端下载OTA固件;下载OTA固件步骤,蓝牙设备端等待接收OTA固件的第一个chunk数据包以更新OTA固件数据、依次接收OTA固件的剩余chunk数据包,根据该剩余chunk数据包的标识来下载OTA固件;蓝牙设备端接收终端发送的升级命令并基于下载的OTA固件对该蓝牙设备端进行升级。本发明专利技术实现了断点续传功能并保证了传输的OTA固件完整性。

【技术实现步骤摘要】
一种基于蓝牙设备端的OTA固件升级方法及系统
本申请涉及蓝牙
,特别是涉及一种基于蓝牙设备端的OTA固件升级方法及系统。
技术介绍
随着物联网的高速发展,在物联网领域流行着多种无线通讯协议,比如Zigbee、蓝牙、WIFI等等。这些无线通讯协议均有着各自的优势和缺点,凭借着易连接、低功耗、成本低、无需额外网关或路由做中继等优势,低功耗蓝牙(BLE,BluetoothLowEnergy)设备已经被广泛地应用到人们日常使用的电子设备中。与此同时,物联网设备对系统功能和性能的要求不断提高,为了消除系统缺陷或完善功能,在线升级(OTA)对于批量化的物联网终端设备来说是相当重要的。虽然BLE拥有着诸多优点,但这一无线通讯协议的劣势是:为了更充分地实现其低功耗的能力,从而不得不牺牲了该无线通信协议传输的速率。由于BLE设备本身就是为了应对低频小数据量的场景,因此其劣势并不明显,但是为了实现OTA功能BLE设备的劣势就被暴露出来了,即如果用户想要给一个BLE设备进行完整的OTA升级就需要耗费很长的时间来等待,在OTA期间用户的终本文档来自技高网...

【技术保护点】
1.一种基于蓝牙设备端的OTA固件升级方法,所述OTA固件升级方法包括以下步骤:/nS10,启动OTA升级步骤,所述启动OTA升级包括以下子步骤S11-S13;/nS11:蓝牙设备端接收终端发送的OTA请求升级数据包;/nS12:所述蓝牙设备端读取本地保存的断点续传固件数据;/nS13:所述蓝牙设备端判断该OTA请求升级数据包与断点续传固件数据中的版本号和校验值是否均对应一致;若否,则该蓝牙设备端下载OTA固件;/nS20,下载OTA固件步骤,所述下载OTA固件步骤包括以下子步骤S21-S23;/nS21:蓝牙设备端等待接收OTA固件的第一个chunk数据包以更新OTA固件数据;/nS22:蓝...

【技术特征摘要】
1.一种基于蓝牙设备端的OTA固件升级方法,所述OTA固件升级方法包括以下步骤:
S10,启动OTA升级步骤,所述启动OTA升级包括以下子步骤S11-S13;
S11:蓝牙设备端接收终端发送的OTA请求升级数据包;
S12:所述蓝牙设备端读取本地保存的断点续传固件数据;
S13:所述蓝牙设备端判断该OTA请求升级数据包与断点续传固件数据中的版本号和校验值是否均对应一致;若否,则该蓝牙设备端下载OTA固件;
S20,下载OTA固件步骤,所述下载OTA固件步骤包括以下子步骤S21-S23;
S21:蓝牙设备端等待接收OTA固件的第一个chunk数据包以更新OTA固件数据;
S22:蓝牙设备端依次接收OTA固件的剩余chunk数据包,根据该剩余chunk数据包的标识判断所接收的chunk数据包是否为最后一个数据包;
S23:蓝牙设备端判断OTA固件是否完整且是否可以正常运行,若是,下载OTA固件;
S30,蓝牙设备端接收终端发送的升级命令并基于下载的OTA固件对该蓝牙设备端进行升级。


2.根据权利要求1所述的OTA固件升级方法,其特征在于,所述OTA固件升级方法还包括以下步骤:
S40,蓝牙设备端根据接收到的OTA固件的异常数据,初始化OTA固件的状态数据并将该OTA固件的异常数据的信息反馈给终端。


3.根据权利要求1或2所述的OTA固件升级方法,其特征在于,
所述请求升级数据包包括新固件版本号、新固件总大小和新固件校验值;
所述断点续传固件数据包括已下载固件的版本号、已下载固件的校验值和已下载偏移量。


4.根据权利要求3所述的OTA固件升级方法,其特征在于,
所述的OTA固件升级方法,其特征在于,所述启动OTA升级还包括以下子步骤:
S14:蓝牙设备端构建第二回复数据包;其中,该第二回复数据包的偏移量字段为所述已下载偏移量,蓝牙设备端判断新固件总大小和所述已下载偏移量是否一致;
若否,该蓝牙设备端进入到断点续传状态,然后跳转到S22;
若是,蓝牙设备端进入到已下载完OTA固件等待升级命令的状态,然后跳转到S30。


5.根据权利要求4所述的OTA固件升级方法,其特征在于,所述启动OTA升级还包括以下子步骤:
所述蓝牙设备端判断所述新固件版本号与所述已下载固件的版本号是否一致且所述新固件校验值是否与所述已下载固件的校验值一致为:
若是,跳转到S14;
若否,该蓝牙设备端重新开始下载OTA固件;具体的,该蓝牙设备端构建第一回复数据包,其中,所述第一回复数据包包括每一次传输的OTA固件包的大小、第一期望的固件偏移量;该第一回复数据包的偏移量的字段为0。


6.根据权利要求2所述的OTA固件升级方法,其特征在于:
所述蓝牙设备端等待接收OT...

【专利技术属性】
技术研发人员:张晓玮廖统浪
申请(专利权)人:北京方研矩行科技有限公司
类型:发明
国别省市:北京;11

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

1