WoTnectivity: Un patrón de comunicación para diferentes protocolos de conexión de la Web de las Cosas
La Web de las Cosas propone un marco de definición de dispositivos IoT, la Thing Description. Conceptualmente, esta definición abarca una amplia gama de dispositivos, protocolos y tipos de datos. Por otro lado, la proliferación de dispositivos IoT y las características que suelen presentar, como un número limitado de recursos, provocan la aparición de cuellos de botella que causan la ralentización de las peticiones e incluso el apagado de los dispositivos. Para resolver estos problemas, introducimos el concepto de Dados Digitales, una representación digital de un dispositivo IoT basada en microservicios que utiliza el marco establecido por la Web de las Cosas del W3C. Este artículo describe WoTnectivity, un mecanismo que permite la conexión de múltiples protocolos en dispositivos IoT mediante varios patrones de comunicación comunes. Además de establecer la posibilidad de conectarse con diferentes protocolos, WoTnectivity se ha desarrollado pensando en futuras ampliaciones, por lo que en este artículo también se estudia una explicación sobre cómo añadir más protocolos.
Servicios de descubrimiento federados y sistemas de recomendación para recursos WoT
(NOTA: Para más información, póngase en contacto con manel.mena@ual.es)
Trabajar con distintos tipos de dispositivos IoT es difícil tanto para los usuarios como para los desarrolladores. De hecho, los usuarios tienden a manejar diferentes piezas de software para cada dispositivo debido a las múltiples tecnologías subyacentes que utilizan aquellos. En el caso de los desarrolladores, tener que aprender diferentes tecnologías sólo para establecer comunicación con cada dispositivo es una pérdida de tiempo que las empresas no pueden permitirse. Además del problema de usabilidad que supone trabajar con diferentes sistemas ciberfísicos o dispositivos IoT, estos suelen tener limitaciones computacionales.
La Web de las Cosas (WoT) propone un modelo, el Thing Description (TD), para definir diferentes cosas, independientemente de los protocolos que utilice cada una de ellas. Además, la Web de las Cosas ofrece una serie de patrones comunes utilizados para gestionar diferentes dispositivos. El concepto de Digital Dice propone una implementación de la Thing Description basada en microservicios. Este concepto tiene en cuenta diferentes aspectos del dispositivo IoT para crear los microservicios necesarios para gestionarlo. Cada Dado ofrece una Descripción de Cosa para hacerla compatible con plataformas y sistemas que hacen uso de ese modelo como por ejemplo Mozilla IoT framework o Eclipse IoT.
WoTnectivity es una librería multiprotocolo que ofrece un framework para permitir la conexión con los diferentes protocolos que se encuentran en WoT. Esta librería ya es capaz de trabajar con diferentes tipos de protocolos como HTTP, MQTT, WebSocket o KNX. Además de estos protocolos, los usuarios pueden establecer compatibilidad con otros simplemente declarando WoTnectivity como dependencia e implementando la interfaz proporcionada. El proyecto generado puede ser compartido con la comunidad en un esfuerzo por mejorar el número de protocolos gestionados por el ecosistema WoTnectivity.
(NOTA: véase https://github.com/acgtic211/wotnectivity)
