BLE通信速率的测试问题
时间:10-02
整理:3721RD
点击:
通过周期性事件改变characteristic的值,android手机来读
if ( events & SBP_PERIODIC_EVT )
{
// Restart timer
if ( SBP_PERIODIC_EVT_PERIOD )
{
osal_start_timerEx( simpleBLEPeripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD );
}
// Perform periodic application task
performPeriodicTask();
return (events ^ SBP_PERIODIC_EVT);
}
改变方法如下:
SimpleProfile_GetParameter( SIMPLEPROFILE_CHAR6, &Char_CallonDefined );
if(Char_CallonDefined[0]<255){
Char_CallonDefined[0]++;
}
else{
Char_CallonDefined[0] = 0;
}
SimpleProfile_SetParameter( SIMPLEPROFILE_CHAR6, SIMPLEPROFILE_CHAR6_LEN, &Char_CallonDefined );
手机端收到后显示在TextView里,实测:
BLE终端发送characteristic给android手机速率只有20Byte/s
再快的时候就会出现数据不连续!
连接间隔多少?
10ms-1s,和android应该设置多少合适呢?
设置成MAX=MIN=8ms
再看看效果