Как составить список обнаруживаемых устройств 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 для составления списка сопряженных устройств - вам нужно обнаружить устройства, которые предлагают интересующую вас услугу, и представить список, если необходимо, используя свой собственный пользовательский интерфейс в вашем приложении. После того как вы определили целевое устройство, вы можете инициировать соединение.