This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

simpliciti协议栈 AP as data hub中遇到的问题 急!!!

Other Parts Discussed in Thread: SIMPLICITI

您好:我在使用贵公司的CC430芯片构成无线传感网络。目前使用的是simpliciti协议栈,修改的AP as data hub 工程,组

成网络。看SimpliciTI Developers Notes手册时,看到有这样一段描述AP节点的:Access Points run in promiscuous

mode will receive all packets within range. In addition
to infrastructure support Access Points will replay frames not destined for itself to help
extend the range of End Devices.意思是当AP工作在promiscuous mode ,收到数据后,如果是发给自己的则向上层传递

进行进一步处理,如果不是发给自己的则进行重新发送(replay frames) 。在实际测试中也是这样表现的。             

     在程序中有地址过滤的函数Mrfi_RxAddrIsFiltered(在文件mrfi_radio.c中),函数Mrfi_SyncPinRxIsr中调用了地

址过滤函数Mrfi_RxAddrIsFiltered。但是只对返回值为0的状态(地址与自己本身的地址匹配,是发给自己的)进行了处理

,而对返回值是1的状态(不是发给自己的)没有进行任何处理。(返回值是1的时候,确定该帧不是发给自己的,那么按照

上面说的不是应该对该帧进行重发replay frames吗,但是处理重发部分的代码没有看到,该地址过滤函数只在

Mrfi_SyncPinRxIsr中调用了,没有发现其他地方有调用该函数的。)      请不吝赐教,谢谢!