[发明专利]一种基于蓝牙设备端的OTA固件升级方法及系统有效
| 申请号: | 201910866642.2 | 申请日: | 2019-09-12 |
| 公开(公告)号: | CN110621011B | 公开(公告)日: | 2022-11-04 |
| 发明(设计)人: | 张晓玮;廖统浪 | 申请(专利权)人: | 北京方研矩行科技有限公司 |
| 主分类号: | H04W4/80 | 分类号: | H04W4/80;H04W8/24;H04L41/082 |
| 代理公司: | 北京万思博知识产权代理有限公司 11694 | 代理人: | 高镇 |
| 地址: | 100191 北京市朝阳*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 蓝牙 设备 ota 升级 方法 系统 | ||
1.一种基于蓝牙设备端的OTA固件升级方法,所述OTA固件升级方法包括以下步骤:
S10,启动OTA升级步骤,所述启动OTA升级包括以下子步骤S11-S13;
S11:蓝牙设备端接收终端发送的OTA请求升级数据包;
S12:所述蓝牙设备端读取本地保存的断点续传固件数据;
S13: 所述蓝牙设备端判断该OTA请求升级数据包与断点续传固件数据中的版本号和校验值是否均对应一致;
S20,下载OTA固件步骤,所述下载OTA固件步骤包括以下子步骤S21-S23;
S21:蓝牙设备端等待接收OTA固件的第一个chunk数据包以更新OTA固件数据;
S22:蓝牙设备端依次接收OTA固件的剩余chunk数据包,根据该剩余chunk数据包的标识判断所接收的chunk数据包是否为最后一个数据包;
S23:蓝牙设备端判断OTA固件是否完整且是否可以正常运行,若是,下载OTA固件;
S30, 蓝牙设备端接收终端发送的升级命令并基于下载的OTA固件对该蓝牙设备端进行升级;
所述请求升级数据包包括新固件版本号、新固件总大小和新固件校验值;
所述断点续传固件数据包括已下载固件的版本号、已下载固件的校验值和已下载偏移量;
所述步骤S13还包括以下子步骤:
所述蓝牙设备端判断所述新固件版本号与所述已下载固件的版本号是否一致且所述新固件校验值是否与所述已下载固件的校验值一致:
若是,跳转到S14;
若否,该蓝牙设备端重新开始下载OTA固件;具体的,该蓝牙设备端构建第一回复数据包,其中,所述第一回复数据包包括每一次传输的OTA固件包的大小、第一期望的固件偏移量;该第一回复数据包的偏移量的字段为0;
S14:蓝牙设备端构建第二回复数据包;其中,该第二回复数据包的偏移量字段为所述已下载偏移量,蓝牙设备端判断新固件总大小和所述已下载偏移量是否一致;
若否,该蓝牙设备端进入到断点续传状态,然后跳转到S22;
若是,蓝牙设备端进入到已下载完OTA固件等待升级命令的状态,然后跳转到S30。
2.根据权利要求1所述的OTA固件升级方法,其特征在于,所述OTA固件升级方法还包括以下步骤:
S40,蓝牙设备端根据接收到的OTA固件的异常数据,初始化OTA固件的状态数据并将该OTA固件的异常数据的信息反馈给终端。
3.根据权利要求2所述的OTA固件升级方法,其特征在于:
所述蓝牙设备端等待接收OTA固件的第一个chunk数据包以更新OTA固件数据具体包括:
若蓝牙设备端在下载新固件的状态下,蓝牙设备端接收到的chunk数据包中的偏移量不等于0,则跳转到S40;
若接收到的第一个chunk数据包的偏移量等于0,则该蓝牙设备端初始化所述断点续传固件数据,保存第一个chunk数据包中的二进制信息,计算当前chunk数据包的累计校验值。
4.根据权利要求3所述的OTA固件升级方法,其特征在于:
所述根据该剩余chunk数据包的标识判断所接收的chunk数据包是否为最后一个数据包具体包括:
蓝牙设备端检测chuck数据包的标识,若该数据包的标识等于1,则表示这一chuck数据包是OTA固件的最后一个数据包,然后跳转到S23;
若该标识等于0,则表示这一chuck数据包不是最后一个数据包数据,循环执行S22,直到chuck数据包的标识等于1。
5.根据权利要求1所述的OTA固件升级方法,其特征在于,在所述根据该剩余chunk数据包的标识判断所接收的chunk数据包是否为最后一个数据包之前还包括有效检测步骤,具体为:
蓝牙设备端依次接收OTA固件的剩余chunk数据包,以确定剩余chunk数据包中的每一个chunk数据包是否完整;
若否,即蓝牙设备端检测到剩余chunk数据包中至少存在一个异常数据时,跳转到S40;
若是,即检测到剩余chunk数据包中的每一个chunk数据包均正常,则该蓝牙设备端将该chunk数据包的二进制信息、当前chunk数据包的偏移量和累加计算校验值保存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京方研矩行科技有限公司,未经北京方研矩行科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910866642.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:近场通信系统、确定物体的状况的方法和电子系统
- 下一篇:eSIM简档的使用





