微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > zigbee light link 套件中遥控器无法控制灯板

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

时间:10-02 整理:3721RD 点击:

最初用遥控器对三个灯板分别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函数

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top