我想使用swift在我的应用程序中包括蓝牙功能。我想列出所有附近/可发现的外围设备,包括那些已经配对的设备
我应该使用哪种方法列出配对设备。我使用CoreBlutooth框架来实现蓝牙可用性检查。如果蓝牙工作正常,我想列出配对的设备。如果可能,请提供直接从列出的配对设备中连接设备的方法
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)
}
}
如果不需要,这些方法是否需要显示外围设备的邻近区域?
提前致谢
CoreBluetooth仅允许您访问低功耗蓝牙设备。如果需要加密,则可以配对这些设备,但通常不需要。
但是,没有API可以列出已配对的设备-您需要发现提供感兴趣的服务的设备并列出列表,如果需要,可以在应用程序中使用自己的UI。确定目标设备后,即可启动连接。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句