Il messaggio CONNACK è il messaggio inviato dal broker in risposta ad una richiesta proveniente CONNECT da un client.
Il formato dell'intestazione fissa è mostrato nella seguente tabella.
bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
byte 1 | Tipo messaggio (2) | Indicatore DUP | Indicatori QoS | RETAIN | ||||
0 | 0 | 1 | 0 | x | x | x | x | |
byte 2 | Lunghezza rimanente (2) | |||||||
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
Gli indicatori DUP, QoS e RETAIN non sono utilizzati nel messaggio CONNACK.
Il formato dell'intestazione variabile è mostrato nella seguente tabella.
Descrizione | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
---|---|---|---|---|---|---|---|---|---|
Risposta compressione nome dell'argomento | |||||||||
byte 1 | Valori riservati. Non utilizzato. | x | x | x | x | x | x | x | x |
Codice di ritorno connessione | |||||||||
byte 2 | Codice di ritorno |
I valori per il campo Codice di ritorno connessione ad un byte senza segno sono mostrati nella seguente tabella.
Numerazione | HEX | Significato |
---|---|---|
0 | 0x00 | Connessione accettata |
1 | 0x01 | Connessione rifiutata: versione protocollo inaccettabile |
2 | 0x02 | Connessione rifiutata: identificativo respinto |
3 | 0x03 | Connessione rifiutata: broker non disponibile |
4-255 | Riservato per utilizzo futuro |
Il codice di ritorno 2 (identificativo respinto) viene inviato se l'identificativo client univoco non ha una lunghezza compresa tra 1 e 23 caratteri.