Swift BLE - уведомление об остановке по запросу на сопряжение - PullRequest
0 голосов
/ 17 февраля 2020

Я работаю над приложением, которое связывается с устройством BLE; после подключения я отправляю ему пин-код и начинаю наблюдать за одной характеристикой, которая отправляет мне его состояние каждые 2 секунды.

После подключения iOS спрашивает, хочу ли я подключить устройство к поп-сети -up:

  • Во время отображения всплывающего окна сопряжения обратный вызов уведомления о характере c (didUpdateValueFor) перестает вызываться
  • Если я нажимаю «Отмена», уведомление обратный вызов характеристики c (didUpdateValueFor) перестает вызываться
  • Если я нажимаю «Пара», все перезапускается, работает

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

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

Как продолжить общение с моим BLE-устройством, даже если пользователь игнорирует всплывающее окно сопряжения или нажимает кнопку «Отмена»?

Спасибо за ваши ответы,

Erald

...