Skip to content

Possíveis Respostas para Protocolo SIP

Quem nunca teve problemas ao ler o log do Asterisk em uma conexão SIP? O que significa mesmo o Erro 500? Esta postagem foi feita exatamente para sanar estas dúvidas e explanar ainda mais sobre o SIP!

De acordo com o Livro de Alexandre Keller (Asterisk na Prática), o protocolo SIP se baseia em texto e troca informações assim como outros protocolos. Quando uma requisição é feita, existem algumas possíveis respostas/retornos para o protocolo, o intuito desta postagem é justamente apresentar as possíveis respostas e  as sinalizações.

Sinalizações

  • REGISTER
 Usado com o agente registra seu IP e seu usuário SIP na central.
  • INVITE
Utilizado para convidar outro usuário/peer a estabelecer uma comunicação entre ambos.
  • ACK
Quando a sessão é estabelecida e segura.
  • OPTIONS
Está flag/sinalização é responsável por coletar os dados do outro agente da comunicação para o estabelecimento da conexão. A conexão é automaticamente estabelecida quando a outra ponta (outro agente da comunicação) responde a requisição.
  • SUBSCRIBE
Requisita dados referente ao outro agente/peer mais atualizada. Tudo para saber o status do peer/agente.
  • NOTIFY

Envia informações referente ao status agente/peer. Muito semelhante ao subscribe.

  • CANCEL

Cancela uma requisição pendente sem encerrar a sessão aberta anteriormente.

  • BYE

Encerra a sessão aberta. Qualquer um dos lados pode encerrar a sessão enviando um Bye.

 As informações são separadas pela estrutura código – significado.
 Para as requisições do SIP existem respostas que podem ser obtidas, elas são separadas pelas seguintes categorias:

Informação (Information) – 1XX

A informação foi recebida e está sendo processada.

100 – Tentando (Trying)

180 – Chamando (Ringing)

181 – Chamada Encaminhada (Call is being forwarded)

182 – Chamada Colocada na fila (Queued)

Sucesso (Success) – 2XX

A requisição foi aceita e compreendida.

200 – OK

Redirecionamento (Redirect) – 3XX

A requisição não pode ser compreendida e são necessárias etapas adicionais, como redirecionar o agente/peer para outro IP.

300 – Múltiplas Escolhas (Multiple Choices)

301 – Movido Permanentemente (Moved Permanetly)

302 – Movido Temporariamente (Moved Temporarily)

303 – Verifique Outro (See Other)

305 – Use Proxy (Use Proxy)

380 – Serviço Alternativo (Alternative Service)

Erro no Cliente (Client Error) – 4XX

A requisição contém erros e o servidor não pode processá-la.

400 – Requisição Inválida (Bad Request)

401 – Não Autorizado (Unauthorized)

402 – Pagamento Requerido (Payment Required)

403 – Proibido (Forbidden)

404 – Não Encontrado (Not Found)

405 – Método Não Permitido (Method Not Allowed)

406 – Não Aceitável (Not Acceptable)

407 – Autenticação no Proxy Requisitada (Proxy Authentication Required)

408 – Tempo Excedido (Request Timeout)

409 – Conflito (Conflict)

410 – Gone

411 – Comprimento Requerido (Length Required)

413 – Entidade Requisitado Muito Extensa (Request Entity too Large)

414 – URI Requisitada Muito Extensa (Request-URI too Large)

415 – Tipo de Mídia Não Suportada (Unsupported Media Type)

420 – Extensão Invalida (Bad Extension)

480 – Temporariamente Indisponível  (Temporarily Not Available)

481 – Perna da Chamada / Transação Não Existe (Call Leg / Transacion Does not Exist)

482 – Loop Detectado (Loop Detected)

483 – Excesso de Saltos (Too Many Hops)

484 – Endereço Incompleto (Address Incomplete)

485 – Ambíguos (Ambiguous)

486 – Ocupado (Busy Here)

Erro no Servidor (Server Error) – 5XX

A requisição foi recebida, mas o servidor não pode processá-la. Erros desse tipo referem-se ao próprio servidor, e não significa que outro servidor não poderá processar a requisição.

500 – Erro Interno no Servidor (Internal Server Error)

501 – Não Implementado (Not Implemented)

502 – Gateway Inválido (Bad Gateway)

503 – Serviço Indisponível (Service Unavailable)

504 – Servidor Não Recebeu uma Resposta em Tempo Hábil de um Servidor Externo (Server Timeout)

505 – Versão SIP não suportada (SIP Version Not Supported)

Falha Global (Global Failure) – 6XX

A requisição foi recebida, mas o servidor não pode processá-la. Erros deste tipo indicam que nenhum servidor poderia processar a requisição

600 – Ocupado (Busy Everywhere)

603 – Desprezado (Decline)

604 – Não Existe em Nenhum Local (Does Not Exist Anywhere)

606 – Não Aceitável (Not Acceptable)

A lista de possíveis resposta do protocolo SIP é um pouco extensa, porém de fácil compreensão, basta analisar o ambiente e o log gerado.

Qualquer dúvida, deixe seu comentário!
Entusiasta por Linux e telecomunicações. Extrovertido, comunicativo e fascinado por disseminar o conhecimento. Tenho como hobby escrever artigos para este blog desde 2013.
Só mais um maluco que aprendeu a codar e vive perdidamente apaixonado por Shell <3
Published inProtocolo SIPTelefoniaTelefonia IP

Be First to Comment

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Feito com amor, usando WordPress
Compilando...

Opa, que tal receber as novidades?

Inscreva-se para ficar sabendo das novidades do blog em primeira mão.