iOS Corebluetooth - Создание безопасного соединения с паролем - PullRequest
0 голосов
/ 04 сентября 2018

При подключении устройства BLE к нашему приложению для iOS мы хотим создать безопасное соединение. После подключения устройства BLE пользователь может сменить пароль.

Но я не мог определить способ, как создать ввод пароля.

На основании этих спецификаций для сопряжения как устройства, так и приложения требуется ввести ключ доступа.

https://blog.bluetooth.com/bluetooth-pairing-part-1-pairing-feature-exchange

Нужно ли приложению iOS выполнить сопряжение и создать безопасное соединение перед подключением? И возможно ли создать пользовательский вид для ввода пин-кода? Мой код для подключения устройства:

func connectPeripheral(_ peripheral: CBPeripheral) {
        if !isConnecting {
            isConnecting = true
            _manager?.connect(peripheral, options: [CBConnectPeripheralOptionNotifyOnDisconnectionKey : true])
            timeoutMonitor = Timer.scheduledTimer(timeInterval: 2.0, target: self, selector: #selector(self.connectTimeout(_:)), userInfo: peripheral, repeats: false)
        }
    }
...