iOS y Bluetooth de baja energía, posibilidades?

Quiero conectar un robot, a través de Bluetooth, con un iPhone (4S o más) a través de Bluetooth de baja energía (BLE) 4.0. Estos robots requieren enviar todas las notifications del iPhone al dispositivo.

Por ejemplo: si el iPhone recibe un correo electrónico nuevo, debo enviar el evento al robot y parpadeará un LED. Detener.

Quiero saber si las API Bluetooth de iOS del marco Bluetooth pueden hacer esto, o mejor, pueden compartir la connection a Internet o lo que sea que pueda hacer esto.

Estoy preguntando esto, porque he escuchado que las API tienen algunas restricciones.

PS: CUALQUIER solución que pueda hacer esto es muy aceptada (sin solución de connection Wi-Fi).

Bluetooth LE sería la forma en que desea ir aquí, porque el Bluetooth estándar requiere que su dispositivo sea compatible con MFi . El Wi-Fi estándar también podría funcionar, si puede requerir la presencia de la networking de soporte.

A partir de iOS 6.0, puede configurar su iPhone como un periférico Bluetooth LE, lo que le permitiría enviar notifications a su dispositivo, si está configurado en una function central. Esa sería una forma muy eficiente de actualizar su dispositivo con nuevos datos.

Sin embargo, hay un gran obstáculo para hacer lo que quieres aquí. Las aplicaciones iOS no tienen acceso a las notifications de todo el sistema, por lo que no podrá escuchar correos electrónicos entrantes u otras notifications como esa. Podrá enviar datos a su dispositivo a través de Bluetooth LE, pero no sabrá cuándo entran los correos electrónicos para que pueda enviarlos a su dispositivo.

Con bluetooth 4, puede controlar un robot, así como crear un bot "notificación". Se podría hacer con bastante facilidad. Sin embargo, como se mencionó, no puede acceder a las notifications de todo el sistema en iOS.

Sin embargo, puede usar una solución externa para escuchar las notifications del sistema y luego una API para escuchar una notificación codificada singular y hacer que su aplicación escuche eso.

Uno de estos sistemas es https://ifttt.com (sin afiliación)

También hay algunas excelentes opciones de BLE plug and play para crear rápidamente prototypes.

Puedes hacerlo. Una solución simple sería permitir que un teléfono revise su correo electrónico periódicamente. No confíe ni intente utilizar aplicaciones externas de Apple para hacer eso, pero utilice los services proporcionados por su correo.

En el caso de Gmail , intente acceder a https://mail.google.com/mail/feed/atom . Si ha iniciado session en su Gmail, verá el correo no leído en formatting XML. La forma en que iniciaría una session con una URL es: https://username:password@mail.google.com/mail/feed/atom

Entonces, lo que puede hacer es analizar periódicamente la salida y cuando los cambios de valor <fullcount>0</fullcount> llaman a su service de robot a través de BLE, que debería actuar como una callback para este evento específico.