У меня есть периферийное устройство BLE, для которого требуется PIN-код. Я подключаюсь к этому периферийному устройству с помощью Core Bluetooth CBCentralManager на iOS 7.
Когда я подключаюсь к этому периферийному устройству, вызывается didConnectPeripheral (центральный делегат) прежде чем аутентификация PIN-кода будет успешно завершена.
iOS отображает диалоговое окно пин-кода только после вызова 'didConnectPeripheral'.
Мне нужно начать взаимодействовать с периферийным устройством, как только этот диалог PIN-кода будет завершен и процесс аутентификации завершится. Как я могу определить, когда это произошло?
Задача состоит в том, чтобы продолжить только после успешной аутентификации, но:
- iOS вызывает 'didFailToConnectPeripheral' до отображения диалогового окна.
- iOS больше не вызывает 'didConnectPeripheral', если авторизация PIN-кода прошла успешно.
- iOS больше не вызывает 'didFailToConnectPeripheral', если авторизация PIN-кода не удалась.
Из вышеизложенного мне не удалось определить:
- Когда диалог завершится.
- Была ли авторизация PIN-кода успешной.
Любая помощь будет оценена по достоинству.
didFailToConnectPeripheral
? Продолжайте делать это, пока не получите успешное соединение. Как только вы позвоните наdidConnectPerioheral
, все готово. - person Paulw11   schedule 21.10.2014