Android 蓝牙低能(BLE)设备与华为手机的连接问题

Android 蓝牙低能(BLE)设备与华为手机的连接问题,android,bluetooth,bluetooth-lowenergy,android-bluetooth,huawei-mobile-services,Android,Bluetooth,Bluetooth Lowenergy,Android Bluetooth,Huawei Mobile Services,我们有一个应用程序使用蓝牙低能量(BLE)技术与硬件设备(如活动跟踪器)进行通信 所有支持BLE的手机都可以进行通信,但当我们尝试将追踪器与华为手机连接时,它根本不起作用 流程如下: 应用程序搜索活动跟踪器 当应用程序找到跟踪器时,它调用Bluetooth Gatt服务的连接方法 跟踪器应成功连接,并应在“OnConnectionStateChanged()”方法中给出响应,状态为0,状态为2(成功) . 但问题是,它没有成功地与跟踪器连接。当应用程序启动连接呼叫时,它立即发出断开连接回调,状

我们有一个应用程序使用蓝牙低能量(BLE)技术与硬件设备(如活动跟踪器)进行通信

所有支持BLE的手机都可以进行通信,但当我们尝试将追踪器与华为手机连接时,它根本不起作用

流程如下:

  • 应用程序搜索活动跟踪器
  • 当应用程序找到跟踪器时,它调用Bluetooth Gatt服务的连接方法
  • 跟踪器应成功连接,并应在“OnConnectionStateChanged()”方法中给出响应,状态为0,状态为2(成功) . 但问题是,它没有成功地与跟踪器连接。当应用程序启动连接呼叫时,它立即发出断开连接回调,状态为133(蓝牙Gatt故障)
以下是显示问题的日志:

I/Bluetooth: BtGatt.GattService:onConnected() - clientIf=6, connId=0, address=E6:4F:92:69:B7:95
I/Bluetooth: BluetoothProfileService:isAvailable(), mStartError=false, mCleaningUp=false
BluetoothGatt Check Status and NewState: 133|0
I/Bluetooth: BtGatt.GattService:clientDisconnect() - address=E6:4F:92:69:B7:95, connId=null
我们还使用“nRF Connect”应用程序进行了测试,在这个应用程序中,它也提供了状态为133(Bluetooth Gatt failure)的断开连接回调。请查找附加的屏幕截图


如果有人遇到同样的情况,你能帮助我们吗?

华为手机在蓝牙设备上的缺陷是臭名昭著的。Garmin、FitBit和诺基亚/Withings活动跟踪器也面临同样的问题。Garmin开发人员在华为工程师的帮助下设法解决了华为的这一缺陷。

Fitbit和Withings的工程师还没有抽出时间与华为商谈解决问题。似乎在客户端需要做一些不同的事情(在BT握手过程中一些超时调整?忽略错误消息?)


尤其是P8Lite、P9Lite和P10Lite在Android 6.x和7.x版本中都遇到了这个问题。可能是华为在这些Android版本中搞砸了什么。

您测试过哪些型号的手机不起作用?您试过重新启动手机吗?我们正在使用华为P8 lite设备。我们试着重新启动手机,但没有成功。在这里看到同样的情况。有时我们的BLE设备甚至在BLE扫描过程中都不会出现。如果有人知道应用程序开发者可以做些什么,那就太好了。你从哪里得到的信息,Garmin得到了华威的帮助?或者,除了华威的支持外,您是否有任何关于从何处着手解决这一问题的想法/联系方式。感谢您的帮助。