关于点播密集发送数据包问题,发送周期:100ms,连续发送300个数据包时,协调器完全收不到数据包
把sampleApp_Send_P2P_Message函数的代码发出来看看。
uint8 SampleApp_Send_P2P_Message( uint8 *data, int len )
{
if ( AF_DataRequest( &SampleApp_P2P_DstAddr, &SampleApp_epDesc,
SAMPLEAPP_P2P_CLUSTERID,
len,
data,
&SampleApp_TransID,
AF_DISCV_ROUTE,
AF_DEFAULT_RADIUS ) == afStatus_SUCCESS )
{
return 1;
}
else
{
// Error occurred in request to send.
}
return 0;
}
谢谢
SampleApp_P2P_DstAddr,确定地址已获得吗?这个地址是广播吗?
SampleApp_P2P_DstAddr.addrMode = (afAddrMode_t)Addr16Bit; //点播
SampleApp_P2P_DstAddr.endPoint = SAMPLEAPP_ENDPOINT;
SampleApp_P2P_DstAddr.addr.shortAddr = 0x0000; //发给协调器
1. 判断一下AF_DataRequest的返回值,来判断一下发送不成功的原因。
2. 抓包看看
AF_DataRequest的返回值是00,也就是说发送出去了
抓包的图,麻烦帮忙看看
您好,请问您最后怎么解决的?我现在也遇到了同样的问题。方便回复我吗?我扣扣:389206819,谢谢您