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

文档序号:9200255阅读:2542来源:国知局
蓝牙设备固件程序的升级、升级控制方法及设备的制造方法
【技术领域】
[0001]本发明属于通信技术领域,尤其涉及蓝牙设备固件程序的升级、升级控制方法及设备。
【背景技术】
[0002]随着物联网、车联网的快速发展,智能硬件、智能家居的相关产品呈现多元化,使用范围越来越广。自推出蓝牙规范4.0以来,鉴于蓝牙在低功耗方面的优越表现,使得蓝牙设备在物联网、车联网领域中使用十分广泛。蓝牙设备能够实现固件程序升级也成为了用户和厂家的急切需求。现有蓝牙设备固件程序升级的方式有如下两种:
[0003]一种是,蓝牙设备通过USB线与电脑连接,通过电脑下载安装升级所需的固件程序,这种升级方式需要从用户从网络手动下载固件程序文件到本地计算机,然后再手动将固件文件下载到蓝牙设备,其操作步骤较为繁琐;
[0004]另一种是,蓝牙设备通过内置蓝牙与智能手机、平板电脑等建立连接,然后对蓝牙设备中的固件程序进行空中升级,这种空中升级的方式也需要用户手动操作,操作步骤较为繁琐,而且限定了固件程序升级的距离,稳定性差,容易出现由于通讯距离较远而导致升级中断的问题。

【发明内容】

[0005]本发明实施例的目的在于提供蓝牙设备固件程序的升级、升级控制方法及设备,旨在解决上述蓝牙设备固件程序升级的操作步骤较为繁琐,且限定了固件程序升级的距离,稳定性差以及容易出现由于通讯距离较远而导致升级中断的问题。
[0006]本发明实施例是这样实现的,一种蓝牙设备固件程序的升级方法,包括:
[0007]蓝牙设备上电后,自动判断是否启动固件程序升级;
[0008]若启动固件程序升级,则使所述蓝牙设备进入等待固件升级状态,并通过APP端向与所述蓝牙设备建立有物理链路连接的无线微控制器发送升级指令;
[0009]所述蓝牙设备接收所述无线微控制器发送的检测指令,并根据所述检测指令将所述等待固件升级状态反馈至所述无线微控制器,使所述无线微控制器根据所述升级指令从所述云端获取相应的固件程序升级包,并将所述固件程序升级包返回至所述蓝牙设备;
[0010]所述蓝牙设备接收所述固件程序升级包,并利用所述固件程序升级包进行固件程序升级。
[0011]在本发明实施例所述的蓝牙设备固件程序的升级方法中,所述蓝牙设备上电后,自动判断是否启动固件程序升级具体包括:
[0012]所述蓝牙设备上电后,自动检测自身flash中的固件程序是否完整;
[0013]若所述固件程序不完整,则所述蓝牙设备启动固件程序升级,并自动进入等待固件升级状态;
[0014]若所述固件程序完整,则通过所述无线控制器将所述固件程序的第一版本号发送至所述云端,使所述云端将所述第一版本号和自身存储的固件程序的第二版本号相比较,若所述第二版本号大于所述第一版本号,则所述云端启动固件程序升级,并通过所述无线控制器拉低所述蓝牙设备中蓝牙芯片的状态检测引脚,使所述蓝牙设备进入等待固件升级状态。
[0015]在本发明实施例所述的蓝牙设备固件程序的升级方法中,所述蓝牙设备接收所述固件程序升级包,并利用所述固件程序升级包进行固件程序升级具体包括:
[0016]所述蓝牙设备接收到所述固件程序升级包后,对所述固件程序升级包进行整体校验,若整体校验通过,则向所述无线微控制器发送相应的应答包,使所述无线微控制器根据所述应答包返回重启指令;
[0017]所述蓝牙设备根据所述重启指令进行重启,以完成所述固件程序升级。
[0018]本发明实施例的另一目的在于提供一种蓝牙设备固件程序的升级控制方法,包括:
[0019]无线微控制器通过所述蓝牙设备的通信接口与所述蓝牙设备建立物理链路连接;
[0020]所述无线控制器通过无线网络接收来自APP端的升级指令,并实时向所述蓝牙设备发送检测指令,检测所述蓝牙设备是否处于等待升级状态;
[0021]若所述蓝牙设备处于等待升级状态,则根据所述升级指令从云端获取相应的固件程序升级包,并将所述固件程序升级包通过所述物理链路连接返回至所述蓝牙设备,使所述蓝牙设备利用所述固件程序升级包进行固件程序升级。
[0022]在本发明实施例所述的蓝牙设备固件程序的升级控制方法中,根据所述升级指令从云端获取相应的固件程序升级包,并将所述固件程序升级包通过所述物理链路连接返回至所述蓝牙设备,使所述蓝牙设备利用所述固件程序升级包进行固件程序升级具体包括:
[0023]从所述升级指令中解析出相应的网络地址,根据所述网络地址向云端发送固件程序升级包下载请求;
[0024]接收所述云端根据所述下载请求返回的固件程序升级包,并对所述固件程序升级包进行MD5校验,若校验成功,则将所述固件程序升级包写入自身的flash中;
[0025]向所述蓝牙设备发送握手指令,并在接收到所述蓝牙设备根据所述握手指令返回的应答指令后,将所述固件程序升级包发送至所述蓝牙设备。
[0026]本发明实施例的另一目的在于提供一种蓝牙设备,包括:
[0027]判断模块,用于在所述蓝牙设备上电后,自动判断是否启动固件程序升级;
[0028]第一控制模块,用于若启动固件程序升级,则使所述蓝牙设备进入等待固件升级状态,并通过APP端向与所述蓝牙设备建立有物理链路连接的无线微控制器发送升级指令;
[0029]固件程序升级包获取模块,用于接收所述无线微控制器发送的检测指令,并根据所述检测指令将所述等待固件升级状态反馈至所述无线微控制器,使所述无线微控制器根据所述升级指令从云端获取相应的固件程序升级包,并将所述固件程序升级包返回至所述蓝牙设备;
[0030]升级模块,用于接收所述固件程序升级包,并利用所述固件程序升级包进行固件程序升级。
[0031]在本发明实施例所述的蓝牙设备中,所述判断模块包括:
[0032]检测单元,用于所述蓝牙设备上电后,自动检测自身flash中的固件程序是否完整;
[0033]启动单元,用于若所述固件程序不完整,则启动固件程序升级,并使所述蓝牙设备进入等待固件升级状态;若所述固件程序完整,则通过所述无线控制器将所述固件程序的第一版本号发送至所述云端,使所述云端将所述第一版本号和自身存储的固件程序的第二版本号相比较,若所述第二版本号大于所述第一版本号,则启动固件程序升级,并通过所述无线控制器拉低所述蓝牙设备中蓝牙芯片的状态检测引脚,使所述蓝牙设备进入等待固件升级状态。
[0034]在本发明实施例所述的蓝牙设备中,所述升级模块包括:
[0035]整体校验单元,用于在所述蓝牙设备接收到所述固件程序升级包后,对所述固件程序升级包进行整体校验,若整体校验通过,则向所述无线微控制器发送相应的应答包,使所述无线微控制器根据所述应答包返回重启指令至所述蓝牙设备;
[0036]重启单元,用于接收所述重启指令,并根据所述重启指令进行重启,以完成所述固件程序升级。
[0037]本发明实施例的另一目的在于提供一种无线微控制器,所述无线微控制器通过内置的WIFI模块与云端通信连接,所述无线微控制器还包括:
[0038]连接模块,用于通过所述蓝牙设备的通信接口与所述蓝牙设备建立物理链路连接;
[0039]升级指令获取模块,用于通过无线网络接收来自APP端的升级指令;
[0040]升级状态获取模块,用于实时向所述蓝牙设备发送检测指令,检测所述蓝牙设备是否处于等待升级状态;
[0041]第二控制模块,用于若所述蓝牙设备处于等待升级状态,则根据所述升级指令从云端获取相应的固件程序升级包,并将所述固件程序升级包通过所述物理链路连接返回至所述蓝牙设备,使所述蓝牙设备利用所述固件程序升级包进行固件程序升级。
[0042]在本发明实施例所述的无线微控制器中,所述第二控制模块包括:
[0043]网络
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1