蓝牙配对 – HFPconfiguration文件和经典蓝牙/ BLE

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

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

2 我们可以从没有MFi的标准configuration文件(如HFP,A2DP等)访问数据(经典的蓝牙,不是BLE)如何完成,哪个框架?

请提前帮助和感谢

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

  1. 有三种types的设备可能需要通过蓝牙进行连接:A)蓝牙低功耗(BLE)设备B)参与MFi程序的传统蓝牙配件C)一些通用蓝牙设备,如免提耳机。

有了BLE设备,你几乎可以做任何你想做的事情。 您可以在应用程序中获取它们的列表,并将其呈现出来,并让用户select要连接的设备(或透明地连接)。

您可以在Settings.app或Accessory Pickerpopup窗口中看到MFi设备(有关更多详细信息,请参阅ExternalAccessory.framework参考 )。 但是,您无法控制配件选取器。 但是用户在那里select了设备之后,可以通过编程的方式将其视为已连接。

对于标准的经典蓝牙设备,如免提,您唯一的配对select是去Settings.app并从那里进行配对。 故事结局。

所以不,没有这个魔法的地方,你可以看到你周围的所有设备。 您应该事先知道您需要与哪种types的设备进行通信并作出相应的反应。

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

  2. HFP和A2DP是与BLE无关的传统蓝牙configuration文件。 您无法看到使用CoreBluetooth.framework的设备列表。