Ejemplo: Interactuar con MQTT
El cliente usa MQTT.js y el servidor usa mosca (basado en nodejs).
La QoS se proporciona en MQTT (extraído de la especificación del protocolo MQ Telemetry Transport (MQTT) V3.1):
MQTT.js solo admite el protocolo MQTT y no admite QoS, es decir es decir, sólo admite el nivel más bajo "Como máximo una vez" (QoS0).
En el protocolo MQTT, un paquete MQTT consta de un encabezado fijo, un encabezado variable y una carga útil.
Aquí solo conocemos el cuerpo de la información y no es necesario escribir manualmente encabezados fijos y encabezados variables.
El cuerpo del mensaje de carga útil contiene cuatro tipos de mensajes: CONECTAR, SUBSCRIBE, SUBACK, UNSUBSCRIBE:
(1) Connect establece una conexión con el servidor.
(2) Desconectar Desconecta la sesión TCP/IP con el servidor.
(3) Suscríbete.
(4) Darse de baja Darse de baja.
(5) Publicar envía una solicitud de información y regresa al hilo de la aplicación una vez finalizada.
2. Implementación (la API específica se presentará más adelante)