cc2540,1.32协议栈,有没有做过相关速度测试的同学说一下自己的测试方法?我是定义了一个20字节的buffer,发送1000个buffer,计算速度。但是如果我设立event不断调用的话,一上来就会发送,这是还没有建立链接,数据应该是不准的,应该怎么处理好?
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.
cc2540,1.32协议栈,有没有做过相关速度测试的同学说一下自己的测试方法?我是定义了一个20字节的buffer,发送1000个buffer,计算速度。但是如果我设立event不断调用的话,一上来就会发送,这是还没有建立链接,数据应该是不准的,应该怎么处理好?
http://processors.wiki.ti.com/index.php/CC2540_Data_Throughput 请参考官方测试数据吞吐量的wiki,这里边有测试数据传输速度的方法。另外传输速度是和你的连接参数有关的,你是不是测试极限速度,是的话这个wiki给出了完整方法。
另外,建议更换1.4.0协议栈,优化了程序框架,并向下兼容1.3.2.
这个代码我之前看到过的,不过他没有对主从机判断是否建立连接就开始发送了,只是在发包的函数里判断数据包是否压到底层缓冲区了,就单这个。c并没有真正判断包是否发送成功
我用的这个程序,在send(counter》1000)里面加了结果的打印,主从机连接后,
if ( events & SBP_BURST_EVT )
{
// Restart timer
if ( SBP_BURST_EVT_PERIOD )
{
osal_start_timerEx( simpleBLEPeripheral_TaskID, SBP_BURST_EVT, SBP_BURST_EVT_PERIOD );
}
HalLcdWriteString( "555", HAL_LCD_LINE_5 );
sendData();
sendData();
sendData();
sendData();
//burstData[0] = !burstData[0];
return (events ^ SBP_BURST_EVT);
}
这里一直进不去,我加的那句打印也一直没有显示,evt一直没有触发,什么情况
再问个问题,从机发包那里,notification返回值==SUCCESS是当他发成功了,counter++,我试了下,counter到1000时,notification返回值是MSG_BUFFER_NOT_AVAIL的包大概有30000个,bleNotConnected的包大概有4000个,你没有这些包么?