请问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的