После успешного подключения BLE через CoreBluetooth, как программно подключить классический Bluetooth

Я реализовал соединение через ядро ​​bluetooth framework, и оно работает нормально. Теперь в настройках приложения, если устройство Bluetooth обнаружено, я хочу автоматически установить классическое соединение Bluetooth для этого устройства через приложение (программно).

Пожалуйста, поделитесь некоторыми подсказками / фрагментом кода, как установить классическое соединение Bluetooth после любого подключения из приложения, чтобы пользователю не приходилось заходить в приложение настроек, чтобы установить соединение.

Любая помощь будет высоко оценен. Заранее спасибо!

2 ответа

Для iOS, насколько я знаю, нет никакой возможности. Если у вас есть контроль над периферийным устройством, есть обходной путь:

После сопряжения BLE периферийное устройство знает общедоступный адрес Bluetooth вашего iDevice. Теперь ваше периферийное устройство может инициировать классическое соединение с другой стороны. На iOS вы получите экран сопряжения.

Немного поздно, но мне удалось создать соединение с помощью следующей опции:

      var options = [CBConnectPeripheralOptionEnableTransportBridgingKey: true]
centralManager.connect(connectedPeripheral!, options: options)

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

Другие вопросы по тегам