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

文档序号:9200255阅读:来源:国知局
的flash中;
[0107]发送单元253,用于向所述蓝牙设备I发送握手指令,并在接收到所述蓝牙设备I根据所述握手指令返回的应答指令后,将所述固件程序升级包发送至所述蓝牙设备I。
[0108]本发明实施例提供的无线微控制器2,可以在无需用户干预的情况下,使蓝牙设备I自动完成固件程序升级;另外,使蓝牙设备I能够在任何可以连接因特网的地方进行固件程序升级,而且其稳定性较好,不受通讯距离的影响,可以避免由于通讯距离较远而导致升级中断的问题;此外,还能实现对批量蓝牙设备I中的同时升级。
[0109]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种蓝牙设备固件程序的升级方法,其特征在于,包括: 所述蓝牙设备上电后,自动判断是否启动固件程序升级; 若启动固件程序升级,则使所述蓝牙设备进入等待固件升级状态,并通过APP端向与所述蓝牙设备建立有物理链路连接的无线微控制器发送升级指令; 所述蓝牙设备接收所述无线微控制器发送的检测指令,并根据所述检测指令将所述等待固件升级状态反馈至所述无线微控制器,使所述无线微控制器根据所述升级指令从云端获取相应的固件程序升级包,并将所述固件程序升级包返回至所述蓝牙设备; 所述蓝牙设备接收所述固件程序升级包,并利用所述固件程序升级包进行固件程序升级。2.如权利要求1所述的蓝牙设备固件程序的升级方法,其特征在于,所述蓝牙设备上电后,自动判断是否启动固件程序升级具体包括: 所述蓝牙设备上电后,自动检测自身flash中的固件程序是否完整; 若所述固件程序不完整,则所述蓝牙设备启动固件程序升级,并自动进入等待固件升级状态; 若所述固件程序完整,则通过所述无线控制器将所述固件程序的第一版本号发送至所述云端,使所述云端将所述第一版本号和自身存储的固件程序的第二版本号相比较,若所述第二版本号大于所述第一版本号,则所述云端启动固件程序升级,并通过所述无线控制器拉低所述蓝牙设备中蓝牙芯片的状态检测引脚,使所述蓝牙设备进入等待固件升级状??τ O3.如权利要求1所述的蓝牙设备固件程序的升级方法,其特征在于,所述蓝牙设备接收所述固件程序升级包,并利用所述固件程序升级包进行固件程序升级具体包括: 所述蓝牙设备接收到所述固件程序升级包后,对所述固件程序升级包进行整体校验,若整体校验通过,则向所述无线微控制器发送相应的应答包,使所述无线微控制器根据所述应答包返回重启指令; 所述蓝牙设备根据所述重启指令进行重启,以完成所述固件程序升级。4.一种蓝牙设备固件程序的升级控制方法,其特征在于,包括: 无线微控制器通过所述蓝牙设备的通信接口与所述蓝牙设备建立物理链路连接; 所述无线控制器通过无线网络接收来自APP端的升级指令,并实时向所述蓝牙设备发送检测指令,检测所述蓝牙设备是否处于等待升级状态; 若所述蓝牙设备处于等待升级状态,则根据所述升级指令从云端获取相应的固件程序升级包,并将所述固件程序升级包通过所述物理链路连接返回至所述蓝牙设备,使所述蓝牙设备利用所述固件程序升级包进行固件程序升级。5.如权利要求4所述的蓝牙设备固件程序的升级控制方法,其特征在于,根据所述升级指令从云端获取相应的固件程序升级包,并将所述固件程序升级包通过所述物理链路连接返回至所述蓝牙设备,使所述蓝牙设备利用所述固件程序升级包进行固件程序升级具体包括: 从所述升级指令中解析出相应的网络地址,根据所述网络地址向云端发送固件程序升级包下载请求; 接收所述云端根据所述下载请求返回的固件程序升级包,并对所述固件程序升级包进行MD5校验,若校验成功,则将所述固件程序升级包写入自身的flash中; 向所述蓝牙设备发送握手指令,并在接收到所述蓝牙设备根据所述握手指令返回的应答指令后,将所述固件程序升级包发送至所述蓝牙设备。6.一种蓝牙设备,其特征在于,包括: 判断模块,用于在所述蓝牙设备上电后,自动判断是否启动固件程序升级; 第一控制模块,用于若启动固件程序升级,则使所述蓝牙设备进入等待固件升级状态,并通过APP端向与所述蓝牙设备建立有物理链路连接的无线微控制器发送升级指令; 固件程序升级包获取模块,用于接收所述无线微控制器发送的检测指令,并根据所述检测指令将所述等待固件升级状态反馈至所述无线微控制器,使所述无线微控制器根据所述升级指令从云端获取相应的固件程序升级包,并将所述固件程序升级包返回至所述蓝牙设备; 升级模块,用于接收所述固件程序升级包,并利用所述固件程序升级包进行固件程序升级。7.如权利要求6所述的蓝牙设备,其特征在于,所述判断模块包括: 检测单元,用于所述蓝牙设备上电后,自动检测自身flash中的固件程序是否完整;启动单元,用于若所述固件程序不完整,则启动固件程序升级,并使所述蓝牙设备进入等待固件升级状态;若所述固件程序完整,则通过所述无线控制器将所述固件程序的第一版本号发送至所述云端,使所述云端将所述第一版本号和自身存储的固件程序的第二版本号相比较,若所述第二版本号大于所述第一版本号,则启动固件程序升级,并通过所述无线控制器拉低所述蓝牙设备中蓝牙芯片的状态检测引脚,使所述蓝牙设备进入等待固件升级状态。8.如权利要求6所述的蓝牙设备,其特征在于,所述升级模块包括: 整体校验单元,用于在所述蓝牙设备接收到所述固件程序升级包后,对所述固件程序升级包进行整体校验,若整体校验通过,则向所述无线微控制器发送相应的应答包,使所述无线微控制器根据所述应答包返回重启指令至所述蓝牙设备; 重启单元,用于接收所述重启指令,并根据所述重启指令进行重启,以完成所述固件程序升级。9.一种无线微控制器,其特征在于,所述无线微控制器通过内置的WIFI模块与云端通信连接,所述无线微控制器还包括: 连接模块,用于通过所述蓝牙设备的通信接口与所述蓝牙设备建立物理链路连接; 升级指令获取模块,用于通过无线网络接收来自APP端的升级指令; 升级状态获取模块,用于实时向所述蓝牙设备发送检测指令,检测所述蓝牙设备是否处于等待升级状态; 第二控制模块,用于若所述蓝牙设备处于等待升级状态,则根据所述升级指令从云端获取相应的固件程序升级包,并将所述固件程序升级包通过所述物理链路连接返回至所述蓝牙设备,使所述蓝牙设备利用所述固件程序升级包进行固件程序升级。10.如权利要求9所述的无线微控制器,其特征在于,所述第二控制模块包括: 网络地址解析单元,用于从所述升级指令中解析出相应的网络地址,根据所述网络地址向云端发送固件程序升级包下载请求; MD5校验单元,用于接收所述云端根据所述下载请求返回的固件程序升级包,并对所述固件程序升级包进行MD5校验,若校验成功,则将所述固件程序升级包写入自身的flash中; 发送单元,用于向所述蓝牙设备发送握手指令,并在接收到所述蓝牙设备根据所述握手指令返回的应答指令后,将所述固件程序升级包发送至所述蓝牙设备。
【专利摘要】本发明提供蓝牙设备固件程序的升级、升级控制方法及设备,涉及通信技术领域。该升级方法包括:蓝牙设备上电后,自动判断是否启动固件程序升级;若启动,则使蓝牙设备进入等待固件升级状态,并通过APP端向与蓝牙设备建立有物理链路连接的无线微控制器发送升级指令;蓝牙设备接收无线微控制器发送检测指令,并根据检测指令将等待固件升级状态反馈至无线微控制器,使无线微控制器根据升级指令从云端获取相应的固件程序升级包,并将固件程序升级包返回至蓝牙设备;蓝牙设备利用固件程序升级包进行固件程序升级。本发明可以使蓝牙设备自动完成固件程序升级,无需用户干预,操作步骤简单。
【IPC分类】G06F9/445
【公开号】CN104915237
【申请号】CN201510356963
【发明人】袁涛, 梁玉锋, 龙元维, 程维新
【申请人】深圳市兰丁科技有限公司
【公开日】2015年9月16日
【申请日】2015年6月24日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1