一种数据处理方法、装置以及网络系统与流程

文档序号:11158126阅读:806来源:国知局
本发明属于通信网络领域,具体设计一种数据处理方法、装置以及网络系统。
背景技术
:现有的ZigBee无线短距离通信系统一般由协调器、路由器和终端设备组成。通常情况下,一个ZigBee无线短距离通信系统由一个协调器、多个路由器和多个终端设备组成,协调器、路由器和终端设备在组网之后所生成的组网信息存储在每个设备的非易失性存储器(NonVolatileRAM,NVRAM)中,组网信息包括路由器与协调器的连接关系,终端设备与协调器的连接关系,协调器与所连接的路由器的连接关系等每个设备所连接的设备的连接关系。以路由器为例,现有的路由器与协调器建立连接后,路由器与协调器之间完成网络配对,即路由器与协调器的连接关系绑定,路由器在与协调器的连接断开时,不会连接其他的协调器。因此,现有的ZigBee网络内,当协调器故障导致路由器与协调器的连接断开时,路由器无法再连接网络,降低了ZigBee网络的可靠性。技术实现要素:本发明的目的在于提供一种数据处理方法、装置以及网络系统,以改善上述的问题。第一方面,本发明实施例提供了一种数据处理方法,所述方法包括:监测与协调器的网络连接状态;当所述协调器网络连接状态为连接断开时搜索预设范围内的其他协调器;与所搜索到的其他协调器中的一个协调器连接。第二方面,本发明实施例提供了一种数据处理装置,所述装置包括:监测单元、搜索单元和连接单元。所述监测单元用于监测与协调器的网络连接状态。所述删除单元,用于当所述协调器网络连接状态为连接断开时搜索预设范围内的其他协调器。连接单元用于与所搜索到的其他协调器中的一个协调器连接。第三方面,本发明实施例提供了一种网络系统,包括:协调器和路由器,所述路由器与所述协调器连接。所述路由器用于监测与协调器的网络连接状态,当所述协调器网络连接状态为连接断开时搜索预设范围内的其他协调器,与所搜索到的其他协调器中的一个协调器连接。本发明实施例中,路由器实时或定时监测与协调器的网络连接状态,针对网络连接状态为连接断开可能存在不同情况,本发明实施例具有如下有益效果:当设备与协调器的网络连接断开时,设备尝试搜索预设范围内的其他协调器,与其中的一个协调器建立连接。因此,与现有技术相比,在设备与协调器的网络连接断开而导致设备无法连接网络时,仍然可以通过与预设范围内搜索到的多个协调器中的一个协调器的连接而加入新的网络。避免现有技术中,设备与协调器网络连接断开时,必须依靠手动恢复设备的出厂值等操作使设备搜索其他的协调器并连接,因此,有效提高了网络的可靠性。为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。通过附图所示,本发明的上述及其它目的、特征和优势将更加清晰。在全部附图中相同的附图标记指示相同的部分。并未刻意按实际尺寸等比例缩放绘制附图,重点在于示出本发明的主旨。图1为本发明实施例提供的数据处理方法及装置适用的网络系统的结构框图之一;图2为本发明实施例提供的网络系统的结构框图之二;图3为本发明实施例提供的路由器的结构框图;图4为本发明第一实施例提供的数据处理方法的方法流程图;图5为本发明实施例提供的网络系统的结构框图之三;图6为本发明第二实施例提供的数据处理方法的方法流程图;图7为本发明第三实施例提供的数据处理方法的方法流程图;图8为本发明第四实施例提供的数据处理方法的方法流程图;图9为本发明第一实施例提供的数据处理装置的模块框图;图10为本发明第二实施例提供的数据处理装置的模块框图。具体实施方式下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。请参阅图1,图1示出了一种网络系统,该网络系统10包括:协调器100、路由器200、终端设备300和网关400。协调器100为整个网络的主要控制者,协调器100负责建立整个网络系统,发送网络信标,管理网络中的结点(例如与协调器100连接的路由器200),存储网络结点信息,寻找结点间的路由信息,并不断的接收路由器200、终端设备300和网关400发送的数据,每个网络有且只能有一个协调器。路由器200是一种支持级连的路由设备,路由器200允许其它设备通过其加入其所在的网络,并且能够实现结点与结点之间的消息转发功能。一个网络中可以存在多个路由器。当网络系统10中的路由器200与协调器100之间建立连接对,即路由器200内存储了协调器100的连接信息,其中,连接信息用于表示路由器200与协调器100的连接关系,例如,连接信息可以是协调器100的ID或者协调器100与路由器200的关联表等。路由器与协调器建立连接时,路由器将所连接的协调器的连接信息存储,而存储的方式至少包括两种:存储在内存中和存储在NVRAM中。当欲将路由器与该路由器所连接的协调器配对时,即将路由器与该路由器所连接的协调器的连接关系绑定,将协调器的连接信息写入NVRAM中,此情况下,路由器只能与NVRAM内存储的协调器连接,而不能与其他的协调器连接。存储在内存中的信息,在路由器掉电时,存储在内存中的信息会被自动清空。并且路由器与存储在内存中的协调器的连接关系并不是绑定的关系,此时,路由器仍然可以尝试去其他的协调器建立连接。路由器200在与协调器100建立连接时,会主动上报路由器的ID。优选地,路由器200和协调器100约定一个协议,路由器200按照该协议规定的格式上报路由器200的ID,协调器100按照该协议接收路由器200发送的ID。例如,路由器200与协调器100之间约定的数据传输格式如下:unsignedchardata[8];data[0]=0xAA;data[1]=0x55;data[2]=4;//lengthdata[3]=ROUTER_ID_REPORT;//typedata[4]~data[7]=RouterId;需要说明的是,本实施例中,路由器200与协调器100建立连接,可以指路由器200与协调器100直接连接,也可以是路由器200通过其他路由器与协调器100建立连接,即路由器200与协调器100建立连接表示路由器200加入协调器100所在的网络内。终端设备300用来实现特定的功能,终端设备300通过网络系统10内的网络与其它需要与之进行通信的设备连接。同理,终端设备300在与协调器100建立连接时,会主动上报终端设备300的ID。优选地,终端设备300和协调器100约定好一个协议,终端设备300按照协议规定的格式上报终端设备300的ID,协调器100按照协议接收终端设备300发送的ID。例如,终端设备300与协调器100之间约定的数据传输格式如下:unsignedchardata[8];data[0]=0xAA;data[1]=0x55;data[2]=4;//lengthdata[3]=END_DEVICE_ID_REPORT;//typedata[4]~data[7]=deviceId;网关400用于实现协调器100与互联网的连接,网关400可以是一个互联网通信模块,例如wifi网关,当协调器100与网关400的通信连接正常,且网关400与互联网的连接正常时,协调器100、路由器200和终端设备300之间不仅能够组成无线局域网络,还能够通过网关400与互联网连接。于本实施例中,所述路由器200为ZigBee路由器,所述网络系统10为ZigBee无线网络系统。请参阅图2,图2示出了一种应用于智能门锁系统的网络系统10,该网络系统10包括:第一网络子系统11和第二网络子系统12。第一网络子系统11包括:第一协调器101、第一路由器201、第二路由器202、第一智能门锁301、第二智能门锁302、第三智能门锁303和第四智能门锁304。第一协调器101与图1中的协调器100相同,在此不再赘述。第一路由器201和第二路由器202与图1中的路由器200相同,在此不再赘述。第一路由器201与第一协调器101连接,第二路由器202与第一路由器201连接,第一路由器201和第二路由器202之间构成一个级联的关系。第一智能门锁301、第二智能门锁302、第三智能门锁303和第四智能门锁304为具备网络通信功能且能够控制电子锁打开的智能设备,以控制所对应的房门的开启和关闭。第四智能门锁304与第一协调器101连接,第一智能门锁301与第一路由器201连接,第二智能门锁302和第三智能门锁303均与第二路由器202连接。于本实例中,智能门锁包括ZigBee通信模块,智能门锁可以通过与路由器的连接加入网络系统内,例如,第一智能门锁301、第二智能门锁302和第三智能门锁303通过路由器加入ZigBee网络。智能门锁还可以通过与协调器的连接加入网络系统内,例如,第四智能门锁304通过第一协调器加入ZigBee网络。第二网络子系统12包括:第二协调器102、第三路由器203和第五智能门锁305。其中,第二协调器102与第一协调器101的功能相同,第三路由器203、第一路由器201和第二路由器202功能均相同,第一智能门锁301、第二智能门锁302、第三智能门锁303、第四智能门锁304和第五智能门锁305功能均相同。当第一网络子系统11和第二网络子系统12组网完成后,第三路由器203与第二协调器102之间就建立连接对,即第三路由器内存储了第二协调器102的连接信息。此时,即使第一网络子系统11和第二网络子系统12之间有相同的信道,第三路由器203也无法与第一协调器101连接,并且第一路由器201和第二路由器202也无法与第二协调器102连接。请参阅图3,图3示出了路由器200的结构框图。路由器200包括:数据处理装置210、存储器221、存储控制器222、处理器223、外设接口和输入装置224。数据处理装置210、存储器221、存储控制器222、处理器223、外设接口和输入装置224各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述数据处理装置210包括至少一个可以软件或固件(firmware)的形式存储于所述存储器中或固化在所述路由器200的操作系统(operatingsystem,OS)中的软件功能模块。所述处理器223用于执行存储器中存储的可执行模块,例如所述数据处理装置210包括的软件功能模块或计算机程序。其中,存储器221可以是,但不限于,随机存取存储器(RandomAccessMemory,RAM),只读存储器(ReadOnlyMemory,ROM),可编程只读存储器(ProgrammableRead-OnlyMemory,PROM),可擦除只读存储器(ErasableProgrammableRead-OnlyMemory,EPROM),电可擦除只读存储器(ElectricErasableProgrammableRead-OnlyMemory,EEPROM)等。其中,存储器221用于存储程序,所述处理器223在接收到执行指令后,执行所述程序,前述本发明实施例任一实施例揭示的流过程定义的服务器130所执行的方法可以应用于处理器223中,或者由处理器223实现。处理器223可能是一种集成电路芯片,具有信号的处理能力。上述的处理器可以是通用处理器,包括中央处理器(CentralProcessingUnit,简称CPU)、网络处理器(NetworkProcessor,简称NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。所述外设接口将各种输入/输出装置耦合至处理器223以及存储器221。在一些实施例中,外设接口,处理器223以及存储控制器222可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。输入装置224用于提供给用户输入数据实现用户与路由器200的交互。所述输入装置224可以是,但不限于,键盘等。请参阅图4,图4示出了本发明实施例提供的一种数据处理方法,该方法应用于上述系统及装置。该数据处理方法包括:步骤S401:监测与协调器的网络连接状态;当路由器与协调器建立连接时,即路由器加入了由协调器构成的网络,路由器按照与协调器之间建立的协议将一段数据发送给协调器,其中,该数据包括路由器的ID。协调器接收到该数据之后,按照上述协议对数据进行解析,从而获得路由器的ID并获知该ID对应的路由器加入到由协调器构成的网络中。作为一种实施方式,在协调器内设置一个数据结构,该数据结构用于存储与协调器建立连接的所有路由器的ID以及其他信息,当协调器与路由器建立连接时,将路由器的ID存储在该数据结构中。其中,该数据结构可以是一个存储空间。例如,该数据结构的实现方式如下:同理,当路由器与协调器建立连接时,路由器能够获得协调器的ID,具体地可以是,在路由器与协调器建立连接时,路由器发送一个获取指令至所述协调器,以指示所述协调器将其ID以及其他的信息发送至路由器;也可以是,在路由器与协调器建立连接时,协调器在获得路由器发送的ID之后,将协调器的ID发送至路由器。路由器在获得协调器的ID之后,便获得了协调器的连接信息,其中,协调器的连接信息用于表示与路由器所连接的协调器的身份信息,所述连接信息可以是协调器的ID,也可以是其他能够唯一识别协调器的信息。于本实施例中,优选地,所述协调器的连接信息为协调器的ID。路由器获得协调器的ID之后,就能够记录此时所连接的协调器的身份,也就建立了路由器与协调器的连接关系,例如,可以在路由器内建立一个对应表,该对应表用于记录路由器与所连接的协调器的连接关系。以图2中的第二协调器和第三路由器为例,假设第二协调器的ID为X2,第三路由器的ID为L3,则对应表的格式如表1所示:表1路由器的ID所连接的协调器的IDL3X2需要说明的是,表1中的第二行第二列中,所连接的协调器的ID对应的内容填写X2,则表示第三路由器只能与X2对应的第二协调器连接,即表1中的第二行第二列中一旦写入协调器的ID,第三路由器只能与表1中的第二行第二列中的ID对应的协调器连接。当表1中的第二行第二列中的内容为空,表示第三路由器未与任何协调器建立连接,此时,第三路由器自动重新与所搜索到的协调器连接。于本发明实施例中,表1中的第二行第二列所对应的内容是路由器当前所存储的协调器的ID。路由器与协调器建立连接之后,监测与协调器的网络连接状态,监测的方式可以是:第一种方式,在协调器内设置一个心跳包,使协调器定时向所连接的所有路由器发送该心跳包。例如,协调器采用一种轮巡的方式,每隔一个发射间隔发送一个心跳包至一个路由器,其中,心跳包是指每隔一段时间发送的一个数据包,发射间隔是相邻的两个心跳包的发送时间的间隔。发送心跳包的格式由路由器和协调器双方进行约定,可以为:路由器判断第一预设时间段内是否接收到协调器发送的心跳包,若在第一预设时间段内接收到协调器发送的心跳包,则判定与协调器的网络连接状态为连接正常,若在第一预设时间段内未接收到协调器发送的心跳包,则判定与协调器的网络连接状态为连接断开。其中,第一预设时间段的时间起点可以为路由器上一次接收协调器发送的心跳包的时间点。上述的路由器与协调器的网络连接状态为连接正常是指路由器与协调器之间的通信连接未断开,路由器和协调器之间可以通过二者之间的信道进行数据交互。需要说明的是,于本发明实施例中,路由器与协调器的网络连接断开可以由路由器掉电、路由器故障、协调器掉电、协调器故障以及路由器与协调器之间的链路故障等原因造成。则路由器判断第一预设时间段内是否接收到协调器发送的心跳包的步骤可以是:路由器接收协调器以预设发射间隔发送的心跳包,记录当前时刻为第一时间点;判断在第一预设时间段内是否再次接收到协调器发送的心跳包,若是在第一预设时间段内再次接收到协调器发送的心跳包,则判定与协调器的网络连接状态为连接正常,若是在第一预设时间段内未再次接收到协调器发送的心跳包,则判定与协调器的网络连接状态为连接断开,其中,第一预设时间段的起点为第一时间点。另外,协调器可以通过上述心跳包检测所连接的路由器是否与协调器的连接已经断开。协调器发送第一心跳包至路由器,协调器记录当前时刻为第二时间点,当路由器接收到第一心跳包之后,需要基于所获得的第一心跳包反馈第二心跳包至协调器,其中,作为一种实施方式,第二心跳包可以为ACK数据,即确认字符数据,ACK数据用于表示接收方已经成功接收发送方发送的数据。因此,当协调器接收到路由器发送的第二心跳包时,协调器判定所发送的第一心跳包已经被路由器成功接收。由此,协调器可以通过判断在第二预设时间段内是否接收到路由器基于所述第一心跳包返回的第二心跳包来判断协调器与路由器的连接是否正常,若在第二预设时间段内接收到路由器基于所述第一心跳包返回的第二心跳包,则判定协调器与改路由器的网络连接状态为连接正常,若在第二预设时间段内未接收到路由器基于所述第一心跳包返回的第二心跳包,则判定协调器与改路由器的网络连接状态为连接断开。第二种方式、路由器定时发送第二数据包至协调器,协调器接收到所述第二数据包之后,基于所述第二数据包反馈第一数据包至路由器。当路由器在第一预设时间段内未接收到所述协调器基于所述第二数据包发送的第一数据包时,判定与所述协调器的网络连接状态为连接断开,否则,判定与所述协调器的网络连接状态为连接正常。其中,所述第一预设时间段的起始时间点为发送所述第二数据包的时间点。作为一种实施方式,上述第二数据包可以是一条检测指令,该指令用于指示协调器将第一数据包发送至路由器,而第一数据包内包含有双方约定的测试数据,当路由器接收到第一数据包时,解析第一数据包能够获得测试数据,则表示协调器与路由器的网络连接没有断开。当然,上述的第二数据包也可以包含一个数据信息,协调器在接收到第二数据包后,通过解析第二数据包获取该数据信息,基于该数据信息反馈第二数据包,其中,第二数据包内包含基于该数据信息生成的测试数据。当路由器在第一预设时间段内接收到该测试数据时,则表示协调器与路由器的网络连接没有断开。其中,上述的第一预设时间段和第二预设时间段的时间长度由工作人员根据实际应用环境而设定。步骤S402:当所述协调器网络连接状态为连接断开时,路由器搜索预设范围内的其他协调器;其中,预设范围可以是路由器能够接收到无线信号的最大覆盖范围,当然,也可以是小于最大覆盖范围的一个信号接收的范围,可以根据实际应用场景而设定。协调器网络连接状态是指协调器与所连接的设备的网络连接状态,比如,与路由器的连接状态。当然,在协调器断电时,协调器网络连接状态为协调器与所有与该协调器连接的设备的网络连接均断开。于本发明实施例中,在路由器与协调器建立连接时,不会将协调器和路由器绑定,作为一种实施方式,协调器的连接信息没有存储在NVRAM内,具体的实施方式为:接收修改指令;根据所述修改指令删除预设的存储策略,其中,所述存储策略用于将所述协调器的连接信息存储至非易失性存储器。预设的存储策略为路由器、协调器、终端设备或者其他加入网络的设备在出厂时而设定的存储策略。该策略为:在加入网络后,路由器将所述协调器的ID以及其他的信息存储在NVRAM中,则所述协调器的ID被永久存储在NVRAM中,只有在对路由器恢复出厂值或者其他的能够对NVRAM初始化操作的发生时,所述协调器的ID才会被删除。上述的修改指令可以是工作人员针对路由器的操作,例如,在路由器与协调器连接之前,工作人员打开路由器对应的ZigBee工程,在C/C++Compiler中的Preprocessor配置中将宏NV_RESTORE和宏NV_INIT注释掉。其中,注释掉为通过将程序语句写成注释的方式将该程序语句从整个程序代码内删除,以使路由器无法执行该条程序语句,从而无法实现该条程序语句对应的功能。宏NV_RESTORE和宏NV_INIT所实现的功能就是上述的存储策略。将所述预设的存储策略删除后,路由器无法执行将协调器的ID存储在NVRAM的操作,也无法将路由器与存储在NVRAM内的协调器的连接关系绑定。而是在获得协调器的ID后将所述协调器的ID存储在内存中,以临时存储。因此,路由器和协调器没有被绑定,路由器在与协调器的连接断开后,可以与其他的协调器建立连接。因此,当路由器在掉电时,存储在内存中的协调器的ID被自动清空。当路由器再次上电时,路由器搜索预设范围内的其他协调器,并与其中的一个协调器建立连接。而当由于协调器断电、路由器故障、协调器故障或其他原因导致路由器与协调器的连接断开,并且路由器未断电的情况下,路由器的系统判定与协调器的网络连接断开,则自动搜寻预设范围内的其他协调器,并与其中的一个协调器建立连接。以第三路由器和第二协调器为例,在第一种删除方式中,当第三路由器与第二协调器连接时,第三路由器将第二协调器的ID存储在第三路由器的内存中,则表1中的第二行第二列的内容是第三路由器的内存中存储的协调器的ID,即第二协调器的ID—X2。当第三路由器断电时,内存被清空,则第三路由器所存储的第二协调器的ID被删除,则此时,表1中的第二行第二列的内容为空,此时,第三路由器未和任何协调器连接。当由于第二协调器断电、故障,第三路由器的故障等原因导致第三路由器与第二协调器的连接断开时,第三路由器搜索预设范围内的其他协调器,并与其中的一个协调器建立连接,并用最新连接的协调器的ID替换表1中的第二协调器的ID。步骤S403:路由器与所搜索到的其他协调器中的一个协调器连接。当路由器在预设范围内只搜索到一个协调器时,路由器与搜索到的协调器连接。当路由器在预设范围内搜索到多个协调器时,路由器可以选择所搜索到的多个协调器中的任一个协调器建立连接,也可以由所搜索到的多个协调器中选择信号强度最大的协调器建立连接。选择信号强度最大的协调器建立连接的方式是:获取搜索到的其他协调器的发射信号强度;查找到所搜索到的其他协调器中发射信号强度最大的协调器;与所查找到的发射信号强度最大的协调器连接。路由器将所连接的协调器的连接信息的存储信息存储在内存中。下面,以图2中的第三路由器和第二协调器为例,描述图4对应的方法流程:第三路由器和第二协调器建立连接后,第三路由器内存储第二协调器的ID,在表1中,第三路由器对应的所连接的协调器的ID为X2。当第三路由器与第二协调器的连接断开且第三路由器未掉电时第三路由器重新搜索预设范围内的其他协调器,则搜索到了第一协调器,第三路由器与第一协调器建立连接,并将表1中的第二协调器的ID替换为第一协调器的ID,则此时,表1中,第三路由器对应的所连接的协调器的ID为X1,其中,X1为第一协调器的ID。当第三路由器与第二协调器的连接断开且第三路由器掉电时,第三路由器内所存储的第二协调器的ID被删除,在表1中,第三路由器对应的所连接的协调器的ID为空。在第三路由器再次上电后,第三路由器重新搜索预设范围内的协调器,假如搜索到第一协调器,第三路由器与第一协调器建立连接,并将表1中的第三路由器对应的所连接的协调器的ID为X1。则第三路由器加入到第一协调器所在的网络中,如图5所示。另外,第三路由器加入第一协调器对应的网络的方式还可以是,第三路由器发送连接请求至第一协调器,第一协调器调控第二路由器与第三路由器建立连接,当第二路由器与第三路由器连接后,则第三路由器加入了第一协调器对应的网络。另外,需要说明的是,上述的方法的执行主体也可以是终端设备,即在终端设备与协调器连接断开时,终端设备与其他的协调器建立连接,具体的,请参阅图6。图6示出了本发明另一实施例提供的数据处理方法,该方法应用于上述系统及装置,以终端设备为执行主体。该数据处理方法包括:步骤S601:终端设备监测与协调器的网络连接状态。步骤S602:当所述协调器网络连接状态为连接断开时,终端设备搜索预设范围内的其他协调器。步骤S603:终端设备与所搜索到的其他协调器中的一个协调器连接。步骤S604:终端设备存储所连接的协调器的连接信息。上述步骤具体可参考前述方法实施例,在此不再赘述。当终端设备,例如图2中的第四智能门锁,与协调器的网络连接断开时,终端设备能够尝试与其他的协调器建立连接,试图加入其他的协调器所在的ZigBee网络内。另外,多个路由器和一个协调器构成一个子网络,如图2中的第二路由器、第一路由器和第一协调器构成第一子网络,第三路由器和第二协调器构成第二自网络。当第一智能门锁、第二智能门锁、第三智能门锁和第四智能门锁均与第一子网络连接,当第一协调器断电时,第一路由器、第二路由器均与第一协调器的连接断开,第一智能门锁、第二智能门锁、第三智能门锁和第四智能门锁均与第一子网络连接断开,此时,第一智能门锁、第二智能门锁、第三智能门锁和第四智能门锁尝试加入附近的其他zigbee网络。例如,第四智能门锁与第一协调器的连接断开时,则第四智能门锁与第一子网络的连接断开,则第四智能门锁尝试加入第二自网络。具体地,第四智能门锁搜索一定范围内的所有的路由器或协调器等网络设备,选择其中一个网络设备连接。例如,第四智能门锁搜索到第二协调器和第三路由器,则第四智能门锁可以通过与第三路由器的连接而与第二子网络连接,也可以通过与第二协调器的连接而与第二子网络连接。请参阅图7,图7示出了本发明另一实施例提供的数据处理方法,该方法应用于上述系统及装置。该数据处理方法包括:步骤S701和步骤S702。下面将以协调器为执行主体对本实施例的方法所包含的步骤详细说明。步骤S701:协调器获得所连接的路由器的信息并存储。当协调器与路由器建立连接时,协调器能够获得路由器的ID,优选地,由路由器在与协调器连接时,主动上报路由器的ID至协调器,协调器将所获得的所有路由器的ID存储,例如,存储在预先设定的数据结构体内,具体的实施方式可以参考前述图4的方法实施例,在此不再赘述。步骤S702:当检测到与所连接的路由器的连接断开时,将所存储的路由器的信息删除。作为一种实施方式,协调器内设有关联表,该关联表用于记录与协调器连接的路由器的ID,以图2的第一协调器为例,第一智能门锁的ID为M1,第二智能门锁的ID为M2,第三智能门锁的ID为M3,第四智能门锁的ID为M4,第一路由器的ID为L1,第二路由器的ID为L2,第一协调器的ID为X1。当协调器与多个路由器连接时,则关联表可以如表2所示:表2第一协调器的ID所连接的路由器的ID所连接的智能门锁的IDX1L1M1L2M2M3M4与表1的原理相似,表2中,所连接的路由器的ID对应那列的内容与第一协调器所存储的路由器的ID相对应,所连接的智能门锁的ID对应那列的内容与第一协调器所存储的智能门锁的ID相对应。第一协调器检测到与第一路由器的连接断开时,第一协调器将所存储的第一路由器的ID删除。另外,第一路由器将所连接的智能门锁的ID发送给第一协调器,具体地,可以采用图4对应的方法流程中的第二数据包和第二心跳包,即第一路由器发送给第一协调器的第二数据包内包括第一路由器当前所连接的智能门锁的ID,或者第一路由器发送给第一协调器的第二心跳包内包括第一路由器当前所连接的智能门锁的ID。由此,第一协调器能够根据每个路由器发送的智能门锁的ID获得与协调器连接的智能门锁的ID,从而能够获知哪些智能门锁与协调器的连接断开,即哪些智能门锁已经不在线了。另外,当路由器与协调器的连接断开时,路由器所连接的智能门锁也与协调器的连接断开。例如,当第二路由器与第一协调器的连接断开时,第二智能门锁和第三智能门锁与协调器的连接也断开。则第一协调器内的表2变为:表3第一协调器的ID所连接的路由器的ID所连接的智能门锁的IDX1L1M1M2因此,第一协调器能够在关联表内添加和删除所述第一协调器所在的网络内的所有设备的ID。另外,需要说明的是,协调器在与路由器的网络连接断开时,也可以不删除所存储的该路由器的ID,因为,协调器可以同时连接多个路由器,即使不删除该路由器的ID,也不影响协调器与新加入该协调器所在的网络的路由器建立连接。但是,考虑到协调器的存储空间有限,因此,为了节省协调器的存储空间,在协调器与路由器的连接断开时,将该路由器的ID删除。请参阅图8,图8示出了本发明另一实施例提供的数据处理方法,该方法应用于上述系统及装置。该数据处理方法包括:步骤S801、步骤S802和步骤S803。下面将以协调器和路由器的交互过程对本实施例的方法所包含的步骤详细说明。步骤S801:监测与网关的连接状态。协调器监测与网关的连接状态的方式可以是,协调器定时发送一个心跳包至所述网关,并判断在第三预设时间段内是否收到网关基于协调器发送的心跳包而返回的心跳包ACK,如果在第三预设时间段内收到网关基于协调器发送的心跳包而返回的心跳包ACK,则判定协调器与网关的连接正常。其中,第三预设时间段的起点为协调器发送心跳包至网关的时间点。步骤S802:当与所述网关的连接断开时,协调器断开与所述协调器连接的所有设备的网络连接。协调器断开加入该协调器所在的网络内的所有设备的网络连接,具体的方式可以是协调器关闭电源,以使协调器与其他设备的网络连接断开。其中,协调器断开该协调器所在的网络内的所有设备的网络连接的方式可以是关闭一个预设时间长度后再重新建立与该网络内的所有设备的连接,也可以是持续断开。其中,预设时间长度根据实际应用场景而设定。当协调器与路由器等其他设备的网络连接断开时,路由器搜索预设范围内的其他的协调器,与其他的协调器建立网络连接。因此,当协调器与网关的连接断开,即此时协调器所在的ZigBee网络无法通过网关接入互联网,则协调器将该协调器所连接的所有设备与该协调器的网络连接断开,以便该协调器网络下的路由器等设备加入其他的能够与互联网通信的ZigBee网络内。请参阅图9,图9示出了本发明实施例提供的一种数据处理装置的模块框图,该数据处理装置210应用于路由器内,该数据处理装置210包括:监测单元910、搜索单元950和连接单元960。监测单元910用于监测与协调器的网络连接状态。搜索单元950用于当所述协调器网络连接状态为连接断开时,搜索预设范围内的其他协调器。连接单元960用于与所搜索到的其他协调器中的一个协调器连接。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。请参阅图10,图10示出了本发明实施例提供的一种数据处理装置的模块框图,该数据处理装置220应用于路由器内,该数据处理装置220包括:监测单元910、获取单元920、接收单元930、存储策略修改单元940、搜索单元950、连接单元960和存储单元970。监测单元910用于监测与协调器的网络连接状态。具体地,监测单元910包括第一判定子单元。第一判定子单元用于当在第一预设时间段内未接收到所述协调器发送的第一数据包时,判定与所述协调器的网络连接状态为连接断开。具体地,用于当在第一预设时间段内未接收到所述协调器以预设发射间隔发送的心跳包时,判定与所述协调器的网络连接状态为连接断开,其中,所述第一预设时间的起始时间为上一次接收到所述协调器发送的心跳包的时间点,所述第一预设时间大于所述发射间隔。另外,第一判定子单元包括:发送子单元和第二判定子单元。发送子单元用于发送第二数据包至所述协调器。第二判定子单元用于当在第一预设时间段内未接收到所述协调器基于所述第二数据包发送的第一数据包时,判定与所述协调器的网络连接状态为连接断开,其中,所述第一预设时间段的起始时间点为发送所述第二数据包的时间点。获取单元920用于获取所述协调器的连接信息,其中,所述连接信息为与所述协调器建立连接时存储的信息。存储单元970用于将所获取的连接信息存储在内存中。接收单元930用于接收修改指令。存储策略修改单元940用于根据所述修改指令删除预设的存储策略,其中,所述存储策略用于将所述协调器的连接信息存储至非易失性存储器。搜索单元950用于搜索预设范围内的其他协调器。连接单元960用于与所搜索到的其他协调器中的一个协调器连接。存储单元970还用于存储所连接的协调器的连接信息。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。综上所述,当设备与协调器的网络连接断开时,设备尝试搜索预设范围内的其他协调器,与其中的一个协调器建立连接。因此,与现有技术相比,即使设备与协调器的网络连接断开而导致设备无法连接网络,仍然可以通过与预设范围内搜索到的多个协调器中的一个协调器的连接而加入新的网络。避免现有技术中,设备与协调器网络连接断开时,必须依靠手动恢复设备的出厂值等操作使设备搜索其他的协调器并连接,因此,有效提高了网络的可靠性。在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1