如何获取swift 3中所有配对蓝牙(BLE)设备的列表?

时间:2018-05-17 07:01:33

标签: ios swift3 bluetooth-lowenergy core-bluetooth ios-bluetooth

在我的iOS应用程序中,我正在阅读BLE血压和体重秤设备的测量数据。现在我需要在蓝牙部分列出可用的配对BLE蓝牙设备。我正在使用swift 3.

但是我已就此问题进行了大量搜索,并找到了以下链接Link 1Link 2Link 3Link 4Link 5Link 6Link 7

我在Stack Overflow中发现了很多类似的问题,但我没有找到任何合适的解决方案来解决这个问题。对不起重复的问题。

我已尝试使用以下代码检索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)")
    }

}

在我的情况下,我需要所有配对蓝牙设备的列表(已连接+已断开连接)

请给我一些指导来解决这个问题。

0 个答案:

没有答案