iOS 蓝牙设备列表

Posted

技术标签:

【中文标题】iOS 蓝牙设备列表【英文标题】:iOS Bluetooth Device List 【发布时间】:2014-09-07 10:51:44 【问题描述】:

我想将蓝牙用作应用程序的驱动器。

我需要能够让用户从“设置>蓝牙>我的设备”中选择一个选定的设备,所以我正在寻找如何在我的代码中获取此列表。

获得所选设备的详细信息后,我希望能够在此设备连接时注册通知(或任何蓝牙设备连接时,我可以解析数据以检查匹配项)。

我正在寻找的设备是 Car Kit 的。当我在自己的车上尝试此操作时查看控制台日志,我注意到我在控制台日志中看到了 mediaserverd[19] : BTAudioXpcConnection.cpp。因此,我假设 LEAudio 可能指向需要使用低能耗端?

简而言之,1) 我需要列出已配对的设备,2) 我需要在给定设备连接时收到通知。

谁能告诉我这是否可行,如果可以,请给我一些有用的文档,因为到目前为止我阅读的文档似乎没有给我我需要的东西。

谢谢。

【问题讨论】:

蓝牙音频设备通过 av 框架进行管理,但它们仅作为音频源/目标公开,没有可用的蓝牙方面的信息。 啊。那是一种痛苦!我想这就是我努力寻找任何信息的原因。 【参考方案1】:

要获取应用内范围内的蓝牙设备列表,您可以使用CoreBluetooth 框架。

您可以从这里连接到设备并获取其详细信息。

如果您将应用设计为显示所有设备的列表,然后允许用户连接到其中一个,保存此设备详细信息将允许您在应用中拥有“我的设备”部分。每当它们在范围内时,只需连接到它们即可。

我已经对 CoreBluetooth 框架做了一个封装,让人们更容易使用它。

https://github.com/steprescott/SCPCoreBluetoothManager

希望对你有帮助

【讨论】:

嗨,这似乎只适用于低能耗设备,而不适用于车载套件等工作的经典蓝牙。这是正确的,还是我错过了什么? 你是对的。它仅适用于 BLE 设备。我不知道您的设备不是。对不起 我正在使用此示例代码,但未在列表中显示蓝牙免提配置文件 (HFP)。如何显示蓝牙耳机设备列表? @YogendraGirase 上面的评论仅适用于 BLE 设备而非经典蓝牙。请看这个答案。 ***.com/a/35296855/1136076

以上是关于iOS 蓝牙设备列表的主要内容,如果未能解决你的问题,请参考以下文章

iOS 蓝牙设置(我的设备)下是不是仍不显示低功耗蓝牙设备?

IOS 蓝牙 LE 扫描设备未添加到 uitableview

IOS:如何检测配对蓝牙 3.0 设备的品牌/型号?

如何在 iOS 上搜索和连接附近的经典蓝牙设备(非 BLE)?

如何在 iOS 中找到蓝牙音频设备

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