蓝牙配对 - HFP 配置文件和经典蓝牙/BLE

Posted

技术标签:

【中文标题】蓝牙配对 - HFP 配置文件和经典蓝牙/BLE【英文标题】:Bluetooth Pairing - HFP profile and Classic Bluetooth/BLE 【发布时间】:2014-02-06 08:55:46 【问题描述】:

谁能帮助我进行蓝牙配对和通信

1.是否可以在应用程序中查看所有尝试通过蓝牙连接的设备,不是通过进入设置页面。

2 我们能否在没有 MFi 的情况下从使用 HFP、A2DP 等标准配置文件的设备访问数据。(经典蓝牙,不是 BLE)它是如何完成的以及使用哪个框架?

请提前帮助和感谢

3.(已编辑)是否可以使用 Corebluetooth 在应用程序中查看所有使用 BLE(仅标准配置文件 HFP、A2DP)的设备???

【问题讨论】:

如果您的问题理解正确,HFP 和 A2DP 在经典蓝牙上,低能量无法检测到经典蓝牙配置文件。 那么 iphone 是如何与三星和所有配件配对的。我想从使用经典蓝牙的蓝牙麦克风输入我的应用程序。这可能吗? 【参考方案1】:
    您可能希望通过蓝牙连接三种类型的设备,即 A) 蓝牙低功耗 (BLE) 设备 B) 参与 MFi 计划的经典蓝牙配件 C) 一些通用经典蓝牙设备,如免提耳机。

使用 BLE 设备,您几乎可以做任何您想做的事情。您可以在您的应用程序中获取它们的列表,很好地展示它并让用户选择一个设备来连接(或透明连接)。

您可以在 Settings.app 或 Accessory Picker 弹出窗口中看到 MFi 设备(有关详细信息,请参阅ExternalAccessory.framework reference)。但是,您无法控制 Accessory Picker。但在用户在那里选择设备后,您可以通过编程方式将其视为已连接。

使用标准经典蓝牙设备(如免提设备),您唯一的配对选项是转到 Settings.app 并从那里配对。故事结束。

所以不,没有这样神奇的地方可以让您看到周围的所有设备。您应该提前知道您需要与哪种类型的设备进行通信并做出相应的反应。

    没有标准的框架来处理标准的经典 BT 设备,不同的 Apple 框架负责它们。一般来说,你不能做太多事情,大多数通信都是由系统内部完成的。例如。对于免提设备,您只能检测到此类设备已连接/断开连接(请参阅更多信息here)。

    HFP 和 A2DP 是与 BLE 无关的经典蓝牙配置文件。您看不到使用 CoreBluetooth.framework 的此类设备的列表。

【讨论】:

以上是关于蓝牙配对 - HFP 配置文件和经典蓝牙/BLE的主要内容,如果未能解决你的问题,请参考以下文章

经典蓝牙 V2.1 和 BLE

Android 经典蓝牙开发(一)

ios 核心蓝牙与外部 BLE 设备配对

Android 蓝牙开发 -- 低功耗蓝牙开发

android开发SPP经典蓝牙

iOS 蓝牙与设备配对和取消配对