3

我想通过蓝牙将机器人与 iPhone(4S 或更高版本)通过蓝牙低功耗(BLE) 4.0 连接起来。该机器人需要将 iPhone 的所有通知发送到设备。

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

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

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

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

4

3 回答 3

4

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

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

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

于 2012-10-01T03:26:42.150 回答
0

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

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

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

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

于 2012-10-01T21:03:51.713 回答
0

你能行的。一个简单的解决方案是让手机定期检查您的电子邮件。不要依赖或尝试使用外部 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 调用您的机器人服务,该服务应作为此特定事件的回调。

于 2012-10-02T07:56:45.950 回答