1

任何人都可以帮助我进行蓝牙配对和通信

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

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

请提前帮助和感谢

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

4

1 回答 1

6
  1. 您可能希望通过蓝牙连接三种类型的设备,即 A) 低功耗蓝牙 (BLE) 设备 B) 参与 MFi 计划的经典蓝牙配件 C) 一些通用经典蓝牙设备,如免提耳机。

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

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

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

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

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

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

于 2016-02-09T16:15:51.647 回答