При подключении устройства 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)
}
}