<分区>
我们有一个应用程序使用低功耗蓝牙 (BLE) 技术与硬件设备(例如 Activity 跟踪器)进行通信。
所有支持 BLE 的手机都可以通信,但是当我们尝试将跟踪器连接到华为手机时,它根本无法工作。
流程如下:
- Activity 跟踪器的应用搜索
- 当应用程序找到跟踪器时,它会调用蓝牙 Gatt 服务的连接方法。
- 跟踪器应该连接成功,它应该在状态 0 和状态 2(成功)的“OnConnectionStateChanged()”方法中给出响应 .但问题是,它没有成功连接到跟踪器。当应用程序发起连接调用时,它会立即给出状态为 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(蓝牙 Gatt 故障)的断开连接回调。请找到随附的屏幕截图。
如果有人遇到同样的情况,你能帮帮我们吗?