首页> 中国专利> 蓝牙设备固件程序的升级、升级控制方法及设备

蓝牙设备固件程序的升级、升级控制方法及设备

摘要

本发明提供蓝牙设备固件程序的升级、升级控制方法及设备,涉及通信技术领域。该升级方法包括:蓝牙设备上电后,自动判断是否启动固件程序升级;若启动,则使蓝牙设备进入等待固件升级状态,并通过APP端向与蓝牙设备建立有物理链路连接的无线微控制器发送升级指令;蓝牙设备接收无线微控制器发送检测指令,并根据检测指令将等待固件升级状态反馈至无线微控制器,使无线微控制器根据升级指令从云端获取相应的固件程序升级包,并将固件程序升级包返回至蓝牙设备;蓝牙设备利用固件程序升级包进行固件程序升级。本发明可以使蓝牙设备自动完成固件程序升级,无需用户干预,操作步骤简单。

著录项

  • 公开/公告号CN104915237A

    专利类型发明专利

  • 公开/公告日2015-09-16

    原文格式PDF

  • 申请/专利权人 深圳市兰丁科技有限公司;

    申请/专利号CN201510356963.X

  • 发明设计人 袁涛;梁玉锋;龙元维;程维新;

    申请日2015-06-24

  • 分类号G06F9/445(20060101);

  • 代理机构44237 深圳中一专利商标事务所;

  • 代理人张全文

  • 地址 518000 广东省深圳市南山区南海大道1019号南山医疗器械产业园B401-403

  • 入库时间 2023-12-18 10:55:13

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-07-07

    未缴年费专利权终止 IPC(主分类):G06F 8/65 专利号:ZL201510356963X 申请日:20150624 授权公告日:20190215

    专利权的终止

  • 2019-02-15

    授权

    授权

  • 2018-04-10

    著录事项变更 IPC(主分类):G06F9/445 变更前: 变更后: 申请日:20150624

    著录事项变更

  • 2015-10-14

    实质审查的生效 IPC(主分类):G06F9/445 申请日:20150624

    实质审查的生效

  • 2015-09-16

    公开

    公开

说明书

技术领域

本发明属于通信技术领域,尤其涉及蓝牙设备固件程序的升级、升级控制 方法及设备。

背景技术

随着物联网、车联网的快速发展,智能硬件、智能家居的相关产品呈现多 元化,使用范围越来越广。自推出蓝牙规范4.0以来,鉴于蓝牙在低功耗方面 的优越表现,使得蓝牙设备在物联网、车联网领域中使用十分广泛。蓝牙设备 能够实现固件程序升级也成为了用户和厂家的急切需求。现有蓝牙设备固件程 序升级的方式有如下两种:

一种是,蓝牙设备通过USB线与电脑连接,通过电脑下载安装升级所需的 固件程序,这种升级方式需要从用户从网络手动下载固件程序文件到本地计算 机,然后再手动将固件文件下载到蓝牙设备,其操作步骤较为繁琐;

另一种是,蓝牙设备通过内置蓝牙与智能手机、平板电脑等建立连接,然 后对蓝牙设备中的固件程序进行空中升级,这种空中升级的方式也需要用户手 动操作,操作步骤较为繁琐,而且限定了固件程序升级的距离,稳定性差,容 易出现由于通讯距离较远而导致升级中断的问题。

发明内容

本发明实施例的目的在于提供蓝牙设备固件程序的升级、升级控制方法及 设备,旨在解决上述蓝牙设备固件程序升级的操作步骤较为繁琐,且限定了固 件程序升级的距离,稳定性差以及容易出现由于通讯距离较远而导致升级中断 的问题。

本发明实施例是这样实现的,一种蓝牙设备固件程序的升级方法,包括:

蓝牙设备上电后,自动判断是否启动固件程序升级;

若启动固件程序升级,则使所述蓝牙设备进入等待固件升级状态,并通过 APP端向与所述蓝牙设备建立有物理链路连接的无线微控制器发送升级指令;

所述蓝牙设备接收所述无线微控制器发送的检测指令,并根据所述检测指 令将所述等待固件升级状态反馈至所述无线微控制器,使所述无线微控制器根 据所述升级指令从所述云端获取相应的固件程序升级包,并将所述固件程序升 级包返回至所述蓝牙设备;

所述蓝牙设备接收所述固件程序升级包,并利用所述固件程序升级包进行 固件程序升级。

在本发明实施例所述的蓝牙设备固件程序的升级方法中,所述蓝牙设备上 电后,自动判断是否启动固件程序升级具体包括:

所述蓝牙设备上电后,自动检测自身flash中的固件程序是否完整;

若所述固件程序不完整,则所述蓝牙设备启动固件程序升级,并自动进入 等待固件升级状态;

若所述固件程序完整,则通过所述无线控制器将所述固件程序的第一版本 号发送至所述云端,使所述云端将所述第一版本号和自身存储的固件程序的第 二版本号相比较,若所述第二版本号大于所述第一版本号,则所述云端启动固 件程序升级,并通过所述无线控制器拉低所述蓝牙设备中蓝牙芯片的状态检测 引脚,使所述蓝牙设备进入等待固件升级状态。

在本发明实施例所述的蓝牙设备固件程序的升级方法中,所述蓝牙设备接 收所述固件程序升级包,并利用所述固件程序升级包进行固件程序升级具体包 括:

所述蓝牙设备接收到所述固件程序升级包后,对所述固件程序升级包进行 整体校验,若整体校验通过,则向所述无线微控制器发送相应的应答包,使所 述无线微控制器根据所述应答包返回重启指令;

所述蓝牙设备根据所述重启指令进行重启,以完成所述固件程序升级。

本发明实施例的另一目的在于提供一种蓝牙设备固件程序的升级控制方法, 包括:

无线微控制器通过所述蓝牙设备的通信接口与所述蓝牙设备建立物理链路 连接;

所述无线控制器通过无线网络接收来自APP端的升级指令,并实时向所述 蓝牙设备发送检测指令,检测所述蓝牙设备是否处于等待升级状态;

若所述蓝牙设备处于等待升级状态,则根据所述升级指令从云端获取相应的 固件程序升级包,并将所述固件程序升级包通过所述物理链路连接返回至所述 蓝牙设备,使所述蓝牙设备利用所述固件程序升级包进行固件程序升级。

在本发明实施例所述的蓝牙设备固件程序的升级控制方法中,根据所述升 级指令从云端获取相应的固件程序升级包,并将所述固件程序升级包通过所述 物理链路连接返回至所述蓝牙设备,使所述蓝牙设备利用所述固件程序升级包 进行固件程序升级具体包括:

从所述升级指令中解析出相应的网络地址,根据所述网络地址向云端发送 固件程序升级包下载请求;

接收所述云端根据所述下载请求返回的固件程序升级包,并对所述固件程 序升级包进行MD5校验,若校验成功,则将所述固件程序升级包写入自身的 flash中;

向所述蓝牙设备发送握手指令,并在接收到所述蓝牙设备根据所述握手指 令返回的应答指令后,将所述固件程序升级包发送至所述蓝牙设备。

本发明实施例的另一目的在于提供一种蓝牙设备,包括:

判断模块,用于在所述蓝牙设备上电后,自动判断是否启动固件程序升级;

第一控制模块,用于若启动固件程序升级,则使所述蓝牙设备进入等待固 件升级状态,并通过APP端向与所述蓝牙设备建立有物理链路连接的无线微控 制器发送升级指令;

固件程序升级包获取模块,用于接收所述无线微控制器发送的检测指令, 并根据所述检测指令将所述等待固件升级状态反馈至所述无线微控制器,使所 述无线微控制器根据所述升级指令从云端获取相应的固件程序升级包,并将所 述固件程序升级包返回至所述蓝牙设备;

升级模块,用于接收所述固件程序升级包,并利用所述固件程序升级包进 行固件程序升级。

在本发明实施例所述的蓝牙设备中,所述判断模块包括:

检测单元,用于所述蓝牙设备上电后,自动检测自身flash中的固件程序是 否完整;

启动单元,用于若所述固件程序不完整,则启动固件程序升级,并使所述 蓝牙设备进入等待固件升级状态;若所述固件程序完整,则通过所述无线控制 器将所述固件程序的第一版本号发送至所述云端,使所述云端将所述第一版本 号和自身存储的固件程序的第二版本号相比较,若所述第二版本号大于所述第 一版本号,则启动固件程序升级,并通过所述无线控制器拉低所述蓝牙设备中 蓝牙芯片的状态检测引脚,使所述蓝牙设备进入等待固件升级状态。

在本发明实施例所述的蓝牙设备中,所述升级模块包括:

整体校验单元,用于在所述蓝牙设备接收到所述固件程序升级包后,对所 述固件程序升级包进行整体校验,若整体校验通过,则向所述无线微控制器发 送相应的应答包,使所述无线微控制器根据所述应答包返回重启指令至所述蓝 牙设备;

重启单元,用于接收所述重启指令,并根据所述重启指令进行重启,以完 成所述固件程序升级。

本发明实施例的另一目的在于提供一种无线微控制器,所述无线微控制器 通过内置的WIFI模块与云端通信连接,所述无线微控制器还包括:

连接模块,用于通过所述蓝牙设备的通信接口与所述蓝牙设备建立物理链 路连接;

升级指令获取模块,用于通过无线网络接收来自APP端的升级指令;

升级状态获取模块,用于实时向所述蓝牙设备发送检测指令,检测所述蓝 牙设备是否处于等待升级状态;

第二控制模块,用于若所述蓝牙设备处于等待升级状态,则根据所述升级 指令从云端获取相应的固件程序升级包,并将所述固件程序升级包通过所述物 理链路连接返回至所述蓝牙设备,使所述蓝牙设备利用所述固件程序升级包进 行固件程序升级。

在本发明实施例所述的无线微控制器中,所述第二控制模块包括:

网络地址解析单元,用于从所述升级指令中解析出相应的网络地址,根据 所述网络地址向云端发送固件程序升级包下载请求;

MD5校验单元,用于接收所述云端根据所述下载请求返回的固件程序升级 包,并对所述固件程序升级包进行MD5校验,若校验成功,则将所述固件程 序升级包写入自身的flash中;

发送单元,用于向所述蓝牙设备发送握手指令,并在接收到所述蓝牙设备 根据所述握手指令返回的应答指令后,将所述固件程序升级包发送至所述蓝牙 设备。

实施本发明实施例提供的蓝牙设备固件程序的升级、升级控制方法及设备 具有以下有益效果:

本发明实施例由于在蓝牙设备上电后,自动判断是否启动固件程序升级; 若启动固件程序升级,则使所述蓝牙设备进入等待固件升级状态,并通过APP 端向与所述蓝牙设备建立有物理链路连接的无线微控制器发送升级指令;所述 蓝牙设备接收所述无线微控制器发送检测指令,并根据所述检测指令将所述等 待固件升级状态反馈至所述无线微控制器,使所述无线微控制器根据所述升级 指令从云端获取相应的固件程序升级包,并将所述固件程序升级包返回至所述 蓝牙设备;所述蓝牙设备接收所述固件程序升级包,并利用所述固件程序升级 包进行固件程序升级,从而可以使蓝牙设备自动完成固件程序升级,不需要用 户手动操作,操作步骤简单;此外,由于无线微控制器的联网特性,本发明实 施例使蓝牙设备能够在任何可以连接因特网的地方进行固件程序升级,而且其 稳定性较好,不受通讯距离的影响,可以避免由于通讯距离较远而导致升级中 断的问题。

附图说明

图1是本发明实施例提供的蓝牙设备固件程序的升级方法的具体实现流程 图;

图2是本发明实施例提供的蓝牙设备固件程序的升级方法中S101的具体实 现流程图;

图3是本发明实施例提供的蓝牙设备固件程序的升级方法中S104的具体实 现流程图;

图4是本发明实施例提供的蓝牙设备固件程序的升级控制方法的具体实现 流程图;

图5是本发明实施例提供的蓝牙设备固件程序的升级控制方法中S403的具 体实现流程图;

图6是本发明实施例提供的蓝牙设备的结构示意图;

图7是本发明实施例提供的无线微控制器的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。

图1示出了本发明实施例提供的蓝牙设备固件程序的升级方法的具体实现 流程图。参见图1所示,本发明实施例提供的蓝牙设备固件程序的升级方法的 包括:

在S101中,所述蓝牙设备上电后,自动判断是否启动固件程序升级。

在S102中,若启动固件程序升级,则使所述蓝牙设备进入等待固件升级 状态,并通过APP端向与所述蓝牙设备建立有物理链路连接的无线微控制器发 送升级指令。在本发明实施例中,蓝牙设备安装于移动终端内部,移动终端包 括但不限于手机、平板电脑等终端设备,其中,APP端为安装于移动终端上的 用于管理蓝牙设备的软件应用程序;当需要启动固件程序升级时,所述APP端 可以通过云端向无线微控制器发送升级指令。

作为一具体实现示列,S101的具体实现过程参见图2所示:

在S201中,所述蓝牙设备上电后,自动检测自身flash中的固件程序是否 完整。

在S202中,若所述固件程序不完整,则所述蓝牙设备启动固件程序升级, 自动进入等待固件升级状态。

在本发明实施例中,当蓝牙设备检测到自身flash中的固件程序不完整时, 蓝牙设备会自动启动固件程序升级进入等待固件升级状态,配置自身的串口参 数为:波特率115200,数据位8,停止位,无校验。这里的固件程序不完整可 能是由于蓝牙设备中固件程序的误操作等原因造成的。

在S203中,若所述固件程序完整,则通过所述无线控制器将所述固件程 序的第一版本号发送至所述云端,使所述云端将所述第一版本号和自身存储的 固件程序的第二版本号相比较,若所述第二版本号大于所述第一版本号,则由 云端启动固件升级,并通过所述无线控制器拉低所述蓝牙设备中蓝牙芯片的状 态检测引脚,使所述蓝牙设备进入等待固件升级状态。

在本发明实施例中,若所述固件程序完整,所述蓝牙设备则会将自身固件 程序的第一版本号通过无线微控制器发送至云端,由云端接收所述第一版本号, 并将所述第一版本号与其存储的最新版本的固件程序的第二版本号相比较,若 第二版本号大于第一版本号,则向所述APP端推送固件升级消息,提示用户选 择是否进行固件升级,然后在所述APP端接收用户根据上述提示输入的固件升 级指令,并将该固件升级指令通过云端或者直接发送至无线微控制器,使无线 微控制器根据所述固件升级指令拉低所述蓝牙设备中蓝牙芯片的状态检测引脚, 并重启所述蓝牙设备,使所述蓝牙设备进入等待固件升级状态。

在S103中,所述蓝牙设备接收所述无线微控制器发送的检测指令,并根 据所述检测指令将所述等待固件升级状态反馈至所述无线微控制器,使所述无 线微控制器根据升级指令从云端获取相应的固件程序升级包,并将所述固件程 序升级包返回至所述蓝牙设备。

在本发明实施例中,当固件程序不完整时,无线控制器在检测到蓝牙设备 处于等待固件升级状态后,会向云端发送一个伪版本号,使云端根据该伪版本 号向APP端推送固件升级消息,提示用户选择是否进行固件升级,然后在所述 APP端接收用户根据上述提示输入的固件升级指令,并将该固件升级指令通过 云端或者直接发送至无线微控制器,使无线控制器根据所述固件升级指令从所 述云端获取相应的固件程序升级包。当固件程序完整时,无线控制器在检测到 蓝牙设备处于等待固件升级状态后,会直接根据升级指令从云端获取相应的固 件程序升级包。

在S104中,所述蓝牙设备接收所述固件程序升级包,并利用所述固件程 序升级包进行固件程序升级。S104的具体实现流程参见图3所示:

在S301中,所述蓝牙设备接收到所述固件程序升级包后,对所述固件程 序升级包进行整体校验,若整体校验通过,则向所述无线微控制器发送相应的 应答包,使所述无线微控制器根据所述应答包返回重启指令。

在S302中,所述蓝牙设备根据所述重启指令进行重启,以完成所述固件 程序升级。

在本发明实施例中,蓝牙设备在接收到一个完整的分包后,需要先对该分 包进行校验,若校验通过,才能将分包写入自身的flash中,并向无线微控制器 回复接收成功的应答包;若校验未通过,则丢弃该分包,并向无线微控制器回 复接收失败的应答包,使无线微控制器重传该分包。当所有的分包均发送完成 后,蓝牙设备会对接收到的所有分包进行整体校验,若校验通过,则向无线微 控制器发送相应的应答包,并接收无线微控制器根据该应答包返回的重启指令 进行重启,以完成升级;反之,若校验未通过,则重新启动固件程序升级,并 重新向无线微控制器发送升级请求。

本发明实施例提供的蓝牙设备固件程序的升级方法由于在蓝牙设备上电后, 自动判断是否启动固件程序升级;若启动固件程序升级,则使所述蓝牙设备进 入等待固件升级状态,并通过APP端向与所述蓝牙设备建立有物理链路连接的 无线微控制器发送升级指令;所述蓝牙设备接收所述无线微控制器发送的检测 指令,并根据所述检测指令将所述等待固件升级状态反馈至所述无线微控制器, 使所述无线微控制器根据所述升级指令从云端获取相应的固件程序升级包,并 将所述固件程序升级包返回至所述蓝牙设备,从而可以使蓝牙设备在无需用户 干预的情况下,自动完成固件程序升级,不需要用户手动操作,操作步骤较为 简便。

图4示出了本发明实施例提供的蓝牙设备固件程序的升级控制方法的具体 实现流程图,该方法的执行主体为上述方法中所提到的无线微控制器,参见图 4所示,所述升级控制方法包括:

在S401中,无线微控制器通过所述蓝牙设备的通信接口与所述蓝牙设备 建立物理链路连接;

在S402中,所述无线控制器通过无线网络接收来自APP端的升级指令, 并实时向所述蓝牙设备发送检测指令,检测所述蓝牙设备是否处于等待升级状 态;

在S403中,若所述蓝牙设备处于等待升级状态,则根据所述升级指令从云 端获取相应的固件程序升级包,并将所述固件程序升级包通过所述物理链路连 接返回至所述蓝牙设备,使所述蓝牙设备利用所述固件程序升级包进行固件程 序升级。

S403的具体实现过程参见图5所示:

在S501中,若所述蓝牙设备处于等待升级状态,则从所述升级指令中解 析出相应的网络地址,根据所述网络地址向云端发送固件程序升级包下载请求。

在本发明实施例中,蓝牙设备将升级指令以命令报文的形式发送至无线微 控制器,无线微控制器在接收到命令报文后首先会对其进行校验,若校验未通 过则舍弃该命令报文,若校验通过,则对该命令报文进行解析;进一步的,若 解析出该命令报文是其他类型的命令,无线微控制器则在执行完相应的动作后, 向蓝牙设备回复对应的应答报文;若解析出该命令报文为升级命令报文,无线 微控制器则从该报文中解析出相应的网络地址,并根据所述网络地址向云端发 送固件程序升级包下载请求。

在S502中,接收所述云端根据所述下载请求返回的固件程序升级包,并 对所述固件程序升级包进行MD5校验,若校验成功,则将所述固件程序升级 包写入自身的flash中。

在本发明实施例中,在S502中,所述无线微控制器接收所述云端根据所 述下载请求返回的固件程序升级包,并对所述固件程序升级包进行MD5校验, 若校验成功,则将所述固件程序升级包写入自身的flash中;反之,若校验不成 功,无线控制器则重新向云端发送固件程序升级包下载请求,如此反复,直到 达到限定的失败次数或者下载的固件程序升级包MD5校验通过,则停止向云 端发送固件程序升级包下载请求。

在本发明实施例中,无线微控制器内置有WIFI模块,并通过WIFI模块与 云端建立有通信连接;此外,由于无线微控制器内存受限,因此,固件程序升 级包只能分块下载,分块校验,并分块写入flash中。

在S503中,向所述蓝牙设备发送握手指令,并在接收到所述蓝牙设备根 据所述握手指令返回的应答指令后,将所述固件程序升级包发送至所述蓝牙设 备。

在本发明实施例中,无线微控制器在向蓝牙设备发送握手指令后,在规定 的时间内未收到应答,则继续向蓝牙设备发送握手指令,直到收到蓝牙设备的 应答指令后将固件程序升级包分包发送至蓝牙设备,每个分包均包含1024字节, 并按顺序发送至蓝牙设备,当无线微控制器发送完单个分包后,需要接收到蓝 牙设备回复的应答包后才能发送下一个分包。每个分包中都携带有自己的校验 值,以便蓝牙设备在接收到分包后根据校验值判断是否正确接收;无线微控制 器每发送完一个分包,都必须在规定的时间内收到蓝牙设备根据校验接收是否 正确后返回的应答包,并根据应答包判断是否发送成功,若应答超时或者发送 失败,无线微控制器则必须重新向蓝牙设备发送该分包。此外,无线微控制器 每成功发送完一个分包时,均会根据蓝牙设备返回的应答指令判断固件程序升 级包是否全部发送完成,若未完成,则继续发送分包;若全部发送完成,则重 启蓝牙设备,使蓝牙设备完成固件程序升级。

以上可以看出,本发明实施例提供的蓝牙设备固件程序的升级控制方法, 可以在无需用户干预的情况下,使蓝牙设备自动完成固件程序升级;另外,使 蓝牙设备能够在任何可以连接因特网的地方进行固件程序升级,而且其稳定性 较好,不受通讯距离的影响,可以避免由于通讯距离较远而导致升级中断的问 题;此外,还能实现对批量蓝牙设备中的同时升级。

图6示出了本发明实施例提供的蓝牙设备的结构示意图,该蓝牙设备用于 运行图1~图3实施例所示的方法,为了便于说明仅仅示出了与本发明实施例中 相关的部分。

参见图6所示,本发明实施例提供的蓝牙设备1包括:

判断模块11,用于在所述蓝牙设备1上电后,自动判断是否启动固件程序 升级;

第一控制模块12,用于若启动固件程序升级,则使所述蓝牙设备1进入等 待固件升级状态,并通过APP端向与所述蓝牙设备1建立有物理链路连接的无 线微控制器2发送升级指令;

固件程序升级包获取模块13,用于接收所述无线微控制器2发送的检测指 令,并根据所述检测指令将所述等待固件升级状态反馈至所述无线微控制器2, 使所述无线微控制器2根据所述升级指令从云端获取相应的固件程序升级包, 并将所述固件程序升级包返回至所述蓝牙设备1;

升级模块14,用于所述蓝牙设备1接收所述固件程序升级包,并利用所述 固件程序升级包进行固件程序升级。

优选的,所述判断模块11包括:

检测单元111,用于所述蓝牙设备1上电后,自动检测自身flash中的固件 程序是否完整;

启动单元112,用于若所述固件程序不完整,则启动固件程序升级,并使 所述蓝牙设备进入等待固件升级状态;若所述固件程序完整,则通过所述无线 控制器2将所述固件程序的第一版本号发送至所述云端,使所述云端将所述第 一版本号和自身存储的固件程序的第二版本号相比较,若所述第二版本号大于 所述第一版本号,则启动固件程序升级,并通过所述无线控制器2拉低所述蓝 牙设备1中蓝牙芯片的状态检测引脚,使所述蓝牙设备1进入等待固件升级状 态。

优选的,所述升级模块14包括:

整体校验单元141,用于在所述蓝牙设备1接收到所述固件程序升级包后, 对所述固件程序升级包进行整体校验,若整体校验通过,则向所述无线微控制 器2发送相应的应答包,使所述无线微控制器2根据所述应答包返回重启指令 至所述蓝牙设备1;

重启单元142,用于接收所述重启指令,并根据所述重启指令进行重启, 以完成所述固件程序升级。

本发明实施例提供的蓝牙设备1,同样可以在无需用户干预的情况下,自 动完成固件程序升级,不需要用户手动操作,操作步骤较为简便。

图7示出了本发明实施例提供的无线微控制器2的结构示意图,该无线微 控制器2用于运行图4~图5实施例所示的方法,为了便于说明仅仅示出了与本 发明实施例相关的部分。

参见图7所示,本发明实施例提供的一种无线微控制器2,所述无线微控 制器2通过内置的WIFI模块21与云端通信连接,所述无线微控制器2还包括:

连接模块22,用于通过蓝牙设备1的通信接口与所述蓝牙设备1建立物理 链路连接;

升级指令获取模块23,用于通过无线网络接收来自的APP端的升级指令;

升级状态获取模块24,用于实时向所述蓝牙设备1发送检测指令,检测所 述蓝牙设备1是否处于等待升级状态;

第二控制模块25,用于若所述蓝牙设备1处于等待升级状态,则根据所述 升级指令从云端获取相应的固件程序升级包,并将所述固件程序升级包通过所 述物理链路连接返回至所述蓝牙设备1,使所述蓝牙设备1利用所述固件程序 升级包进行固件程序升级。

优选的,所述第二控制模块25包括:

网络地址解析单元251,用于从所述升级指令中解析出相应的网络地址, 根据所述网络地址向云端发送固件程序升级包下载请求;

MD5校验单元252,用于接收所述云端根据所述下载请求返回的固件程序 升级包,并对所述固件程序升级包进行MD5校验,若校验成功,则将所述固 件程序升级包写入自身的flash中;

发送单元253,用于向所述蓝牙设备1发送握手指令,并在接收到所述蓝 牙设备1根据所述握手指令返回的应答指令后,将所述固件程序升级包发送至 所述蓝牙设备1。

本发明实施例提供的无线微控制器2,可以在无需用户干预的情况下,使 蓝牙设备1自动完成固件程序升级;另外,使蓝牙设备1能够在任何可以连接 因特网的地方进行固件程序升级,而且其稳定性较好,不受通讯距离的影响, 可以避免由于通讯距离较远而导致升级中断的问题;此外,还能实现对批量蓝 牙设备1中的同时升级。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明 的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号