蓝牙LE错误133触发断开连接

5
我在我的应用程序中调用mBluetoothGatt.readCharacteristic(data),该应用程序连接到一个蓝牙LE设备。有时,相应的onCharacteristicRead()方法会以状态133被调用。在这个错误之后立即发生,设备将被Android断开连接(状态变为已断开)。有人知道为什么会出现133错误以及为什么设备之后会被Android断开连接吗?如何避免断开连接?谢谢 Ben

1
Bluedroid错误0x85只是GATT_ERROR,可能由许多原因引起,例如特征已消失,外围设备发送的消息大于MTU等。您可以检查adb logcat是否有任何“bt-…”消息吗?您可以在开发人员选项中启用hcidump日志记录,并使用adb pull /sdcard/btsnoop_hci.log下载它吗? - yonran
另外,你使用的是哪个版本的Android和设备?许多人也遇到了状态133;请参见问题58381:蓝牙LE非常不稳定 - yonran
1个回答

2

我曾经连接过一台蓝牙设备,但由于固件已更改,所以现在连接时出现了133状态。我通过清除安卓设备上的蓝牙缓存(打开和关闭蓝牙)来解决了这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接