GoR*_*RoS 16 android bluetooth bluetooth-lowenergy android-5.0-lollipop
自从最近发布Android 5.0 Lollipop以来,我在Nexus 4设备中遇到了蓝牙低功耗API的非常糟糕的性能.使用以前的操作系统版本(Android 4.4.4 Kit-Kat),它就像一个魅力,在5.0上运行的相同应用程序具有以下行为:
它经常不检测来自外围设备的任何广告包.
外围设备的ADVERTISING_INTERVAL是20ms,因此应用程序应该在最坏的情况下在60ms内检测到至少一个广告.我已尝试
BluetoothLeScanner(使用SCAN_MODE_LOW_LATENCY设置)不使用已弃用mBluetoothAdapter.startLeScan(mLeScanCallback)但未成功.
当它发生时,当我尝试连接到GATT服务器时,很少这样做.
我已经检查过BLE嗅探器,CONNECTION_REQUEST数据包甚至没有发送到外设.
似乎我不是唯一一个有这种错误的人,而其他一些用户也发布了类似的问题.有人知道发生了什么吗?
-
更新1: (2014/12/17)
我还使用运行Lollipop的Nexus 5测试了相同的应用程序,它很少连接到GATT服务器.每次我发送连接请求时,它都不会,因为外围设备没有收到数据包.在将此Nexus 5升级到Lollipop之前,它在Kit-Kat 4.4.4上完美运行.
更新2: (2014/12/17)
Android 5.0.1根本没有解决问题.
更新3: (2015/04/23)
Android 5.1也没有解决问题.今天我有机会在SAMSUNG Galaxy S4上测试Android 5.0.1,它运行得很好.我还在Nexus 5上测试了一个全新的Android 5.1安装,它也可以正常工作.问题仍然存在于Nexus 4.他们在Android 5.0和后续版本的固件上做了一些奇怪的事情,破坏了Android 4.4.4与蓝牙API的完美兼容性.
重新编辑为更清晰的答案
上周我升级到 5.0 后遇到了一些 bt 问题。也许您可以从设置中的应用程序停止 bt 进程,它可能会重置所有内容,如下所示:
设置 -> 应用程序 -> 滚动到全部 -> 选择蓝牙共享 -> 清除缓存。
在某些情况下,关闭这些服务并实例化它们可以解决此问题。如果更清楚,您还可以点击此链接:
http://www.gottabemobile.com/2014/12/01/nexus-lollipop-problems-fixes/
就我而言,我不是蓝牙专家,但经过多次尝试后我确实解决了这个问题。我发现从电脑上拔下 bt dongle 也有帮助。
通常不建议在不检查蓝牙能力的情况下这么快升级。据我所知,BT 在每次升级时都会出现问题
祝你的努力好运。如果这个答案还不够,我希望您能从其他人那里寻求帮助。
| 归档时间: |
|
| 查看次数: |
7231 次 |
| 最近记录: |