Я пытаюсь обнаружить устройство Bluetooth LE и Classic (BR/EDR), используя платформу Core Bluetooth в своем приложении, работающем на iOS-13. Но я могу найти только устройства BLE.
Как я могу сканировать устройства Bluetooth Classic?
После инициализации CBCentralManager и получения состояния CentralManager как включенного я сканирую периферийные устройства, передавая nil в Services and Options.
Код, указанный ниже: -
private var cbManager: CBCentralManager!
override func viewDidLoad() {
super.viewDidLoad()
cbManager = CBCentralManager(delegate: self, queue: nil)
}
func centralManagerDidUpdateState(_ central: CBCentralManager) {
switch central.state {
case .poweredOn:
cbManager.scanForPeripherals(withServices: nil, options:nil)
default:
os_log("Cleaning up cbManager")
}
}
func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber) {
if let name = peripheral.name {
print(name)
}
}
Благодаря этому я получаю только устройства BLE. Ожидаемый результат должен быть следующим: список устройств BLE и Classic (BR/EDR).