关于协调器读取丢包率的问题
时间:10-02
整理:3721RD
点击:
各位工程师,大家好。我这边使用CC2530作为协调器,发送100个数据包给终端,调整发射功率来获取不同功率下的丢包率。通过判断
if ( AF_DataRequest( &SampleApp_Flash_DstAddr, &SampleApp_epDesc,
SAMPLEAPP_FLASH_CLUSTERID,
64,
padding,
&SampleApp_TransID,
AF_DISCV_ROUTE,
AF_DEFAULT_RADIUS ) == afStatus_SUCCESS )
发送成功+1,直到100个包都发送完后计算丢包率。往往协调器累加的数值都为100,可是实际使用串口发现终端接收到的包会随着发射功率改变,根本没有达到100,是什么原因造成的?由于终端是第三方的产品,我不能修改其程序。请教各位大神
有其他在不改动终端程序的前提下,可以计算丢包率的方法也请指点指点我,感激不尽
AF_DataRequest范围成功只表数据已经放到底层的队列了,并不是真正发送出去了。
另外终端设备接收程序,跟终端设备发送Data Request的周期也有关系的,知道poll rate是多少吗?你看下空中的数据包就知道,有多少发送出去了。