Как составить список обнаруживаемых устройств Bluetooth и уже сопряженных устройств в iOS, какой метод использовать в swift?

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

Какой метод я должен использовать для перечисления сопряженных устройств. Я использую CoreBlutooth Framework для реализации проверки доступности Bluetooth. Если Bluetooth работает нормально, я хотел бы перечислить сопряженные устройства. И, если возможно, укажите способ подключения устройства напрямую из перечисленных сопряженных устройств.

 func startUpCentralManager() {
    println("Initializing central manager")
    centralManager = CBCentralManager(delegate: self, queue: nil)


}



func centralManagerDidUpdateState(central: CBCentralManager!) {
    println("\(__LINE__) \(__FUNCTION__)")
     println("checking state")

    if central.state != .PoweredOn {
        // In a real app, you'd deal with all the states correctly
                    return
    }
    central.scanForPeripheralsWithServices(nil,options:nil)


}

// этот метод не запускается

  func centralManager(central: CBCentralManager!, didDiscoverPeripheral peripheral: CBPeripheral!, advertisementData: [NSObject : AnyObject]!, RSSI: NSNumber!) {

    var localname: NSString = advertisementData[CBAdvertisementDataLocalNameKey]! as NSString

    println("Discovered\(peripheral.name)")

    if localname != " "
    {
        centralManager!.stopScan()
        //self.peripheral = peripheral
        peripheral.delegate = self
        centralManager!.connectPeripheral(peripheral, options: nil)


    }


}

Эти методы необходимы, чтобы показать периферийные устройства, если нет, какие методы и коды должны быть реализованы

Заранее спасибо

1 ответ

Решение

CoreBluetooth позволяет только получать доступ к Bluetooth-устройствам с низким энергопотреблением. Вы можете подключить эти устройства, если вам нужно шифрование, но обычно это не так.

Тем не менее, нет API для составления списка сопряженных устройств - вам нужно обнаружить устройства, которые предлагают интересующую вас услугу, и представить список, если необходимо, используя свой собственный пользовательский интерфейс в вашем приложении. После того как вы определили целевое устройство, вы можете инициировать соединение.

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