Protocolos de comunicación para aplicaciones IoT

Cuando nos adentramos en el mundo de los IoT debemos tener muy presente que estos dispositivos se comunican con el resto mediante unos protocolos de comunicación. Protocolos de comunicación para aplicaciones IoT. Pero… ¿Qué es un protocolo de comunicación?

Sigue leyendo el artículo donde te detallamos cada una de las posibles dudas que te podrían surgir. No dudes en realizarnos consultas mediante los comentarios del blog para poderte ayudar.

¿Qué es un protocolo?

Un protocolo de comunicación se define como una serie de normas definidas con la finalidad de que dos o más dispositivos puedan entenderse. Este concepto se aplica de la misma manera a Protocolos de comunicación para aplicaciones IoT.

Comunicación en un sistema IoT y sus particularidades

  • Puede estar formado por una gran cantidad de dispositivos.
  • La estructura debe ser escalable permitiendo añadir o retirar dispositivos sin modificar el comportamiento global del sistema.
  • Sus funcionalidades deben ser compatibles con el mayor numero de sistemas operativos, y lenguajes de programación.
  • El sistema completo debe tener seguridad por la exposición constante de los dispositivos a Internet.

Los requisitos anteriores deben cumplirse y ello provoca que se tienda a la externalización de la comunicación. Es decir, la disponibilidad de tener un servidor central que admita las comunicaciones de cada uno de los dispositivos transmisores, para ser distribuidos a los dispositivos destinatarios. Se podría realizar la comparación con la de un cartero, que de la misma manera se encarga externamente de la distribución de los mensajes.

Protocolos de comunicación para aplicaciones IoT

Metodología de los Protocolos de comunicación para aplicaciones IoT

Una de las metodologías empleadas de una forma más frecuente en una red de comunicación IoT es ‘publish/subscribe’. En esta metodología un dispositivo tiene la potestad de ‘subscribirse’ a distintos tipos de mensajes (topic) de manera que el servidor central le hará llegar todos los mensajes de ese ‘topic’ y puede ‘publicar’ mensajes de un tipo (topic) determinado.

Infraestructuras de los Protocolos de comunicación para aplicaciones IoT

En las redes de comunicación entre dispositivos IoT, se deben destacar como planteamientos principales, todo y no ser los únicos y tener presente la existencia algunos híbridos:

  • Message Queue. El servidor genera una cola de mensajes singular para cada uno de los clientes que inician la subscripción. Se utiliza un Id de cliente.
  • Message Service. En este caso, el servidor central distribuye inmediatamente los mensajes a los clientes enlazados. Los mensajes se filtran por algún criterio, como el tema o el contenido del mensaje.

Protocolos

Una vez se ha determinado cual es la necesidad de un protocolo destinado a una red de comunicación con dispositivos IoT, se puede seleccionar entre algunos de los muchos disponibles:

Protocolos de comunicación para aplicaciones IoT
  • MQTT (MQ Telemetry Transport): Protocolo PubSub de Message Service que actúa sobre TCP.
    Destaca por ser ligero y de implementación simple. Es apropiado para dispositivos de potencia baja como encontramos de forma asidua en IoT. Está optimizado para el routing activo de un extenso número de clientes conectados de forma simultánea.
  • AMQP (Advanced Message Queuing Protocol): Protocolo PubSub de Message Queue.
    AMQP tiene un diseño con la finalidad de asegurar la confiabilidad e interoperabilidad. Está diseñado para usos corporativas, con un rendimiento mayor y redes de latencia baja. No es tan adecuado para aplicaciones de IoT con dispositivos de recursos menores.
  • WAMP (Web Application Messaging Protocol): es un protocolo abierto que se ejecuta sobre WebSockets, y provee aplicaciones de PubSub.
  • CoAP (Constrained Application Protocol): Protocolo pensado para emplearse en dispositivos de IoT de baja capacidad.
    Emplea el modelo REST de HTTP con cabeceras limitadas, añadiendo soporte UDP, multicast, y mecanismos de seguridad complementarios.
  • STOMP (Streaming Text Oriented Messaging Protocol: Protocolo sencillo que emplea HTTP y mensajes de texto para averiguar el máximo de interoperabilidad.
  • XMPP (Extensible Messaging and Presence Protocol): Protocolo abierto basado en XML diseñado para aplicaciones de mensajería instantánea.
  • WMQ (WebSphere MQ): Protocolo de Message Queue desarrolado por IBM.

Desde LOGi nos mantenemos constantemente actualizados a todos los avances que se presentan para que las comunicaciones sean lo más óptimas posibles y actualizamos los sistemas de nuestros clientes con cada novedad. Las testeamos y adaptamos a LOGiPlatform para cubrir todas las necesidades que nos exponen los clientes y aportar soluciones adelantándonos a futuros acontecimientos.

Optimizamos las redes IoT con la innovación en la comunicación.

Publicada el
Categorizado como Blog

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *