Hello Android和Embedded devs社区,我有一个与BLE连接间隔有关的问题。我正在开发一种高效的硬件原型,它依赖于严格的数据传输速率,我希望能够从Android手机中对BLE连接参数进行充分的基准测试(因为它们中有很多都有这样不同的硬件!)。
回忆一些简单的概念,taken from here。
BLE连接间隔是两次数据传输事件之间的时间 中央设备和外围设备之间的(BLE连接事件)。 理论值的范围从7.5毫秒到4秒(增量为 1.25毫秒)。
使用主(中央)设备设置的间隔参数值建立连接。但是,外围设备可能 建议/请求不同的值。主人仍然有最后的发言权 在值中可能最终选择不同但更接近的值 到请求的值。
我系统中的主人是手机,因此需要执行足够的基准来测试哪些手机能够为最终用户工作。
Android上是否有办法直接在手机上执行此分析并获取BLE连接参数?
答案 0 :(得分:1)
我设法通过在我的Android应用上计算以下回调来解决此问题:
@Override public void onCharacteristicChanged(BluetoothGatt gatt,BluetoothGattCharacteristic
{
/* Timing code measuring msecs between calls. */
}
这完美地完成了我正在寻找的基准。