队列:
需要创建3个标准队列(只创建不使用):
------Queue with handle zps_msgMlmeDcfmInd to receive IEEE 802.15.4 MAC
command packets from other nodes
------Queue with handle zps_msgMcpsDcfmInd to receive IEEE 802.15.4 MAC data
packets from other nodes
------Queue with handle zps_TimeEvents to receive internal software timer events
(such as a timer expiry event)
对每个endpoint需要创建一个队列,接收ZigBee PRO stack 的event也需要创建一个队列
低功耗睡眠设置:
PWRM_vInit() 如果进入睡眠模式,设置芯片进入何种睡眠模式
PWRM_eScheduleActivity()设置进入睡眠多长时间(时钟是32K,前提是进入睡眠模式后32K时钟使能),以及唤醒后的回调函数(此回调函数应该是在PWRM_vRegisterWakeupCallback()执行完才执行,此回调函数可以用来执行“询问父节点是否有数据要发给自己”的操作)
PWRM_vManagePower() 设置芯片进入睡眠模式。执行此函数前如果没有执行 PWRM_eScheduleActivity(),芯片不是进入睡眠模式,而是Doze mode(可以被任何中断唤醒)
PWRM_vRegisterWakeupCallback() 注册唤醒后回调函数(执行内容如:等待主时钟恢复)
PWRM_vRegisterPreSleepCallback()注册进入睡眠前回调函数(执行内容如:保存进入睡眠会丢失的数据)
vAppRegisterPWRMCallbacks()函数是用来放 PWRM_vRegisterWakeupCallback() 和 PWRM_vRegisterPreSleepCallback()