Как подключиться к сопряженному устройству от Android? - PullRequest
0 голосов
/ 29 января 2020

Я уже соединил периферийное устройство (iPhone) с моим Android телефоном. Теперь я хочу, чтобы мой код Android подключился к этому iPhone.

. Я получил список сопряженных устройств mBluetoothAdapter.getBondedDevices() и попытался подключиться к нужному, но соединение не удалось (GATT_ERROR).

Я знаю, что адрес ma c рандомизирован, но, с другой стороны, этот iPhone является парным, и я авторизован для его подключения. Могу ли я сделать это?

1 Ответ

0 голосов
/ 30 января 2020

В Bluetooth с низким энергопотреблением сопряжение и соединение - это две разные вещи: -

  • Сопряжение - это процесс шифрования соединения и обмена информацией о безопасности.
  • Связывание - это процесс сохранения обмениваемой информации о безопасности, чтобы устройство было правильно обнаружено (если оно имеет произвольный адрес) и могло быть немедленно подключено без дальнейшего обмена информацией.

В вашем случае, если устройства «сопряжены», это означает, что они уже находятся в активном соединении (это отличается от класса c Bluetooth, где соединение и сопряжение являются взаимоисключающими). Если это так, попробуйте перечислить активные соединения, чтобы убедиться, что iPhone не является одним из них.

Если вы «связаны», а не спарены, то это означает, что нет активных соединение и еще один должен быть создан. Вам нужно будет убедиться, что ваше периферийное устройство является рекламным и что устройство Android может сканировать и обнаруживать его. Как только он будет обнаружен при сканировании, подключитесь к iPhone, и это должно работать без проблем.

Это может быть полезным справочным материалом: -

Если создать связь с устройством Bluetooth LE

Надеюсь, это поможет.

...