iOS 和 CoreBluetooth 需要低能耗吗?

Posted

技术标签:

【中文标题】iOS 和 CoreBluetooth 需要低能耗吗?【英文标题】:iOS and CoreBluetooth Low Energy Required? 【发布时间】:2012-09-14 15:35:48 【问题描述】:

我们正在制作 MFi 硬件和 ios 应用。我们希望 BT 设备在某些事件发生时通知我们的应用,即使我们没有定期运行。

我知道 CoreBluetooth API 是可以使用的 API,但无法确定该 API 是否仅适用于 BT 低功耗设备,或者它是否也适用于常规(当然是 MFi)BT 2.1 和更高版本的设备。

所以我的问题是:CoreBluetooth API 仅适用于蓝牙低功耗设备还是也适用于 2.1 设备?

【问题讨论】:

我编辑了您的问题和标签以显示 iOS(而不是 MonoTouch),以便获得更多可见性。如果这适用于 iOS 本身,那么它将与 MonoTouch 相同(使用相同的 API)。 啊,谢谢。尽管我已经阅读了本网站上的使用文档,但我并不总是知道要放置正确的标签。 有没有办法获得定期通知以实际启动蓝牙 2.1 设备的应用程序?根据我对外部附件 API 的阅读,通知只是在您的应用程序下次启动时排队等待。在 CoreBluetooth 中,您的应用实际上已被唤醒,并有 10 秒的时间来处理消息。这是我需要的,但我们没有 BT LE,只有 BT 2.1。我们该怎么办? 【参考方案1】:

核心蓝牙专为低功耗蓝牙(也称为 BLE、蓝牙 4.0 和智能蓝牙)而设计。

核心蓝牙不适用于较旧的经典蓝牙设备。这些需要通过 Apple 的 MFi 计划提供的特殊 API 和硬件。

【讨论】:

实际上,lists.apple.com 上的蓝牙开发邮件列表是推荐讨论的地方,因为 Apple 似乎更喜欢开放的 BLE 生态系统,目前:lists.apple.com/mailman/listinfo/bluetooth-dev

以上是关于iOS 和 CoreBluetooth 需要低能耗吗?的主要内容,如果未能解决你的问题,请参考以下文章

CoreBluetooth 和音频流

iOS 9:低能耗 -> 开发人员必须为此做好准备吗?

iOS 蓝牙

WASP 扫描仪与 iPhone 的通信

可以在iOS中使用RFCOMM吗?

蓝牙低能耗清单