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

Mesh组网下同步升级的方法、装置和存储介质

文献发布时间:2023-06-19 10:24:22


Mesh组网下同步升级的方法、装置和存储介质

技术领域

本发明涉及计算机技术领域,尤其涉及一种Mesh组网下同步升级的方法、装置和计算机存储介质。

背景技术

Mesh是一种新的网络覆盖技术,无需专门的硬件搭配,借助软件就可实现,可跨平台搭建分布式无线网。比起传统组网方式,Mesh组网能解决wds系统依赖芯片厂商,兼容性差的问题;解决电力猫布线不方便的问题;解决无线中继速度衰减问题。比起传统解决网络覆盖的技术,Mesh具有如下特点:灵活的组网方式,可灵活添加多个AP进行组网;轻松设置,可提供设备自动入网和配置,配置自动同步;网络智能,自组织和自我优化网络,收集信息并响应网络条件,以最大限度地提高性能;有效的负载平衡,引导设备漫游到最佳连接并避免干扰;可扩展性,支持添加来自多个供应商的Wi-Fi AP。但是在Mesh组网下机器升级一直存在弊端,无法同步进行升级。

现有技术的技术方案:主机升级后,子机无法自动升级,需要手动进行升级。

因此,现有技术中存在Mesh组网的环境下子机无法同步升级的问题。

发明内容

本发明主要目的在于提供一种Mesh组网下同步升级的方法、装置和计算机存储介质,旨在解决现有技术中还存在Mesh组网的环境下子机无法同步升级的问题。

为实现上述目的,本发明提供一种Mesh组网下同步升级的方法,所述Mesh组网下同步升级的方法包括以下步骤:

主机和子机组网成功后,主机实时监测自身的版本信息;

当主机监测到自身需要进行版本更新时,下载最新版本的数据;

主机实时监测子机的版本信息;

当主机监测到子机需要进行版本更新时,通过预设方式通知所述子机获取所述最新版本的数据;

子机主动从主机中获取所述最新版本的数据进行升级。

在一实施例中,所述下载最新版本的数据,包括:

当主机监测到自身需要进行版本更新时,校验最新版本的合法性;

当校验合法后主机从服务端下载最新版本的数据到主机flash中。

在一实施例中,所述当校验合法后主机从服务端下载最新版本的数据到主机flash中的步骤之后,还包括:

采用预设压缩算法对所述最新版本的数据进行压缩处理;

保存压缩处理后的升级包。

在一实施例中,所述预设方式包括:有线回程方式、无线回程方式;

当主机与子机通过有线连接时,所述通过预设方式通知所述子机获取所述最新版本的数据,包括:

主机通过有线回程方式通知所述子机获取所述升级包;

或当主机与子机通过无线连接时,所述通过预设方式通知所述子机获取所述最新版本的数据,包括:

主机通过无线回程方式通知所述子机获取所述升级包。

在一实施例中,所述子机主动从主机中获取所述最新版本的数据进行升级,包括:

子机主动从主机中下载所述升级包;

子机对所述升级包进行解压与校验;

当解压与校验成功后,子机进行升级,重新开机运行判断是否升级成功;

当升级成功时结束升级。

在一实施例中,还包括:

当解压与校验失败后,提示升级失败。

在一实施例中,还包括:

当子机进行升级时出现异常情况导致子机升级失败时,子机根据所述升级包重新进行升级。

在一实施例中,当新加入的子机与主机组网成功后,子机主动上报版本信息至主机;

主机根据所述版本信息判断子机是否需要进行升级;

当子机需要升级时主动从主机中获取所述最新版本的数据进行升级。

为实现上述目的,本发明还提供一种Mesh组网下同步升级的装置,所述装置包括存储器、处理器以及存储在所述存储器并可在所述处理器上运行的Mesh组网下同步升级的程序,所述Mesh组网下同步升级的程序被所述处理器执行时实现如上所述的Mesh组网下同步升级的方法的各个步骤。

为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有Mesh组网下同步升级的程序,所述Mesh组网下同步升级的程序被处理器执行时实现如上所述的Mesh组网下同步升级的方法的各个步骤。

本发明提供的Mesh组网下同步升级的方法、装置和计算机存储介质,主机和子机组网成功后,主机实时监测自身的版本信息;当主机监测到自身需要进行版本更新时,下载最新版本的数据;主机实时监测子机的版本信息;当主机监测到子机需要进行版本更新时,通过预设方式通知所述子机获取最新版本的数据;子机主动从主机中获取所述最新版本的数据进行升级。因为主机下载完最新版本的数据后,会主动进行升级更新,而子机也会主动从主机中获取最新版本的数据进行同步升级,同步升级可以保证升级的效率;子机无需通过服务端获取最新版本的数据,只需在Mesh组网内获取即可,从而实现了主机和子机的自动升级,解决了现有技术中存在Mesh组网的环境下子机无法同步升级的问题。

附图说明

图1为本发明实施例涉及的装置结构示意图;

图2为本发明Mesh组网下同步升级的方法的第一实施例的流程示意图;

图3为本发明第一实施例中步骤S120的具体流程示意图;

图4为本发明第一实施例中步骤S140的具体流程示意图;

图5为本发明第一实施例中步骤S150的具体流程示意图;

图6为本发明Mesh组网下同步升级的方法的第二实施例的流程示意图;

图7为本发明Mesh组网下同步升级的方法的第三实施例的流程示意图。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的主要解决方案是:主机和子机组网成功后,主机实时监测自身的版本信息;当主机监测到自身需要进行版本更新时,下载最新版本的数据;主机实时监测子机的版本信息;当主机监测到子机需要进行版本更新时,通过预设方式通知所述子机获取最新版本的数据;子机主动从主机中获取所述最新版本的数据进行升级。因为主机下载完最新版本的数据后,会主动进行升级更新,而子机也会主动从主机中获取最新版本的数据进行同步升级,同步升级可以保证升级的效率;子机无需通过服务端获取最新版本的数据,只需在Mesh组网内获取即可,从而实现了主机和子机的自动升级,解决了现有技术中存在Mesh组网的环境下子机无法同步升级的问题。

作为一种实现方式,可以如图1所示,图1是本发明实施例方案涉及的装置结构示意图。

处理器1100可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1100中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器1100可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1200,处理器1100读取存储器1200中的信息,结合其硬件完成上述方法的步骤。

可以理解,本发明实施例中的存储器1200可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double DataRate SDRAM,DDRSDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(Direct Rambus RAM,DRRAM)。本发明实施例描述的系统和方法的存储器1200旨在包括但不限于这些和任意其它适合类型的存储器。

对于软件实现,可通过执行本发明实施例所述功能的模块(例如过程、函数等)来实现本发明实施例所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。

基于上述结构,提出本发明的实施例。

参照图2,图2为本发明Mesh组网下同步升级的方法的第一实施例,所述Mesh组网下同步升级的方法包括以下步骤:

步骤S110,主机和子机组网成功后,主机实时监测自身的版本信息。

在本实施例中,Mesh网络即“无线网格网络”,是“多跳(multi-hop)”网络,是由adhoc网络发展而来。无线mesh可以与其它网络协同通信,是一个动态的可以不断扩展的网络架构,任意的两个设备均可以保持无线互联。WMN(无线Mesh网络)的一般架构由三类不同的无线网元组成:网关路由器(具有网关/网桥功能的路由器),Mesh路由器(接入点)和Mesh客户端(移动端或其他)。其中,Mesh客户端通过无线连接的方式接入到无线Mesh路由器,无线Mesh路由器以多跳互连的形式,形成相对稳定的转发网络。本发明中的主机相当于Mesh网络中的(网关路由器)主路由器,子机相当于Mesh路由器;子机之间多跳互连。

主机和子机之间Mesh组网成功后,主机与子机建立通信连接,在此建立通信连接不做限定,主机和子机握手成功即可。需要说明的是,主机和子机都可作为通信发起方和接收方。主机实时监测自身的版本信息,可以理解为在主机中有升级监测模块实时监视监测自身的版本信息是否为最新版本。

步骤S120,当主机监测到自身需要进行版本更新时,下载最新版本的数据。

在本实施例中,当主机监测到自身需要进行版本更新时,例如,主机当前版本为1.0,主机接入网络,从服务端即网络端获取到最新版本为2.0,则需要进行版本更新。自动从服务端下载最新版本的数据。

步骤S130,主机实时监测子机的版本信息。

在本实施例中,主机实时监测下挂的子机的版本信息。

步骤S140,当主机监测到子机需要进行版本更新时,通过预设方式通知所述子机获取所述最新版本的数据。

在本实施例中,当主机监测到子机需要进行版本更新时,例如,子机的版本为1.0,而主机中存储的最新版本为2.0。主机通过预设方式通知子机获取最新版本的数据。

步骤S150,子机主动从主机中获取所述最新版本的数据进行升级。

在本实施例中,子机接到主机的升级通知后,主动从主机中获取最新版本的数据进行升级;子机的数量不做限定,可以完成所有子机的同步升级。

在本实施例提供的技术方案中,主机和子机组网成功后,主机实时监测自身的版本信息;当主机监测到自身需要进行版本更新时,下载最新版本的数据;主机实时监测子机的版本信息;当主机监测到子机需要进行版本更新时,通过预设方式通知所述子机获取最新版本的数据;子机主动从主机中获取所述最新版本的数据进行升级。因为主机下载完最新版本的数据后,会主动进行升级更新,而子机也会主动从主机中获取最新版本的数据进行同步升级,同步升级可以保证升级的效率;子机无需通过服务端获取最新版本的数据,只需在Mesh组网内获取即可,从而实现了主机和子机的自动升级,解决了现有技术中存在Mesh组网的环境下子机无法同步升级的问题。

参照本实施例的技术方案,也可将本实施例的实现方法应用到星型组网、链式组网等组网模式中解决相应的问题。

参照图3,图3为本发明第一实施例中步骤S120,即下载最新版本的数据的具体步骤,具体包括:

步骤S121,当主机监测到自身需要进行版本更新时,校验最新版本的合法性。

在本实施例中,校验的方法不做过多限定,只要能校验文件的合法性即可,例如,将校验方法优选为MD5(MessageDIgest即信息摘要)校验算法,用于生成文件散列码,是一种非常安全的单向哈希函数,它可以接受任意长度的数据,并将其转化为固定长度的数值。

当主机监测到自身需要进行版本更新时,校验最新版本的合法性。

步骤S122,当校验合法后主机从服务端下载最新版本的数据到主机flash中。

在本实施例中,当校验合法后,例如,通过MD5校验算法校验最新版本文件合法后,主机从服务端下载最新版本的数据到主机flash中。

在本实施例提供的技术方案中,是对第一实施例中步骤S120的细化步骤,包括:当主机监测到自身需要进行版本更新时,校验最新版本的合法性;当校验合法后主机从服务端下载最新版本的数据到主机flash中。通过校验步骤可以保证下载文件的合法性,提高Mesh组网的安全性。

在步骤S122的步骤之后,还包括:

步骤S123,采用预设压缩算法对所述最新版本的数据进行压缩处理。

在本实施例中,压缩算法(compaction algorithm)是指数据压缩的算法,在电子与通信领域也常被称为信号编码,包括压缩和还原(或解码和编码)两个步骤。由于多媒体信号的数据量巨大,所以需要压缩;同时,由于在多媒体数据中,存在着各种冗余,所以可以压缩。预设压缩算法指的是常用的普通压缩算法,例如,预设压缩算法包括但不限于:行程码(RLE)压缩算法、LZW编码压缩算法、香农(Shannon)编码压缩算法、哈夫曼(Huffman)编码压缩算法和算术编码(Arithmetic coding)压缩算法等等。

主机采用预设压缩算法对最新版本的数据进行压缩处理。

步骤S124,保存压缩处理后的升级包。

在本实施例中,主机将压缩处理后的升级包保存于主机flash中。

在本实施提供的技术方案中,主机采用预设压缩算法对最新版本的数据进行压缩处理,把文件压缩小,然后将压缩处理后的升级包保存于主机flash中。可以减少后续步骤中子机获取主机软件的时间,并且文件保存在主机时也会减少flash的占用率,可以降低成本。

参照图4,图4为本发明第一实施例中步骤S140,即通过预设方式通知所述子机获取所述最新版本的数据的具体步骤,具体包括:

步骤S141,当主机与子机通过有线连接时,主机通过有线回程方式通知所述子机获取所述升级包。

在本实施例中,预设方式包括有线回程方式、无线回程方式。当主机与子机通过有线连接时,主机通过有线回程方式通知子机获取升级包。主机与子机间通过有线连接带宽利用率高,性能较优。例如,在家庭Mesh组网中主路由器与子路由器通过有线连接,主路由器通过有线回程方式通知子路由器获取升级包。

或步骤S142,当主机与子机通过无线连接时,主机通过无线回程方式通知所述子机获取所述升级包。

在本实施例中,当主机与子机通过无线连接时,主机通过无线回程方式通知子机获取升级包。主机与子机间通过无线连接更加便捷,在较为复杂的工作环境下发挥巨大作用。如,在矿下Mesh组网中主路由器与子路由器通过无线连接,主路由器通过无线回程方式通知子路由器获取升级包。

在本实施例提供的技术方案中,是对第一实施例中步骤S140的细化步骤,包括:当主机与子机通过有线连接时,主机通过有线回程方式通知子机获取升级包;或当主机与子机通过无线连接时,主机通过无线回程方式通知子机获取升级包。有线回程和无线回程适用于不同的应用场景,用户根据不同的应用场景进行具体选择,发挥不同的优势。

参照图5,图5为本发明第一实施例中步骤S150,即子机主动从主机中获取所述最新版本的数据进行升级的具体步骤,具体包括:

步骤S151,子机主动从主机中下载所述升级包。

在本实施例中,子机主动从主机中下载升级包。

步骤S152,子机对所述升级包进行解压与校验。

在本实施例中,子机采用预设压缩算法和对应的校验方法对升级包进行解压与校验,例如,采用香农(Shannon)编码压缩算法进行解压,采用MD5校验算法进行校验。

步骤S153,当解压与校验成功后,子机进行升级,重新开机运行判断是否升级成功。

在本实施例中,当解压与校验成功后,子机根据升级包进行升级,并且重新开机运行判断是否升级成功。

步骤S154,当升级成功时结束升级。

在本实施例中,当子机升级成功时结束升级。

在本实施例提供的技术方案中,是对第一实施例中步骤S140的细化步骤,包括:子机主动从主机中下载升级包子机对升级包进行解压与校验;当解压与校验成功后,子机进行升级,重新开机运行判断是否升级成功;当升级成功时结束升级。

上述实施例中,还包括:

步骤S155,当解压与校验失败后,提示升级失败。

在本实施例中,当子机解压与校验失败后,表明升级包不合法,则提示用户子机升级失败。

参照图6,图6为本发明Mesh组网下同步升级的方法的第二实施例,包括:

步骤S210,主机和子机组网成功后,主机实时监测自身的版本信息。

步骤S220,当主机监测到自身需要进行版本更新时,下载最新版本的数据。

步骤S230,主机实时监测子机的版本信息。

步骤S240,当主机监测到子机需要进行版本更新时,通过预设方式通知所述子机获取所述最新版本的数据。

步骤S250,子机主动从主机中获取所述最新版本的数据进行升级。

与第一实施例相比,第二实施例包含步骤S260,其他步骤与第一实施例相同,不再赘述。

步骤S260,当子机进行升级时出现异常情况导致子机升级失败时,子机根据所述升级包重新进行升级。

在本实施中,异常情况包括断电、下载升级包失败等情况,当子机进行升级时出现断电情况时,等待子机重新接通电源启动,启动完成后,子机检查本机中是否存在升级包,当存在升级包时则重新进行升级;当不存在升级包时,子机主动重新向主机获取升级包,然后根据升级包进行升级。当子机出现下载升级包失败情况时,则重新向主机获取升级包,获取成功则根据升级包进行升级。若重新向主机获取升级包失败则提示升级失败。

在本实施例提供的技术方案中,当子机进行升级时出现异常情况导致子机升级失败时,子机主动根据升级包重新进行升级。解决了现有技术中子机如果断电、升级异常无法进行主动触发升级,需要手动进行升级的缺点,保证软件的唯一性和可靠性。

参照图7,图7为本发明Mesh组网下同步升级的方法的第三实施例,包括:

步骤S310,主机和子机组网成功后,主机实时监测自身的版本信息。

步骤S320,当主机监测到自身需要进行版本更新时,下载最新版本的数据。

步骤S330,主机实时监测子机的版本信息。

步骤S340,当主机监测到子机需要进行版本更新时,通过预设方式通知所述子机获取所述最新版本的数据。

步骤S350,子机主动从主机中获取所述最新版本的数据进行升级。

与第一实施例相比,第三实施例包含步骤S360,步骤S370,步骤S380,其他步骤与第一实施例相同,不再赘述。

步骤S360,当新加入的子机与主机组网成功后,子机主动上报版本信息至主机。

在本实施例中,当Mesh组网中有新加入的子机设备时,等待新加入的子机与主机组网成功后,子机主动上报自身版本信息至主机。

步骤S370,主机根据所述版本信息判断子机是否需要进行升级。

在本实施例中,主机根据新加入的子机的版本信息判断是否需要进行升级。

步骤S380,当子机需要升级时主动从主机中获取所述最新版本的数据进行升级。

在本实施例中,当主机判断新加入的子机需要升级时,根据主机与新加入子机的连接方式判断以哪种方式通知子机需要进行版本升级;当主机与子机通过有线连接时,主机通过有线回程方式通知子机获取最新版本的数据;或当主机与子机通过无线连接时,主机通过无线回程方式通知子机获取最新版本的数据。

当子机需要升级时子机主动从主机中获取最新版本的数据进行升级。

在本实施例提供的技术方案中,当Mesh组网中有新加入的子机设备时,等待新加入的子机与主机组网成功后,子机主动上报自身版本信息至主机;主机根据新加入的子机的版本信息判断是否需要进行升级;当子机需要升级时子机主动从主机中获取最新版本的数据进行升级。解决了现有技术中重新加入的子机是无法进行主动触发升级,需要手动进行升级的缺点,保证软件的唯一性和可靠性。

本发明还提供一种Mesh组网下同步升级的装置,所述装置包括存储器、处理器以及存储在所述存储器并可在所述处理器上运行的Mesh组网下同步升级的程序,所述Mesh组网下同步升级的程序被所述处理器执行时实现如上所述的Mesh组网下同步升级的方法的各个步骤。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有Mesh组网下同步升级的程序,所述Mesh组网下同步升级的程序被处理器执行时实现如上所述的Mesh组网下同步升级的方法的各个步骤。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

应当注意的是,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的单词“一”或“一个”不排除存在多个这样的部件。本发明可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

相关技术
  • Mesh组网下同步升级的方法、装置和存储介质
  • Mesh组网方法和用于Mesh组网的装置
技术分类

06120112533816