【技术实现步骤摘要】
一种固件升级方法、装置、设备及介质
[0001]本申请涉及固件升级
,特别涉及一种固件升级方法
、
装置
、
设备及介质
。
技术介绍
[0002]在当前的照明领域,智能照明越来越多地被消费者所认同和接受
。
为实现智能照明,灯具
、
传感器
、
控制器
、
网关等需要以某种方式进行组网,从而实现控制命令和上报数据的有效传输
。
蓝牙
SIG(Bluetooth Special Interest Group
,即蓝牙技术联盟
)
提出的蓝牙
mesh
自组网技术有效解决了设备间的组网和数据传输问题
。
[0003]目前,在智能照明领域,蓝牙
mesh
已成为一种被较为广泛应用的网络通信协议,用在智能灯具上
。
但蓝牙
mesh
作为一种通信协议,用在照明领域,很符合其传输数据较少,网络节点多的场景需求
。
但作为智能灯具,有不断更新固件的需求,
OTA(Over
‑
the
‑
air
,空中下载技术
)
的能力也是不可或缺的
。
但是蓝牙
mesh
采用
legacy adv(
传统广播
)
数据载体,
PDU(
即 >Protocol Data Unit
,协议数据单元
)
最大只支持
16
字节,系统吞吐量小
。
而一般用于
OTA
的固件大小都至少几百
KB
,这就造成了
OTA
时间非常长的问题
。
另一方面,
legacy
广播是占用
37
,
38
,
39
三个广播信道进行数据传输,本身就有其特殊功能定义,如果长期进行
OTA
,势必影响其他业务,比如服务发现
、
正常
mesh
业务等
。
技术实现思路
[0004]有鉴于此,本申请的目的在于提供一种固件升级方法
、
装置
、
设备及介质,能够提升照明网络中固件
OTA
升级的效率,并且不影响其他业务
。
其具体方案如下:
[0005]第一方面,本申请公开了一种固件升级方法,应用于照明网络中的任一网络节点,所述照明网络基于
mesh
协议,所述方法包括:
[0006]获取待升级固件,并当所述待升级固件为本网络节点所需升级的固件时,基于所述待升级固件对本网络节点进行固件升级;
[0007]切换至广播源模式,并将所述待升级固件填充至
BIS
广播数据包中进行
BIS
广播,以便所述照明网络中的目标节点接收所述
BIS
广播数据包,并基于所述
BIS
广播数据包进行固件升级;其中,所述目标节点处于广播接收者模式
。
[0008]可选的,所述将所述待升级固件填充至
BIS
广播数据包中进行
BIS
广播,包括:
[0009]将所述待升级固件的二进制文件拆分为多个部分;
[0010]将不同的所述部分填充至不同的
BIS
广播数据包,并在所述
BIS
广播数据包中添加所填充部分对应的序列号字段,以便所述目标节点基于所述序列号字段进行所述二级制文件的重组
。
[0011]可选的,还包括:
[0012]在每个所述
BIS
广播数据包中添加校验字段,以便所述目标节点基于所述校验字段进行校验;
[0013]或,在最后一个
BIS
广播数据包中添加校验字段,以便所述目标节点基于所述校验
字段进行校验
。
[0014]可选的,还包括:
[0015]基于
mesh
协议将广播信息通知给所述目标节点;
[0016]其中,所述广播信息包含广播源信息
。
[0017]可选的,还包括:
[0018]获取所述目标节点的升级结果;
[0019]基于所述升级结果判断是否结束升级过程,当判定结束升级过程,则关闭广播源角色并停止广播
。
[0020]可选的,还包括:
[0021]当获取到网关节点下发的广播停止指令,则关闭广播源角色并停止广播;
[0022]其中,所述广播停止指令为基于所述目标节点的升级结果确定
。
[0023]可选的,还包括:
[0024]若获取到多种类型网络节点的待升级固件,则将多个所述待升级固件分别填充至多个
BIS
广播数据包中,并对所述多个
BIS
广播数据包同时进行
BIS
广播,以便所述照明网络中的目标节点接收自身对应的
BIS
广播数据包
。
[0025]第二方面,本申请公开了一种固件升级装置,应用于照明网络中的任一网络节点,所述照明网络基于
mesh
协议,所述装置包括:
[0026]固件获取模块,用于获取待升级固件;
[0027]固件升级模块,用于当所述待升级固件为本网络节点所需升级的固件时,基于所述待升级固件对本网络节点进行固件升级;
[0028]固件广播模块,用于切换至广播源模式,并将所述待升级固件填充至
BIS
广播数据包中进行
BIS
广播,以便所述照明网络中的目标节点接收所述
BIS
广播数据包,并基于所述
BIS
广播数据包进行固件升级;其中,所述目标节点处于广播接收者模式
。
[0029]第三方面,本申请公开了,一种电子设备,包括处理器和存储器;其中,
[0030]所述存储器,用于保存计算机程序;
[0031]所述处理器,用于执行所述计算机程序,以实现前述的固件升级方法
。
[0032]第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述的固件升级方法
。
[0033]可见,本申请应用于基于
mesh
协议的照明网络中的任一网络节点,获取待升级固件,并当所述待升级固件为本网络节点所需升级的固件时,基于所述待升级固件对本网络节点进行固件升级;切换至广播源模式,并将所述待升级固件填充至
BIS
广播数据包中进行
BIS
广播,本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.
一种固件升级方法,其特征在于,应用于照明网络中的任一网络节点,所述照明网络基于
mesh
协议,所述方法包括:获取待升级固件,并当所述待升级固件为本网络节点所需升级的固件时,基于所述待升级固件对本网络节点进行固件升级;切换至广播源模式,并将所述待升级固件填充至
BIS
广播数据包中进行
BIS
广播,以便所述照明网络中的目标节点接收所述
BIS
广播数据包,并基于所述
BIS
广播数据包进行固件升级;其中,所述目标节点处于广播接收者模式
。2.
根据权利要求1所述的固件升级方法,其特征在于,所述将所述待升级固件填充至
BIS
广播数据包中进行
BIS
广播,包括:将所述待升级固件的二进制文件拆分为多个部分;将不同的所述部分填充至不同的
BIS
广播数据包,并在所述
BIS
广播数据包中添加所填充部分对应的序列号字段,以便所述目标节点基于所述序列号字段进行所述二级制文件的重组
。3.
根据权利要求2所述的固件升级方法,其特征在于,还包括:在每个所述
BIS
广播数据包中添加校验字段,以便所述目标节点基于所述校验字段进行校验;或,在最后一个
BIS
广播数据包中添加校验字段,以便所述目标节点基于所述校验字段进行校验
。4.
根据权利要求1所述的固件升级方法,其特征在于,还包括:基于
mesh
协议将广播信息通知给所述目标节点;其中,所述广播信息包含广播源信息
。5.
根据权利要求1所述的固件升级方法,其特征在于,还包括:获取所述目标节点的升级结果;基于所述升级结果判断是否结束升级过程,当判...
【专利技术属性】
技术研发人员:王天一,江磊,
申请(专利权)人:上海秀白信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。