小米 T11 上的 Android BLE 完全损坏行为

问题描述 投票:0回答:1

我目前正在尝试找出为什么某些 Android 设备在使用我们的低功耗蓝牙应用程序时出现问题。

使用此方法,我在三星 S22 和小米 T11 上运行相同的代码库和应用程序。

它是一个简单的蓝牙低功耗应用程序,我可以在其中将数据发送到外围设备/服务器

我的三星可以很好地从 GATT 设备发送和读取数据,而我的小米 T11 则不太好。这是一个示例日志:

08-10 16:31:21.642 21053 21071 V Wrote descriptor for e5694fc9 status 0
08-10 16:31:21.647 21053 21071 V Transmitting 10 bytes
08-10 16:31:21.657 21053 21069 V Device received the data (onCharacteristicWrite) GATT status: 128
08-10 16:31:21.671 21053 21069 V Transmitting 10 bytes
08-10 16:31:21.677 21053 21069 V Device received the data (onCharacteristicWrite) GATT status: 128
08-10 16:31:21.719 21053 21069 V Done sending, awaiting response from peripheral
08-10 16:31:21.727 21053 21069 V Device received the data (onCharacteristicWrite) GATT status: 133

如您所见,有 GATT 状态 128(NO_RESOURCE)和状态 133(通用?)

这在我的三星上不会发生。

SDK目标版本33, 两款设备均运行 Android 13。

此问题很可能也会影响这些设备,因为它们都具有 Mediatek 芯片组: 一加 Nord2、Oppo、摩托罗拉

有人知道问题是什么以及如何解决吗?

测试 BLE GATT 的各种实现。

android bluetooth-lowenergy bluetooth-gatt xiaomi
1个回答
0
投票

不幸的是,这些是已知的通用 Android 错误,但尚未有效修复。它们与 Android 手机上的硬件/堆栈有关,最好的选择是实施解决方法。在这种情况下,解决方法是在由于状态 128 或状态 133 而断开连接时尝试重新连接。我还了解到,尝试与远程设备绑定有时也可以解决该问题。请查看下面的链接以获取更多信息:-

© www.soinside.com 2019 - 2024. All rights reserved.