【问题标题】:iOS/Swift : Automatically Pair With Bluetooth Classic DeviceiOS/Swift:与经典蓝牙设备自动配对
【发布时间】:2015-12-01 19:48:50
【问题描述】:

我们正在构建一个自定义蓝牙设备,该设备支持蓝牙经典免提以及蓝牙 LE 的其他功能。我可以通过蓝牙 LE 连接设备并与之通信,但现在用户必须从“设置”中手动与设备配对才能使免提设备正常工作。与 Apple Watch 一样,当设备从蓝牙 LE 可用设备列表中选择时,是否可以通过蓝牙经典自动与设备配对?

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

  1. 用户首次启动应用程序。
  2. 用户被重定向到注册屏幕并在我们的环境中注册他们的手机。
  3. 用户被带到应用程序仪表板,然后单击应用程序设置按钮。
  4. 在“设置”中,用户单击“蓝牙外设”并进入显示范围内 BLE 设备列表的屏幕。

这就是新魔法需要发生的地方:

  1. 用户选择 BLE 设备,设备通过 BLE 被发现并连接。
  2. 发现设备特征后,应用程序应通过经典蓝牙与设备配对,以使麦克风和扬声器等免提设备正常工作。

感谢任何帮助。

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

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

    我唯一能想到的就是通过 BLE 配对,通过 BLE 将 iPhone 名称发送到您的免提配件,在 Settings.app 中打开蓝牙设置屏幕,然后等待配件发现 iPhone 并连接到它从它的侧面。这将节省您的用户点击,但他仍然必须打开 Settings.app(手动,该死的地狱,甚至不是通过系统警报)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-19
      • 1970-01-01
      • 1970-01-01
      • 2021-04-26
      • 2014-02-06
      • 2015-10-26
      • 1970-01-01
      相关资源
      最近更新 更多