掌桥专利:专业的专利平台
掌桥专利
首页

一种Mesh网络系统升级组网检测方法

文献发布时间:2023-06-19 18:27:32


一种Mesh网络系统升级组网检测方法

技术领域

本发明涉及Mesh网络升级技术,具体涉及一种Mesh网络系统升级组网检测方法。

背景技术

随着无线网格网络(Mesh)组网的不断发展,为了给用户提供一个更好的使用体验,组网设备不可避免的会定时推出新的软件版本,往往新的软件版本具有修复BUG、增添新功能、提升UI交互友好性等各种变更,因此需要及时对组网系统进行升级。

目前,大多数组网系统的升级方法都是通过WEB页面上传软件升级或者从服务器下载软件升级包到组网设备来升级,实现上要么对组网设备进行逐台升级,要么组网子设备从组网主设备再下载软件同时升级,无论采用哪一种升级方式都不可避免可能出现升级失败的情况,现有的升级失败仅包括了升级文件错误、软件写失败等。然而,现有技术中,在升级完成后并没有对Mesh系统组网异常进行检测,如此会导致如果升级软件自身有问题,可能发生升级成功后各组网设备不能重新组网的情况。

发明内容

本发明所要解决的技术问题是:提出一种Mesh网络系统升级组网检测方法,解决现有技术中在升级完成后未对Mesh系统组网异常进行检测带来的问题。

本发明解决上述技术问题采用的技术方案是:

一种Mesh网络系统升级组网检测方法,应用于包括组网主设备和组网子设备的网络系统中,该方法包括以下步骤:

S1、组网主设备收到升级指令后保存当前组网信息,并向各个组网子设备发送保存当前组网信息的消息;

S2、各个组网子设备在收到组网主设备发送的保存当前组网信息的消息后,保存当前组网信息,并向组网主设备反馈保存组网信息应答消息,然后进入升级等待状态;

S3、组网主设备判断是否接收到所有组网子设备反馈的保存组网信息应答消息,若是,则开始软件升级流程,升级完成后进入步骤S5;否则,发送升级取消广播消息,进入步骤S4;

S4、组网主设备通知升级模块保存组网信息失败,升级模块停止本次升级,接收到升级取消广播消息的组网子设备退出升级等待状态,结束流程;

S5、进入组网检测状态,系统中的各个组网设备执行以下流程:

S51、设置检测计时器;

S52、该组网设备广播查询邻居组网设备信息;

S53、组网设备将获取到的邻居组网设备信息与保存的组网信息进行比较,判断是否一致,若是,则取消检测计时器,该组网设备进入正常运行状态,结束流程;否则,进入步骤S54;

S54、判断获取到的邻居组网设备的MAC是否在保存的组网信息中,若是,则取消组网检测计时器,该组网设备进入正常运行状态,结束流程;否则,进入步骤S55;

S55、开始无线扫描,纪录邻居组网设备的AP信息,并核对AP信息中的BSSID是否存在于保存的组网信息中,若是,则标记对应设备上电,进入步骤S56;否则,直接进入步骤S56;

S56、判断检测计时器是否超时,若未超时,则返回步骤S52,若已超时,则通知升级模块将升级软件回退到升级前的版本。

进一步的,所述当前组网信息包括当前Mesh网络中所有其他组网设备的MAC地址、2.4G和5G的BSSID。

进一步的,步骤S56中,在通知升级模块将升级软件回退到升级前的版本时,还上报软件版本回退的原因。

进一步的,所述软件版本回退的原因的分析方法为:

当检测计时器到期时,根据保存的组网信息中的邻居组网设备的上电标记情况进行判定:

若所有邻居组网设备都没有上电,则将软件版本回退的原因标记为无线模块异常;若有邻居组网设备已上电,则将软件版本回退的原因标记为组网异常。

本发明的有益效果是:

该方法在系统升级后检测组网情况,若无法正常组网则回退升级版本,从而解决了因升级软件自身缺陷而导致Mesh网络系统瘫痪的问题,提高Mesh组网的可靠性。

附图说明

图1为Mesh组网的一种示意图;

图2为Mesh网络系统升级流程示意图;

图3为实施例中的Mesh组网升级组网检测流程图。

具体实施方式

本发明旨在提出一种Mesh网络系统升级组网检测方法,解决现有技术中在升级完成后未对Mesh系统组网异常进行检测带来的问题。该检测方法应用于包括组网主设备和组网子设备的网络系统中,如图1所示,多个组网子设备和组网主设备之间自动组成Mesh网络,其升级流程如图2所示,组网主设备在收到升级指令后保存当前组网信息,并向各个组网子设备发送保存当前组网信息的消息;各个组网子设备在收到组网主设备发送的保存当前组网信息的消息后,保存当前组网信息,并向组网主设备反馈保存组网信息应答消息,然后进入升级等待状态;组网主设备在收到所有组网子设备反馈的保存组网信息应答消息后进入组网升级流程;在升级完成后重启,然后进入组网检测流程,若组网检测通过,则组网设备正常运行,反之,若组网检测不通过,则进行软件版本回退。

实施例:

本实施例中的Mesh网络系统升级组网检测方法包括以下步骤:

1、组网主设备收到用户升级指令,组网主设备保存当前组网信息到非易失性存储器中(如flash),该组网信息包含Mesh网络中所有其他组网设备的MAC、2.4G和5G的BSSID,同时组网主设备向各个组网子设备发送保存组网信息的消息;

2、组网子设备接收到保存组网信息的消息后,保存当前组网信息到非易失性存储器(如flash)中,并回复保存组网信息的应答消息,组网子设备进入升级等待状态;

3、组网主设备如果接收到所有组网子设备的保存组网信息ACK消息,则开始软件升级流程;如果组网主设备接收到的保存组网信息的应答消息数小于组网子设备数,则组网主设备连续发送3次升级取消广播消息,接收到升级取消广播消息的组网子设备退出升级等待状态;组网主设备发送升级取消广播消息后,通知升级模块保存组网信息失败,升级模块停止本次升级,等待用户重新触发升级。

4、Mesh网络系统组网设备通过升级流程完成软件升级后,首先进入组网检测状态,并设置一个2分钟的组网检测计时器,组网检测流程如图3所示:

a.组网设备广播查询其他组网设备(邻居组网设备)信息,收到组网查询信息的组网设备回复自身的信息,比较当前收集的组网信息和保存的组网信息中的其他组网设备的MAC是否一致,如果一致,则停止组网检测计时器,组网检测升级完成,设备进入正常运行状态;

b.如果获取到的当前组网信息和保存的组网信息中的其他组网设备MAC不一致,则判断获取到的当前的其他组网设备的MAC是否在保存的组网信息中,如果在,则停止组网检测计时器,组网检测升级完成,组网设备进入正常运行状态。

c.如果获取到的当前的其他组网设备的MAC不在保存的组网信息中,则组网设备开始无线扫描,并记录组网设备周围的AP信息,该AP信息包含BSSID,组网设备核对BSSID是否存在于保存的组网信息中,若存在,则标记该组网设备已上电。

每隔5秒时间重新执行上述步骤a-c,直到组网检测计时器到期。

当组网检测计时器到期,检查保存的组网信息中的其他组网设备是否上电,如果所有其他组网设备都没有上电,标记原因可能为无线模块异常;否则,有其他组网设备已上电,说明其他设备已上电且没有正常组网,标记原因可能为组网异常;无论是无线模块异常,还是组网异常,组网设备通知升级模块回退到升级前的软件版本,并上报回退原因。

最后应当说明的是,上述实施例仅是优选实施方式,并不用以限制本发明。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可以做出若干修改,等同替换、改进等,均应包含在本发明的保护范围之内。

相关技术
  • 一种Mesh网络的辅助工具、Mesh网络及配网、组网方法
  • 一种Mesh网络的辅助工具、Mesh网络及配网、组网方法
技术分类

06120115576279