从Zigbee 3.0开始, ZLL已经不再局限于照明领域,而是逐渐演变成一种网络和配网方式。ZLL网络创建过程中,有两种角色,即发起设备(Initiator)和目标设备(Target)。ZLL网络无需网关, 设备与设备直接进行通信。
ZLL网络的配网方式称为TouchLink, 字面意思为触碰配网,即配网时需要发起设备和目标设备需要互相靠近,通过信号强度阈值判断是否足够近,并通过某种操作使双方开始TouchLink流程。
注意:TouchLink配网完成后, 设备之间通信无需”相互靠近”。
一、配对流程
-
发起者在设定的信道中发送scan request;
-
目标设备判断达到某个阈值,即两者距离足够近时,将响应scan response;
-
发起者收到响应后,向目标设备发出IdentifyRequest,目标设备收到后做出一些闪烁动作,用于指示当前状态;
-
发起者请求目标设备创建网络Network Start Request,其中包含双方16位网络地址;
-
目标设备创建网络后响应发起者Network Start Response,包含网络PANID,所在信道;
-
根据上述网络信道、PANID,双方切换信道;
-
发出设备声明DeviceAnnounce,通过rejoin建立父子关系,至此touchlink完成;
注:若发起者已经在网,则第4步发送 Network Join Router Request 让目标设备直接加入网络即可。
二、解绑流程
-
同样的,发起者发出scan request;
-
目标设备若距离足够近,将响应scan response;
-
接着发起者向目标设备发送Reset to Factory New Resquest,使其退网leave;
三、注意
Touchlink配网因为是无连接、跨网络通信,容易受到附近无线信号的干扰,无法保证100%成功。而且每次只能操作一个目标设备,当两个目标设备离得很近时,容易操作失误,建议将另一个设备设置在无法配对的状态,如暂时断电。