Comandos e Respostas Não Numerados
Os quadros não-numerados são utilizados nas funçõs de controle da conexão.
Exceto o comando FRMR, todos outros comandos não utilizam o campo informação. Esta execço ocorre, pois o protocolo utiliza o campo de informação para indicar o motivo de rejeição do quadro.
Os comandos e respostas disponíveis são:
- SABM (Set Asynchronous Balanced Mode)
- O comando SABM é utilizado por uma entidade LLC origem para solicitar o estabelecimento de uma conexão com outra entidade LLC destino. Ao receber o pedido de conexão, o LLC destino deve enviar um comando UA para confirmar a operação ou um comando DM negando a operação. Se a conexão for estabelecida a origem e o destino zeram as variáveis de estado.
- DISC (Disconnect)
- O comando DISC é usado para indicar a LLC destino que a LLC origem está encerrando a conexão;. O LLC destino deve responder o recebimento deste comando com uma resposta UA.
- UA (Unnumbered Acknowledgment)
- Resposta utilizada para confirmar o recebimento dos comandos SABM e DISC;.
- DM (Disconnect Mode)
- Resposta ao comando SABM indicando que não será possível estabelecer a conexão;.
- FRMR (Frame Reject)
- Resposta que indica que foi recebido um quadro com problemas e estes não podem ser corrigidos. A entidade que receber esta resposta, deve reiniciar ou abortar a conexão. As seguintes situações podem ocasionar este erro:
- recebimento de comando/resposta inválidos ou não implementados
- recebimento de um N(S) ou N(R) inválidos
- recebimento de um quadro de informação maior que o permitido pelo receptor
Ao enviar a resposta FRMR, o LLC especifica no campo informação o motivo da rejeiço de acordo com o formato mostrado na figura abaixo.
Os campos mostrados na figura acima significam:
- Bits 1 a 8: número de controle do quadro rejeitado
- V(S): valor atual da variável do u´ltimo quadro enviado
- C/R: se o quadro rejeitado for um comando então o valor será 1, se o quadro rejeitado for uma resposta o valor será 0
- W: valor igual a "1" para indicar que o campo de controle era inválido ou não implementado
- X: valor igual a "1" para indicar campo de informação não permitido para determinado comando/resposta
- Y: valor igual a "1" para indicar campo de informação excedeu o tamanho máximo
- Z: valor igual a "1" para indicar campo de controle possuia um N(R) inválido
- V: valor igual a "1" para indicar campo de controle possuia um N(S) inválido