iOS 中的蓝牙 LE 和 ANCS

Posted

技术标签:

【中文标题】iOS 中的蓝牙 LE 和 ANCS【英文标题】:Bluetooth LE and ANCS in iOS 【发布时间】:2013-12-04 06:41:29 【问题描述】:

我能否在 ios 上开发一项服务以向 ANCS 注册,以便当 iPhone 收到通知时,该服务会通过我的设备 BT LE 协议通知乐队? 我在http://blog.punchthrough.com/post/63658238857/the-apple-notification-center-service-or-wtf-is 阅读。我看到“ANCS 由 iOS 设备自动管理,或者用 ANCS 的说法称为“通知提供程序”。这对开发人员来说意味着你不需要编写代码来管理 iOS 端的 ANCS。 "这意味着我不需要在 iOS 端编写必须在我的设备 BT LE 中实现的代码?感谢您的任何回答。

【问题讨论】:

【参考方案1】:

正确。正如链接所提到的,您在被动扫描时使用“服务请求”来引起 iOS 设备的注意。 您无需在 iOS 设备上运行应用程序,无需向 App Store 提交任何内容——您甚至无需付费即可成为开发人员。 另外,我要提一下,您的硬件设计不需要提交给 Apple MFi 计划。

【讨论】:

谢谢,所以如果我的BT LE设备实现了ANSC,当移动应用连接到BTLE设备时,移动应用会自动将这些通知推送到BTLE设备,对吗? 正确。内置或第 3 方应用程序向 iOS 发送通知——iOS 检查是否启用了该应用程序的通知——iOS 通过 ANCS 将通知推送到订阅的外部硬件。我只使用 iMessage 进行了验证,但应该适用于所有移动应用。 这很有用。非常感谢。 更多的东西,当有短信进来时,ANCS会向我们的BLE设备(对等)发送信号吗? ANCS 将向 BLE 设备发送什么?如果是微信应用,如果微信有消息,将如何以及将什么发送到我们的 BLE 设备……?非常感谢 查看 ANCS 规范附录以了解通过 BLE 发送的信息。我还没有验证仅限 SMS 的 iMessage——对于 iOS 来说是一样的。 developer.apple.com/library/ios/documentation/CoreBluetooth/…

以上是关于iOS 中的蓝牙 LE 和 ANCS的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 上订阅 ANCS

IOS 蓝牙 LE 扫描设备未添加到 uitableview

Xamarin IOS 蓝牙 LE 广告

iOS 上的蓝牙 LE 无法与许多服务和特性一起使用

蓝牙 LE iOS 无法在后台扫描

如何在 iOS 应用程序中从蓝牙 LE 设备获取通知