一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

网关中网络信息的恢复方法、装置、电子设备及存储介质与流程

2022-03-22 23:05:55 来源:中国专利 TAG:
1.本技术涉及通信领域,更具体地,涉及一种网关中网络信息的恢复方法、装置、电子设备及存储介质。
背景技术
::2.当前,在设备通信过程中,zigbee网络中协调器的网络信息通常存储在协调器芯片的闪存中,但是当协调器芯片电压不稳定或者异常重启时,存储在协调器芯片闪存的zigbee协调器网络信息有可能会丢失,从而,协调器芯片重启后,从协调器芯片读取到的是错误的网络信息,即所读取到协调器中的网络信息与原网络中的网络信息不同,在该种情况下,会导致协调器无法与原网络中的设备通信,从而,zigbee网络中各设备的设备数据也无法正常上报到云端,设备处于离线状态。对于离线的设备,若要恢复在线,一般采用恢复出厂设置重新将离线设备添加到协调器创建的新的zigbee网络中。但是,当恢复出厂设置后,设备自身的配置信息将会丢失,需重新配置以使得所有设备达到异常前正常工作的状态,该过程中处理工作量大,人力成本高且效率低。技术实现要素:3.鉴于上述问题,本技术实施例提出了一种网关中网络信息的恢复方法、装置、电子设备及存储介质,以改善上述问题。4.第一方面,本技术实施例提供了一种网关中网络信息的恢复方法,所述方法应用于主控模块,所述方法包括:获取来自协调器当前的网络信息,以及获取来自所述主控模块的备份网络信息;检测所述网络信息与所述备份网络信息是否相同;若不同,表征所述协调器的当前网络状态异常,则发送所述备份网络信息至所述协调器以替换所述网络信息,以使所述协调器的网络状态恢复至正常状态。5.第二方面,本技术实施例提供了一种网关中网络信息的恢复处理装置,包括:第一获取模块,用于获取来自协调器当前的网络信息;第二获取模块,用于获取来自主控模块的备份网络信息;第一检测模块,用于检测所述网络信息与所述备份网络信息是否相同;发送模块,用于发送所述备份网络信息至所述协调器以替换所述网络信息,以使所述协调器的网络状态恢复至正常状态。6.在本技术的一些示例性实施例中,该网关中网络信息的恢复装置还包括:网络信息备份条件检测模块,用于检测是否满足所述网络信息的备份条件;备份模块,用于若满足所述备份条件,则备份所述网络信息。7.在本技术的一些示例性实施例中,所述网络信息包括子设备列表和输出帧计数值;备份模块,包括但不限于:第一检测单元、第一备份单元和第二备份单元。第一检测单元,用于若满足所述备份条件,检测所述主控模块中是否存在所述备份网络信息;第一备份单元,用于若第一检测单元检测所述主控模块存在所述备份网络信息,则根据所述网络信息中的所述子设备列表和所述输出帧计数值更新所述备份网络信息中的子设备列表和输出帧计数值;第二备份单元,用于若第一检测单元检测所述主控模块不存在所述备份网络信息,将所述网络信息全部备份到所述主控模块中。8.在本技术的一些示例性实施例中,所述备份条件包括以下至少一项:所述主控模块启动后,延时时长达到第一设定时长;所述主控模块启动后,所述主控模块的当前时间位于设定备份时间段内;所述网络信息的子设备列表和/或所述输出帧计数值被更新。9.在本技术的一些示例性实施例中,该网关中网络信息恢复处理装置还包括:第二检测单元,用于检测是否满足网络信息的查询条件;若满足网络信息的查询条件,则转到第一获取模块。10.在本技术的一些示例性实施例中,所述查询条件包括以下至少一项:所述主控模块启动后,延时时长达到第三设定时长;所述主控模块启动后,所述主控模块的当前时间位于设定查询时间段内;协调器中的所述网络信息的所述子设备列表和/或输出帧计数值被更新。11.在本技术的一些示例性实施例中,该网关中网络信息恢复处理装置还包括:网络信息接收模块,用于接收所述协调器上报的第一网络信息,其中所述第一网络信息是由所述协调器被复位后上报的当前网络信息;第二检测模块,用于检测所述第一网络信息与所述备份网络信息是否相同;若不相同,则再次执行所述发送所述备份网络信息至所述协调器以替换所述网络信息的步骤。12.在本技术的一些示例性实施例中,该网关中网络信息恢复处理装置还包括:网络信息接收单元,用于接收所述协调器上报的第一网络信息,其中所述第一网络信息是由所述协调器被复位后上报的当前网络信息。信息上报单元,用于若所述执行次数达到次数阈值,则停止执行所述发送所述备份网络信息至所述协调器以替换所述网络信息的步骤,并向服务端上报故障信息,所述故障信息用于指示所述协调器的当前网络状态异常。13.第三方面,本技术实施例提供了一种电子设备,包括:处理器;存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,实现如上所述的网关中网络信息的恢复方法。14.第四方面,本技术实施例提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被处理器执行时,实现如上所述的网关中网络信息的恢复方法。15.在本技术的方案中,将网络信息备份到主控模块中,并在确定协调器中的网络信息与主控模块中的备份网络信息不相同的情况下,基于主控模块中的备份网络信息对协调器中的网络信息进行恢复,以替换协调器中异常的网络信息,从而,可以有效解决因协调器中的网络信息异常导致网络中的其他设备无法与协调器通信的问题,实现了在协调器中的网路信息异常时,及时对异常的网络信息进行恢复。16.而且,在本方案中,在检测到协调器中的网络信息与主控模块中的备份网络信息不一样时,自动将主控模块中的备份网络信息恢复到协调器中,该过程是在网关设备中自动进行的,不会出现子设备离线的情况,实现网络信息的无感恢复。对于用户来讲,设备一直正常;工程师可以查询网关日志,了解协调器异常恢复情况。因此,本方案可以有效解决网络信息异常的问题,及时、高效、自动恢复恢复网络信息。而在本方案中,由于及时根据主控模块中的备份网络信息对协调器中异常的网络信息进行恢复,因此,不需要将设备恢复出厂设置、以及重新配置设备等,仅通过恢复协调器中的网络信息即可,大幅降低了处理工作量,提高了恢复效率。附图说明17.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。18.图1是zigbee网络系统的示意图。19.图2是根据本技术一示例性实施例示出的一种网关中网络信息恢复方法的流程图。20.图3是根据本技术一实施例示出的步骤220之前步骤的流程图。21.图4是根据本技术一实施例示出的步骤240之后步骤的流程图。22.图5是根据本技术一实施例示出的网关中网络信息的恢复方法的时序图。23.图6根据本技术一具体实施例示出的网关中网络信息的恢复方法的流程图。24.图7是根据一示例性实施例示出的一种网关中网络信息的恢复装置的框图。25.图8是图7对应实施例中备份模块在一个实施例的框图。26.图9是根据本技术一示例性实施例示出的电子设备的硬件结构图。27.通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述,这些附图和文字描述并不是为了通过任何方式限值本发明构思的范围,而是通过特定实施例为本领域计算书人员说明本发明的概念。具体实施方式28.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本技术将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。29.此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本技术的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本技术的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本技术的各方面。30.zigbee技术是一种应用于短距离和低速率下的无线通信技术,主要用于距离短、功耗低且传输速率不高的各种电子设备之间进行数据传输以及典型的有周期性数据、间歇性数据和低反应时间数据传输的应用。由于zigbee技术的独特性,zigbee技术在通信领域应用越来越普遍。31.图1为zigbee网络系统的示意图。如图1所示,该zigbee网络系统包括三种节点,即协调器(coordinator)110、路由节点(router)120和终端节点(enddevice)130。32.其中,协调器110可以集成在网关中。网关(gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是复杂的网络互连设备,仅用于两个高层协议不同的网络互连。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。33.协调器110是zigbee网络系统中各节点信息的汇聚点,是网络的核心节点,负责组建、维护和管理zigbee网络。协调器也是zigbee网络中的主节点,一个zigbee网络中只有一个协调器,管理该网络中的其他节点。34.路由节点120负责转发数据资料包,进行数据的路由路径寻找和路由维护,允许节点加入网络并辅助其子节点通信;路由节点是终端节点和协调器的中继。35.终端节点130可以直接与协调器110通信连接,也可以通过路由节点120与协调器110通信连接。终端节点130可以是电脑、手机、智能打印机、智能传真机、智能摄像机、智能空调、智能门锁,以及配置了通信模块(例如zigbee模块、wi-fi模块、蓝牙模块等)的人体传感器、门窗传感器、温湿度传感器、水浸传感器、天然气报警器、烟雾报警器、墙壁开关、墙壁插座、无线开关无线墙贴开关、魔方控制器、窗帘电机等设备,在此不进行限定。36.在具体实施例中,组建一个完整的zigbee网络包括两个步骤:网络初始化和节点(终端节点130、路由节点120)加入网络。其中,zigbee网络的初始化只能由协调器发起,在初始化过程中,协调器先进行信道扫描,确定zigbee网络中设备进行通信的信道;然后协调器为zigbee网络选定一个网络标识符(panid,取值≤0x3fff);通过该两个步骤即实现了zigbee网络的初始化。在zigbee网络中有两种地址模式:扩展地址(64位)和短地址(16位),因此,协调器所选定的网络标识符如果用短地址标识,则用pan(personalareanetworks,个域网)id标识该zigbee网络,如果所选定的网络标识符用扩展地址,则用expan(extendedpan)id标识该zigbee网络。可以理解的是,在具体实施例中,可以同时使用panid和expanid来标识同一zigbee网络。37.一节点若想加入zigbee网络,该节点在扫描获得协调器的相关信息后,向协调器发送关联请求命令,协调器在接收到节点发送的关联请求命令后,若同意此节点加入zigbee网络,则为该节点分配短地址,并生成连接响应命令(associateresponsecommand)返回到节点。38.如上所描述,在zigbee网络中,由协调器维护该zigbee网络的网络信息,其中,网络信息包括的各项参数可以如下表1所示:39.表1[0040][0041]其中,channel用于指示zigbee网络所在的信道,即上文中协调器进行信道扫描,为zigbee网络所确定信道的信道标识;panid是指zigbee网络的16位短地址;expanid是指zigbee网络的64位扩展地址;outfc(outgoingframecounter)是指协调器的输出帧计数值,输出帧计数值包含在辅助报头中,作为防止replay攻击的手段。所有设备都有自己的输出帧计数值,它们用于维护邻居和子帧计数器的列表。每次设备发送数据包时,它都会增加其输出帧计数值。接收设备验证发送设备的帧计数值是否已从它看到的最后一个值增加。如果它没有增加,则该数据包将被静默丢弃。如果接收设备不是最终目的地,则包括路由设备的帧计数值的数据包被解密和修改,然后重新加密数据包并发送到下一跳;macaddress是指协调器的物理地址;nwkkey(networkkey)是指网络密钥,网络中每个设备用于数据加密的密钥;keyseqnum(keysequencenumber)和keytype是网络密匙的两种属性;keyseqnum是指网络密钥的序列号;keytype是指网络密匙的类型;childtable是指这个网络中所有子设备的列表,该子设备为上述提及的终端节点的设备及路由节点的设备。[0042]此外,网关还可以与服务端建立网络连接。服务端可以是一台服务器,也可以是由多台服务器构成的服务器集群,甚至是由多台服务器构成的云计算中心,在此并未对此加以限定。其中,服务器是指为用户提供后台服务的电子设备,例如,后台服务包括协调器的监控服务。[0043]在zigbee网络中,网络信息通常存储在协调器芯片的闪存(flash)中,但是,当协调器芯片电压不稳定或者异常重启时,存储在协调器芯片的闪存中的网络信息可能会丢失,从而导致在协调器芯片重启后,从协调器芯片闪存中读取的网络信息是错误的或者从协调器芯片的闪存中读取不到网络信息。在该种情况下,由于协调器所读取到的网络信息与zigbee网络中实际的网络信息不同,因此,协调器无法与zigbee网络中的设备通信,zigbee网络中的设备数据也无法上报到云端,导致zigbee网络中的设备处于离线状态。[0044]在该zigbee网络中的所有设备在同一个信道、同一个域网地址,拥有同一个网络密钥,换言之,此zigbee网络中的所有设备拥有同一套网络信息,若某个设备的网络信息发生改变,则会导致这个设备将无法与原网络中的其他设备进行数据交互。[0045]对于离线的设备,若要恢复在线,一般采用恢复出厂设置重新将离线设备添加到协调器创建的新的zigbee网络中。但是,当恢复出厂设置后,设备自身的配置信息将会丢失,需重新配置以使得所有设备达到异常前正常工作的状态,该过程中处理工作量大,人力成本高且效率低。[0046]为了解决该问题,提出来本技术的方案,通过对协调器中的网络信息进行备份,并在协调器中的网络信息异常时,基于备份的网络信息对协调器中的网络信息进行恢复。[0047]下面通过具体实施例对本技术实施例提供的网关中网络信息恢复的方法、装置、电子设备及计算机可读取存储介质进行详细说明。[0048]图2是根据本技术一实施例示出的网关中网络信息恢复的方法的流程图,该方法应用于主控模块。具体包括如下步骤:[0049]步骤210,获取来自协调器当前的网络信息。[0050]步骤220,获取来自主控模块的备份网络信息。[0051]网关的主控模块是网关的主板的核心组成部分,是联系网关中其他模块之间的桥梁,也是控制网关运行工作的大脑。在一些实施例中,在网关的主控模块中设置代理进程来按照本技术的方法对协调器中的网络信息进行恢复。换言之,代理进程是指网关的主控模块中用于对协调器中的网络信息进行恢复的进程。在其他实施例中,代理进程也可设置在其他模块中,在此不进行限定。[0052]其中备份网络信息是指协调器在网络正常状态下备份至主控模块中的网络信息。在一些实施例中,主控模块中设有主控闪存,该主控闪存用于存储备份网络信息。[0053]值得一提的是,主控模块中的备份网络信息是被备份的网络信息,即在协调器中的网络信息正常时,将协调器中的网络信息备份到主控模块中,以作为恢复网络信息的数据基础。相较于协调器的存储空间而言,主控模块的存储空间更大,一般的,协调器的闪存的存储空间是k(1024bytes)级别的,而主控模块的存储空间是m(1m=1024k)级别的,因此,被备份在主控模块中的网络信息在主控模块中所占用的存储空间是很小的,进而,将网络信息备份在主控模块中几乎不影响主控的正常工作。[0054]在本技术的一些实施例中,预先设定网络信息的查询条件,从而,在步骤210之前,该方法还包括:检测是否满足网络信息的查询条件,若满足查询条件,则执行获取来自协调器当前的网络信息的步骤。反之,若不满足查询条件,则继续检测是否满足网络信息的查询条件。[0055]该网络信息的查询条件可根据实际需要进行设定。举例来说,该网络信息的查询条件可以是主控模块启动后延迟第三设定时长,从而,在主控模块启动后,若延迟时长达到该第三设定时长,则执行步骤210以及步骤220。该第三设定时长可以根据实际需要设定,例如1分钟、2分钟等。[0056]在一些实施例中,该网络信息的查询条件还可以是主控模块启动后,主控模块的当前时间位于设定查询时间段内,该设定查询时间段可以根据需要设定,例如将该查询时间段设定为每天的凌晨的3点到4点这一时间段。在具体实施例中,还可以进一步指定该设定查询时间段内的某一时刻点、或者某几个时刻点作为查询时刻点,当主控模块检测当前时间为查询时刻点,则确认达到网络信息的查询条件。在一些实施例中,还可以设定在查询时间段内随机选取时刻点作为查询时刻点。[0057]由于zigbee网络中的节点随着时间的延长会发生变化,例如新的节点加入zigbee网络,或者节点退出zigbee网络,而协调器中维护了子设备列表,该子设备列表指示了加入zigbee网络中的设备,新的节点加入zigbee网络对应为在子设备列表中新增新的设备标识,节点退出zigbee网络对应为在子设备列表中删除设备标识。[0058]在一些实施例中,该网络信息的查询条件还可以是子设备列表发生更新,更新可以是删除了设备标识,也可以是新增了设备标识。从而,在步骤210之前,代理进程从协调器中获取子设备列表,并将当前所获取的子设备列表与上一次获取到的子设备列表进行对比,如果通过对比确定当前所获取到的子设备列表与上一次获取到的子设备列表不同,则确定满足网络信息的查询条件。[0059]在一些实施例中,该网络信息查询条件还可以是输出帧计数值被更新,更新可以是输出帧计数值变大或变小。从而,从协调器中获取输出帧计数值,并将当前所获取的输出帧计数值与上一次获取到的输出帧计数值进行对比,如果通过对比确定当前所获取到的输出帧计数值与上一次获取到的输出帧计数值不同,则确定满足网络信息的查询条件。[0060]在本技术的一些实施例中,该网络信息的备份条件还可以是同时检测到子设备列表和输出帧计数值被更新,若同时检测到协调器中网络信息的子设备列表和输出帧计数值被更新,则确定满足网络信息的备份条件。[0061]在一些实施例中,由于在新设备加入zigbee网络时,协调器需要向该设备发送关联响应命令,该关联响应命令指示允许该设备加入zigbee网络;若一设备退出zigbee网络,需要协调器向该设备发送断开连接命令或者设备向协调器发送断开连接命令,该断开连接命令用于指示协调器与设备进行分离,即设备退出zigbee网络,因此,可以通过监控协调器是否发送关联响应命令来确定zigbee网络中是否有新的设备加入;可以通过监控协调器是否发送断开连接命令或者是否接收到断开连接命令,来确定zigbee网络中是否有设备退出。在一些实施例中,该网络信息的查询条件还可以是监控到协调器发送关联响应命令、协调器发送断开连接命令或者协调器接收到断开连接命令,从而,若监控协调器满足以上三种情况中的一种,则确定达到网络信息的查询条件。[0062]在一些实施例中,该网络信息的查询条件还可以是在确认zigbee网络中新加入设备或者删除设备(即设备退出zigbee网络)后延迟第二设定时长,从而,在确认zigbee网络新加入设备或者删除设备后延迟第二设定时长执行步骤210和步骤220。同理,该第二设定时长可以根据需要进行设定,例如为3分钟、5分钟等,在此不进行具体限定。[0063]步骤230,检测网络信息与备份网络信息是否相同。[0064]步骤240,若不同,表征协调器的当前网络状态异常,则发送备份网络信息至协调器以替换网络信息,以使协调器的网络状态恢复至正常状态。[0065]如上所描述,网络信息包括多项参数,如上述表1所示。在一些实施例中,可以针对各项参数设置参数类型,例如参数类型包括第一参数类型和第二参数类型,其中,表1所示的参数中,参数类型为第一参数类型的参数可以是指可能会实时进行实时更新,但是更新后不会导致网络信息异常的参数。例如,参数类型为第一参数类型的参数可以是表1中的关键帧计数值和子设备列表。参数类型为第二参数类型的参数可以是指发生改变后会导致网络信异常的参数,例如表1中的channel(信道标识)、panid、expanid、macaddress、nwkkey、keyseqnum等。[0066]在从协调器中获取到网络信息和从主控模块中获取到备份网络信息后,将分别将各项参数进行对比,从而确定从协调器所获取网络信息中与备份网络信息中参数值不同的参数(为便于区分,可以称为差异参数)。[0067]之后,确定差异参数所属的参数类型,即确定差异参数属于第一参数类型还是第二参数类型。在一些实施例中,在步骤240中,若确定差异参数属于第二参数类型,则触发网络信息恢复,即执行步骤240中“发送备份网络信息至协调器以替换网络信息,以使协调器的网络状态恢复至正常状态”;反之,若确定差异参数属于第一参数类型,则可以不触发网络信息恢复,即不执行步骤240中“发送备份网络信息至协调器以替换网络信息,以使协调器的网络状态恢复至正常状态”,而此时仅是将属于第一参数类型的差异参数备份到主控模块中,以更新主控模块中相对应的参数。[0068]而由于主控模块中的备份网络信息是被备份的网络信息,且是准确的网络信息,因此,将主控模块中的备份网络信息写入到协调器中,以替换协调器中的网络信息,实现对协调器中的网络信息进行恢复。[0069]在具体实施例中,主控模块可以通过协调器的接口将从主控模块中获取的备份网络信息写入到协调器中,以替换协调器中的异常的网络信息。[0070]在本技术的方案中,将网络信息备份到主控模块中,并在确定协调器中的网络信息与主控模块中的备份网络信息不相同且差异参数属于第二参数类型的情况下,基于主控模块中的备份网络信息对协调器中的网络信息进行恢复,以替换协调器中异常的网络信息,从而,可以有效解决因协调器中的网络信息异常导致网络中的其他设备无法与协调器通信的问题,实现了在协调器中的网路信息异常时,及时对异常的网络信息进行恢复。[0071]而且,在本方案中,主控模块在检测到协调器中的网络信息与主控闪存中的备份网络信息不一样时,自动将主控模块中的备份网络信息恢复到协调器中,该过程是在网关设备中自动进行的,不会出现子设备离线的情况,实现网络信息的无感恢复。对于用户来讲,设备一直正常;工程师可以查询网关日志,了解协调器异常恢复情况。因此,本方案可以有效解决网络信息异常的问题,及时、高效、自动恢复恢复网络信息。[0072]现有技术中,由于协调器中的网络信息异常,会导致网络中的其他设备处于离线状态。而离线的设备想要恢复网络连接,一般是采用恢复出厂设置,以重新将离线的设备添加到协调器创建的网络中,但是,当恢复出厂设置后,设备自身的配置信息将会丢失,需重新配置使得所有设备达到异常前的正常工作的状态,处理工作量大,人力成本高且效率低。而在本方案中,由于及时根据主控模块中的备份网络信息对协调器中异常的网络信息进行恢复,因此,不需要将设备恢复出厂设置、以及重新配置设备等,仅通过恢复协调器中的网络信息即可,大幅降低了处理工作量,提高了恢复效率。[0073]现有技术中,一般是因为协调器芯片的电压不稳定或者协调器芯片异常重启导致协调器中的网络信息出现异常,而在本方案中,并不是将网络信息备份到协调器中的其他地方,而是将网络信息备份到协调器外的主控模块中,因此,协调器芯片的电压不稳定或者协调器芯片重启并不会影响到主控模块中的网络信息,因此,可以保证恢复到协调器中的网络信息是准确的网络信息,有效保证恢复协调器中的网络信息后该协调器可以与其他设备进行正常通信。[0074]图3是根据本技术一实施例示出的步骤220之前步骤的流程图,如图3所示,在步骤220之前,该方法还包括:[0075]步骤310,检测是否满足网络信息的备份条件。[0076]步骤320,若满足备份条件,则备份网络信息。[0077]在本技术的一些实施例中,该网络信息的备份条件可以是主控模块启动后延迟第一设定时长,该第一设定时长可根据实际需要进行设定,例如设定为30秒、45秒等。可以理解的是,第一设定时长小于第三设定时长。当然,第一设定时长也可以等于第三设定时长。[0078]在本技术的一些实施例中,该网络信息的备份条件还可以是主控模块启动后,主控模块的当前时间位于设定备份时间段内,该设定备份时间段可以根据需要设定,例如将该备份时间段设定为每天凌晨的2点到3点这一时间段。在具体实施例中,还可以进一步在设定备份时间段内指定一个或者多个备份时间点,在当前时间达到备份时间点,则确定满足网络信息的备份条件。在另一些实施例中,还可以设定在备份时间段内随机选取时刻点作为备份时间点。[0079]在本技术的一些实施例中,该网络信息的备份条件还可以是检测到协调器中网络信息中的子设备信息更新,若检测到协调器中网络信息的子设备列表更新(例如当前从协调器中获取到的子设备列表),则确定满足网络信息的备份条件。[0080]在本技术的一些实施例中,该网络信息的备份条件还可以是检测到输出帧计数值被更新,更新可以是输出帧计数值变大或变小。从而,从协调器中获取输出帧计数值,并将当前所获取的输出帧计数值与上一次获取到的输出帧计数值进行对比,如果通过对比确定当前所获取到的输出帧计数值与上一次获取到的输出帧计数值不同,则确定满足网络信息的备份条件。[0081]在本技术的一些实施例中,该网络信息的备份条件还可以是同时检测到子设备信息和输出帧计数值被更新,若同时检测到协调器中网络信息的子设备列表和输出帧计数值被更新,则确定满足网络信息的备份条件。[0082]在本技术的一些实施例中,该网络信息的备份条件还可以是监控到协调器发送关联响应命令、协调器发送断开连接命令或者协调器接收到断开连接命令后延迟第四设定时长,该第四设定时长可用于协调器更新网络信息中的子设备列表。若在监控到协调器发送关联响应命令、协调器发送断开连接命令或者协调器接收到断开连接命令后的延迟时长达到第四设定时长,则确定满足网络信息的备份条件。[0083]当然,以上所列举的网络信息的备份条件仅仅是示例性举例,不能认为是对本技术使用范围的限制。[0084]在一些实施例中,步骤320还进一步包括:检测主控模块中是否存在备份网络信息;若存在,则根据网络信息中的子设备列表和输出帧计数值更新备份网络信息中的子设备列表和输出帧计数值;若不存在,将网络信息全部备份到主控模块中。[0085]在本实施例中,若检测到主控模块中存在备份网络信息,则表明在主控模块中至少进行了一次网络信息备份,而在同一zigbee网络中,网络信息中的信道(channel)、网络标识(panid、expanid)、mac地址(macaddress)等信息是保持不变的,而可能发生变化的是网络信息中的子设备列表和输出帧计数值。因此,在检测主控模块中存在备份网络信息的情况下,可以仅将协调器中网络信息中的子设备列表和输出帧计数值备份到主控模块中,即仅更新主控模块中备份网路信息中的子设备列表和输出帧计数值,而其他参数不进行更新。[0086]反之,若检测到主控模块中不存在备份网络信息,则表明主控模块中还未备份过网络信息,因此,在该种情况下,将第一网络信息全部备份到主控模块中。在后续的过程中,则可以基于主控模块中已备份的网络信息,仅更新网络信息中的部分参数。[0087]总的来说,在本实施例中,在主控模块中初次进行网络信息备份后,后续所有的备份都以第一次备份的网络信息为基准(可以理解的是,第一次备份的网络信息是协调器创建zigbee网络所得到的网络信息),只更新其中的子设备列表(childtable)和输出帧计数值(outgoingframecounter),而其他参数不进行更新。相较于更新主控模块中全部网络信息而言,仅更新子设备列表和输出帧计数值,大幅减少了数据更新量,缩短了备份时间,提高了网络信息备份速率和效率。[0088]图4是根据本技术一实施例示出的步骤240之后步骤的流程图,如图4所示,步骤240之后,该方法还包括:[0089]步骤410,接收协调器上报的第一网络信息,其中第一网络信息是指协调器被复位后上报的当前网络信息。[0090]在一些实施例中,网关主控在代理进程将主控模块中的备份网络信息恢复到协调器后,可以拉低协调器中的复位(reset)引脚,实现协调器的硬件复位。通过对协调器执行复位操作,可以使协调器从自身的闪存中读取网络信息,并将所读取到的网络信息上报到网关。可以理解的是,在该步骤中,由于是在对协调器中的网络信息进行恢复后,对协调器进行复位,因此,如果网络信息恢复成功,则从协调器的闪存中所读取到的网络信息是被恢复到协调器中的网络信息。[0091]步骤420,检测第一网络信息与备份网络信息是否相同。若不相同,则转到执行步骤240;若相同,则结束。[0092]同步骤230,在步骤420中,将协调器上报的第一网络信息中每一项参数的参数值与主控模块中备份网络信息中对应参数的参数值进行一一对比,若协调器上报的第一网络信息中每一项参数的参数值均与主控模块中备份网络信息中对应参数的参数值相同,则确认该两网络信息相同,从而表明协调器中网络信息恢复成功;反之,若协调器上报的第一网络信息中存在至少一项参数的参数值与主控模块中备份网络信息中对应参数的参数值不同,则确定该两网络信息不相同,进而表明协调器中网络信息恢复失败。[0093]在确定协调器中网络信息恢复失败的情况下,转到执行步骤240,重复执行网关主控模块中的备份网络信息恢复到协调器中的步骤。[0094]图5是根据本技术一实施例示出的网关中网络信息的恢复方法的时序图。如图5所示,包括:[0095]步骤510,协调器上报当前的网络信息。[0096]步骤520,若代理进程检测到协调上报的网络信息异常,则对协调器进行网络信息恢复操作,并控制网关主控对协调器进行硬件复位。[0097]代理进程在接收到协调器上报的网络信息后,从主控模块中读取备份网络信息,以判断协调器中的网络信息是否异常。如果异常,则对协调器进行网络信息恢复操作,网络信息恢复操作的过程参见上文描述,在此不再赘述。[0098]步骤530,协调器复位后再次上报网络信息。[0099]步骤540,代理进程确认协调器中的网络信息是否恢复成功,如果不成功,则再次对协调器进行网络信息恢复操作。如果不成功,则重新将主控模块中的备份网络信息写入协调器中。[0100]在本技术的一些实施例中,为了提高效率,还可以设定对协调器重复进行网络信息恢复操作的次数阈值,若对协调器连续进行网络信息恢复操作的执行次数达到该次数阈值,则停止再次对协调器进行网络信息恢复操作(即停止再次执行步骤240),并向服务端上报故障信息,故障信息用于指示协调器中的网络信息异常。图6是根据本技术一具体实施例示出的网关中网络信息的恢复方法的流程图,在本实施例中,主控模块中设有主控闪存,该主控闪存用于存储备份网络信息,如图6所示,包括:[0101]步骤610,将网络信息备份到主控闪存。[0102]步骤620,获取协调器中的网络信息。[0103]步骤630,判断协调器中的网络信息与主控闪存中的备份网络信息是否相同;若相同,则返回到步骤620,并将恢复次数清零,若不相同,则执行步骤640。[0104]步骤640,对协调器进行网络信息恢复操作,并将恢复次数累计加1。对协调器进行网络信息恢复操作即将主控闪存中的备份网络信息写入到协调器中,以替换协调器中的异常的网络信息。[0105]步骤650,判断恢复次数是否达到次数阈值;若为是,则向服务端上报故障信息;若为否,则返回到步骤620,以对协调器再次进行网络信息恢复操作。该次数阈值可以根据实际需要设定,例如次数阈值为5,在此不进行具体限定。[0106]在本实施例中,通过设定次数阈值,在连续进行网络信息恢复的恢复次数达到该次数阈值时,停止再次进行网络信息恢复操作,从而防止进入死循环。并在恢复次数达到次数阈值时,向云端向服务端上报故障信息,便于工程师根据协调器的日志来进行故障排查。[0107]图7是根据本技术一示例性实施例示出的一种网关中网络信息的恢复装置的框图,如图7所示该网关中网络信息的恢复装置700包括但不限于:第一获取模块710、第二获取模块720、第一检测模块730、恢复模块740。其中,第一获取模块710用于获取来自协调器当前的网络信息;以及第二获取模块720,获取来自主控模块的备份网络信息。第一检测模块730,用于检测网络信息与备份网络信息是否相同。发送模块740用于发送备份网络信息至协调器以替换网络信息,以使协调器的网络状态恢复至正常状态。[0108]在本技术的一些示例性实施例中,该网关中网络信息的恢复装置还包括:网络信息备份条件检测模块,用于检测是否满足网络信息的备份条件;备份模块,用于若满足备份条件,则备份网络信息。[0109]在本技术的一些示例性实施例中,网络信息包括子设备列表和输出帧计数值;如图8所示,备份模块800,包括但不限于:第一检测单元810、第一备份单元820和第二备份单元830。第一检测单元810,用于若满足备份条件,检测主控模块中是否存在备份网络信息;第一备份单元820,用于若第一检测单元810检测主控模块存在备份网络信息,则根据网络信息中的子设备列表和输出帧计数值更新备份网络信息中的子设备列表和输出帧计数值;第二备份单元830,用于若第一检测单元810检测主控模块中不存在备份网络信息,将网络信息全部备份到主控模块中。[0110]在本技术的一些示例性实施例中,备份条件包括以下至少一项:主控模块启动后,延时时长达到第一设定时长;主控模块启动后,主控模块的当前时间位于设定备份时间段内;网络信息的子设备列表和/或输出帧计数值被更新。[0111]在本技术的一些示例性实施例中,该网关中网络信息恢复处理装置还包括:第二检测单元,用于检测是否满足网络信息的查询条件;若满足网络信息的查询条件,则转到第一获取模块710。[0112]在本技术的一些示例性实施例中,查询条件包括以下至少一项:主控模块启动后,延时时长达到第三设定时长;主控模块启动后,主控模块的当前时间位于设定查询时间段内;协调器中的网络信息的子设备列表和/或输出帧计数值被更新。[0113]在本技术的一些示例性实施例中,该网关中网络信息恢复处理装置还包括:网络信息接收模块,用于接收协调器上报的第一网络信息,其中第一网络信息是由协调器被复位后上报的当前网络信息;第二检测模块,用于检测第一网络信息与备份网络信息是否相同;若不相同,则再次执行发送备份网络信息至协调器以替换网络信息的步骤。[0114]在本技术的一些示例性实施例中,该网关中网络信息恢复处理装置还包括:网络信息接收单元,用于接收协调器上报的第一网络信息,其中第一网络信息是由协调器被复位后上报的当前网络信息。信息上报单元,用于若执行次数达到次数阈值,则停止执行发送备份网络信息至协调器以替换网络信息的步骤,并向服务端上报故障信息,故障信息用于指示协调器的当前网络状态异常。[0115]本技术实施例还提供了一种电子设备,如图9所示,该电子设备900包括处理器910以及一个或多个存储器920,一个或多个存储器920用于存储被处理器910执行的程序指令,处理器910执行程序指令时实施上述的网关中网络信息恢复的方法。该电子设备可以是网关等。[0116]进一步地,处理器910可以包括一个或者多个处理核。处理器910运行或执行存储在存储器920内的指令、程序、代码集或指令集,以及调用存储在存储器920内的数据。可选地,处理器910可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器910可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器中,单独通过一块通信芯片进行实现。[0117]本技术实施例中一种计算机可读存储介质,其上存储有计算机可读指令,当计算机可读指令被处理器执行时,实现如上所述的网关中网络信息恢复的方法。[0118]计算机可读存储介质可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质包括非易失性计算机可读介质(non-transitorycomputer-readablestoragemedium)。计算机可读存储介质具有执行上述方法中的任何方法步骤的程序代码的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码可以例如以适当形式进行压缩。[0119]上述内容,仅为本发明的较佳示例性实施例,并非用于限制本发明的实施方案,本领域普通技术人员根据本发明的主要构思和精神,可以十分方便地进行相应的变通或修改,故本发明的保护范围应以权利要求书的保护范围为准。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献