Tabela de códigos Q.850 para SIP
A tabela a seguir descreve os mapeamentos implementados pelo FreeSwitch (consulte mod_sofia.c: hangup_cause_to_sip). Listamos os mais comuns.
SIP Equiv. | Mensagem | Causa | Descrição |
UNSPECIFIED | Unspecified. No other cause codes applicable. | Isso geralmente é fornecido pelo roteador quando nenhum dos outros códigos se aplica. Essa causa geralmente ocorre no mesmo tipo de situações que a causa 1, causa 88 e causa 100. | |
404 | UNALLOCATED_NUMBER | Unallocated (unassigned) number [Q.850 value 1] | Essa causa indica que o destino chamado não pode ser encontrado ou não está atribuido. |
404 | NO_ROUTE_TRANSIT_NET | No route to specified transit network (national use) [Q.850] | Essa causa indica que o equipamento que está enviando essa causa recebeu uma solicitação para rotear a chamada através de uma rede de trânsito específica, que não reconhece. O equipamento que envia esta causa não reconhece a rede de transporte público porque a rede de transporte público não existe ou porque essa rede de transporte particular, enquanto existe, não atende ao equipamento que está enviando esta causa. |
404 | NO_ROUTE_DESTINATION | No route to destination [Q.850] | Essa causa indica que o destino chamado não pode ser alcançado porque a rota não existe |
NORMAL_CLEARING | normal call clearing [Q.850] | Essa causa indica que a chamada está sendo terminada porque um dos usuários envolvidos na chamada solicitou que a chamada fosse terminada. | |
486 | USER_BUSY | user busy [Q.850] | Essa causa é usada para indicar que o destino chamado está ocupado. |
408 | NO_USER_RESPONSE | no user responding [Q.850] | Essa causa é usada quando o destino não responde com sinalização de atendimento uma chamada dentro de um certo periodo. |
480 | NO_ANSWER | no answer from user (user alerted) [Q.850] | Essa causa é usada quando o destino chamado não responde invite |
480 | SUBSCRIBER_ABSENT | subscriber absent [Q.850] | Essa causa é usada quando o destino chamado não está acessivel |
603 | CALL_REJECTED | call rejected [Q.850] | Essa causa indica que o equipamento que está enviando a causa não deseja aceitar essa chamada. A rede também pode gerar essa causa, indicando que a chamada foi terminada devido a uma restrição de serviço suplementar. O campo de diagnóstico pode conter informações adicionais sobre o serviço suplementar e o motivo da rejeição. |
483 | EXCHANGE_ROUTING_ERROR | Essa causa indica que o destino indicado pelo usuário não pode ser alcançado porque atingiu o limite de saltos disponíveis. | |
502 | DESTINATION_OUT_OF_ORDER | destination out of order [Q.850] | Essa causa indica que o destino indicado pelo usuário não pode ser alcançado porque a interface para o destino não está funcionando corretamente. O termo “não está funcionando corretamente” indica que uma mensagem de sinal não pôde ser entregue à parte remota; por exemplo. uma falha na camada física ou na camada de enlace de dados na parte remota ou no equipamento do usuário off-line. |
484 | INVALID_NUMBER_FORMAT | invalid number format (address incomplete) [Q.850] | Essa causa indica que o número de destino chamado está no formato incorreto ou incompleto. |
501 | FACILITY_REJECTED | facilities rejected [Q.850] | Essa causa é retornada quando um serviço complementar solicitado pelo usuário não pode ser fornecido pela rede. |
480 | NORMAL_UNSPECIFIED | normal, unspecified [Q.850] | Essa causa é usada para relatar um evento normal somente quando nenhuma outra causa na classe normal se aplica. |
503 | NORMAL_CIRCUIT_CONGESTION | no circuit/channel available [Q.850] | Essa causa indica que não há atualmente nenhum circuito / canal disponível para atender a chamada. |
502 | NETWORK_OUT_OF_ORDER | network out of order [Q.850] | Essa causa indica que a rede não está funcionando corretamente e é provável que a condição dure um período de tempo relativamente longo. OBS: A tentativa imediata de tentar novamente a chamada provavelmente não será bem-sucedida. |
503 | NORMAL_TEMPORARY_FAILURE | temporary failure [Q.850] | Essa causa indica que a rede não está funcionando corretamente. |
503 | SWITCH_CONGESTION | switching equipment congestion [Q.850] | Essa causa indica que o equipamento de comutação que gera essa causa está passando por um período de tráfego intenso. |
503 | REQUESTED_CHAN_UNAVAIL | requested circuit/channel not available [Q.850] | Essa causa é retornada quando o outro lado da interface não pode fornecer o circuito ou canal indicado pela entidade solicitante. |
403 | OUTGOING_CALL_BARRED | outgoing calls barred | Essa causa indica que as chamadas de saída não são permitidas. |
403 | INCOMING_CALL_BARRED | incoming calls barred | Essa causa indica que as chamadas de entrada não são permitidas. |
403 | BEARERCAPABILITY_NOTAUTH | bearer capability not authorized [Q.850] | Essa causa indica que o usuário não está autorizado a usar o recurso solicitado. |
503 | BEARERCAPABILITY_NOTAVAIL | bearer capability not presently available [Q.850] | Essa causa indica que o recurso solicitado pelo usuário não está disponível no momento. |
488 | BEARERCAPABILITY_NOTIMPL | bearer capability not implemented [Q.850] | Essa causa indica que o recurso solicitado pelo usuário não está disponível no momento. |
501 | FACILITY_NOT_IMPLEMENTED | requested facility not implemented [Q.850] | Essa causa indica que o equipamento que está enviando essa causa não suporta os serviços complementares solicitados. |
501 | SERVICE_NOT_IMPLEMENTED | service or option not implemented, unspecified [Q.850] | Essa causa é usada para relatar um serviço ou opção não implementada apenas quando nenhuma outra causa na classe de serviço ou opção não implementada se aplica. |
488 | INCOMPATIBLE_DESTINATION | incompatible destination [Q.850] | Essa causa indica que o equipamento que está enviando essa causa recebeu uma solicitação para estabelecer uma chamada porém não pode completar por incompatibilidade. Normalmente está relacionado ao codec utilizado. |
487 | ORIGINATOR_CANCEL | Essa causa indica que o originador cancelou a chamada antes dela ser completada. |
A documentação completa pode ser encontrada no site oficial do projeto. https://freeswitch.org/confluence/display/FREESWITCH/Hangup+Cause+Code+Table