A mensagem CONNACK é a mensagem enviada pelo intermediário em resposta a um pedido de CONNECT de um cliente.
O cabeçalho fixo mostrado na tabela abaixo.
bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
byte 1 | Tipo de Mensagem (2) | Sinalizador DUP | Sinalizadores QoS | RETAIN | ||||
0 | 0 | 1 | 0 | x | x | x | x | |
byte 2 | Comprimento Restante (2) | |||||||
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
Os sinalizadores DUP, QoS e RETAIN não são utilizados na mensagem CONNACK.
O formato de cabeçalho variável é mostrado na tabela abaixo.
Descrição | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
---|---|---|---|---|---|---|---|---|---|
Resposta de Compactação de Nome do Tópico | |||||||||
byte 1 | Valores reservados. Não utilizado. | x | x | x | x | x | x | x | x |
Código de Retorno de Conectar | |||||||||
byte 2 | Código de Retorno |
Os valores para o campo do código de retorno Connect não sinalizado de um byte são mostrados na tabela abaixo.
Enumeração | HEX | Significado |
---|---|---|
0 | 0x00 | Conexão Aceita |
1 | 0x01 | Conexão Rejeitada: versão de protocolo não aceitável |
2 | 0x02 | Conexão Rejeitada: identificador rejeitado |
3 | 0x03 | Conexão Rejeitada: intermediário não disponível |
4-255 | Reservado para utilização futura |
O código de retorno 2 (identificador rejeitado) será enviado se o identificador do cliente exclusivo não estiver entre 1 e 23 caracteres.