iOS/Swift: автоматическое сопряжение с Bluetooth Classic Device
Мы создаем пользовательское устройство Bluetooth, которое поддерживает Bluetooth Classic для громкой связи и Bluetooth LE для других функций. Я могу подключиться к устройству и установить связь с ним через Bluetooth LE, однако сейчас пользователь должен вручную выполнить сопряжение с устройством из настроек, чтобы гарнитура громкой связи работала. Как и Apple Watch, возможно ли автоматическое сопряжение с устройством через Bluetooth Classic, когда устройство выбрано из списка доступных устройств Bluetooth LE?
По сути, вот как мы хотим, чтобы это работало.
- Пользователь запускает приложение в первый раз.
- Пользователь перенаправляется на экран регистрации и регистрирует свой телефон в нашей среде.
- Пользователь попадает на панель инструментов приложений и затем нажимает кнопку "Настройки приложений".
- В настройках пользователь щелкает периферийные устройства Bluetooth и выводится на экран со списком устройств BLE в радиусе действия.
Вот где новая магия должна произойти:
- Пользователь выбирает устройство BLE, устройства обнаруживаются и подключаются через BLE.
- После того, как характеристики устройства будут обнаружены, приложение должно выполнить сопряжение с устройством через Bluetooth Classic, чтобы гарнитура могла работать, например, микрофон и динамик.
Любая помощь приветствуется.
Однако я изучил структуру внешних аксессуаров, но не смог заставить ее работать должным образом. Приложение продолжало отказывать, сообщая мне, что "init" не был доступен или что-то.
Спасибо.
1 ответ
Мы пытаемся сделать то же самое, и похоже, что вы можете подключить только устройство громкой связи, работающее через профиль HFP, если вы выходите из приложения, переходите к настройкам Bluetooth в Settings.app и нажимаете там устройство. Из приложения это абсолютно невозможно. Все поставщики громкой связи, которые я недавно проверял (Jabra, Parrot и т. Д.), Делают это так.
Единственное, о чем я могу думать, это выполнить пару через BLE, отправить имя iPhone на аксессуар громкой связи через BLE, открыть экран настроек Bluetooth в файле Settings.app и подождать, пока аксессуар обнаружит iPhone и подключится к нему со стороны., Это спасет вашего пользователя от прикосновения, но ему все равно придется открывать файл Settings.app (вручную, черт возьми, даже не через системное оповещение).
ExternalAccessory.framework используется для подключения к устройствам, зарегистрированным в программе MFi. Это не имеет абсолютно никакого отношения к устройствам громкой связи, работающим с профилем HFP.