Il messaggio DISCONNECT è inviato dal client al broker per indicare che sta per chiudere la connessione TCP/IP. Questo consente l'esecuzione di una procedura di scollegamento corretta, piuttosto che interrompere semplicemente il collegamento.
L'invio del messaggio DISCONNECT non influisce sulle sottoscrizioni esistenti. Esse sono permanenti fino a che non viene esplicitamente annullata la sottoscrizione o in caso di avvio pulito. Il broker conserva QoS 1 ed i messaggi QoS 1 per gli argomenti per cui il client ha annullato la sottoscrizione fino a che il client si riconnette. I messaggi QoS 0 non vengono conservati, poiché sono consegnati sulla base della massima potenzialità.
Il formato dell'intestazione fissa è mostrato nella seguente tabella.
bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
byte 1 | Tipo messaggio (14) | Indicatore DUP | Livello QoS | RETAIN | ||||
1 | 1 | 1 | 0 | x | x | x | x | |
byte 2 | Lunghezza rimanente (0) | |||||||
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Gli indicatori DUP, QoS e RETAIN non sono utilizzati nel messaggio DISCONNECT.