MQTT-SN (MQTT for Sensor Networks) es un protocolo diseñado específicamente para trabajar en redes inalámbricas. Utiliza el mismo modelo de publicación/suscripción que MQTT y puede considerarse como una versión de MQTT.
Las principales características de las redes de sensores inalámbricos que impulsaron el diseño de MQTT-SN son los sensores que funcionan con baterías de bajo consumo con una potencia de procesamiento y almacenamiento muy limitados, un tamaño de carga útil limitado y que no siempre están encendidos (dormidos).
Las principales diferencias entre MQTT-SN y MQTT implican la reducción del tamaño de la carga del mensaje, la eliminación de la necesidad de una conexión permanente mediante el uso de UDP como protocolo de transporte y el uso de ID de temas en lugar de nombres de temas.
MQTT-SN también incluye características tales como nombres de temas breves, temas predefinidos, un proceso de descubrimiento para permitir que los clientes descubran la puerta de enlace y un procedimiento de mantenimiento fuera de línea para clientes inactivos.
La arquitectura de MQTT-SN incluye tres componentes: un cliente MQTT-SN, una puerta de enlace MQTT-SN y un reenviador MQTT-SN. La especificación define dos tipos de puerta de enlace: una puerta de enlace transparente donde cada conexión MQTT-SN tiene una conexión MQTT correspondiente y una puerta de enlace agregada donde varias conexiones MQTT-SN comparten una sola conexión MQTT.
En resumen, MQTT-SN es un protocolo diseñado para extender las capacidades del protocolo MQTT a las redes de sensores inalámbricos. Ofrece muchas características que lo hacen ideal para su uso en entornos de IoT con bajo consumo de energía y capacidades de procesamiento limitadas.
Como fabricante profesional de módulos Bluetooth de baja potencia, Tecksay ha desarrollado y producido de forma independiente una serie de módulos BLE Bluetooth que se han aplicado a muchas industrias. Con más de diez años de experiencia en la industria, Tecksay puede personalizar las soluciones integradas BLE para los clientes desde el diseño, la gestión de proyectos, la personalización de funciones, el desarrollo de sistemas y otros aspectos.