【问题标题】:How to send notification from arduino to iPhone via Bluetooth?如何通过蓝牙从 arduino 向 iPhone 发送通知?
【发布时间】:2016-03-14 21:57:27
【问题描述】:

我想做无线门铃。 我只需要在按下按钮时通过蓝牙从 Arduino 向 iPhone 发送通知。

我可以通过蓝牙从 iPhone 连接到 arduino,然后将通知从 Arduino 发送到 iPhone,反之亦然。 但是,我无法随时从 Arduino 连接到 iPhone。

我知道要连接到 iPhone,它的蓝牙必须处于外围模式。

搜索了几个小时后,我发现在大多数情况下,人们为此目的使用 Internet 服务。 我不想使用互联网,因为我希望门铃能耗低,并且尽可能长时间地使用电池。

请告诉我,是否可以使用蓝牙技术? 如果不是,那么我应该使用什么方法将通知从门铃发送到 iPhone?

【问题讨论】:

    标签: ios bluetooth push-notification arduino-uno


    【解决方案1】:

    只要您对门铃仅在手机处于蓝牙范围内时通知手机感到满意,那么您可以按照以下方式进行操作:

    1. 将门铃设置为蓝牙外围设备,并拥有一个作为 BLE 中心运行的 iPhone 应用
    2. 在您的 iOS 应用中使用蓝牙后台模式
    3. 将手机连接到 BLE 门铃并订阅指定特征的 NOTIFY
    4. 按下门铃按钮时,让 BLE 外围设备在特性上发出通知
    5. 当应用收到 NOTIFY 触发的回调时,让它发出本地通知,提示有人在门口
    6. 如果iOS应用程序收到通知门铃已断开连接(可能是因为手机已超出门铃的范围),让它立即向外围设备发出另一个connect;当外围设备回到范围内时,iOS 将完成此连接。

    欲了解更多信息,请参阅Core Bluetooth Programming Guide

    如果您希望门铃能够在手机超出直接蓝牙范围时通知手机,那么您需要使用 WiFi 和服务器向手机发送推送通知。

    【讨论】:

    • 谢谢,我会努力的。
    【解决方案2】:

    我可能错了,但我相信this question 的答案仍然有效。

    如果仍然是这种情况,简短的回答是你不能用蓝牙做到这一点。

    你可以用 Android 做到这一点:D

    【讨论】:

    • 有点相关,但不能回答问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-12
    • 2022-09-28
    • 2013-10-26
    • 1970-01-01
    相关资源
    最近更新 更多