[发明专利]一种基于蓝牙设备端的OTA固件升级方法及系统有效
| 申请号: | 201910866642.2 | 申请日: | 2019-09-12 |
| 公开(公告)号: | CN110621011B | 公开(公告)日: | 2022-11-04 |
| 发明(设计)人: | 张晓玮;廖统浪 | 申请(专利权)人: | 北京方研矩行科技有限公司 |
| 主分类号: | H04W4/80 | 分类号: | H04W4/80;H04W8/24;H04L41/082 |
| 代理公司: | 北京万思博知识产权代理有限公司 11694 | 代理人: | 高镇 |
| 地址: | 100191 北京市朝阳*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 蓝牙 设备 ota 升级 方法 系统 | ||
本申请公开了一种基于蓝牙设备端的OTA固件升级方法和系统,包括启动OTA升级步骤,蓝牙设备端接收终端发送的OTA请求升级数据包、读取本地保存的断点续传固件数据和判断该升级数据包与断点续传固件数据中的版本号和校验值是否均对应一致;若否,则蓝牙设备端下载OTA固件;下载OTA固件步骤,蓝牙设备端等待接收OTA固件的第一个chunk数据包以更新OTA固件数据、依次接收OTA固件的剩余chunk数据包,根据该剩余chunk数据包的标识来下载OTA固件;蓝牙设备端接收终端发送的升级命令并基于下载的OTA固件对该蓝牙设备端进行升级。本发明实现了断点续传功能并保证了传输的OTA固件完整性。
技术领域
本申请涉及蓝牙技术领域,特别是涉及一种基于蓝牙设备端的OTA固件升级方法及系统。
背景技术
随着物联网的高速发展,在物联网领域流行着多种无线通讯协议,比如Zigbee、蓝牙、WIFI等等。这些无线通讯协议均有着各自的优势和缺点,凭借着易连接、低功耗、成本低、无需额外网关或路由做中继等优势,低功耗蓝牙(BLE,Bluetooth Low Energy)设备已经被广泛地应用到人们日常使用的电子设备中。
与此同时,物联网设备对系统功能和性能的要求不断提高,为了消除系统缺陷或完善功能,在线升级(OTA)对于批量化的物联网终端设备来说是相当重要的。
虽然BLE拥有着诸多优点,但这一无线通讯协议的劣势是:为了更充分地实现其低功耗的能力,从而不得不牺牲了该无线通信协议传输的速率。
由于BLE设备本身就是为了应对低频小数据量的场景,因此其劣势并不明显,但是为了实现OTA功能BLE设备的劣势就被暴露出来了,即如果用户想要给一个BLE设备进行完整的OTA升级就需要耗费很长的时间来等待,在OTA期间用户的终端设备不能离开BLE设备的范围,否则OTA升级过程就会终止,这样就需要再一次进行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固件对该蓝牙设备端进行升级。
可选的,所述OTA固件升级方法还包括以下步骤:
S40,蓝牙设备端根据接收到的OTA固件的异常数据,初始化OTA固件的状态数据并将该OTA固件的异常数据的信息反馈给终端。
可选的,所述请求升级数据包包括新固件版本号、新固件总大小和新固件校验值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京方研矩行科技有限公司,未经北京方研矩行科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910866642.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:近场通信系统、确定物体的状况的方法和电子系统
- 下一篇:eSIM简档的使用





