【问题标题】:iOS and Bluetooth low energy, possibilities?iOS 和蓝牙低功耗,可能性?
【发布时间】:2012-10-01 00:47:06
【问题描述】:

我想通过Bluetooth low energy (BLE) 4.0 通过蓝牙将机器人与 iPhone(4S 或以上)连接起来。该机器人需要将 iPhone 的所有通知发送到设备。

例如:如果 iPhone 收到一封新电子邮件,我必须将事件发送给机器人,它会闪烁 LED。停下来。

我想知道蓝牙框架的iOS蓝牙APIs是否可以做到这一点,或者更好,可以共享互联网连接或任何可以做到这一点的工作。

我问这个,因为我听说 API 有一些限制。

PS:任何可以做到这一点的解决方案都非常受欢迎(没有 Wi-Fi 连接解决方​​案)。

【问题讨论】:

    标签: iphone ios bluetooth arduino bluetooth-lowenergy


    【解决方案1】:

    蓝牙 LE 将是您想要的方式,因为标准蓝牙要求您的设备符合 MFi 标准。如果您能够要求支持网络的存在,标准 Wi-Fi 也可以工作。

    从 iOS 6.0 开始,您可以将您的 iPhone 设置为蓝牙 LE 外围设备,如果它被配置为中心角色,它将允许它向您的设备发送通知。这将是一种使用新数据更新设备的非常省电的方式。

    但是,在这里做你想做的事有一个很大的障碍。 iOS 应用程序无法访问系统范围的通知,因此您将无法收听传入的电子邮件或其他类似的通知。您将能够通过蓝牙 LE 将数据发送到您的设备,但您不知道电子邮件何时进入以便您可以将其发送到您的设备。

    【讨论】:

      【解决方案2】:

      使用蓝牙 4,您可以控制机器人,以及创建“通知”机器人。它可以很容易地完成。但是如前所述,您无法在 iOS 中访问系统范围的通知。

      但是,您可以使用外部解决方案来侦听系统通知,然后使用 API 来侦听单个编码的通知,并让您的应用侦听该通知。

      一个这样的系统是https://ifttt.com(无从属关系)

      还有一些出色的即插即用 BLE 选项可用于快速原型设计。

      【讨论】:

        【解决方案3】:

        你可以做到。一个简单的解决方案是让手机定期检查您的电子邮件。不要依赖或尝试使用外部 Apple 应用程序来执行此操作,而是使用您的邮件提供的服务。

        如果是Gmail,请尝试转到https://mail.google.com/mail/feed/atom。如果您已登录 Gmail,您将看到 XML 格式的未读邮件。您使用 URL 登录的方式是:https://username:password@mail.google.com/mail/feed/atom

        因此,您可以做的是定期解析输出,当<fullcount>0</fullcount> 值更改时,通过 BLE 调用您的机器人服务,该服务应作为此特定事件的回调。

        【讨论】:

        • 在这种情况下,将密码放入 URL 有什么安全隐患?
        猜你喜欢
        • 2012-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-14
        • 1970-01-01
        • 2012-09-05
        相关资源
        最近更新 更多