Я создаю приложение IOS для подключения к устройству Bluetooth, используя классический Bluetooth с Mpi, используя ExternalAccessory Framework.

Используя метод showBluetoothAccessoryPicker, я могу отобразить предупреждение со списком устройств, которое позволяет пользователю выбрать одно устройство для сопряжения.

Я могу выполнить шаги 1-5 моего варианта использования, как показано ниже. Однако я не могу выполнить шаг 6

Пример использования:

  1. Пользователь выбирает одно устройство для сопряжения. В этом случае я использую showBluetoothAccessoryPicker
  2. Приложение сохраняет в переменной аксессуар, выбранный пользователем.
  3. Выключите устройство
  4. Приложение показывает предупреждение «Соединение разорвано».
  5. Включите устройство
  6. Приложению необходимо автоматически повторно подключиться к устройству без необходимости выбирать его в списке.

Есть ли способ или метод сопряжения устройства без отображения списка?

0
Romer 23 Июл 2020 в 22:29

2 ответа

Лучший ответ

Поскольку моя компания является участником программы лицензирования Apple MFi, я обратился в службу поддержки Apple и получил ответ ниже.

" В ответ на ваш запрос ниже в настоящее время нет поддержки для реализации процесса переподключения Bluetooth со стороны устройства после того, как существующее соединение было разорвано. Это будет запрос на усовершенствование API, который вы можете отправить с помощью веб-страницы помощника по обратной связи с разработчиками Apple - https://feedbackassistant.apple. com. "

«Одним из вариантов было бы, чтобы аксессуар сам выполнял процесс переподключения, поскольку это поддерживаемый вариант Bluetooth. Однако я понимаю, что из соображений энергосбережения этот вариант аксессуара не поддерживается».

Это означает, что пока нет возможности реализовать его со стороны приложения. если вам это нужно, вам нужно сделать это на стороне устройства.

Мы можем отправить отзыв для Apple, используя веб-страницу помощника по обратной связи для разработчиков Apple - https://feedbackassistant.apple.com попросить их создать его

0
Romer 24 Июл 2020 в 03:44

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

0
Rohit Ranjan Pandey 17 Янв 2021 в 15:01