BroadNet
SIP / VoIPRespostas

Códigos de resposta SIP (1xx-6xx)

Atualizado em 4 min de leituraBaseado em padrões
Resposta direta

As respostas SIP são códigos de três dígitos em seis classes, espelhando o HTTP: 1xx provisório (pedido recebido, ainda a processar), 2xx sucesso, 3xx redireção, 4xx falha do cliente/pedido, 5xx falha do servidor e 6xx falha global (o pedido falha em todo o lado). O primeiro dígito define a classe; o código completo identifica o desfecho específico.

§01

As seis classes de resposta

Cada resposta SIP transporta um código de estado cujo dígito inicial define a sua classe, exatamente como no HTTP. As respostas provisórias (1xx) são interinas — o pedido está a progredir mas ainda sem desfecho final. 2xx é sucesso. 3xx redireciona o chamador para outro lugar. 4xx significa que o pedido falhou e é normalmente culpa do chamador ou do pedido. 5xx significa que um servidor não conseguiu cumprir um pedido aparentemente válido. 6xx é uma falha global definitiva — o pedido falhará em todas as localizações, pelo que os proxies devem parar de tentar alternativas.

Classes de resposta SIP
ClasseSignificado
1xxProvisório — recebido, ainda em processamento (não final)
2xxSucesso — a solicitação foi atendida
3xxRedirecionamento — tente outro local
4xxFalha do cliente/solicitação — não pode ser atendida como enviada
5xxFalha no servidor — o servidor não pôde atender a uma solicitação válida
6xxFalha global — falha em todos os lugares; parar o forking
§02

Códigos provisórios e de sucesso

O início do fluxo de chamada é conduzido por 1xx e 2xx. 100 Trying diz ao salto a montante que o pedido foi recebido e para as retransmissões. 180 Ringing indica que o telefone do chamado está a tocar. 183 Session Progress transporta early media (ringback ou anúncios) antes de a chamada ser atendida. 200 OK é o sucesso definitivo — para um INVITE significa que a chamada foi atendida e transporta a resposta SDP, e tem de ser confirmado com ACK.

Códigos 1xx e 2xx principais
CódigoMotivoSignificado
100TryingSolicitação recebida; interrompe a retransmissão a montante
180RingingO destinatário está a ser alertado
181Call Is Being ForwardedA solicitação está a ser redirecionada
182QueuedO destinatário está temporariamente indisponível; chamada em fila
183Session ProgressEarly media (ringback/anúncio) disponível
200OKSucesso — para INVITE, a chamada foi atendida
§03

Falhas do cliente (4xx) — as que vai depurar

Os códigos 4xx dominam a resolução de problemas real. 401/407 pedem autenticação (de um UAS/registar ou de um proxy respetivamente). 403 Forbidden e 404 Not Found são autoexplicativos. 408 Request Timeout significa nenhuma resposta a tempo. 486 Busy Here é o chamado ocupado; 480 Temporarily Unavailable é o chamado inalcançável. 487 Request Terminated é a resposta a um INVITE que foi cancelado com CANCEL. 488 Not Acceptable Here sinaliza normalmente falha de negociação de SDP/codec.

Códigos 4xx vistos frequentemente
CódigoMotivoCausa típica
400Bad RequestMensagem malformada
401 / 407Unauthorized / Proxy Auth RequiredDesafio de autenticação (UAS / proxy)
403ForbiddenAutenticado, mas não permitido
404Not FoundUtilizador desconhecido / URI de solicitação inválida
408Request TimeoutNenhuma resposta dentro do tempo limite
480Temporarily UnavailableRegistado, mas inacessível no momento
486Busy HereO destinatário está ocupado
487Request TerminatedINVITE foi CANCELado
488Not Acceptable HereA negociação multimédia/codec (SDP) falhou
§04

Falhas de servidor (5xx) e globais (6xx)

5xx e 6xx sinalizam falhas para além do próprio pedido. 500 Server Internal Error e 503 Service Unavailable indicam um problema de servidor ou a jusante; 504 Server Time-out é um tempo-limite de gateway. A classe 6xx é enfática: 600 Busy Everywhere, 603 Decline (o chamado rejeitou ativamente), 604 Does Not Exist Anywhere e 606 Not Acceptable. Como 6xx significa que o pedido falha em todas as localizações possíveis, um proxy com bifurcação para de tentar outros ramos — ao contrário de um 4xx, que é específico de um alvo.

Códigos 5xx e 6xx principais
CódigoMotivoSignificado
500Server Internal ErrorO servidor encontrou um erro inesperado
503Service UnavailableServidor temporariamente sobrecarregado/inativo
504Server Time-outNenhuma resposta oportuna de um servidor downstream
600Busy EverywhereDestinatário da chamada ocupado em todos os locais
603DeclineO destinatário recusou explicitamente a chamada
604Does Not Exist AnywhereO utilizador não existe em lugar nenhum
606Not AcceptableParâmetros de sessão inaceitáveis em todos os lugares
Perguntas frequentes

Perguntas frequentes

O que significa SIP 200 OK?

200 OK é a resposta de sucesso. Para um INVITE significa que a chamada foi atendida e transporta a resposta SDP que completa a negociação de média; o chamador tem de a confirmar com um ACK. Para outros pedidos apenas confirma que a operação teve sucesso.

Qual é a diferença entre 486 Busy Here e 600 Busy Everywhere?

486 Busy Here significa que o ponto terminal específico contactado está ocupado, pelo que um proxy com bifurcação pode ainda tentar outras localizações. 600 Busy Everywhere é uma falha global (6xx) que significa que o chamado está ocupado em todas as localizações, pelo que os proxies devem parar de bifurcar e devolver a falha.

Porque é que recebo SIP 488 Not Acceptable Here?

488 significa quase sempre que a negociação de média falhou — a oferta e a resposta SDP não partilham codec comum, ou um parâmetro de média necessário (por exemplo uma crypto suite de SRTP) não pôde ser acordado. Verifique se ambos os lados suportam um codec e transporte comuns.

O que significa 407 Proxy Authentication Required?

Um proxy está a desafiar o pedido por credenciais. O cliente deve reenviar o pedido com um cabeçalho Proxy-Authorization calculado a partir do desafio. É a contraparte do lado do proxy do 401 Unauthorized, que vem do UAS ou registar.

Para que serve a resposta SIP 100 Trying?

100 Trying é uma resposta provisória que diz ao salto a montante que o pedido foi recebido e está a ser processado, o que faz o remetente parar de retransmitir o pedido. É salto a salto e nunca viaja de ponta a ponta como o 180 ou o 200.

Referências

Especificações de origem

Os padrões publicados nos quais esta página se baseia. Abre num novo separador.

BNMantido pela equipa de engenharia BroadNet·Mensagens de nível de operadora desde 2003
Coloque-o no fio.

Construa com uma vinculação SMPP real e uma API REST.

Solicite acesso de teste com chaves de teste reais: envie primeiro para o seu próprio número verificado e, em seguida, passe para o ambiente de produção em mais de 200 países assim que a sua identidade de remetente e rotas forem aprovadas.