在不同手机中对Android中的连接时间间隔进行基准测试

时间:2018-05-16 09:40:22

标签: android bluetooth bluetooth-lowenergy

Hello Android和Embedded devs社区,我有一个与BLE连接间隔有关的问题。我正在开发一种高效的硬件原型,它依赖于严格的数据传输速率,我希望能够从Android手机中对BLE连接参数进行充分的基准测试(因为它们中有很多都有这样不同的硬件!)。

回忆一些简单的概念,taken from here

  

BLE连接间隔是两次数据传输事件之间的时间   中央设备和外围设备之间的(BLE连接事件)。   理论值的范围从7.5毫秒到4秒(增量为   1.25毫秒)。

     

使用主(中央)设备设置的间隔参数值建立连接。但是,外围设备可能   建议/请求不同的值。主人仍然有最后的发言权   在值中可能最终选择不同但更接近的值   到请求的值。

我系统中的主人是手机,因此需要执行足够的基准来测试哪些手机能够为最终用户工作。

Android上是否有办法直接在手机上执行此分析并获取BLE连接参数?

1 个答案:

答案 0 :(得分:1)

我设法通过在我的Android应用上计算以下回调来解决此问题:

@Override public void onCharacteristicChanged(BluetoothGatt gatt,BluetoothGattCharacteristic 
{
  /* Timing code measuring msecs between calls. */ 
}

这完美地完成了我正在寻找的基准。