Paso 2: comunicación
Se utilizaron dos protocolos para hacer posible la comunicación entre la aplicación y los dispositivos:
Protocolo MQTT
Utilizamos el protocolo cliente servidor MQTT abierto para la conexión máquina a máquina (M2M) / Internet de las cosas (IoT). MQTT se basa en un sistema de transporte mediante dos comandos e instrucciones, publicar y suscribirse. El protocolo de este evento es una ventajoso para aplicaciones que requieren una menor cantidad de memoria cuando se ejecuta y para lugares con escaso ancho de banda. Puede encontrar más información en la Página Web de MQTT: http://mqtt.org/
MQTT crea un sistema donde clientes y servidor (esto se llama al broker) interactuaran y el intercambio de mensajes que representan datos. Las conexiones tienen lugar a través de TCP (Transmission Control Protocol). Los mensajes contienen datos de los supuestos temas que son una especie de parámetros. Los clientes respectivamente están suscrito a una variedad de temas y reciben los mensajes publicados a esos temas a través del corredor.
HTTP
Para hacer posible la comunicación con la aplicación era usa otro protocolo, el protocolo de transferencia de hipertexto (HTTP). HTTP utiliza también el protocolo de transporte TCP. La aplicación envía peticiones HTTP al servidor. Estas solicitudes son procesadas a través del API de servidor y envía al servidor de MQTT. Para ello el servidor API trabaja como un dispositivo y por esa razón que puede publicar información (mensajes). Para enviar mensajes desde el servidor de MQTT para la aplicación el servidor de API se suscribe a todos los temas del und de MQTT servidor escriben ficheros de datos HTTP. Por lo tanto es posible que la aplicación consultar y representar la información mediante solicitudes de GET fácil.
Las conexiones son más fáciles de entender en las fotos.