Os sinalizadores Clean start, Will, Will QoS e Retain estão presentes no cabeçalho variável de uma mensagem CONNECT.
Posição: bit 1 do byte dos sinalizadores de Conexão.
Retorna o cliente a um estado conhecido, "limpo" com o intermediário. Se o sinalizador estiver definido, o intermediário descartará quaisquer mensagens pendentes, excluirá todas as assinaturas para o cliente e redefinirá o ID da Mensagem como 1. O cliente prossegue sem o risco de interferência de dados de conexões anteriores com a conexão atual. O formato do sinalizador Clean start é mostrado na tabela abaixo.
bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
Reserved | Reserved | Will Retain | Will QoS | Sinali zador Will | Clean Start | Reserved | ||
x | x | x | x | x | x | x |
Os bits 7, 6 e 0 deste byte não são utilizados na versão atual do protocolo. Eles estão reservados para utilização futura.
Posição: bit 2 do byte de sinalizadores de Conexão.
A mensagem Will define que uma mensagem seja publicada em nome do cliente pelo intermediário quando é encontrado um erro de E/S pelo intermediário durante a comunicação com o cliente, ou o cliente falha em comunicar-se com o planejamento do cronômetro de Atividade. O envio de uma mensagem Will não é acionado pelo intermediário que recebe uma mensagem DISCONNECT do cliente.
Se o sinalizador Will estiver definido, os campos Will QoS e Will Retain deverão estar no byte de sinalizadores Connect e os campos Tópico Will e Mensagem Will deverão estar presentes na carga útil.
O formato do sinalizador Will é mostrado na tabela abaixo.
bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
Reserved | Reserved | Will Retain | Will QoS | Sinali zador Will | Clean Start | Reserved | ||
x | x | x | x | x | x | x |
Os bits 7, 6 e 0 deste byte não são utilizados na versão atual do protocolo. Eles estão reservados para utilização futura.
Posição: bits 4 e 3 do byte dos sinalizadores de Conexão.
Um cliente de conexão especifica o nível de QoS no campo Will QoS para uma mensagem Will que é enviada caso o cliente seja desconectado involuntariamente. A mensagem Will é definida na carga útil de uma mensagem CONNECT.
Se o sinalizador Will estiver definido, o campo Will QoS será mandatório; de outra maneira, seu valor será desconsiderado.
O valor de Will QoS é 0 (0x00), 1 (0x01) ou 2 (0x02). O sinalizador Will QoS é mostrado na tabela abaixo.
bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
Reserved | Reserved | Will Retain | Will QoS | Sinali zador Will | Clean Start | Reserved | ||
x | x | x | 1 | x | x |
Os bits 7, 6 e 0 deste byte não são utilizados na versão atual do protocolo. Eles estão reservados para utilização futura.
Posição: bit 5 do byte dos sinalizadores de Conexão.
O sinalizador Will Retain indica se o intermediário deve ou não reter a mensagem Will que é publicada pelo intermediário em nome do cliente, caso o cliente seja desconectado inesperadamente.
O sinalizador Will Retain será mandatório se o sinalizador Will estiver definido; de outra maneira, ele será desconsiderado. O formato do sinalizador Will Retain é mostrado na tabela abaixo.
bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
Reserved | Reserved | Will Retain | Will QoS | Sinali zador Will | Clean Start | Reserved | ||
x | x | x | x | 1 | x | x |
Os bits 7, 6 e 0 deste byte não são utilizados na versão atual do protocolo. Eles estão reservados para utilização futura.