zigbee的深度优化——从蛋疼的自组网说开去
物联网神教 2014-09-06 12:49:36 上一家公司,要做基于Zigbee的智能家居,选用了TI的Zigbee芯片。
做过Zigbee的都知道,Zigbee要组网,只要一个协调器,附近的节点都能关联这个协调器。不过,如果有多个协调器,节点应该关联哪一个?
配置PANID,TI的教程就是这样。给协调器设置一个PANID,再给其它节点也设置相同的PANID。不过,智能家居是消费电子,比如开关,传感器节点这些,你有两个选择:1,留给用户去设置;2,出厂就设置好。
你会选择哪个?
选1,你是个傻瓜。你要在节点上面预留一个配置接口。用串口?老大,现在COM口的设备少得很,只有一些特殊的台式机才有。送根串口转USB线?那你就是白痴了。你还要专门做一个配置工具给用户操作,无论软件硬件,都是费力不讨好。
选2,你是个蠢货。出厂设置好,你一个中控加10个节点。用户说,他是小户型,5个节点就够了,多了浪费。或者用户说,他住别墅,你10个节点远远不够。
还是我们的老大明智,虽然他不懂Zigbee,但是他提出一种思路:Zigbee芯片不是有全球唯一的MAC地址么。我们把MAC地址读出来,打印成二维码。协调器不是接了上位机么?上位机不是可以连WIFI么?连WIFI的不是还有手机么?手机不是可以扫二维码么?手机扫到的二维码不是可以通过WIFI输入到上位机,最终到达协调器么?
于是,我就按照这个思路,对z-stack进行深度优化。
------------------------------------------------------------------------------------------------------------------------------------------------------------------