在我的iOS应用程序中,我正在阅读BLE血压和体重秤设备的测量数据。现在我需要在蓝牙部分列出可用的配对BLE蓝牙设备。我正在使用swift 3.
但是我已就此问题进行了大量搜索,并找到了以下链接Link 1! Link 2! Link 3! Link 4! Link 5! Link 6! Link 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)")
}
}
在我的情况下,我需要所有配对蓝牙设备的列表(已连接+已断开连接)
请给我一些指导来解决这个问题。