¿AWS Mobile SDK para Android ofrece capacidades para llamar a las API de REST IoT de AWS?

7

Pensé en escribir una aplicación web para controlar mi teléfono Android.

Lo que tengo que hacer es que Mi aplicación web llame a las API REST de AWS IoT y envíe algunos comandos. Utilizando el motor de reglas de AWS, almaceno esos datos de comandos en una base de datos y al mismo tiempo envío una notificación push a mi aplicación de Android.

Cuando mi aplicación de Android recibe la notificación push, llamará a las API de REST IoT de AWS para recuperar los datos de comandos almacenados de la base de datos y ejecutarlos.

Creo que de esta manera puedo controlar mi teléfono móvil usando AWS IoT como proveedor de EMM (Enterprise Mobility Manager).

Mi pregunta es, ¿AWS IoT permite este tipo de comunicación REST en lugar de usar el protocolo MQTT?

Enojado
fuente

Respuestas:

3

AWS IoT usa el protocolo MQTT (y las API de AWS), no REST.

Hay dos formas de resolver su problema:

  1. Convierta todo a MQTT: haga que su aplicación web envíe un mensaje a AWS IoT (Afortunadamente, admiten sockets web para este propósito) y use el SDK móvil de AWS para que su aplicación móvil hable MQTT.

  2. Si necesita que sus componentes sean RESTful, debe olvidarse de AWS IoT y utilizar AWS Lambda (+ API Gateway) en su lugar. Puede usar mensajes SNS y notificaciones push.

No fuerce AWS IoT si no encaja bien. El nombre es solo un término de marketing. No hay mejor arquitectura de IoT.

ValienteNuevoMoneda
fuente