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

cc1310 15.4 stack 如何理解 sensor 的poll request 呢?

请问cc1310 15.4 stack 如何理解 sensor 的poll request 呢?

YiKai Chen:

就是non-beacon mode的sensor用來定期詢問collector有沒有要接收信息

user5611410:

回复 YiKai Chen:

我现在用跳频模式就也有这个poll request,意思是看collector有没有数据发到sensor?

YiKai Chen:

回复 user5611410:

跳频模式也有这个poll request?

user5611410:

回复 YiKai Chen:

Frequency Hopping
joinTime: 16908
State Changed: 3
Sensor_process:SENSOR_READING_TIMEOUT_EVT
Sensor_process:processSensorMsgEvt
Sensor_process:sendSensorMessage
processIncomingICallMsg:MAC_MCPS_DATA_CNF
Sensor_process:SENSOR_READING_TIMEOUT_EVT
Sensor_process:processSensorMsgEvt
Sensor_process:sendSensorMessage
processIncomingICallMsg:MAC_MCPS_DATA_CNF
Jdllc_process:JDLLC_POLL_EVT
processIncomingICallMsg:MAC_MLME_POLL_CNF

看日志有,看代码没有跑到sendPollReq 那里if(Jdllc_events & JDLLC_POLL_EVT){System_printf("Jdllc_process:JDLLC_POLL_EVT\n");//打印系统时间System_flush();bool autoRequest;
ApiMac_mlmeGetReqBool(ApiMac_attribute_autoRequest, &autoRequest);
if( ( (CONFIG_BEACON_ORDER == JDLLC_BEACON_ORDER_NON_BEACON) ||(autoRequest == false) ) &&!CERTIFICATION_TEST_MODE){if((devInfoBlock.currentJdllcState == Jdllc_states_joined)|| (devInfoBlock.currentJdllcState == Jdllc_states_rejoined)){/* set poll timer */Ssf_setPollClock(devInfoBlock.pollInterval);}
/* send poll request */sendPollReq();}
/* Clear the event */Util_clearEvent(&Jdllc_events, JDLLC_POLL_EVT);}

YiKai Chen:

回复 user5611410:

你在下面這兩列前面加上打印看看有沒有真的送出poll request
/* send poll request */
sendPollReq();

user5611410:

回复 YiKai Chen:

有打印出来,咋回事

YiKai Chen:

回复 user5611410:

看了一下文件,跳頻也是會有polling , 你可以看一下 dev.ti.com/…/

user5611410:

回复 YiKai Chen:

好,感谢

Felix ZF:

回复 user5611410:

跳频和non-beacon工作方式类似,所以也有polling的

赞(0)
未经允许不得转载:TI中文支持网 » cc1310 15.4 stack 如何理解 sensor 的poll request 呢?
分享到: 更多 (0)