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

Posted

技术标签:

【中文标题】从 iOS 应用程序中列出(并连接到)蓝牙设备【英文标题】:List (and connect to) Bluetooth devices from within iOS App 【发布时间】:2012-03-19 18:19:26 【问题描述】:

我有一台通过蓝牙广播数据的设备。它通过了 MFI 认证,并且我在 AppStore 上已经有一个使用外部附件框架与之通信的应用程序。

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

有没有办法枚举所有可触及的设备并允许用户选择(并因此配对)列表中的设备之一?

【问题讨论】:

MFI信息不公开,所以我觉得很遗憾不能在这里讨论。 【参考方案1】:

不,除非首先满足两个条件,否则您不能这样做。

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

如果这些设备在低能耗模式下运行,则可以通过CoreBluetooth 框架发现和配对。没有关于此框架的演练形式的文档,但如果您是一位经验丰富的 ios 开发人员,您应该能够通过简单明了的框架文档了解如何使用该框架。

如前所述,有关 MFi 计划和硬件开发的信息已被 Apple NDA 锁定。但是,通过 Apple 自己的文档中的信息可以轻松获得有关以这种方式与这些设备配对的信息。

【讨论】:

【参考方案2】:

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

我并没有取得太大的成功(当它找到设备时,它们会在几秒钟后丢失,但这可能是我的代码的问题)。

【讨论】:

有同样的问题。需要已配对但未连接并与之连接的设备。有人想出解决办法吗?

以上是关于从 iOS 应用程序中列出(并连接到)蓝牙设备的主要内容,如果未能解决你的问题,请参考以下文章

通过蓝牙iOS设备之间的连接

从 iOS 连接到蓝牙设备,没有 MFi

列出并连接到没有 MPVolumeView 的播放设备

是否可以使用 CBPeripheral 通过蓝牙从 iOS 连接到 macOS

Windows 10连接到蓝牙经典设备而不进行配对

将 iOS 应用重新连接到配对的蓝牙设备?