Lista de códigos de resposta SIP
Lista de códigos de resposta SIP
Os códigos de resposta SIP (Session Initiation Protocol) são usados para indicar o resultado de uma solicitação ou ação realizada durante uma sessão de comunicação.
Eles são divididos em várias categorias, cada uma com um significado específico.
Abaixo, você encontrará algumas categorias de códigos de resposta SIP:
1xx – Respostas Provisórias |
|
Código |
Resposta |
100 Trying |
Indica que o roteador mais próximo do servidor recebeu uma tentativa de resposta. |
180 Ringing |
Indica que o dispositivo do usuário (Softphone, ATA, Telefone IP, PBX IP, etc) recebeu uma solicitação e está alertando o destino. |
181 Call is Being Forwarded |
Um servidor pode ou não, usar esse código para avisar se uma chamada está sendo encaminhada para um ou vários destinos. |
182 Queued |
Indica que o destino está temporariamente indisponível, sendo colocado a chamada em fila de espera, podendo o servidor enviar múltiplas respostas 182 para manter a situação da fila atualizada. |
183 Session in Progress | Essa resposta envia informações extras de uma chamada que que entrará em curso. |
199 Early Dialog Terminated | Pode ser usada pelo PBX IP para indicar que o fluxo das entidades SIP (Incluindo o cliente, agente usuário) finalizou. |
2xx- Respostas bem sucedidas |
|
Código | Resposta |
200 OK | Diz que a solicitação foi completada com sucesso. |
202 Accepted | Diz que a solicitação foi aceita para ser processada. Porém o processamento ainda não foi completado. Atualmente essa resposta não é mais utilizada nos sistemas atuais. |
204 No Notification | Diz que a solicitação obteve sucesso, porém a chamada não receberá uma notificação. |
3xx – Respostas de redirecionamento |
|
Código | Resposta |
300 Multiple Choices | A chamada foi redirecionada a várias opções para o usuário escolher, onde cada opção vai para um local diferente, como exemplo uma URA. |
301 Moved Permanently | O usuário não pode mais ser localizado no endereçamento que foi enviado a chamada. |
302 Moved Temporarily* | A chamada não pode ser completada porque o endereço solicitado está temporariamente desabilitado, fora de serviço ou expirou. |
305 Use Proxy | Um proxy deve ser usado para acessar o destino solicitado. |
380 Alternative Service* | A chamada falhou, porem alternativas para esse endereço estão sendo mostrados no corpo da mensagem. |
4xx – Respostas de falha |
|
Código | Mensagem |
400 Bad Request | A chamada não pode ser completada devido a um erro como número digitado errado, algum bloqueio da operadora ou até mesmo um erro interno na rede do cliente. |
401 Unauthorized | O pedido não pode ser completado pois não foi possível autenticar o usuário. |
402 Payment Required* | Mensagem informada por uma operadora VOIP quando o usuário fica sem saldo para realizar chamadas. |
403 Forbidden | O servidor recebeu a solicitação, porém está se negando a completar a chamada, devido a algum erro entre as pontas em decorrência de uma configuração de rota de entrada ou de saída errada, e até mesmo a um bloqueio em uma das pontas. |
404 Not Found | O servidor informou que o usuário especificado não existe. Também é enviado resposta adicional, para comparação dos dados enviados da ponta a outra. |
405 Method Not Allowed | O método especificado no pedido foi compreendido, porém não é permitido pelo endereço que está recebendo a solicitação. |
406 Not Acceptable* | O recurso identificado pelo pedido só é capaz de gerar e completar respostas SIP que possuam características específicas, como exemplo o envio de um SMS para um ponto que não possua tecnologia para isso. |
407 Proxy Authentication Required* | Este código é enviado na maioria das vezes por operadoras VOIP, terminações, números de entrada.
O motivo geralmente ou é algum bloqueio no Firewall, por parte deles, ou alguma configuração de rede que está bloqueado o solicitante. |
408 Request Timeout | Não foi possível encontrar o usuário a tempo.
O servidor não pôde enviar ou receber uma resposta dentro de um limite de tempo. |
409 Conflict | Usuário já está registrado. |
410 Gone | Informa que havia um usuário, porém ele não está mais disponível. |
411 Length Required | O servidor não aceitará a solicitação sem um comprimento de conteúdo válido. |
412 Conditional Request Failed | Uma pré-condição não foi atendida. |
413 Request Entity Too Large | O corpo da solicitação é muito longo. |
414 Request-URI Too Long | O servidor está se recusando a atender à solicitação porque a sequência de caracteres enviados é mais longa do que ele pode interpretar. |
415 Unsupported Media Type | A solicitação está enviando um formato de mídia (Codec) não suportado. |
416 Unsupported URI Scheme | Este erro ocorre caso a sequência de caracteres informados para registro esteja incorreta. |
417 Unknown Resource-Priority | Houve uma solicitação de prioridade, porém não especificado no cabeçalho, a prioridade para encaminhar esta solicitação. |
420 Bad Extension | O Servidor não compreendeu extensão usada. Erro associado a algumas configurações de rota, em algum dos pontos. |
421 Extension Required | Esse servidor precisa usar uma extensão específica. Como por exemplo, um servidor que requer uma conexão ponto a ponto. |
422 Session Interval Too Small | O intervalo de tempo possui uma duração abaixo do tempo mínimo aceitável. |
423 Interval Too Brief | Intervalo de tempo muito curto, uma variação do erro 422. |
424 Bad Location Information | O conteúdo do local está incorreto ou não é satisfatório. |
428 Use Identity Header | A política do servidor requer um cabeçalho de identificação via URI, e ele não foi informado. |
429 Provide Referrer Identity | O servidor não recebeu um token valido no pedido.
Este erro deve acontecer se o servidor exigir algum tipo de token de identificação para ser enviada junto com a solicitação. |
430 Flow Failed | Um fluxo específico para um agente do usuário falhou, embora outros fluxos possam ter êxito.
Esta resposta é destinada ao uso entre dispositivos proxy e não deve ser vista por um nó de extremidade (e se for vista por um, deve ser tratada como o código de resposta 400 Bad Request). |
433 Anonymity Disallowed | A solicitação foi recusada porque era anônima. |
436 Bad Identity-Info | A política do servidor requer um cabeçalho de identidade e pedido não foi fornecido. |
437 Unsupported Certificate | O servidor obteve um certificado válido, mas não conseguiu verificar essa assinatura. |
438 Invalid Identity Header | O servidor obteve um certificado válido do domínio que fez o pedido, porém não conseguiu uma assinatura válida. |
439 First Hop Lacks Outbound Support | O proxy de saída pelo qual o usuário está tentando registrar não suporta o recurso de saída da RFC 5626, embora o registrador o suporte. |
470 Consent Needed | A fonte do pedido não tem permissão para realizar tal pedido. O recipiente em que a fonte se encontra não o autorizou a completar a ação. |
480 Temporarily Unavailable | Local solicitado se encontra indisponível no momento. |
481 Call/Transaction Does Not Exist | O servidor recebeu um pedido, porém ele não bate com nenhum diálogo ou transação. |
482 Loop Detected. | O servidor detectou um Loop. |
483 Too Many Hops | Limite de saltos entre pontos foi excedido. |
484 Address Incomplete | Solicitação URI incompleta. |
485 Ambiguous | A solicitação URI pode conter vários significados. Provavelmente este erro se resolva caso a URI seja mais específica e com mais parâmetro |
486 Busy Here | Destino ocupado. |
487 Request Terminated | Solicitação cancelada pelo destino ou por algum agente entre a fonte do pedido e o destino. |
488 Not Acceptable Here | Alguns aspectos da descrição da sessão ou a solicitação URI não são aceitas. |
489 Bad Event | O servidor não entendeu o pacote de evento informado no cabeçalho de eventos. |
491 Request Pending | O servidor já possui pedidos do mesmo diálogo. |
493 Undecipherable | O pedido contém um corpo MIME encriptado no qual o recipiente não pôde descriptografar. |
494 Security Agreement Required | O servidor recebeu um pedido no qual uma negociação no mecanismo de segurança é necessária e a resposta contém uma lista de mecanismos de segurança para o solicitador escolher. |
5xx—Erros de falha do servidor |
|
Código | Mensagem |
500 Server Internal Error | Devido a uma condição especial o servidor não pôde completar o pedido. |
501 Not Implemented | O servidor não pode completar o pedido, porque o servidor que realizou o pedido não reconhece o método do pedido. |
502 Bad Gateway | O servidor está agindo como um gateway ou proxy e recebeu uma resposta invalida de um servidor.
Gateway inválido ou proxy inválido. |
503 Service Unavailable | O servidor está em manutenção ou indisponível temporariamente. |
504 Server Time-out | O servidor tentou acessar outro servidor porem não recebeu uma resposta. |
505 Version Not Supported | A versão do protocolo SIP no pedido não é suportada pela versão do servidor. |
513 Message Too Large | O tamanho da mensagem é maior do que o servidor é capaz de processar. |
580 Precondition Failure | O servidor é incapaz ou não quer aceitar as condições especificadas no pedido. |
6xx—Respostas de Falhas Globais |
|
Código | Mensagem |
600 Busy Everywhere |
Todos os destinos possíveis estão ocupados. |
603 Decline | O destino não deseja participar da chamada ou não pode aceitá-la. |
604 Does Not Exist Anywhere | O servidor possui a informação de que o solicitado não existe em nenhum lugar |
606 Not Acceptable | O agente do usuário fez contato com sucesso, porém alguns aspectos da descrição da sessão não são aceitos. |
Esses códigos são usados para indicar várias situações durante uma chamada VoIP (Voz sobre IP) ou sessão SIP, como aceitação bem-sucedida, erros do cliente ou do servidor, redirecionamento e assim por diante.
Eles desempenham um papel importante na comunicação e na solução de problemas em sistemas SIP.