一种固件升级方法技术

技术编号:39582122 阅读:3 留言:0更新日期:2023-12-03 19:32
本申请公开了一种固件升级方法

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


[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所述的固件升级方法,其特征在于,还包括:获取所述目标节点的升级结果;基于所述升级结果判断是否结束升级过程,当判...

【专利技术属性】
技术研发人员:王天一江磊
申请(专利权)人:上海秀白信息科技有限公司
类型:发明
国别省市:

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

1