从iOS应用程序中列出(并连接到)蓝牙设备

我有一个通过蓝牙广播数据的设备。 这是MFIauthentication,我已经有一个AppStore的应用程序与它进行通信,使用外部附件框架。

问题是我的应用程序假定设备已经配对。

有没有一种方法来枚举所有这些设备到达范围内,并允许用户select(因此配对)列表中的设备之一?

不,你不能这样做,除非首先满足两个标准。

  1. 您的设备必须是蓝牙低功耗设备。
  2. 该设备必须有蓝牙4.0集成芯片,目前,这只是iPhone 4S和新iPad。

这些设备,如果在低能耗模式下工作,可以通过CoreBluetooth框架发现和配对。 在这个框架上没有文件的演练forms,但是如果你是一个经验丰富的iOS开发人员,你应该能够弄清楚如何通过剪切干的框架文档来使用框架。

如上所述,有关MFi程序和硬件开发的信息被locking在苹果NDA之下。 但是,以这种方式配对这些设备的信息可以通过苹果自己的文档中的信息获得。

在IOS 6.0中,他们引入了showBluetoothAccessoryPickerWithNameFilter:completion:

我没有得到太多的成功(当它发现设备,他们在几秒钟后丢失,但这可能是我的代码问题)。