Как получить список всех сопряженных устройств Bluetooth (BLE) в swift 3? - PullRequest
0 голосов
/ 17 мая 2018

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

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

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

Я пытался с помощью следующего кода получить сопряженные устройства 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 (подключен + отключен)

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

...