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.

ZLL 灯和遥控器掉电或复位后,不能保持连接,求如何设置

Other Parts Discussed in Thread: CC2530EM

 请教各位大侠 老师: 
ZLL samplelight EB-Router应用和
sampleRemole EB-EndDevice应用 Ti官方代码,下载到SmartRF05EB +CC2530EM实验板,代码没有做任何修改。进行touchlink配对后,起初,按遥控器的摇杆上键,灯板的LED1可以点亮,下键也可以让其熄灭。但是只要复位或掉电遥控板,则必须重新touchlink配对,才可以上述操作。为什么?应该怎样设置?谢谢!
。NV_RESTORE已经设置  ,复位灯板没有问题 。求教,应该怎样让它记住配对信息?

谢谢大家 

  • 这个问题是已知的问题,在重新上电以后zllSampleRemote_DstAddr这个变量是空的,这个变量是通过选择灯的时候拿到的,所以你上电以后需要选择下灯。

    或者每次默认把一个灯的地址拷贝给zllSampleRemote_DstAddr。

    if ( keys == DEV_SEL_UP_KEY )
    {
    if ( linkedAddrNum > 0 )
    {
    if( (linkedAddrSelIdx+1) >= linkedAddrNum )
    {
    linkedAddrSelIdx = 0;
    }
    else
    {
    linkedAddrSelIdx++;
    }
    zllSampleBridge_DstAddr.addrMode = afAddr16Bit;
    zllSampleBridge_DstAddr.addr.shortAddr = linkedTargets.arr[linkedAddrSelIdx].Addr;
    zllSampleBridge_DstAddr.endPoint = linkedTargets.arr[linkedAddrSelIdx].EP;

    zclGeneral_SendIdentify( SAMPLEBRIDGE_ENDPOINT, &zllSampleBridge_DstAddr,
    SAMPLEBRIDGE_CMD_IDENTIFY_TIME, FALSE, sampleBridgeSeqNum++ );

    HalLcdWriteStringValue( "Dev Sel:", zllSampleBridge_DstAddr.addr.shortAddr, 16, HAL_LCD_LINE_3 );
    }
    else

  • 谢谢 vv 老师的解答。

    完美解决了我的疑问。

  • 请教 VV 老师:

    调试中发现 两个疑问:

    1、用自己的代码编写的小程序通讯距离能达到的距离,用 ZLL 协议栈的通讯距离明显短,灯板从楼上同一间房里移到楼下的正下方的地方就接收不到楼上遥控板发出的信号;

    2、用 ZLL 遥控板通过仿真器SmartRF04EB连接PC,用 Sniffer 抓包后,遥控板的程序好像不运行了,复位也不行。不知是怎么回事。

    是不是设置的问题,应该怎样设置 ? 请教一下,谢谢!

  •  請問這是

    1) zstack lighting 1.0.1 的問題?

    2) zstack lighting 1.0.2 的問題?

    或是

    3) 1.0.1 及 1.0.2 都有這問題?

  • 我用的是 zstack lighting 1.0.2    101么有试过。

    谢谢!