我使用的是CC2630,跑的协议栈是TIMAC1.05;节点上报数据的频率是通过NV参数修改的也维护成了一张CSV表格,但是节点和协调器通讯了之后,节点上报数据的频率就被修改了,我想是建立连接之后协调器改的,那么请问修改的地方在哪里呢??
Viki Shi:
没有遇到过类似问题,发给同事讨论一下,有更新会第一时间贴上来
Viki Shi:
你们使用的是MAC Sample Application (MSA)吗?协调器确实会请求poll rate的更新,具体解释请看这边:dev.ti.com/…/node 【这个解释是TI 15.4 stack的,但是MAC概念是一致的】
polling的初始化代码如下:
/* Create a periodic poll timer */
msaPollParams.period = msaWaitPeriod;
msaPollParams.startFlag = FALSE;
msaPollParams.arg = (UArg)MSA_POLL_EVENT;
Clock_construct(&msaPoll, MSA_ClockFxn, msaWaitPeriod, &msaPollParams);需要注意,这个不是在NV中维护的,是通过像MSA_DIRECT_MSG_ENABLED这样的配置标志来维护的
余修远:
回复 Viki Shi:
谢谢你的回复