如何在iOS中列出可发现的蓝牙设备和已配对的设备,快速使用哪种方法?

萨拉特·萨西

我想使用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)


    }


}

如果不需要,这些方法是否需要显示外围设备的邻近区域?

提前致谢

Paulw11

CoreBluetooth仅允许您访问低功耗蓝牙设备。如果需要加密,则可以配对这些设备,但通常不需要。

但是,没有API可以列出已配对的设备-您需要发现提供感兴趣的服务的设备并列出列表,如果需要,可以在应用程序中使用自己的UI。确定目标设备后,即可启动连接。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Linux上以Python列出附近/可发现的蓝牙设备,包括已配对的蓝牙设备

如何在发现时从蓝牙过滤 ListView 中显示的设备

Winsock 2发现仅显示先前已配对设备的蓝牙设备

如何在Android上以编程方式配对和连接HID蓝牙设备(蓝牙键盘)

如何在不使用设置应用程序的情况下在Windows 10平板电脑应用程序中发现未配对的蓝牙设备

如何通过iOS Web应用程序与蓝牙设备配对?

如何在Android Studio中启动应用程序时连接配对的蓝牙设备?

如何在UWP中使用RFCOMM在两个未配对的蓝牙设备之间进行通信?

使用Android Studio在蓝牙中连接配对的设备

如何在Windows 10通用应用程序上获取已配对的蓝牙设备的列表

如何在android中以编程方式发现蓝牙设备并在Listview中显示

预配对蓝牙设备

如何以编程方式配对蓝牙设备

如何配对蓝牙设备并与其连接?

在Android Studio中配对蓝牙设备

iOS可以发现android设备的蓝牙吗?

如何在Android中连接蓝牙设备

Windows 10:有什么方法可以快速删除然后重新配对特定的蓝牙设备?

如何在 WINDOWS 上的 Visual Basic (vb.net) 中列出所有蓝牙设备

如何使用PowerShell列出我附近的蓝牙设备

蓝牙设备已配对并已连接(无声音)

Regd-获取已配对设备的蓝牙rssi值

将整数发送到已配对的蓝牙设备

如何在GRUB中列出我的设备?

“设置˘蓝牙和其他设备”中列出的“USB控制”设备是什么?

列出Android Lollipop中的蓝牙设备

与蓝牙设备配对的用户权限

以编程方式配对蓝牙设备

如何检查蓝牙Le Device的设备发现与发现