zigbee networks 学习笔记

        对于一个编程语言如果没有一个hello world实例,那么这种编程语言的书籍就是一本不合格的入门书籍,在这里可以看到一个zigbee应用,hello zigbee,实例中用到的是Freescale 公司的开发板,用开发板搭建了两个节点,这里说一下这个实例的功能,我们要做的是用一个开发板上的一个按键来控制另外一个开发板,而另外一个开发板通过合适的电路与一个LED相连,开发板与开发板之间是通过无线网络进行通信的,采用的自然是zigbee协议。

        在一个无线传感网络中,会分配唯一的一个PAN ID,那么在这样一个网络中,要自主的形成网络,就必须有一个组网的节点,即,coordinators(ZCs),由于这样的节点在一个网络中只有一个,且要做的事比其它节点多,自然功耗大,显然用电池供电是不合适的,恰好这里的led有单独的供电线路,所以我们将控制led的开发板用作了ZCs,而把另外一个用了采集按键信号的开发板用作了ZEDs(zigbee end devices),

        那么这个功能是如何实现的呢,过程复杂吗,这是我们关心的重点。要完成一个开灯操作,完整的过程分为四步,

1 The HA OnOffLight (ZC) forms the network.

协调节点要首先形成网络,在形成网络的过程中,网络会有一个唯一的PAN ID值,在这里如,0x3bab
2 The HA OnOffSwitch joins the network.

形成网络以后,终端节点就要申请加入到这个网络中,它在发先网络存在以后,会向协调器发出请求,加入网络,协调节点确认以后,会向它发送一个地址,即终端节点在网络中的地址。
3The HA OnOffSwitch finds the light and binds to it.

加入到网络中后的终端节点还不知道去控制哪一个led,因此它要去绑定一个与led相连的节点
4 The HA OnOffSwitch can toggle the light with SW1.

最后一步则是按下终端节点上的一个按键,节点应用程序就会产生一个控制信息,然后就通过无线电发送给了它绑定的节点,最后看到的就是led被点亮了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值