我们有一个应用程序,使用低功耗蓝牙(BLE)技术与硬件设备(如活动追踪器)进行通信。
在所有支持BLE的手机上,通信都能正常工作,但是当我们尝试将追踪器与华为手机连接时,它根本无法正常工作。
流程如下:
- 应用程序搜索活动追踪器 - 当应用程序找到追踪器时,它会调用Bluetooth Gatt服务的connect方法。 - 追踪器应该成功连接,并在“OnConnectionStateChanged()”方法中以状态0和状态2(成功)的形式给出响应。但问题在于,它无法成功连接追踪器。当应用程序初始化连接调用时,它会立即以状态133(Bluetooth Gatt故障)的断开回调方式给出。
以下是显示问题的日志:
我们还使用“nRF Connect”应用进行测试,结果也是显示状态码133(Bluetooth Gatt失败)的断开回调。请参见附加的屏幕截图。
如果有人遇到类似情况,请帮忙解决一下。
在所有支持BLE的手机上,通信都能正常工作,但是当我们尝试将追踪器与华为手机连接时,它根本无法正常工作。
流程如下:
- 应用程序搜索活动追踪器 - 当应用程序找到追踪器时,它会调用Bluetooth Gatt服务的connect方法。 - 追踪器应该成功连接,并在“OnConnectionStateChanged()”方法中以状态0和状态2(成功)的形式给出响应。但问题在于,它无法成功连接追踪器。当应用程序初始化连接调用时,它会立即以状态133(Bluetooth 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失败)的断开回调。请参见附加的屏幕截图。
如果有人遇到类似情况,请帮忙解决一下。