Сопряжение iPhone по Bluetooth без подтверждения пароля

В моем приложении BLE пользовательская история выглядит так: сопряжение Bluetooth должно происходить без этапа подтверждения пароля. Насколько я исследовал до сих пор, это возможно в Android (например, Сопряжение Android по Bluetooth без ввода пользователем PIN-кода и подтверждения с помощью Android API)

Возможно ли это в айфоне?


person Mano    schedule 22.01.2019    source источник
comment
Да, но пользователю все равно нужно подтвердить OK во всплывающем окне.   -  person Emil    schedule 24.01.2019


Ответы (2)


К сожалению, на iOS невозможно пропустить диалоговое окно сопряжения. Он отправляется непосредственно из ОС. Apple придерживается строгого соглашения о том, что приложения не могут пропускать процессы безопасности.

Некоторая дополнительная информация:

В зависимости от IOCapabilityResponse от периферийного устройства на уровне Bluetooth iOS покажет вам диалоговое окно с запросом на сопряжение или подтверждение кода доступа. Если iOS покажет вам диалоговое окно, это зависит от того, установлен ли флаг связывания в ответе IOCapabilityResponse с периферийного устройства.

person maze    schedule 05.02.2019

В BLE есть три типа подключения:

  • соединение: штифт не требуется, соединение небезопасное
  • пара: PIN-код может быть запрошен или нет, соединение защищено краткосрочным ключом, будет отображаться всплывающее окно
  • связь: PIN-код может быть запрошен или нет, соединение защищено долгосрочным ключом, будет отображаться всплывающее окно

Все эти методы управляются прошивкой периферийного устройства BLE, iOS адаптирует свое соединение только в зависимости от того, как настроено периферийное устройство.

person Andrea    schedule 05.02.2019