После успешного подключения 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 это называется «связью»), но классическое соединение не сохраняется.