定时事件:
if ( events & SAMPLEAPP_POLL_RATE_EVT )
{
NLME_SetPollRate(1);
osal_start_timerEx( zclSampleLight_TaskID,
SAMPLEAPP_POLL_RATE_EVT,
SAMPLEAPP_POLL_RATE_SET_TIMEOUT);
return ( events ^ SAMPLEAPP_POLL_RATE_EVT );
}
#define SAMPLEAPP_POLL_RATE_SET_TIMEOUT (900 + (osal_rand() & 0x00FF) *4)
#define SAMPLEAPP_POLL_RATE_EVT 0x4000 应用层无冲突
但是醒来的时间有在3S以上
YiKai Chen:
要不要用個變數去接 (900 + (osal_rand() & 0x00FF) *4) 然後放到osal_start_timerEx去,不要用#define SAMPLEAPP_POLL_RATE_SET_TIMEOUT去做,這樣比較容易去調試看看是哪裡的問題
Sleeping Forest:
回复 YiKai Chen:
有个新的问题,data request有发送,mac ack也有回,但是我却控制不了,按开关发送也没有发出来;协调器控制也有消息发送,但是无法控制
YiKai Chen:
回复 Sleeping Forest:
確認一下你發送端的程序用的終端位址是不是對的
Sleeping Forest:
回复 YiKai Chen:
是对的
Sleeping Forest:
回复 YiKai Chen:
而且手动按键,状态也没有发送出来,RF挂了?
YiKai Chen:
回复 Sleeping Forest:
有抓包檔嗎?付上來看一下
Sleeping Forest:
回复 YiKai Chen:
短地址为DA86
我在接收到的地方还做了下面的处理,但是我按键没加这些,按键也没有状态上报
osal_pwrmgr_task_state(zclSampleLight_TaskID, PWRMGR_HOLD);
//中间这里为执行接收到协调器命令
osal_pwrmgr_task_state(zclSampleLight_TaskID, PWRMGR_CONSERVE);
data request 无法控制.zip
YiKai Chen:
回复 Sleeping Forest:
"按键没加这些,按键也没有状态上报" 是什麼意思?
可以貼上你怎樣從协调器送出命令?
Sleeping Forest:
回复 YiKai Chen:
1.就是我按键并没有加HOLD电源。
2.
3.这是开关设备初始化把缓存初始化去掉了,有问题么PREFETCH_ENABLE()
Sleeping Forest:
回复 YiKai Chen:
1.按键上报我没有加hold电源
2.可以