BLE Pairing на устройстве Android

Я работаю с устройством BLE (которое также имеет функции Bluetooth). Мне нужно подключить к нему устройство Android. Я использую BluetoothDevice.createBond для выполнения этого действия, и смартфон случайным образом отправляет запрос на сопряжение Ble или запрос на сопряжение Bluetooth (это видно в журналах устройства). Есть ли в процессе сопряжения Android правило для выбора используемого протокола?

Я использую Honor 5C с Android 7 (очень капризный с блютузом ...) и Nexus 6 тоже Android 7


person Guillaume    schedule 14.03.2018    source источник


Ответы (1)


Если вы сначала используете connectGatt с параметром транспорта, установленным на LE, то после завершения подключения вы можете выполнить сопряжение через BLE.

person Emil    schedule 14.03.2018
comment
Спасибо за ваш ответ, я использовал метод подключения по умолчанию (с автоматическим режимом), потому что я использую rxAndroidBle и не могу его изменить. Я использую скрытый метод createBond (int transport), поэтому, похоже, он работает хорошо. Но мне любопытно узнать, есть ли у кого-нибудь алгоритм или рабочий процесс автоматического режима - person Guillaume; 16.03.2018