【发布时间】:2014-04-08 11:38:23
【问题描述】:
您好,我正在编写一个 Android 应用程序来连接 BLE 外围设备。安卓 4.4.2,银河 Nexus。
我的设备上有一个 LED 来指示连接状态。
问题是从 connectGatt() 调用到接收 onConnectionStateChange STATE_CONNECTED 的持续时间是如此不一致。有时它非常快,但大多数时候需要 5 秒或更长时间。关闭/打开蓝牙没有任何效果。
我在 PC 上使用 TI BLE Dongle 尝试了 TI BTool,它总是很快建立连接。
我也试过 iPhone 5S,速度也很快。
- 有人也遇到过这个问题吗?
- 我们是否有机会改进这一点?
【问题讨论】:
-
好的,我找到了原因,我认为我滥用了 API:以前我用第二个参数调用 connectGatt = true connectGatt(context, true, gattCallback);但现在我将其更改为 connectGatt(context, false, gattCallback);并且连接时间大大提高
-
我已经设置了 connectGatt(context, false, gattCallback) 但仍然需要 4-5 秒来连接 ble 设备
标签: android performance bluetooth bluetooth-lowenergy connect