Red de conocimiento informático - Conocimiento de Internet de las cosas - Ejemplo: Interactuar con MQTT

Ejemplo: Interactuar con MQTT

Recientemente, comencé a estudiar el proceso de interacción del uso de páginas web para controlar el hardware. Descubrí que el protocolo mqtt tiene varios paquetes de idiomas y la idea es muy clara: es un proceso de publicación del cliente y suscripción al servidor. agente intermedio, así que comencé a aprender a usar el marco MQTT para construir una plataforma interactiva.

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)