У нас есть одно приложение, которое осуществляет связь с аппаратными устройствами, такими как трекер активности, с использованием технологии Bluetooth Low Energy (BLE).
Связь работает со всеми телефонами, которые поддерживают BLE, но когда мы пытаемся подключить трекерс телефонами Huawei он просто не работает.
Процесс выглядит следующим образом:
- Поиск приложения для трекера активности
- Когда приложение находит трекер, оновызывает метод connect службы Bluetooth Gatt.
- Трекер должен быть успешно подключен, и он должен дать ответ в методе "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).Пожалуйста, найдите прикрепленный скриншот для того же.
Если кто-то сталкивался с такой ситуацией, не могли бы вы помочь нам?