TI中文支持网
TI专业的中文技术问题搜集分享网站

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

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

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

-DRFD_RCVC_ALWAYS_ON=TRUE

才可以.

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

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

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

Susan Yang:

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

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

yuejie zhu:

回复 Susan Yang:

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

只要设置了-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);

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

yuejie zhu:

回复 yuejie zhu:

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

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

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

如果我把OSAL_SET_CPU_INTO_SLEEP( next );

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

我的设置

预编译:

ZIGBEEPROZTOOL_P1xMT_TASKxMT_SYS_FUNCxMT_ZDO_FUNCLCD_SUPPORTED=DEBUGNV_RESTOREPOWER_SAVINGNWK_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

yangguang sunlifang:

回复 yuejie zhu:

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

yuejie zhu:

回复 yangguang sunlifang:

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

赞(0)
未经允许不得转载:TI中文支持网 » 关于终端节点的接收数据和休眠问题.
分享到: 更多 (0)