This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

zigbee light link 套件中遥控器无法控制灯板

Other Parts Discussed in Thread: CC2531EMK

最初用遥控器对三个灯板分别touch link后有效,组成了网络,可以依次控制。后来按过灯板的按钮,现在三个灯板都没法操作了。

问题1:有关touch link

            (1) touch link组网后如何使灯板退出网络呢?按键木有reset功能啊?

           (2) touch link操作一次就行么? 重新上电后需不需要再次touch link下呢?

问题2:灯板

         (1)估计其中两个灯板被我按键按的Reset to Factory New了,请问意思是恢复出厂设置了么 那灯板里面还有没有程序呢?怎么操作都木有反映了

              第三个灯板上电就全亮,用遥控器on/off偶尔操作成功过,但大多数时间还是没法控制。不知它现在处于个什么状态囧。。。。

         (2)灯板按钮下面三种操作分别在什么情况下使用呢?

Short press (<1s) permit join (advanced feature)
Medium press (>1s and <5s) Reset to Factory New
Long press (>5s) Classical Join (advanced feature)

问题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)灯板按钮下面三种操作分别在什么情况下使用呢?

    Short press (<1s) permit join (advanced feature)
    Medium press (>1s and <5s) Reset to Factory New
    Long press (>5s) Classical Join (advanced feature)

    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函数