【问题标题】:How to use bluetooth classic instead of le如何使用蓝牙经典而不是乐
【发布时间】:2013-08-15 08:38:45
【问题描述】:

参考Dennis Mathews answer,您如何在 iOS 上指定蓝牙经典而不是 LE?有没有和Core Bluetooth Framework?不同的api

【问题讨论】:

  • 不,没有。不支持经典蓝牙。
  • 谢谢。你能把它作为一个答案,所以我可以选择它吗?
  • 技术问答 QA1657:将外部附件框架与蓝牙设备结合使用。问:我了解 iOS 3.0 及更高版本中的 External Accessory 框架将允许我的应用程序与蓝牙设备进行通信。那么为什么我的应用程序看不到我 iPhone 旁边的蓝牙配件呢?
  • 答:ExternalAccessory 框架旨在允许 iOS 应用程序仅与在 Apple 的 MFi 被许可人计划下开发的硬件配件通信 MFi 兼容配件可以作为有线设备实现,这意味着它们可以插入 iOS 设备的30 针连接器,或作为无线设备,它们使用蓝牙作为通信通道。无论哪种方式,使用外部附件框架的应用程序都不会被通知附件的存在,除非附件将自己标识为符合 MFi 标准
  • @joels 我也遇到了同样的问题,你能用BT classic吗?

标签: ios bluetooth core-bluetooth


【解决方案1】:

Joels 有一种在 iOS 上使用经典蓝牙的非常清晰的方法。它与外部附件框架一起使用(但是,除了经典蓝牙外,它还包括直接硬件连接)。

您需要在 plist 中所需的背景模式中添加 ExternalAccessory.framework 并指定“App communicates with an accessory”才能开始。但是应该注意的是,使用蓝牙经典,用户必须从系统蓝牙设置中添加您的蓝牙设备。只有使用蓝牙 LE,我们才能从应用端添加设备。

查看External Accessory Framework上的文档

在回答您有关 MFi 计划的问题时,应该澄清一下:

我想开发一个与 MFi 配件通信的 iOS 应用。我需要加入 MFi 计划吗? 不需要。iOS 应用程序开发人员不需要加入 MFi 计划。应用程序开发人员需要的一切都在外部附件框架中, 这是在 iOS SDK 中提供的。要访问iOS SDK,请加入 iOS 开发者计划:https://developer.apple.com/programs/ios/

如果您想了解更多信息,请咨询MFi FAQ

【讨论】:

  • 这意味着我的蓝牙设备必须通过 MFI 认证,对吧?
  • 我希望与非 MFI 合作,但正如所有文档所说,它只适用于 MFI 配件:(
  • @tdevoy - 配件和制造配件的公司必须获得 MFi 批准,但一旦该配件上市,其他任何人都可以瞄准该配件。您无需加入 MFi 计划即可开发针对 MFi 认可设备的应用程序(如您上面引用的语言所述)。
  • @TanB - 非 LE 蓝牙设备需要经过 MFi 批准才能与外部附件框架一起使用(它需要使用特定的 Apple 芯片和专有通信协议)。您将无法构建应用程序来访问此设备,除非它使用更开放的蓝牙 LE 或其中包含用于标准蓝牙的该芯片。可能有办法通过越狱来做到这一点,但我认识的几乎所有人都转向了蓝牙 LE。
  • @TanB - 使用标准蓝牙(非 LE)配置文件的任何内容都在操作系统级别而不是应用程序级别处理。例如,蓝牙耳机由系统配对并发送音频,但您的应用程序甚至并不真正意识到已建立连接。您不能通过外部附件框架使用它们,因为这仅适用于 MFi 设备。支持的标准配置文件列表仅限于音频、键盘和其他一些内容,可能不会涵盖您的 Gumstix 板。
【解决方案2】:

如果您的外部配件在连接 iOS 时不需要高带宽,并且您希望使用(或必须使用)2.x/classic BT,(而不是 4.x/LE/Smart,这非常低带宽但不需要 MFi 跳舞)您可以通过在您的配件中模拟 BT HID 键盘进行通信。

这几乎不是最佳选择,特别是因为 HID 反向通道非常有限(我认为在基本键盘配置中点亮大写锁定键(HID 第 7 页映射,如果我没记错的话)。OTOH,如果您的主要任务就是将数据推送到iOS设备,以击键的形式发送数据不会太糟糕。(甚至可能在测试过程中被视为美德:)

HID 设备可以在表定义的键映射中声明其他功能,但我不确定 iOS 应用是否可以使用经过批准的 API 获得这些替代映射。

【讨论】:

    猜你喜欢
    • 2013-10-25
    • 2021-10-27
    • 2021-03-11
    • 1970-01-01
    • 1970-01-01
    • 2021-07-10
    • 2015-04-26
    • 2015-12-21
    • 2014-02-06
    相关资源
    最近更新 更多