一种ZigBee网络组网方法及ZigBee协调器的制造方法

文档序号:10597796阅读:335来源:国知局
一种ZigBee网络组网方法及ZigBee协调器的制造方法
【专利摘要】本发明公开了一种ZigBee网络组网方法及ZigBee协调器,所述方法包括:检测所述ZigBee协调器所在的ZigBee小区的至少一个已经存在的PAN ID;基于所述至少一个已经存在的PAN ID,为所述ZigBee网络确定第一PAN ID;获得ZigBee设备的入网请求;基于所述入网请求将所述ZigBee设备加入所述ZigBee网络;获得所述ZigBee设备发送的入网确认消息;在所述入网确认消息满足预设条件时,生成并将用于表征所述ZigBee设备已经成功加入所述ZigBee网络的入网响应消息发送给所述ZigBee设备。
【专利说明】
_种〗i gBee网络组网方法及Z i gBee协调器
技术领域
[0001 ] 本发明涉及电子技术领域,特别涉及一种ZigBee网络组网方法及ZigBee协调器。 【背景技术】
[0002]随着科学技术的不断发展,电子技术也得到了飞速的发展,越来越多的电子设备, 如智能手机、智能冰箱、智能空调等,成为了人们日常生活的必需品。而各种电子设备的出现,使电子设备的智能化控制显得尤为重要。
[0003]要实现对电子设备的智能化控制首先要建立一个控制网络,如,ZigBee网络,然后将需要控制的电子设备接入到该控制网络中,通过控制网络实现控制电子设备的效果。在现有技术中,在建立控制网络时,如ZigBee网络,首先由ZigBee协调器确定该ZigBee网络的 PAN ID(网络标识符),然后当其他的ZigBee设备通过PAN ID向该协调器发送入网请求后, ZigBee设备便成功加入到该ZigBee网络中,从而便能接收到由该ZigBee网络中的其他设备发送的控制指令。
[0004]由于同一个区域环境中可能同时部署有多个不同的ZigBee网络,且没有一个统一的组织对PAN ID的分配进行管理,这样,多个PAN ID之间可能存在冲突。如,用户A将网络A 的PAN ID设为0x1234,但用户B并不知情,于是将网络B的PAN ID也设为0x1234,这样,当 ZigBee设备向网络A发送入网请求时,由于网络B的协调器也能接收到ZigBee设备的入网请求,当网络B的协调器允许ZigBee设备入网后,ZigBee设备便加入到了网络B中,而不是加入到网络A中。所以,现有技术中的电子设备在面临多个控制网络时存在较大的网络冲突的技术问题。
【发明内容】

[0005]本申请实施例提供一种ZigBee网络组网方法及ZigBee协调器,用于解决现有技术中的电子设备在面临多个控制网络时存在较大的网络冲突的技术问题,实现减小电子设备在多个控制网络中的网络冲突概率的技术效果。
[0006]本申请实施例提供了一种ZigBee网络组网方法,应用于ZigBee协调器中,包括:
[0007]在需要所述ZigBee协调器组建ZigBee网络时,检测所述ZigBee协调器所在的 ZigBee小区的至少一个已经存在的PAN ID;
[0008]基于所述至少一个已经存在的PAN ID,为所述ZigBee网络确定第一PAN ID,其中, 所述第一PAN ID不属于所述至少一个已经存在的PAN ID;
[0009]获得ZigBee设备的入网请求;[0〇1〇] 基于所述入网请求将所述ZigBee设备加入所述ZigBee网络;
[0011]获得所述ZigBee设备发送的入网确认消息;[〇〇12]在所述入网确认消息满足预设条件时,生成并将用于表征所述ZigBee设备已经成功加入所述ZigBee网络的入网响应消息发送给所述ZigBee设备。
[0013]可选的,所述在所述入网确认消息满足预设条件时,生成并将用于表征所述ZigBee设备已经成功加入所述ZigBee网络的入网响应消息发送给所述ZigBee设备,包括: [〇〇14]从所述入网确认消息中获取第一验证消息;[〇〇15]判断所述第一验证消息是否为第一预设验证消息;[0〇16]在为是时,生成并将用于表征同意所述ZigBee设备加入所述ZigBee网络的入网响应消息发送给所述ZigBee设备。[〇〇17]可选的,所述生成并将用于表征同意所述ZigBee设备加入所述ZigBee网络的入网响应消息发送给所述ZigBee设备,包括:[〇〇18]生成用于表征所述ZigBee设备已经成功加入所述ZigBee网络的入网响应消息,其中,所述入网响应消息中包含第二验证消息;[〇〇19]将所述入网响应消息发送给所述ZigBee设备,以使所述ZigBee设备在确定所述第二验证消息为第二预设验证消息时,加入所述ZigBee网络。
[0020]可选的,在所述判断所述第一验证消息是否为第一预设验证消息之后,所述方法还包括:[0〇21 ]在为否时,确定所述ZigBee协调器为所述ZigBee设备的非授权ZigBee协调器。
[0022] 可选的,在所述ZigBee协调器为所述非授权ZigBee协调器时,所述ZigBee设备能够在预设时长之后,退出所述ZigBee网络。[〇〇23]本申请实施例另一方面提供了一种ZigBee协调器,包括:[〇〇24] 第一检测单元,用于在需要所述ZigBee协调器组建ZigBee网络时,检测所述 ZigBee协调器所在的ZigBee小区的至少一个已经存在的PAN ID;[〇〇25]第一确定单元,用于基于所述至少一个已经存在的PAN ID,为所述ZigBee网络确定第一PAN ID,其中,所述第一PAN ID不属于所述至少一个已经存在的PAN ID;[0〇26]第一接收单元,用于获得ZigBee设备的入网请求;[〇〇27]第一执行单元,用于基于所述入网请求将所述ZigBee设备加入所述ZigBee网络; [〇〇28]第二接收单元,用于获得所述ZigBee设备发送的入网确认消息;
[0029]第二执行单元,用于在所述入网确认消息满足预设条件时,生成并将用于表征所述ZigBee设备已经成功加入所述ZigBee网络的入网响应消息发送给所述ZigBee设备。
[0030]可选的,所述第二执行单元包括:
[0031]第一获取模块,用于从所述入网确认消息中获取第一验证消息;
[0032]第一判断模块,用于判断所述第一验证消息是否为第一预设验证消息;[〇〇33]第一执行模块,用于在为是时,生成并将用于表征同意所述ZigBee设备加入所述 ZigBee网络的入网响应消息发送给所述ZigBee设备。[〇〇34]可选的,所述第一执行模块包括:[0〇35]第一生成子单元,用于生成用于表征所述ZigBee设备已经成功加入所述ZigBee网络的入网响应消息,其中,所述入网响应消息中包含第二验证消息;[〇〇36]第一发送子单元,用于将所述入网响应消息发送给所述ZigBee设备,以使所述 ZigBee设备在确定所述第二验证消息为第二预设验证消息时,加入所述ZigBee网络。[〇〇37]可选的,所述第二执行单元还包括:[〇〇38]第二执行模块,用于在为否时,确定所述ZigBee协调器为所述ZigBee设备的非授权ZigBee协调器。
[0039]本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:[0〇4〇]—、由于本申请实施例中的技术方案,采用在需要所述ZigBee协调器组建ZigBee网络时,检测所述ZigBee协调器所在的ZigBee小区的至少一个已经存在的PAN ID;基于所述至少一个已经存在的PAN ID,为所述ZigBee网络确定第一PAN ID,其中,所述第一PAN ID 不属于所述至少一个已经存在的PAN ID;获得ZigBee设备的入网请求;基于所述入网请求将所述ZigBee设备加入所述ZigBee网络;获得所述ZigBee设备发送的入网确认消息;在所述入网确认消息满足预设条件时,生成并将用于表征所述ZigBee设备已经成功加入所述 ZigBee网络的入网响应消息发送给所述ZigBee设备的技术手段,这样,当ZigBee协调器在确定当前ZigBee网络的PAN ID之后,还将通过ZigBee设备发送的入网确认消息来确定当前 ZigBee设备是否加入了正确的网络,从而确保了当前ZigBee网络中不存在由于加入了错误的ZigBee设备而存在的网络冲突,所以,有效解决了现有技术中的电子设备在面临多个控制网络时存在较大的网络冲突的技术问题,实现减小电子设备在多个控制网络中的网络冲突概率的技术效果。
[0041]二、由于本申请实施例中的技术方案,采用从所述入网确认消息中获取第一验证消息;判断所述第一验证消息是否为第一预设验证消息;在为是时,生成并将用于表征同意所述ZigBee设备加入所述ZigBee网络的入网响应消息发送给所述ZigBee设备以及生成用于表征所述ZigBee设备已经成功加入所述ZigBee网络的入网响应消息,其中,所述入网响应消息中包含第二验证消息;将所述入网响应消息发送给所述ZigBee设备,以使所述 ZigBee设备在确定所述第二验证消息为第二预设验证消息时,加入所述ZigBee网络的技术手段,这样,ZigBee协调器和ZigBee设备间只需进行一次入网验证便能有效解除了多个控制网络间的网络冲突问题,过程简单,无需在生产ZigBee协调器或者ZigBee设备时烧写不同的软件,且操作方便,实现了提供一种高效简便的方式解决网络冲突的技术效果。【附图说明】
[0042]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例。[〇〇43]图1为本申请实施例一提供的ZigBee网络组网方法的流程图;[〇〇44]图2为本申请实施例一中步骤S106的具体实现方式流程图;[〇〇45]图3为本申请实施例一中步骤S203的具体实现方式流程图;
[0046]图4为本申请实施例一中成功确认入网的完整过程示意图;
[0047]图5为本申请实施例一中未成功入网的完整过程示意图;[〇〇48]图6为本申请实施例二中提供的一种ZigBee协调器的结构框图。【具体实施方式】[〇〇49] 本申请实施例提供一种ZigBee网络组网方法及ZigBee协调器,用于解决现有技术中的电子设备在面临多个控制网络时存在较大的网络冲突的技术问题,实现减小电子设备在多个控制网络中的网络冲突概率的技术效果。
[0050]本申请实施例中的技术方案为解决上述的技术问题,总体思路如下:[0051 ]一种ZigBee网络组网方法,应用于ZigBee协调器中,包括:[〇〇52]在需要所述ZigBee协调器组建ZigBee网络时,检测所述ZigBee协调器所在的ZigBee小区的至少一个已经存在的PAN ID;[〇〇53]基于所述至少一个已经存在的PAN ID,为所述ZigBee网络确定第一PAN ID,其中,所述第一PAN ID不属于所述至少一个已经存在的PAN ID;[〇〇54] 获得ZigBee设备的入网请求;[0〇55]基于所述入网请求将所述ZigBee设备加入所述ZigBee网络;[〇〇56]获得所述ZigBee设备发送的入网确认消息;[〇〇57]在所述入网确认消息满足预设条件时,生成并将用于表征所述ZigBee设备已经成功加入所述ZigBee网络的入网响应消息发送给所述ZigBee设备。[〇〇58]在上述技术方案中,采用在需要所述ZigBee协调器组建ZigBee网络时,检测所述 ZigBee协调器所在的ZigBee小区的至少一个已经存在的PAN ID;基于所述至少一个已经存在的PAN ID,为所述ZigBee网络确定第一PAN ID,其中,所述第一PAN ID不属于所述至少一个已经存在的PAN ID;获得ZigBee设备的入网请求;基于所述入网请求将所述ZigBee设备加入所述ZigBee网络;获得所述ZigBee设备发送的入网确认消息;在所述入网确认消息满足预设条件时,生成并将用于表征所述ZigBee设备已经成功加入所述ZigBee网络的入网响应消息发送给所述ZigBee设备的技术手段,这样,当ZigBee协调器在确定当前ZigBee网络的PAN ID之后,还将通过ZigBee设备发送的入网确认消息来确定当前ZigBee设备是否加入了正确的网络,从而确保了当前ZigBee网络中不存在由于加入了错误的ZigBee设备而存在的网络冲突,所以,有效解决了现有技术中的电子设备在面临多个控制网络时存在较大的网络冲突的技术问题,实现减小电子设备在多个控制网络中的网络冲突概率的技术效果。
[0059]为了更好的理解上述技术方案,下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本发明技术方案的详细的说明,而不是对本发明技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互结合。
[0060]实施例一[〇〇61]请参考图1,为本申请实施例一提供的ZigBee网络组网方法的流程图,所述方法应用在ZigBee协调器中,包括:[〇〇62]S101:在需要所述Z i gBe e协调器组建Z i gBe e网络时,检测所述Z i gBe e协调器所在的ZigBee小区的至少一个已经存在的PAN ID;[〇〇63]S102:基于所述至少一个已经存在的PAN ID,为所述ZigBee网络确定第一PAN ID,其中,所述第一PAN ID不属于所述至少一个已经存在的PAN ID;[〇〇64]S103:获得ZigBee设备的入网请求;[0〇65]S104:基于所述入网请求将所述ZigBee设备加入所述ZigBee网络;[〇〇66]S105:获得所述ZigBee设备发送的入网确认消息;[〇〇67]S106:在所述入网确认消息满足预设条件时,生成并将用于表征所述ZigBee设备已经成功加入所述ZigBee网络的入网响应消息发送给所述ZigBee设备。[〇〇68]在具体实施过程中,所述ZigBee网络具体为用于某一用途或者服务于某一客户的一批ZigBee设备所组成的基于ZigBee技术的无线网络;所述ZigBee协调器具体可以是中继器或集线器,也可以是其他能够与中继器或者集线器建立交互网络的电子设备,在本申请实施例中不作限制。所述ZigBee小区是一个空间概念,它具有以下特征:特征1:同一ZigBee 小区内的所有ZigBee设备之间,均能接收到对方发送的ZigBee无线信号;特征2:由于 ZigBee信号的传输距离较长,通常在100m?300m之间,因此一个ZigBee小区范围的典型值是一个半径为l〇〇m?300m的圆。所述PAN ID是一个16位的无符号整数,如网络A的PAN ID为 0x1234,而网络B的PAN ID为0x4321。由于两者的PAN ID不同,即使设备A1发出指令,设备B1 也会根据PAN ID的不同,判断出A1不是自己网络的设备,从而忽略A1发出的指令。在具体实施过程中,将以所述ZigBee小区为一个写字楼,所述ZigBee协调器为所述写字楼中的路由器,所述ZigBee设备为写字楼中的电子设备为例,来对本申请实施例中的方法的具体实现过程进行详细描述。[〇〇69] 在执行本申请实施例中的ZigBee网络组网方法时,首先执行步骤S101,S卩:在需要所述ZigBee协调器组建ZigBee网络时,检测所述ZigBee协调器所在的ZigBee小区的至少一个已经存在的PAN ID。
[0070]在具体实施过程中,沿用上述例子,设定所述写字楼一共有两个用户,如用户A和用户B,且,用户A通过路由器1建立了ZigBee网络1,网络1的PAN ID为0x1234。当用户B想要通过路由器2建立一个新的ZigBee网络,用户B开启路由器2的组网功能后,路由器2将搜索该写字楼内已经存在的ZigBee网络,此时,路由器2将搜索到写字楼内已经存在了PAN ID为 “0x1234”的网络。[〇〇71]在执行完成步骤S101之后,本申请实施例中的方法便执行步骤S102,S卩:基于所述至少一个已经存在的PAN ID,为所述ZigBee网络确定第一PAN ID,其中,所述第一PAN ID不属于所述至少一个已经存在的PAN ID。[〇〇72]在具体实施过程中,沿用上述例子,当路由器2确定出当前写字楼中已经存在了 PAN ID为“0x1234”的网络后,路由器2将为自动生成一个新的PAN ID。具体来讲,路由器2生成新的PAN ID有两种方式:第一种方式:生成一个固定的PAN ID。如,路由器2中预存了一个固定的PAN ID,如0x1244,当路由器2检测确定出当前写字楼中已经存在的PAN ID为 0x1234,与固定的PAN ID不同,则确定将预存的PAN ID0xl244设置为第一PAN ID;第二种方式:随机生成一个PAN ID。如,当路由器2确定出当前写字楼中已经存在的PAN ID为0x1234, 则路由器2的处理器则随机生成一个与0x1234不同的PAN ID,如0x1235,0x1239等,作为第一PAN ID。本领域技术人员可以根据实际使用需求设置ZigBee协调器生成PAN ID的方式, 在本申请实施例中不作限制。[〇〇73]在执行完成步骤S102之后,本申请实施例中的方法便执行步骤S103,S卩:获得 ZigBee设备的入网请求。[〇〇74]在具体实施过程中,沿用上述例子,以路由器2采用随机生成PAN ID的方式生成新网络的PAN ID为0x1239为例,若用户B的房间内还存在电灯电子设备,此时,路由器2将接收到电灯发出的入网请求。具体来讲,电灯发出的入网请求有如下两种情况:第一种:电灯只能向特定的PAN ID发出入网请求。如,预先设定电灯只能向PAN ID为0x1239的网络发送入网请求,此时,只有PAN ID为Ox 1239的网络协调器才能接收到电灯发出的入网请求,S卩,此时只有路由器2能接收电灯发出的入网请求,而写字楼中的路由器1无法接收到电灯发出的入网请求;第二种:电灯可以加入任意PAN ID的网络。如,电灯可以采用广播的方式,将自己发出的入网请求在写字楼进行广播,则,此时写字楼中的路由器1和路由器2都会接收到电灯发出的入网请求。在本申请实施例中,将以电灯采用第二种方式发出入网请求为例,此时,写字楼中的路由器1和路由器2均接收到了电灯发出的入网请求。[〇〇75]在执行完成步骤S103之后,本申请实施例中的方法便执行步骤S104, S卩:基于所述入网请求将所述ZigBee设备加入所述ZigBee网络。
[0076] 在具体实施过程中,沿用上述例子,由于路由器1和路由器2均接收到了用户B房间的电灯发出的入网请求,此时,由于电灯距离路由器2的距离更近,因此,路由器2优先路由器1接收到电灯的入网请求,然后便将电灯加入到了路由器2建立的ZigBee网路中。由于一个ZigBee设备只能加入一个ZigBee网络,这样,当路由器1接收到电灯发出的入网请求后, 由于电灯已经加入路由器2的ZigBee网络,此时,路由器1将无法将电灯加入到用户A的 ZigBee网络。当路由器2将电灯加入ZigBee网络后,路由器2可以向电灯发送反馈信息,已告知电灯2加入了PAN ID为0x1239的网络中。[〇〇77]在执行完成步骤S104之后,本申请实施例中的方法便执行步骤S105,S卩:获得所述 ZigBee设备发送的入网确认消息。
[0078]在具体实施过程中,沿用上述例子,当路由器2向电灯发送反馈信息后,电灯为了确定当前加入的网络的正确性,则会向路由器2发送入网确认消息。如,预先在电灯中设定好,当加入ZigBee网络后,需要ZigBee网络的协调器发送入网确认消息,该入网确认消息可以采用预先约定好的口令的方式进行,如,预先设定好当ZigBee设备发送入网确认信息为 0x99,ZigBee协调器回复确认应答信息为0x66;当然,本领域技术人员也可以采用别的方式进行,如发送用户名密码的方式等,在本申请实施例中不作限制。在本申请实施例中,以口令方式为例,此时,路由器2将接收到由电灯发送携带入网确认口令“0x99”的信息。[〇〇79]在执行完成步骤S105之后,本申请实施例中的方法便执行步骤S106, S卩:在所述入网确认消息满足预设条件时,生成并将用于表征所述ZigBee设备已经成功加入所述ZigBee 网络的入网响应消息发送给所述ZigBee设备。
[0080]在本申请实施例中,步骤S106有如下两种具体实现方式:[〇〇81 ] 第一种方式,请参考图2,步骤S106包括:[〇〇82]S201:从所述入网确认消息中获取第一验证消息;[〇〇83]S202:判断所述第一验证消息是否为第一预设验证消息;[〇〇84]S203:在为是时,生成并将用于表征同意所述ZigBee设备加入所述ZigBee网络的入网响应消息发送给所述ZigBee设备。
[0085]在具体实施过程中,沿用上述例子,当路由器2将接收到由电灯发送携带入网确认口令“0x99”的信息后,路由器2的将从接收到的信息中提取验证口令“0x99”,在路由器2的存储器中可以预先存储答复口令,如当提取出的验证口令为0x99时,则回复“0x66”。此时, 路由器2判断出提取的验证口令与存储器中预存的验证口令相匹配,则生成响应消息,发送给电灯。[〇〇86]在本申请实施例中,请参考图3,步骤S203的具体实现方式包括:[〇〇87]S301:生成用于表征所述ZigBee设备已经成功加入所述ZigBee网络的入网响应消息,其中,所述入网响应消息中包含第二验证消息;[0〇88]S302:将所述入网响应消息发送给所述ZigBee设备,以使所述ZigBee设备在确定所述第二验证消息为第二预设验证消息时,加入所述ZigBee网络。[〇〇89] 在具体实时过程中,沿用上述例子,当路由器2判断出提取的验证口令与存储器中预存的验证口令相匹配,则从存储器中提取与预先存储的答复口令“0x66”,基于所述答复口令,生成入网确认响应消息,并将该入网确认响应消息发送给电灯。这样,当电灯在接收至織入网确认响应消息后,便提取出其中的答复口令“0x66”,与电灯中预存的答复口令进行比对,发现该答复口令与预存的答复口令相同,则确认加入的网络正确。请参考图4,为上述过程的完整示意图。
[0090] 第二种方式,请参考图2,步骤S106包括:[〇〇91]S201:从所述入网确认消息中获取第一验证消息;[〇〇92]S202:判断所述第一验证消息是否为第一预设验证消息;[〇〇93]S204:在为否时,确定所述ZigBee协调器为所述ZigBee设备的非授权ZigBee协调器。
[0094]在具体实施过程中,以路由器2同时接收到另一电子设备冰箱发送的入网确认消息,此时,路由器提取出由冰箱发送的入网确认消息中的确认口令为“0x94”,由于路由器2 的存储器中预先的存储答复口令为:当提取出的验证口令为0x99时,则回复“0x66”。此时, 路由器2判断出提取的验证口令与存储器中预存的验证口令不同,则确定出路由器2为冰箱的非授权协调器,即冰箱加入了错误的ZigBee网络。此时,路由器2将自动忽略冰箱发送的入网确认消息。[0〇95]在本申请实施例中,在所述ZigBee协调器为所述非授权ZigBee协调器时,所述 ZigBee设备能够在预设时长之后,退出所述ZigBee网络。
[0096]在具体实施过程中,当路由器2确定出其自身为冰箱的非授权协调器后,路由器2 将不会生成响应消息发送给冰箱。在ZigBee设备中,可以预先设定,当在一预设时长后,如 3s,未接收到协调器发送的入网确认响应消息后,则退出该ZigBee网络。此时,冰箱在3s后仍未接收到路由器2发送的响应消息,则,自动退出PAN ID为0x1239的网络。请参考图5,为上述过程的完整示意图。
[0097]在具体实施过程中,也可以对协调器设置开启组网功能的时间,如设置协调器的组网功能开启时间只有lmin,这样,当协调器的组网功能开启之后,协调器便会自动计时, 当组网功能开启的时间达到lmin后,则自动关闭协调器的组网功能,此时,ZigBee协调器不再响应ZigBee设备的入网请求。[〇〇98]由于ZigBee协调器与ZigBee设备间的入网确认消息只存在组网的过程中,从而在组网功能关闭之后,便不会存在网络冲突。因此,本申请实施例中的方式用组网时的瞬时过程冲突,取代了PAN ID冲突的持续过程冲突,减小了网络冲突的概率。
[0099]实施例二
[0100]基于与本申请实施例一相同的发明构思,请参考图6,为本申请实施例二提供的一种ZigBee协调器,包括:
[0101]第一检测单元101,用于在需要所述ZigBee协调器组建ZigBee网络时,检测所述 ZigBee协调器所在的ZigBee小区的至少一个已经存在的PAN ID;[〇1〇2] 第一确定单元102,用于基于所述至少一个已经存在的PAN ID,为所述ZigBee网络确定第一PAN ID,其中,所述第一PAN ID不属于所述至少一个已经存在的PAN ID;[〇1〇3]第一接收单元103,用于获得ZigBee设备的入网请求;[〇1〇4] 第一执行单元104,用于基于所述入网请求将所述ZigBee设备加入所述ZigBee网络;[〇1〇5]第二接收单元105,用于获得所述ZigBee设备发送的入网确认消息;
[0106]第二执行单元106,用于在所述入网确认消息满足预设条件时,生成并将用于表征所述ZigBee设备已经成功加入所述ZigBee网络的入网响应消息发送给所述ZigBee设备。
[0107]在本申请实施例二中,第二执行单元106包括:
[0108]第一获取模块,用于从所述入网确认消息中获取第一验证消息;
[0109]第一判断模块,用于判断所述第一验证消息是否为第一预设验证消息;
[0110]第一执行模块,用于在为是时,生成并将用于表征同意所述ZigBee设备加入所述 ZigBee网络的入网响应消息发送给所述ZigBee设备。
[0111]在本申请实施例二中,所述第一执行模块包括:[〇112]第一生成子单元,用于生成用于表征所述ZigBee设备已经成功加入所述ZigBee网络的入网响应消息,其中,所述入网响应消息中包含第二验证消息;[〇113]第一发送子单元,用于将所述入网响应消息发送给所述ZigBee设备,以使所述 ZigBee设备在确定所述第二验证消息为第二预设验证消息时,加入所述ZigBee网络。
[0114]在本申请实施例二中,第二执行单元106还包括:[〇115]第二执行模块,用于在为否时,确定所述ZigBee协调器为所述ZigBee设备的非授权ZigBee协调器。
[0116]通过本申请实施例中的一个或多个技术方案,可以实现如下一个或多个技术效果:[〇117] —、由于本申请实施例中的技术方案,采用在需要所述ZigBee协调器组建ZigBee 网络时,检测所述ZigBee协调器所在的ZigBee小区的至少一个已经存在的PAN ID;基于所述至少一个已经存在的PAN ID,为所述ZigBee网络确定第一PAN ID,其中,所述第一PAN ID 不属于所述至少一个已经存在的PAN ID;获得ZigBee设备的入网请求;基于所述入网请求将所述ZigBee设备加入所述ZigBee网络;获得所述ZigBee设备发送的入网确认消息;在所述入网确认消息满足预设条件时,生成并将用于表征所述ZigBee设备已经成功加入所述 ZigBee网络的入网响应消息发送给所述ZigBee设备的技术手段,这样,当ZigBee协调器在确定当前ZigBee网络的PAN ID之后,还将通过ZigBee设备发送的入网确认消息来确定当前 ZigBee设备是否加入了正确的网络,从而确保了当前ZigBee网络中不存在由于加入了错误的ZigBee设备而存在的网络冲突,所以,有效解决了现有技术中的电子设备在面临多个控制网络时存在较大的网络冲突的技术问题,实现减小电子设备在多个控制网络中的网络冲突概率的技术效果。
[0118]二、由于本申请实施例中的技术方案,采用从所述入网确认消息中获取第一验证消息;判断所述第一验证消息是否为第一预设验证消息;在为是时,生成并将用于表征同意所述ZigBee设备加入所述ZigBee网络的入网响应消息发送给所述ZigBee设备以及生成用于表征所述ZigBee设备已经成功加入所述ZigBee网络的入网响应消息,其中,所述入网响应消息中包含第二验证消息;将所述入网响应消息发送给所述ZigBee设备,以使所述ZigBee设备在确定所述第二验证消息为第二预设验证消息时,加入所述ZigBee网络的技术手段,这样,ZigBee协调器和ZigBee设备间只需进行一次入网验证便能有效解除了多个控制网络间的网络冲突问题,过程简单,无需在生产ZigBee协调器或者ZigBee设备时烧写不同的软件,且操作方便,实现了提供一种高效简便的方式解决网络冲突的技术效果。
[0119]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0120]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0121]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0122]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0123]具体来讲,本申请实施例中的ZigBee网络组网方法对应的计算机程序指令可以被存储在光盘,硬盘,U盘等存储介质上,当存储介质中的与ZigBee网络组网方法对应的计算机程序指令被一电子设备读取或被执行时,包括如下步骤:
[0124]在需要所述ZigBee协调器组建ZigBee网络时,检测所述ZigBee协调器所在的 ZigBee小区的至少一个已经存在的PAN ID;
[0125]基于所述至少一个已经存在的PAN ID,为所述ZigBee网络确定第一PAN ID,其中, 所述第一PAN ID不属于所述至少一个已经存在的PAN ID;
[0126]获得ZigBee设备的入网请求;[〇127] 基于所述入网请求将所述ZigBee设备加入所述ZigBee网络;
[0128]获得所述ZigBee设备发送的入网确认消息;
[0129]在所述入网确认消息满足预设条件时,生成并将用于表征所述ZigBee设备已经成功加入所述ZigBee网络的入网响应消息发送给所述ZigBee设备。
[0130]可选的,所述存储介质中存储的与步骤:在所述入网确认消息满足预设条件时,生成并将用于表征所述ZigBee设备已经成功加入所述ZigBee网络的入网响应消息发送给所述ZigBee设备,对应的计算机程序指令在被执行时,包括:[0131 ]从所述入网确认消息中获取第一验证消息;
[0132]判断所述第一验证消息是否为第一预设验证消息;[〇133] 在为是时,生成并将用于表征同意所述ZigBee设备加入所述ZigBee网络的入网响应消息发送给所述ZigBee设备。
[0134]可选的,所述存储介质中存储的与步骤:生成并将用于表征同意所述ZigBee设备加入所述ZigBee网络的入网响应消息发送给所述ZigBee设备,对应的计算机程序指令在被执行时,包括:
[0135]生成用于表征所述ZigBee设备已经成功加入所述ZigBee网络的入网响应消息,其中,所述入网响应消息中包含第二验证消息;
[0136]将所述入网响应消息发送给所述ZigBee设备,以使所述ZigBee设备在确定所述第二验证消息为第二预设验证消息时,加入所述ZigBee网络。
[0137]可选的,所述存储介质中还存储有另外一些计算机程序指令,所述另外一些计算机程序指令在步骤:判断所述第一验证消息是否为第一预设验证消息对应的计算机程序指令执行之后被执行,包括:[〇138]在为否时,确定所述ZigBee协调器为所述ZigBee设备的非授权ZigBee协调器。
[0139]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0140]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种ZigBee网络组网方法,应用于ZigBee协调器中,其特征在于,所述方法包括:在需要所述ZigBee协调器组建ZigBee网络时,检测所述ZigBee协调器所在的ZigBee小 区的至少一个已经存在的PAN ID;基于所述至少一个已经存在的PAN ID,为所述ZigBee网络确定第一PAN ID,其中,所述 第一PAN ID不属于所述至少一个已经存在的PAN ID;获得ZigBee设备的入网请求;基于所述入网请求将所述ZigBee设备加入所述ZigBee网络;获得所述ZigBee设备发送的入网确认消息;在所述入网确认消息满足预设条件时,生成并将用于表征所述ZigBee设备已经成功加 入所述ZigBee网络的入网响应消息发送给所述ZigBee设备。2.如权利要求1所述的方法,其特征在于,所述在所述入网确认消息满足预设条件时, 生成并将用于表征所述ZigBee设备已经成功加入所述ZigBee网络的入网响应消息发送给 所述ZigBee设备,包括:从所述入网确认消息中获取第一验证消息;判断所述第一验证消息是否为第一预设验证消息;在为是时,生成并将用于表征同意所述ZigBee设备加入所述ZigBee网络的入网响应消 息发送给所述ZigBee设备。3.如权利要求2所述的方法,其特征在于,所述生成并将用于表征同意所述ZigBee设备 加入所述ZigBee网络的入网响应消息发送给所述ZigBee设备,包括:生成用于表征所述ZigBee设备已经成功加入所述ZigBee网络的入网响应消息,其中, 所述入网响应消息中包含第二验证消息;将所述入网响应消息发送给所述ZigBee设备,以使所述ZigBee设备在确定所述第二验 证消息为第二预设验证消息时,加入所述ZigBee网络。4.如权利要求2所述的方法,其特征在于,在所述判断所述第一验证消息是否为第一预 设验证消息之后,所述方法还包括:在为否时,确定所述ZigBee协调器为所述ZigBee设备的非授权ZigBee协调器。5.如权利要求4所述的方法,其特征在于,在所述ZigBee协调器为所述非授权ZigBee协 调器时,所述ZigBee设备能够在预设时长之后,退出所述ZigBee网络。6. —种ZigBee协调器,包括:第一检测单元,用于在需要所述ZigBee协调器组建ZigBee网络时,检测所述ZigBee协 调器所在的ZigBee小区的至少一个已经存在的PAN ID;第一确定单元,用于基于所述至少一个已经存在的PAN ID,为所述ZigBee网络确定第 一PAN ID,其中,所述第一PAN ID不属于所述至少一个已经存在的PAN ID;第一接收单元,用于获得ZigBee设备的入网请求;第一执行单元,用于基于所述入网请求将所述ZigBee设备加入所述ZigBee网络;第二接收单元,用于获得所述ZigBee设备发送的入网确认消息;第二执行单元,用于在所述入网确认消息满足预设条件时,生成并将用于表征所述 ZigBee设备已经成功加入所述ZigBee网络的入网响应消息发送给所述ZigBee设备。7.如权利要求6所述的ZigBee协调器,其特征在于,所述第二执行单元包括:第一获取模块,用于从所述入网确认消息中获取第一验证消息;第一判断模块,用于判断所述第一验证消息是否为第一预设验证消息;第一执行模块,用于在为是时,生成并将用于表征同意所述ZigBee设备加入所述 ZigBee网络的入网响应消息发送给所述ZigBee设备。8.如权利要求7所述的ZigBee协调器,其特征在于,所述第一执行模块包括:第一生成子单元,用于生成用于表征所述ZigBee设备已经成功加入所述ZigBee网络的 入网响应消息,其中,所述入网响应消息中包含第二验证消息;第一发送子单元,用于将所述入网响应消息发送给所述ZigBee设备,以使所述ZigBee 设备在确定所述第二验证消息为第二预设验证消息时,加入所述ZigBee网络。9.如权利要求7所述的ZigBee协调器,其特征在于,所述第二执行单元还包括:第二执行模块,用于在为否时,确定所述ZigBee协调器为所述ZigBee设备的非授权ZigBee协调器。
【文档编号】H04W84/18GK105960027SQ201610292903
【公开日】2016年9月21日
【申请日】2016年5月5日
【发明人】唐敬, 李东旭
【申请人】四川九洲电器集团有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1