我有一个通过蓝牙广播数据的设备。它通过了 MFI 认证,并且我已经在 AppStore 上有一个使用外部附件框架与之通信的应用程序。
问题是我的应用程序假定设备已经配对。
有没有办法枚举所有此类设备,并允许用户选择(并因此配对)列表中的设备之一?
我有一个通过蓝牙广播数据的设备。它通过了 MFI 认证,并且我已经在 AppStore 上有一个使用外部附件框架与之通信的应用程序。
问题是我的应用程序假定设备已经配对。
有没有办法枚举所有此类设备,并允许用户选择(并因此配对)列表中的设备之一?
不,除非首先满足两个条件,否则您不能这样做。
如果这些设备在低能耗模式下运行,则可以通过CoreBluetooth框架发现和配对。没有关于这个框架的演练形式的文档,但是如果你是一个经验丰富的 iOS 开发人员,你应该能够通过简单的框架文档弄清楚如何使用这个框架。
如前所述,有关 MFi 程序和硬件开发的信息被 Apple NDA 锁定。但是,有关以这种方式与这些设备配对的信息可通过 Apple 自己的文档中的信息轻松获得。
在 IOS 6.0 中,他们引入了showBluetoothAccessoryPickerWithNameFilter:completion:
我没有取得太大的成功(当它找到设备时,它们会在几秒钟后丢失,但这可能是我的代码的问题)。