El mensaje DISCONNECT se envía del cliente al intermediario para indicar que está a punto de cerrar su conexión TCP/IP. Esto permite una desconexión limpia y no sólo una caída de la línea.
El envío del mensaje DISCONNECT no afecta a las suscripciones existentes. Éstas son persistentes hasta que se anula explícitamente su suscripción o se produce un inicio limpio. El intermediario retiene los mensajes de QoS 1 y QoS 2 para los temas cuya suscripción el cliente ha anulado, hasta que el cliente vuelva a conectarse. Los mensajes de QoS 0 no se retienen puesto que se entregan utilizando las posibilidades de entrega disponibles en cada momento.
El formato de cabecera fija aparece en la tabla que sigue.
bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
byte 1 | Tipo de mensaje (14) | Indicador DUP | Nivel de QoS | RETAIN | ||||
1 | 1 | 1 | 0 | x | x | x | x | |
byte 2 | Longitud restante (0) | |||||||
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Los indicadores DUP, QoS y RETAIN no se utilizan en el mensaje DISCONNECT.