После успешного подключения к устройству Bluetooth и обнаружения служб, внутри обратного вызова onServicesDiscovered
я делаю следующее в той же последовательности:
bluetoothGatt?.requestMtu(244)
bluetoothGatt?.requestConnectionPriority(BluetoothGatt.CONNECTION_PRIORITY_HIGH)
- Включить характеристику c индикацию / уведомление.
После такой попытки (а также внутри некоторых других обратных вызовов) мне не удается установить приоритет соединения если я не поставлю задержку как минимум на 5 секунд , прежде чем я вызову requestConnectionPriority()
метод. Как только я поставлю задержку, приоритет начнет работать, как и ожидалось.
Я хотел бы знать, что если есть лучший способ или реальный обратный вызов, откуда я должен вызывать этот метод.