组网方法、装置、系统、ZigBee设备及存储介质与流程

文档序号:16850140发布日期:2019-02-12 22:40阅读:189来源:国知局
组网方法、装置、系统、ZigBee设备及存储介质与流程

本申请涉及通信技术领域,更具体地,涉及一种组网方法、装置、系统、zigbee设备及存储介质。



背景技术:

随着科技水平和经济水平的发展,智能家居设备正在逐步进入千家万户。紫蜂(zigbee)是一种低成本,低功耗的近距离无线通信组网技术,符合zigbee规范的入网设备能够互联互通。目前,许多智能家居设备开始配备有zigbee无线模块,利用zigbee进行通信。而在智能家居设备刚开始使用zigbee进行通信时,大多zigbee设备采用zigbeeha1.2协议,zigbeeha1.2协议的网络密钥是公开的、固定的,具有一定的安全风险。

相比zigbeeha1.2,zigbee3.0协议在安全性做了很大提升,它采用装置代码(installcode)的方式生成随机密钥,优化了ha1.2采用公共密钥的风险问题。zigbee3.0协议要求所有zigbee设备拥有installcode,以实现连接。但是目前采用印刷installcode至zigbee设备的方式,使zigbee设备拥有installcode,而印刷installcode则需要被设备手动输入或者扫描,且印刷的installcode容易掉落或损坏,因此会给建立zigbee设备之间的连接带来难度。



技术实现要素:

鉴于上述问题,本申请提出了一种组网方法、装置、系统、zigbee设备及存储介质,以实现zigbee设备的zigbee连接。

第一方面,本申请实施例提供了一种组网方法,所述方法包括:第一紫蜂(zigbee)设备基于近场无线通信(nfc)获取第二zigbee设备中预先写入的装置代码;所述第一zigbee设备以及所述第二zigbee设备基于所述装置代码生成连接密钥;所述第一zigbee设备根据所述连接密钥,利用预设加密算法对zigbee网络信息加密后,利用nfc将所述加密后的zigbee网络信息写入到所述第二zigbee设备;所述第二zigbee设备根据所述连接密钥,利用所述预设加密算法对应的解密算法,对所述加密后的zigbee网络信息进行解密,得到所述zigbee网络信息;所述第二zigbee设备根据所述zigbee网络信息与所述第一zigbee设备建立zigbee连接。

第二方面,本申请实施例提供了一种组网方法,应用于第一zigbee设备,所述方法包括:基于nfc获取第二zigbee设备中预先写入的装置代码;基于所述装置代码生成连接密钥;根据所述连接密钥,利用预设加密算法对zigbee网络信息加密后,利用nfc将所述加密后的zigbee网络信息写入到所述第二zigbee设备,所述加密后的zigbee网络信息用于所述第二zigbee设备根据所述连接密钥,利用所述预设加密算法对应的解密算法进行解密,得到所述zigbee网络信息,且所述第二zigbee设备根据所述zigbee网络信息与所述第一zigbee设备建立zigbee连接,其中,所述第二zigbee设备根据所述装置代码生成有所述连接密钥。

第三方面,本申请实施例提供了一种组网方法,应用于第二zigbee设备,所述方法包括:读取第一zigbee设备写入的加密后的zigbee网络信息,其中,所述zigbee网络信息由所述第一zigbee设备基于nfc获取第二zigbee设备中预先写入的装置代码后,基于所述装置代码生成连接密钥,然后根据所述连接密钥,利用预设加密算法对对zigbee网络信息加密后获得;根据所述连接密钥,利用所述预设加密算法对应的解密算法,对所述加密后的zigbee网络信息进行解密,得到所述zigbee网络信息,其中,所述第二zigbee设备根据所述装置代码生成有所述连接密钥;根据所述zigbee网络信息与所述第一zigbee设备建立zigbee连接。

第四方面,本申请实施例提供了一种组网系统,所述系统包括:第一zigbee设备以及第二zigbee设备,其中,所述第一zigbee设备用于设备基于近场无线通信(nfc)获取第二zigbee设备中预先写入的装置代码,基于所述装置代码生成连接密钥,根据所述连接密钥,利用预设加密算法对zigbee网络信息加密后,利用nfc将所述加密后的zigbee网络信息写入到所述第二zigbee设备;所述第二zigbee设备用于基于所述装置代码生成连接密钥,根据所述连接密钥,利用所述预设加密算法对应的解密算法,对所述加密后的zigbee网络信息进行解密,得到所述zigbee网络信息,根据所述zigbee网络信息与所述第一zigbee设备建立zigbee连接。

第五方面,本申请实施例提供了一种组网装置,应用于第一zigbee设备,所述装置包括:代码获取模块、密钥生成模块以及信息加密模块,其中,所述代码获取模块用于基于nfc获取第二zigbee设备中预先写入的装置代码;所述密钥生成模块用于基于所述装置代码生成连接密钥;所述信息加密模块用于根据所述连接密钥,利用预设加密算法对zigbee网络信息加密后,利用nfc将所述加密后的zigbee网络信息写入到所述第二zigbee设备,所述加密后的zigbee网络信息用于所述第二zigbee设备根据所述连接密钥,利用所述预设加密算法对应的解密算法进行解密,得到所述zigbee网络信息,且所述第二zigbee设备根据所述zigbee网络信息与所述第一zigbee设备建立zigbee连接,其中,所述第二zigbee设备根据所述装置代码生成有所述连接密钥。

第六方面,本申请实施例提供了一种组网装置,应用于第二zigbee设备,所述装置包括:信息读取模块、信息解密模块以及连接建立模块,其中,所述信息读取模块读取第一zigbee设备写入的加密后的zigbee网络信息,其中,所述zigbee网络信息由所述第一zigbee设备基于nfc获取第二zigbee设备中预先写入的装置代码后,基于所述装置代码生成连接密钥,然后根据所述连接密钥,利用预设加密算法对对zigbee网络信息加密后获得;所述信息解密模块根据所述连接密钥,利用所述预设加密算法对应的解密算法,对所述加密后的zigbee网络信息进行解密,得到所述zigbee网络信息,其中,所述第二zigbee设备根据所述装置代码生成有所述连接密钥;所述连接建立模块根据所述zigbee网络信息与所述第一zigbee设备建立zigbee连接。

第七方面,本申请实施例提供了一种zigbee设备,包括存储器以及处理器,所述存储器耦接到所述处理器,所述存储器存储指令,当所述指令由所述处理器执行时所述处理器执行上述第二方面提供的组网方法。

第八方面,本申请实施例提供了一种zigbee设备,包括存储器以及处理器,所述存储器耦接到所述处理器,所述存储器存储指令,当所述指令由所述处理器执行时所述处理器执行上述第三方面提供的组网方法。

第九方面,本申请实施例提供了一种具有处理器可执行的程序代码的计算机可读取存储介质,所述程序代码使所述处理器执行上述第二方面提供的组网方法。

第十方面,本申请实施例还提供了一种具有处理器可执行的程序代码的计算机可读取存储介质,所述程序代码使所述处理器执行上述第三方面提供的组网方法。

相对于现有技术,本申请提供的组网方法、装置、系统、zigbee设备及存储介质,第一zigbee设备基于nfc获取第二zigbee设备中预先写入的装置代码,然后第一zigbee设备以及第二zigbee设备基于装置代码生成连接密钥,第一zigbee设备根据上述连接密钥,利用预设加密算法对应的解密算法,对上述加密后的zigbee网络信息进行解密,得到上述zigbee网络信息,最后第二zigbee设备根据上述zigbee网络信息与第一zigbee设备建立zigbee连接,从而实现第二zigbee设备通过nfc建立与第一zigbee设备的zigbee连接,解决采用印刷装置代码至zigbee设备而给建立zigbee设备之间的连接带来难度的问题。

本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了本申请实施例提供的组网系统的结构框图;

图2示出了本申请实施例提供的第一zigbee设备的结构框图;

图3示出了本申请实施例提供的第二zigbee设备的结构框图;

图4示出了本申请一实施例提供的组网方法的流程图;

图5示出了本申请另一实施例提供的组网方法的流程图;

图6示出了本申请一实施例提供的组网装置的结构框图;

图7示出了本申请另一实施例提供的组网装置的结构框图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

目前,智能家居设备通常采用zigbee3.0协议进行通信。zigbee3.0协议要求所有的zigbee3.0设备拥有installcode。其中,installcode是一个由16位crc保护的128位随机数字。zigbee3.0协议在安全性做了很大提升,它采用installcode的方式生成随机密钥,优化了ha1.2采用公共密钥的风险问题。

其中,zigbee是基于ieee802.15.4标准的低功耗局域网协议。根据国际标准规定,zigbee技术是一种短距离、低功耗的无线通信技术。

在基于zigbee3.0的网络中,新设备在入网时,即在新设备与其他设备建立连接时,例如新设备与tc(trustcenter,信任中心)建立连接,installcode被印刷于新设备,通过手动输入或者扫描的方式使tc获得新设备的installcode。然后tc以及新设备根据相同的installcode(即新设备的installcode)生成连接密钥,tc根据连接密钥加密网络信息后传输至新设备,保证网络信息的安全传输。后续新设备根据连接密钥对加密网络信息解密后,实现与tc的连接。

但由于目前的zigbee3.0中,采用印刷的方式(印刷数字或者二维码)将installcode被印刷于zigbee设备,会增加生产成本和难度。在zigbee设备与其他zigbee设备建立连接时,就必须以手动输入或扫描的方式使其他zigbee设备获得installcode,也使zigbee设备之间的连接不方便,并且印刷的installcode容易损坏或刮花,导致无法实现zigbee设备之间的连接。另外,用户手动输入installcode的方式,也增加了信息泄漏的风险。

因此,发明人在发现zigbee技术存在上述的技术问题后,提出了本申请实施例中的组网方法及装置。下面对本申请实施例提供的硬件系统进行描述。

本申请实施例提供了一种组网系统10,请参见图1,组网系统10包括第一zigbee设备100以及第二zigbee设备200。其中,第一zigbee设备100以及第二zigbee设备200可以均为zigbee3.0设备,第一zigbee设备100以及第二zigbee设备均具备nfc(nearfieldcommunication,近距离无线通讯技术)功能,第一zigbee设备100与第二zigbee设备可以通过nfc进行通信,以进行数据的交互。

作为一种方式,请参见图2,第一zigbee设备100可以包括存储器104、处理器102、nfc模块108、nfc读写器112以及zigbee3.0模块106。

本领域普通技术人员可以理解,相对于处理器102来说,所有其他的组件均属于外设,所述处理器102与这些外设之间通过多个外设接口110相耦合。所述外设接口110可基于以下标准实现:通用异步接收/发送装置(universalasynchronousreceiver/transmitter,uart)、通用输入/输出(generalpurposeinputoutput,gpio)、串行外设接口(serialperipheralinterface,spi)、内部集成电路(inter-integratedcircuit,i2c),但不并限于上述标准。在一些实例中,所述外设接口110可仅包括总线;在另一些实例中,所述外设接口110还可包括其他元件,如一个或者多个控制器。此外,这些控制器还可以从所述外设接口110中脱离出来,而集成于所述处理器102内或者相应的外设内。

所述存储器104可用于存储软件程序以及模块,所述处理器102通过运行存储在所述存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理。所述存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,所述存储器104可进一步包括相对于所述处理器102远程设置的存储器,这些远程存储器可以通过网络连接至zigbee设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

请参见图3,第二zigbee设备200可以包括存储器204、处理器202、nfc模块208以及zigbee3.0模块206,存储器204、nfc模块208以及zigbee3.0模块206与处理器202连接。

上述nfc模块可以为实现nfc通信的芯片,zigbee3.0模块可以为实现zigbee3.0通信的芯片。

第一zigbee设备可以通过nfc读写器从第二zigbee设备读取其nfc模块中预先写入的信息,以使第一zigbee设备获得第二zigbee设备中预先写入的信息,第一zigbee设备也可以写入信息至第二zigbee设备的nfc模块,以使第二zigbee设备获得第一zigbee设备写入的信息。当然,第一zigbee设备以及第二zigbee设备包括的组件在本申请实施例中并不作为限定,也可以包括更多的组件,例如,第二zigbee设备也可以包括nfc读写器等,第一zigbee设备可以包括其他通信模块等。

本申请实施例提供的组网方法、装置、系统、zigbee设备及存储介质,通过第一zigbee设备基于nfc获取第二zigbee设备中预先写入的装置代码,来实现第二zigbee设备与第一zigbee设备的连接,从而方便zigbee3.0中设备之间的连接,解决现有的zigbee3.0技术中通过印刷装置代码于zigbee设备,导致给zigbee设备之间的连接带来困难的问题。下面将结合附图具体描述本申请中的各实施例。下面将结合附图具体描述本申请的各实施例。

在一个实施例中,请参阅图4,本申请实施例提供一种组网方法。该组网方法通过nfc实现zigbee设备之间的连接,降低zigbee设备之间的连接难度。上述的组网方法具体地可以包括以下步骤:

步骤s110:第一紫蜂(zigbee)设备基于近场无线通信(nfc)获取第二zigbee设备中预先写入的装置代码。

在本申请实施例中,在zigbee3.0网络中,在一个新设备需要入网时,需要连接zigbee3.0中的tc(trustcenter,信任中心),信任中心是在网络中分配安全钥匙的设备,例如zigbee网关。例如,在智能家居系统中,用户购买了新的智能家居设备,新的智能家居设备则需要加入该智能家居系统的zigbee网络,此时新的智能家居设备需要连接智能家居系统中的网关。

在新设备需要加入zigbee3.0网络时,zigbee3.0网络中的tc需要获知其installcode(装置代码),以生成密钥对相关网络信息进行加密传输,并实现后续新设备与tc的连接。

在本申请实施例中,第二zigbee设备需要与第一zigbee设备连接时,则第一zigbee设备需要获得第二zigbee设备的装置代码。其中,第一zigbee设备可以理解为zigbee3.0网络中的tc,第二zigbee设备可以理解为需要加入zigbee3.0网络的新设备。

在本申请实施例中,第二zigbee设备中预先写入有装置代码,装置代码可以使写入至第二zigbee设备的nfc模块中。作为一种方式,第二zigbee设备在出厂前,可以预先由nfc读写器将装置代码写入第二zigbee设备的nfc模块。

从而,第二zigbee设备可以读取其预先写入的装置代码,其他具有nfc读写功能的设备也可以读取第二zigbee设备预先写入的装置代码。

因此,在第二zigbee设备需要连接第一zigbee设备,以加入zigbee3.0网络时,第一zigbee设备需要基于nfc从第二zigbee设备读取第二zigbee设备中预先写入的装置代码。

作为一种方式,第一zigbee设备设置有nfc读写器,第一zigbee设备基于nfc获取第二zigbee设备中预先写入的装置代码,可以包括:

设置有nfc读写器的第一zigbee设备读取第二zigbee设备的nfc模块中的装置代码。

可以理解的是,第一zigbee设备作为nfc通信中的主设备,第二zigbee设备作为nfc通信中的从设备,第一zigbee设备可以利用nfc读写器读取第二zigbee设备中预先写入的装置代码,从而第一zigbee设备可以获得第二zigbee设备的装置代码,以用于后续生成连接密钥,实现网络信息的安全传输。

步骤s120:所述第一zigbee设备以及所述第二zigbee设备基于所述装置代码生成连接密钥。

在本申请实施例中,第二zigbee设备可以读取其预先写入的装置代码,第一zigbee设备以及第二zigbee设备获得装置代码之后,可以根据相同的装置代码生成连接密钥,即生成信任中心连接密钥(trustcenterlinkkey),以用于后续网络信息的传输。

步骤s130:所述第一zigbee设备根据所述连接密钥,利用预设加密算法对zigbee网络信息加密后,利用nfc将所述加密后的zigbee网络信息写入到所述第二zigbee设备。

在第一zigbee设备以及第二zigbee设备根据相同的装置代码生成连接密钥之后,第一zigbee设备则可以根据连接密钥将网络信息加密,以便网络信息可以安全传输至第二zigbee设备。

第一zigbee设备可以根据该连接密钥,利用预先存储的预设加密算法对用于第二zigbee设备加入该zigbee3.0网络的网络信息,例如物理信道信息,进行加密,得到加密后的网络信息。

第一zigbee设备在将网络信息加密后,则可以利用nfc将加密后的网络信息传输至第二zigbee设备。具体可以是第一zigbee设备将加密后的网络信息,利用其nfc读写器,写入至第二zigbee设备的nfc模块,从而第二zigbee设备获得第一zigbee设备写入的加密后的网络信息。

步骤s140:所述第二zigbee设备根据所述连接密钥,利用所述预设加密算法对应的解密算法,对所述加密后的zigbee网络信息进行解密,得到所述zigbee网络信息。

第二zigbee设备获得第一zigbee设备写入的加密后的网络信息之后,由于第二zigbee设备拥有第一zigbee设备对网络信息加密使用的连接密钥。因此,第二zigbee设备可以根据该连接密钥,利用第一zigbee设备对网络信息加密的预设加密算法对应的解密算法,对加密后的网络信息进行解密,从而得到上述用于第二zigbee设备加入该zigbee3.0网络的网络信息。

步骤s150:所述第二zigbee设备根据所述zigbee网络信息与所述第一zigbee设备建立zigbee连接。

在第二zigbee设备获得用于加入zigbee3.0网络的网络信息之后,则可以根据该zigbee网络信息,连接第二zigbee设备,实现第二zigbee设备与第一zigbee设备之间的zigbee连接,使第二zigbee设备加入到zigbee3.0网络,完成第二zigbee设备的入网。

本申请实施例提供的组网方法,通过第二zigbee设备通过nfc预先写入装置代码,以使第二zigbee设备在入网时,第一zigbee设备可以通过nfc读取第二zigbee设备的装置代码,后续可以根据装置代码生成连接密钥后,对zigbee网络信息加密后进行安全传输,第二zigbee设备可以根据zigbee网络信息连接第一zigbee设备,加入到zigbee网络中。由于通过nfc将装置代码写入第二zigbee设备,而不是通过印刷将装置代码印刷至第二zigbee设备,使第二zigbee设备入网时,装置代码的获取较为方便,减少第二zigbee设备入网的难度。另外,本申请实施例中装置代码的获取方式,相较现有技术中手动输入装置代码的方式,也更为的安全、可靠。

在一个实施例中,请参阅图5,图5示出了本申请实施例提供的组网方法的流程示意图。下面将针对图5所示的流程进行详细的阐述,所述组网方法具体可以包括以下步骤:

步骤s210:第一紫蜂(zigbee)设备基于近场无线通信(nfc)获取第二zigbee设备中预先写入的装置代码。

步骤s220:所述第一zigbee设备根据所述装置代码,利用哈希算法生成连接密钥。

可以理解的是,第一zigbee设备可以利用哈希算法,根据装置代码生成连接密钥。其中,装置代码用作matyas-meyer-oseas(mmo)hash(哈希)散列函数的输入,其散列长度等于128位。该aes-mmo哈希函数的128位(16字节)结果就是用作该设备的连接密钥的值。另外,信任中心可以安装密钥表条目,允许第二zigbee设备在加入网络期间成功地进行认证。

步骤s230:所述第二zigbee设备读取预先写入的所述装置代码,并根据所述装置代码,利用哈希算法生成连接密钥。

在本申请实施例中,第一zigbee设备利用nfc读写器在读取第二zigbee设备的装置代码时,第二zigbee设备的nfc模块可以获知其预先写入的装置代码被读取,此时第二zigbee设备的nfc模块可以向处理器发送用于指示读取装置代码的指令,然后第二zigbee设备的处理器对该指令进行响应,对其nfc模块中预先写入的装置代码进行读取,以便生成连接密钥。

与第一zigbee设备根据装置代码生连接密钥相同的,第二zigbee设备在根据装置代码生成连接密钥时,同样可以利用哈希算法生成连接密钥。

步骤s240:所述第一zigbee设备根据所述连接密钥,利用预设加密算法对zigbee网络信息加密后,利用nfc将所述加密后的zigbee网络信息写入到所述第二zigbee设备。

在本申请实施例中,预设加密算法可以是aes-128加密算法。即第一zigbee设备根据上述的连接密钥,利用aes-128加密算法对zigbee网络信息加密。

在本申请实施例中,上述zigbee网络信息可以包括物理信道信息、个人局域网标识(panid,personalareanetworkid)以及网络密钥(networkkey)。其中,网络密钥用于保证网络层的安全传输。

另外,信任中心可以周期性的更新网络密钥。信任中心通过两种方式进行更新:广播更新或单播更新。在广播更新的情况下,信任中心首先广播新的networkkey,此时使用旧的networkkey来对广播消息进行加密。在单播更新的情况下,信任中心发送新的networkkey给每一个设备,此时使用连接密钥来对其进行加密。当新的networkkey发送给各网络节点之后,信任中心再发送一条转换命令通知所有的设备转换为新的networkkey。新networkkey对应一个序列码,这个序列码在旧的networkkey序列码基础上加1。

步骤s250:所述第二zigbee设备根据所述连接密钥,利用所述预设加密算法对应的解密算法,对所述加密后的zigbee网络信息进行解密,得到所述zigbee网络信息。

步骤s260:所述第二zigbee设备根据所述zigbee网络信息与所述第一zigbee设备建立zigbee连接。

第二zigbee设备在获得zigbee网络信息后加入zigbee3.0网络时,可以发送加入命令至第一zigbee设备,以完成与第一zigbee设备的连接,实现第二zigbee设备的入网。

步骤s270:所述第一zigbee设备与所述第二zigbee设备基于所述zigbee连接进行数据传输。

在第一zigbee设备与第二zigbee设备完成连接之后,则可以根据第一zigbee设备与第二zigbee设备的zigbee连接,进行相关数据的传输。例如,第二zigbee设备将采集的数据发送至第一zigbee设备,第一zigbee设备可以通过互联网,将第二zigbee设备采集的数据传输至服务器等。第一zigbee设备也可以将其他设备发送的数据传输至第二zigbee设备。

例如,智能家居系统中,在zigbee传感器连接上zigbee网关之后,zigbee传感器则可以将采集的数据,例如,温度、湿度等,发送至服务器,以便服务器将相关数据发送至用户的客户端等;zigbee网关也可以接收服务器的控制指令,并将控制指令传输至zigbee传感器,实现对zigbee传感器的控制。当然,以上仅为举例,并不代表对本申请实施例中zigbee设备之间数据传输的限定。

本申请实施例提供的组网方法,第一zigbee设备基于nfc获取第二zigbee设备预先写入的装置代码,第一zigbee设备以及第二zigbee设备利用哈希算法来根据装置代码生成连接密钥,第一zigbee设备利用aes-128加密算法对网络信息进行加密后传输至第二zigbee设备,第二zigbee设备对网络信息解密后,利用网络信息连接第一zigbee设备,实现第二zigbee设备的入网。第二zigbee设备连接第一zigbee设备之后,则可以进行数据的交互。从而可以实现降低installcode和zigbee网络信息被窃听的风险,仅需要将新的zigbee设备靠近tc,就可以实现zigbee新设备的入网,安全又便捷。相比印刷installcode的方式,避免了印刷的installcode破损后导致无法入网的情况。

在一个实施例中,请再次参见图1,本申请实施例提供了一种组网系统10,该组网系统10包括:第一zigbee设备100以及第二zigbee设备200。其中,所述第一zigbee设备100用于设备基于近场无线通信(nfc)获取第二zigbee设备200中预先写入的装置代码,基于所述装置代码生成连接密钥,根据所述连接密钥,利用预设加密算法对zigbee网络信息加密后,利用nfc将所述加密后的zigbee网络信息写入到所述第二zigbee设备200;所述第二zigbee设备200用于基于所述装置代码生成连接密钥,根据所述连接密钥,利用所述预设加密算法对应的解密算法,对所述加密后的zigbee网络信息进行解密,得到所述zigbee网络信息,根据所述zigbee网络信息与所述第一zigbee100设备建立zigbee连接。

在一个实施例中,本申请实施例提供了一种组网装置400,应用于第一zigbee设备。请参见图6,该组网装置400包括:代码获取模块410、密钥生成模块420以及信息加密模块430。其中,所述代码获取模块410用于基于nfc获取第二zigbee设备中预先写入的装置代码;所述密钥生成模块420用于基于所述装置代码生成连接密钥;所述信息加密模块430用于根据所述连接密钥,利用预设加密算法对zigbee网络信息加密后,利用nfc将所述加密后的zigbee网络信息写入到所述第二zigbee设备,所述加密后的zigbee网络信息用于所述第二zigbee设备根据所述连接密钥,利用所述预设加密算法对应的解密算法进行解密,得到所述zigbee网络信息,且所述第二zigbee设备根据所述zigbee网络信息与所述第一zigbee设备建立zigbee连接,其中,所述第二zigbee设备根据所述装置代码生成有所述连接密钥。

在一个实施例中,本申请实施例提供了一种组网装置500,应用于第二zigbee设备。请参见图7,该组网装置500包括:信息读取模块510、信息解密模块520以及连接建立模块530。其中,所述信息读取模块510读取第一zigbee设备写入的加密后的zigbee网络信息,其中,所述zigbee网络信息由所述第一zigbee设备基于nfc获取第二zigbee设备中预先写入的装置代码后,基于所述装置代码生成连接密钥,然后根据所述连接密钥,利用预设加密算法对对zigbee网络信息加密后获得;所述信息解密模块520根据所述连接密钥,利用所述预设加密算法对应的解密算法,对所述加密后的zigbee网络信息进行解密,得到所述zigbee网络信息,其中,所述第二zigbee设备根据所述装置代码生成有所述连接密钥;所述连接建立模块530根据所述zigbee网络信息与所述第一zigbee设备建立zigbee连接。

综上所述,本申请提供的组网方法、装置、系统、zigbee设备及存储介质,第一zigbee设备基于nfc获取第二zigbee设备中预先写入的装置代码,然后第一zigbee设备以及第二zigbee设备基于装置代码生成连接密钥,第一zigbee设备根据上述连接密钥,利用预设加密算法对应的解密算法,对上述加密后的zigbee网络信息进行解密,得到上述zigbee网络信息,最后第二zigbee设备根据上述zigbee网络信息与第一zigbee设备建立zigbee连接,从而实现第二zigbee设备通过nfc建立与第一zigbee设备的zigbee连接,解决采用印刷装置代码至zigbee设备而给建立zigbee设备之间的连接带来难度的问题。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(移动终端),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1