干货探寻ZigBee Light Link
Posted AshiningFAE
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了干货探寻ZigBee Light Link相关的知识,希望对你有一定的参考价值。
物联网时代随着科技的发展,人们的生活水平和生活品味也在提高,人们对于生活的需求不仅仅是最基础的要求,智能家居应运而生。
当ZigBee风吹向智能家居市场。其中针对家庭照明控制应用,ZigBee 联盟发布新的无线通讯连结标准ZigBee Light Link。
ZigBee Light Link作为一种用于保证普通民用照明和控制产品的互连互通和易于使用的全球标准,它提供了更多的照明功能,包含远程控制、可编程定时控制和情绪照明等等,只要透过单一网路,就可控制异厂牌的照明产品,还能同时能与电脑、手机、平板等移动设备连结,助力相关供应链加速推出智能照明与控制产品。
其中ZigBee Light Link的touchlink行为已经在Base Device Behavior Specification文档详细写出.touchlink分为initiator和target.touchlink实质是当initiator对选择的target成为一个网络,如果initiator存在网络就企图拉target进入网络;如果initiator不在网络但是能生成网络,就先创建网络再把target拉入网络;如果initiator不在网络也不能生成网络,让target生成网络并企图加入进去.
initiator行为
1:标志Commissioning状态为处理中
2:生成transaction号,设置扫描的主信道和次信道(如果有次信道)
3:在每个主信道发起扫描请求命令,并等待一定时间
4:如果有次信道,则再在每个次信道发起扫描请求命令
5:扫描完成后,如果不存在有效的扫描回复命令,则结束touchlink,并返回没有扫描回 复命令,有则进入6
6:因为也许会收到不止一个回复,选择最接近initiator的target
7:请求target更多的信息
8,如果initiator和target在同一个网络则进入9否则10
9:则可以更新信道(如果有必要)
10:initiator是在集中式网络则返回不允许否则进入11
11:如果initiator没有分配地址能力则返回没有分配地址能力否则进入12
12:如果节点在一个网络,则进23否则进入13
13:initiator是路由器则进入21,22否则进入14
14:如果target是路由器则进入15否则返回没有网络
15:对target发起网络建立请求
16:没有收到有效的回复则返回没有网络,否则进入17
17,18:复制网络参数等待target建立网络
19:如果initiator不是end device则返回建立成功,否则进入20
20:重新加入网络
21,22:建立一个新的网络
23:对target发起路由器/终端网络加入请求命令
24:没有收到有效的回复则返回目标失败,否则进入25
25:等待目标加入网络
target行为
1:没有收到扫描请求则结束,否则进入2
2:如果收到的扫描请求已经小于设置的信号阈值,则结束否则进入3
3:开始交互,给initiator设备扫描回复并进入4
4:开启接收超时,如果超时就结束,否则等待initiator的命令
5:发送设备信息回复命令
6:识别设备
7:更新网络(如果必要)
8:收到网络建立请求,判断自己是否为路由器,是就进入9否则继续等待超时
9:建立网络成功则进入10否则回复initiator建网失败
10:根据刚才的交互信息决定网络参数
11:回复initiator建网成功
12:如果不是出厂设备则离开旧网络
13:建立网络
14:initiator直接加入
15:如果收到的是加入网络请求,且信息符合则16,否则等待超时
16:加入网络失败则回复initiator入网失败否则进入17
17:回复initiator入网成功
18:如果不是出厂设备则离开旧网络
19:复制网络参数,进行网络操作
20:建立网络连接
21:收到复位命令,target重新为出厂配置
以上是关于干货探寻ZigBee Light Link的主要内容,如果未能解决你的问题,请参考以下文章