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.

关于终端节点的接收数据和休眠问题.

我一开始终端节点都收不到来自 协调器广播和点播的数据

后来发现需要打开f8wConfig.cfg中的

-DRFD_RCVC_ALWAYS_ON=TRUE

才可以.

但是打开之后,休眠又不行了.

请问TI大神,&众板油们:

我需要它休眠,并且定时起来收数据,应该怎么设置呢?万分感谢大家赐教啊!

  • 终端节点休眠之后是不会接收无线信息的,当唤醒之后才会从父节点接收

    您可以设置睡眠定时器,在一定时间后唤醒接收数据

  • 我的意思是,就算是醒着,

    只要设置了-DRFD_RCVC_ALWAYS_ON=FALSE

    就收不到数据.

    但是我设置了-DRFD_RCVC_ALWAYS_ON=TRUE的话就睡不了了.

    而不是一直睡眠起不来.

    我现在有一个

    osal_start_timerEx( SampleApp_TaskID, SAMPLEAPP_SEND_PERIODIC_MSG_EVT,
    SAMPLEAPP_SEND_PERIODIC_MSG_TIMEOUT);

    用户定时器会定时起来的.但是只能发数据.收不了. 

  • 知道为什么接收不到数据了 。因为我没打开NWK_AUTO_POLL

    现在打开了NWK_AUTO_POLL,终端节点收数据正常了。

    但是休眠进不去了。求大神搭救啊 

    如果我把OSAL_SET_CPU_INTO_SLEEP( next );

    改成OSAL_SET_CPU_INTO_SLEEP( 0); 就一直进休眠了。

    我的设置

    预编译:

    ZIGBEEPRO
    ZTOOL_P1
    xMT_TASK
    xMT_SYS_FUNC
    xMT_ZDO_FUNC
    LCD_SUPPORTED=DEBUG
    NV_RESTORE
    POWER_SAVING
    NWK_AUTO_POLL

    f8wConfig.cfg 中的 poll_rate

    /****************************************
    * The following are for End Devices only
    ***************************************/

    -DRFD_RCVC_ALWAYS_ON=FALSE

    /* The number of milliseconds to wait between data request polls to the coordinator. */
    -DPOLL_RATE=1000

    /* This is used after receiving a data indication to poll immediately
    * for queued messages...in milliseconds.
    */
    -DQUEUED_POLL_RATE=100

    /* This is used after receiving a data confirmation to poll immediately
    * for response messages...in milliseconds
    */
    -DRESPONSE_POLL_RATE=100

    /* This is used as an alternate response poll rate only for rejoin request.
    * This rate is determined by the response time of the parent that the device
    * is trying to join.
    */
    -DREJOIN_POLL_RATE=440

  • 你好,请问问题解决了吗,我也是遇到一样的问题,谢谢

  • 用官方的例子可以正常使用. 我的程序是被我的同事搞坏了