一种固件升级方法、装置、电子设备和存储介质制造方法及图纸

技术编号:32515253 阅读:18 留言:0更新日期:2022-03-02 11:08
本发明专利技术实施例提供了一种固件升级方法、装置、电子设备和存储介质,该方法包括:通过当前节点设备接收包含版本号的第一固件升级广播消息,第一固件升级广播消息为第一节点设备发送的广播消息,第一节点设备为网关和/或已升级节点设备,若版本号高于当前节点设备中固件的版本号,则向第一节点设备发送第一固件升级请求,第一节点设备在接收到第一固件升级请求后将固件升级数据发送到当前节点设备,接收第一节点设备发送的固件升级数据,采用固件升级数据对固件进行升级。通过网关和/或已升级节点设备对当前节点设备进行固件升级,当前节点设备在升级完成后又能向其他待升级的节点设备发送固件升级数据,实现了固件自动升级,升级速度快、效率高。效率高。效率高。

【技术实现步骤摘要】
一种固件升级方法、装置、电子设备和存储介质


[0001]本专利技术实施例涉及智能设备
,尤其涉及一种固件升级方法、装置、电子设备和存储介质。

技术介绍

[0002]Mesh网络即“无线网格网络”,是“多跳(multi

hop)”网络,目前,基于蓝牙Mesh技术的智能设备,尤其是照明相关的,在生活中已随处可见,例如,当人员走过走廊时,所到之处的灯光便会自动开启照明,而已走过的地方的灯光在预设时间后自动关闭,这些智能设备的功能均是由固件的程序来决定的,在智能设备的使用过程中,为了更好地符合使用需求和改进功能,往往需要对固件程序进行升级。
[0003]目前主要采用空中下载技术(Over the Air,OTA)对智能设备进行固件升级,OTA是通过移动通信的空中接口实现对移动终端设备进行远程管理的技术。然而,蓝牙技术联盟制定的Mesh OTA标准还未发布,现有厂商的做法是基于普通的低功耗蓝牙(Bluetooth Low Energe,BLE)协议,使用手机APP对Mesh设备进行一对一升级。
[0004]当Mesh设备数量多、空间分布范围广时,需要技术人员在现场对设备逐个升级,不仅升级速度慢、效率低,还耗费人力。

技术实现思路

[0005]本专利技术实施例提出了一种固件升级方法、装置、电子设备和存储介质,以解决现有的固件升级方法不仅升级速度慢、效率低,还耗费人力的问题。
[0006]第一方面,本专利技术实施例提供了一种固件升级方法,包括:
[0007]当前节点设备接收包含版本号的第一固件升级广播消息,所述第一固件升级广播消息为第一节点设备发送的广播消息,所述第一节点设备为网关和/或已升级节点设备;
[0008]判断所述版本号是否高于所述当前节点设备中固件的版本号;
[0009]若是,向所述第一节点设备发送第一固件升级请求,所述第一节点设备接收到所述第一固件升级请求后用于将固件升级数据发送到所述当前节点设备;
[0010]接收所述第一节点设备发送的所述固件升级数据;
[0011]采用所述固件升级数据对固件进行升级。
[0012]可选的,在向所述第一节点设备发送第一固件升级请求之前,还包括:
[0013]若所述版本号高于所述当前节点设备中固件的版本号的所述第一节点设备的数量为多个,获取与多个所述第一节点设备通信的信号强度;
[0014]确定信号强度最强的所述第一节点设备。
[0015]可选的,所述向所述第一节点设备发送第一固件升级请求,包括:
[0016]向信号强度最强的所述第一节点设备发送第一固件升级请求。
[0017]可选的,所述采用所述固件升级数据对固件进行升级,包括:
[0018]对所述固件升级数据进行校验;
[0019]在所述固件升级数据通过校验时,将所述固件升级数据拷贝到运行区,以在所述当前节点设备重启后以所述固件升级数据运行。
[0020]可选的,在采用所述固件升级数据对固件进行升级之后,还包括:
[0021]生成第二固件升级广播消息,所述第二固件升级广播消息包括所述当前节点设备的固件升级之后的版本号;
[0022]广播所述第二固件升级广播消息。
[0023]可选的,在广播所述第二固件升级广播消息之后,还包括:
[0024]接收第二节点设备发送的第二固件升级请求,所述第二固件升级请求为所述第二节点设备接收到所述第二固件升级广播消息后所生成的请求;
[0025]响应所述第二固件升级请求,将所述固件升级数据发送到所述第二节点设备,所述第二节点设备用于采用所述固件升级数据升级所述第二节点设备的固件。
[0026]可选的,所述响应所述第二固件升级请求,将所述固件升级数据发送到所述第二节点设备,包括:
[0027]在接收到多个所述第二节点设备发送的第二固件升级请求时,获取与多个所述第二节点设备通信的信号强度;
[0028]确定信号强度最强的所述第二节点设备;
[0029]响应信号强度最强的所述第二节点设备的第二固件升级请求,将所述固件升级数据发送到所述第二节点设备。
[0030]第二方面,本专利技术实施例还提供了一种固件升级装置,包括:
[0031]第一固件升级广播消息接收模块,用于当前节点设备接收包含版本号的第一固件升级广播消息,所述第一固件升级广播消息为第一节点设备发送的广播消息,所述第一节点设备为网关和/或已升级节点设备;
[0032]版本号对比模块,用于判断所述版本号是否高于所述当前节点设备中固件的版本号;
[0033]固件升级请求发送模块,用于向所述第一节点设备发送第一固件升级请求,所述第一节点设备接收到所述第一固件升级请求后用于将固件升级数据发送到所述当前节点设备;
[0034]固件升级数据接收模块,用于接收所述第一节点设备发送的所述固件升级数据;
[0035]固件升级模块,用于采用所述固件升级数据对固件进行升级。
[0036]可选的,固件升级装置还包括:
[0037]第一信号强度获取模块,用于若版本号高于当前节点设备中固件的版本号的第一节点设备的数量为多个,获取与多个第一节点设备通信的信号强度。
[0038]第一节点设备确定模块,用于确定信号强度最强的第一节点设备。
[0039]在本专利技术的一个可选实施例中,固件升级请求发送模块包括:
[0040]固件升级请求发送子模块,用于向信号强度最强的第一节点设备发送第一固件升级请求。
[0041]可选的,固件升级模块包括:
[0042]固件升级数据校验子模块,用于对固件升级数据进行校验。
[0043]固件升级子模块,用于在固件升级数据通过校验时,将固件升级数据拷贝到运行
区,以在当前节点设备重启后、以固件升级数据运行。
[0044]可选的,固件升级装置还包括:
[0045]第二固件升级广播消息生成模块,用于生成第二固件升级广播消息,第二固件升级广播消息包括当前节点设备的固件升级之后的版本号。
[0046]第二固件升级广播消息发送模块,用于广播第二固件升级广播消息。
[0047]可选的,固件升级装置还包括:
[0048]第二固件升级请求接收模块,用于接收第二节点设备发送的第二固件升级请求,第二固件升级请求为第二节点设备接收到第二固件升级广播消息后所生成的请求。
[0049]固件升级数据发送模块,用于响应第二固件升级请求,将固件升级数据发送到第二节点设备,第二节点设备用于采用固件升级数据升级第二节点设备的固件。
[0050]可选的,固件升级数据发送模块包括:
[0051]第二信号强度获取子模块,用于在接收到多个第二节点设备发送的第二固件升级请求时,获取与多个第二节点设备通信的信号强度。
[0052]第二节点设备确定子模块,用于确定信号强度最强的第二节点设备。
[0053]固件升级数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件升级方法,其特征在于,用于升级蓝牙Mesh网络中节点设备的固件,包括:当前节点设备接收包含版本号的第一固件升级广播消息,所述第一固件升级广播消息为第一节点设备发送的广播消息,所述第一节点设备为网关和/或已升级节点设备;判断所述版本号是否高于所述当前节点设备中固件的版本号;若是,向所述第一节点设备发送第一固件升级请求,所述第一节点设备接收到所述第一固件升级请求后用于将固件升级数据发送到所述当前节点设备;接收所述第一节点设备发送的所述固件升级数据;采用所述固件升级数据对固件进行升级。2.根据权利要求1所述的方法,其特征在于,在向所述第一节点设备发送第一固件升级请求之前,还包括:若所述版本号高于所述当前节点设备中固件的版本号的所述第一节点设备的数量为多个,获取与多个所述第一节点设备通信的信号强度;确定信号强度最强的所述第一节点设备。3.根据权利要求2所述的方法,其特征在于,所述向所述第一节点设备发送第一固件升级请求,包括:向信号强度最强的所述第一节点设备发送第一固件升级请求。4.根据权利要求1所述的方法,其特征在于,所述采用所述固件升级数据对固件进行升级,包括:对所述固件升级数据进行校验;在所述固件升级数据通过校验时,将所述固件升级数据拷贝到运行区,以在所述当前节点设备重启后以所述固件升级数据运行。5.根据权利要求1

4任一项所述的方法,其特征在于,在采用所述固件升级数据对固件进行升级之后,还包括:生成第二固件升级广播消息,所述第二固件升级广播消息包括所述当前节点设备的固件升级之后的版本号;广播所述第二固件升级广播消息。6.根据权利要求5所述的方法,其特征在于,在广播所述第二固件升级广播消息之后,还包括:接收第二节点设备发送的第二固件升级请求,所述第二固件升级请求为所述第二节点设备接收...

【专利技术属性】
技术研发人员:李荣锋钟杰欣阮群芝单晓明
申请(专利权)人:广州易而达科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1