Как получить список всех сопряженных устройств Bluetooth (BLE) в swift 3?

В моем приложении для iOS я читаю измеренные данные с устройств BLE для измерения артериального давления и веса. Теперь мне нужно составить список доступных парных устройств Bluetooth BLE в разделе Bluetooth. Я использую Swift 3.

Однако я много искал по этой проблеме и нашел следующие ссылки Ссылка 1! Ссылка 2! Ссылка 3! Ссылка 4! Ссылка 5! Ссылка 6! Ссылка 7!

Я нашел много похожих вопросов в Переполнении стека, но я не нашел подходящего решения этой проблемы. Извините за повторный вопрос.

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

func centralManager(_ central: CBCentralManager,
                    didDiscover peripheral: CBPeripheral,
                    advertisementData: [String : Any],
                    rssi: NSNumber) {

    print("Peripheral Name: \(peripheral.name)")

    if peripheral.name != DashboardViewController.UNKNOWN_DEVICE_NAME{
        self.connectedPeripheral = peripheral
        self.connectedPeripheral?.delegate = self
        centralManager.stopScan()
        centralManager.connect(self.connectedPeripheral!, options: nil)
        let paired = centralManager.retrievePeripherals(withIdentifiers: [(peripheral.identifier)])
        print("Paired Devices:\(paired)")
    }

}

В моем случае мне нужен список всех сопряженных устройств Bluetooth (подключен + отключен)

Пожалуйста, дайте мне несколько советов, чтобы решить эту проблему.

0 ответов

Другие вопросы по тегам