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