zigbee light link 套件中遥控器无法控制灯板
最初用遥控器对三个灯板分别touch link后有效,组成了网络,可以依次控制。后来按过灯板的按钮,现在三个灯板都没法操作了。
问题1:有关touch link
(1) touch link组网后如何使灯板退出网络呢?按键木有reset功能啊?
(2) touch link操作一次就行么? 重新上电后需不需要再次touch link下呢?
问题2:灯板
(1)估计其中两个灯板被我按键按的Reset to Factory New了,请问意思是恢复出厂设置了么 那灯板里面还有没有程序呢?怎么操作都木有反映了
第三个灯板上电就全亮,用遥控器on/off偶尔操作成功过,但大多数时间还是没法控制。不知它现在处于个什么状态囧。。。。
(2)灯板按钮下面三种操作分别在什么情况下使用呢?
|
|||||||
问题3:CC2531EMK出厂自带SamoleBridge-Dongle-1.0.2程序是么?可以直接对灯板进行touch link和on/off等操作对么?
本人菜鸟囧,刚接触zigbee,问题有点多。求助TI大神们答疑解惑,非常感谢!
@cici,
问题1:
(1) 有两种方式,一种是通过遥控器把灯RESET,zllInitiator_ResetToFNSelectedTarget( void );,恢复到出厂设置。
另外一种通过灯上的按键让自己离网,恢复到出厂设置
(2)不需要的
问题2:
(1)有程序的,只是恢复到出厂设置而已,只需要再次touch link就可以了。
第三个灯操作不成功,有具体的抓包文件吗? 通过Sniffer 抓包来分析问题
(2)没有说一定要在什么情况下使用,实际的LED灯泡没有按键的,TI留这个按键只为了某些操作的方便
问题三,
请问你购买的开发套装,是三个灯和1个CC2531EMK吗?如果是这样的话,那是可以控制的。
参考下面链接
http://processors.wiki.ti.com/index.php/ZStack-Lighting_Kit_CC2531EMK
谢谢VV的详细解答~
我的灯板恢复到出厂设置后就再也touch link不上了 这是为什么呢? 这个是不是也必须抓包来分析下
@Cici1,第三个灯板上电就全亮,用遥控器on/off偶尔操作成功过,但大多数时间还是没法控制。不知它现在处于个什么状态囧。。。。-----------------我也碰到过,我把源代码rebuild all,然后烧进去就好了
@vv,
(2)灯板按钮下面三种操作分别在什么情况下使用呢?
|
1,这三种情况能否给我们解释一下呢,我试了Reset to Factory New,发现灯闪了下,然后应该解除了touchlink关系。
zllTarget_ClassicalCommissioningStart,发现这个是每个信道中都发了1次beacon request,等待组网。
2,zllTarget_ClassicalCommissioningStart只是实现了每个信道中都发了1次beacon request,如何让他自动的循环发beacon request?,Reset to Factory New好像是不可以的。
@Gary1
那你恢复出厂设置后还能touch link上么?
@Cici1,当然可以了,恢复出厂设置后,程序又没改动,可以touchlink上
@Gary1
我按钮恢复出厂设置后,灯会闪一下。。然后我用遥控去touchlink 一直没反应囧。。。会是哪里的问题哇
@Cici
抓包, 是ZigBee开发调试最基本的手段,必须要用
@Gary 1,
你可以参考static void *zll_NwkDiscoveryCnfCB ( void *param )函数中的实现方法,
如果是进入Classsic Join的方式的时候,ZLL Light首先会在11,15,20,25信道发送Beacon Request,如果这几个信道都没有搜索到的话,
然后再去其余的信道 #define ZLL_SECONDARY_CHANNELS_SET {12, 13, 14, 16, 17, 18, 19, 21, 22, 23, 24, 26}
所以在效果上看,好像是每个信道都扫描了,只发送一次Beacon Request,其实是有先后顺序的。
如果你需要实现循环的方式的,那么就循环调用 zll_ClassicalCommissioningNetworkDisc();参考zll_NwkDiscoveryCnfCB函数