iOS / Swift:自动与蓝牙经典设备配对

时间:2015-12-01 19:48:50

标签: ios swift bluetooth external-accessory bluetooth-lowenergy

我们正在构建一个自定义蓝牙设备,既支持蓝牙经典免提功能,也支持蓝牙LE功能。我能够通过蓝牙LE与设备连接和通信,但是,现在用户必须从设备手动配对设备,以便免提工作。与Apple Watch一样,当从可用设备的Bluetooth LE列表中选择设备时,是否可以通过Bluetooth Classic自动与设备配对?

基本上,这就是我们希望它如何运作的方式。

  1. 用户首次启动应用程序。
  2. 用户被重定向到注册屏幕并将他们的手机注册到我们的环境中。
  3. 用户转到应用程序仪表板,然后单击应用程序“设置”按钮。
  4. 在“设置”中,用户点击蓝牙外围设备,然后转到带有范围内BLE设备列表的屏幕。
  5. 这是新魔法需要发生的地方:

    1. 用户选择BLE设备,发现设备并通过BLE连接。
    2. 在发现设备特性后,应用程序应通过Bluetooth Classic与设备配对,以便免提工作,如麦克风和扬声器。
    3. 感谢任何帮助。

      我已经研究过外部附件框架但是,我无法让它工作正常。该应用程序一直未能告诉我“init”不可用或其他什么。

      谢谢。

1 个答案:

答案 0 :(得分:2)

我们正在尝试做同样的事情,看起来你只能配对使用HFP配置文件工作的免提设备,如果离开你的应用程序,转到Settings.app中的蓝牙设置并点击那里的设备。从应用程序来看,它绝对不可能。我最近检查过的所有免提供应商(Jabra,Parrot等)都是这样做的。

我唯一能想到的就是通过BLE配对,通过Settings.app中的BLE打开蓝牙设置屏幕将iPhone名称发送到您的免提配件,并等待配件发现iPhone并连接到它从它的角度来看。这将为您的用户节省一个水龙头,但他仍然需要打开Settings.app(手动,血腥地狱,甚至不通过系统警报)。

ExternalAccessory.framework用于连接在MFi程序中注册的设备。它与使用HFP配置文件的免提设备完全无关。