Sobre
O código predefinido é NORMAL_CLEARING (se não especificar um)
Tabela de códigos Q.850 para SIP
A tabela seguinte descreve os mapeamentos devolvidos pelo nosso hook de estado em chamadas de entrada.
Códigos de causa não especificados (sem valor na coluna 'SIP Equiv.' da tabela) são traduzidos para SIP '480 Temporarily Unavailable'.
A tabela também contém códigos não padrão acima de 127 (ISUP e ISDN especificam códigos apenas até 127). Esses códigos são usados internamente para indicar outros estados. (Esses códigos também não mapeiam diretamente para códigos de erro SIP.) A lista completa de códigos SWITCH_CAUSE_ (switch_call_cause_t) está definida em include/switch_types.h.
Consulte norma ITU-T Q.850 para obter uma definição formal dos códigos de causa de desconexão de telefonia padrão para ISDN e o mapeamento entre os códigos Q.931 (DSSS1) e ISUP.
Consulte ITU Q.1912.5 para uma definição formal da interoperabilidade entre ISUP e SIP, especialmente a secção 6.11, que especifica o cabeçalho «Reason» e indica o mapeamento dos códigos de causa de desconexão entre ISUP e SIP.
Outro conjunto de mapeamentos são os mapeamentos Q.SIG / SIP da RFC 4497, secção 8.4.1. (O Q.SIG é uma das muitas extensões do Q.931 utilizadas na sinalização PBX a PBX em ligações privadas.)
|
Código ITU-T Q.850 |
Enumeração |
Causa |
Descrição |
|
|---|---|---|---|---|
|
Código ITU-T Q.850 |
Enumeração |
Causa |
Descrição |
|
| 0 | UNSPECIFIED | Não especificado. Nenhum outro código de causa aplicável. | Isto geralmente é fornecido pelo roteador quando nenhum dos outros códigos se aplica. Esta causa geralmente ocorre no mesmo tipo de situações que a causa 1, a causa 88 e a causa 100. | |
| 1 | 404 | UNALLOCATED_NUMBER | Número não atribuído (não alocado) [valor Q.850 1] | Esta causa indica que não é possível contactar a parte chamada porque, embora o número da parte chamada tenha um formato válido, não está atualmente atribuído (alocado). |
| 2 | 404 | NO_ROUTE_TRANSIT_NET | Sem rota para a rede de trânsito especificada (uso nacional) [Q.850] | Esta causa indica que o equipamento que envia esta causa recebeu uma solicitação para rotear a chamada por meio de uma determinada rede de trânsito, que ele não reconhece. O equipamento que envia esta causa não reconhece a rede de trânsito porque a rede de trânsito não existe ou porque essa rede de trânsito específica, embora exista, não atende ao equipamento que está enviando esta causa. |
| 3 | 404 | NO_ROUTE_DESTINATION | Sem rota para o destino [Q.850] | Esta causa indica que não é possível contactar a parte chamada porque a rede através da qual a chamada foi encaminhada não serve o destino pretendido. Esta causa é suportada consoante a rede. |
| 6 | CHANNEL_UNACCEPTABLE | canal inaceitável [Q.850] | Esta causa indica que o canal identificado mais recentemente não é aceitável para a entidade remetente para uso nesta chamada. | |
| 7 | CALL_AWARDED_DELIVERED | chamada atribuída, a ser entregue num canal estabelecido [Q.850] | Esta causa indica que o usuário recebeu a chamada de entrada e que a chamada de entrada está sendo conectada a um canal já estabelecido para esse usuário para chamadas semelhantes (por ex., chamadas virtuais x.25 em modo de pacote). | |
| 16 | NORMAL_CLEARING | libertação normal de chamada [Q.850] | Esta causa indica que a chamada está sendo encerrada porque um dos usuários envolvidos na chamada solicitou que a chamada fosse encerrada. Em situações normais, a origem desta causa não é a rede. | |
| 17 | 486 | USER_BUSY | usuário ocupado [Q.850] | Esta causa é usada para indicar que o destinatário não pode aceitar outra chamada porque foi encontrada uma condição de usuário ocupado. Este valor de causa pode ser gerado pelo usuário chamado ou pela rede. No caso de usuário ocupado determinado pelo usuário, observa-se que o equipamento do usuário é compatível com a chamada. |
| 18 | 408 | NO_USER_RESPONSE | nenhum utilizador a responder [Q.850] | Esta causa é usada quando a parte chamada não responde a uma mensagem de estabelecimento de chamada com indicação de alerta ou de conexão dentro do período de tempo prescrito. |
| 19 | 480 | NO_ANSWER | sem resposta do usuário (usuário alertado) [Q.850] | Esta causa é utilizada quando a parte chamada foi alertada, mas não responde com uma indicação de ligação dentro de um período de tempo prescrito. Nota - Esta causa não é necessariamente gerada por procedimentos Q.931, podendo ser gerada por temporizadores internos da rede. |
| 20 | 480 | SUBSCRIBER_ABSENT | assinante ausente [Q.850] | Este valor de causa é utilizado quando uma estação móvel se desligou, não é obtido contacto de rádio com uma estação móvel ou um utilizador de telecomunicações pessoais está temporariamente não endereçável em qualquer interface utilizador-rede. O Sofia SIP normalmente gerará USER_NOT_REGISTERED nestas situações. |
| 21 | 603 | CALL_REJECTED | chamada rejeitada [Q.850] | Esta causa indica que o equipamento que envia esta causa não deseja aceitar esta chamada, embora pudesse tê-la aceitado porque o equipamento que envia esta causa não está nem ocupado nem incompatível. A rede também pode gerar esta causa, indicando que a chamada foi liberada 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. |
| 22 | 410 | NUMBER_CHANGED | número alterado [Q.850] | Esta causa é devolvida a um chamador quando o número do destinatário indicado pelo chamador já não está atribuído. O novo número do destinatário pode, opcionalmente, ser incluído no campo de diagnóstico. Se uma rede não suportar esta causa, deve ser utilizada a causa n.º 1, número não atribuído (não alocado). |
| 23 | 410 | REDIRECTION_TO_NEW_DESTINATION | Esta causa é utilizada por um mecanismo geral do protocolo ISUP que pode ser invocado por uma central que decida que a chamada deve ser estabelecida para um número chamado diferente. Essa central pode invocar um mecanismo de redirecionamento, através deste valor de causa, para solicitar a uma central anterior envolvida na chamada que encaminhe a chamada para o novo número. | |
| 25 | 483 | EXCHANGE_ROUTING_ERROR | Esta causa indica que o destino indicado pelo usuário não pode ser alcançado, porque uma central intermediária liberou a chamada devido ao limite atingido na execução do procedimento do contador de saltos. Esta causa é gerada por um nó intermediário que, ao decrementar o valor do contador de saltos, obtém o resultado 0. | |
| 27 | 502 | DESTINATION_OUT_OF_ORDER | destino fora de serviço [Q.850] | Esta causa indica que o destino indicado pelo utilizador não pode ser alcançado porque a interface para o destino não está a funcionar corretamente. O termo "não está a funcionar corretamente" indica que uma mensagem de sinalização não pôde ser entregue à parte remota; por ex., uma falha da camada física ou da camada de ligação de dados na parte remota, ou equipamento de utilizador desligado. |
| 28 | 484 | INVALID_NUMBER_FORMAT | formato de número inválido (endereço incompleto) [Q.850] | Esta causa indica que não é possível contactar a parte chamada porque o número da parte chamada não tem um formato válido ou está incompleto. |
| 29 | 501 | FACILITY_REJECTED | serviços suplementares rejeitados [Q.850] | Esta causa é devolvida quando um serviço suplementar solicitado pelo utilizador não pode ser fornecido pela rede. |
| 30 | RESPONSE_TO_STATUS_ENQUIRY | resposta a STATUS INQUIRY [Q.850] | Esta causa é incluída na mensagem STATUS quando o motivo para gerar a mensagem STATUS foi o recebimento anterior de uma STATUS INQUIRY. | |
| 31 | 480 | NORMAL_UNSPECIFIED | normal, não especificado [Q.850] | Esta causa é utilizada para comunicar um evento normal apenas quando nenhuma outra causa da classe normal se aplica. |
| 34 | 503 | NORMAL_CIRCUIT_CONGESTION | nenhum circuito/canal disponível [Q.850] | Esta causa indica que não existe atualmente nenhum circuito/canal adequado disponível para tratar a chamada. |
| 38 | 503 | NETWORK_OUT_OF_ORDER | rede fora de serviço [Q.850] | Esta causa indica que a rede não está a funcionar corretamente e que é provável que a condição dure um período relativamente longo, por exemplo, tentar novamente a chamada de imediato dificilmente terá êxito. |
| 41 | 503 | NORMAL_TEMPORARY_FAILURE | falha temporária [Q.850] | Esta causa indica que a rede não está a funcionar corretamente e que é improvável que a situação se prolongue por muito tempo; por exemplo, o utilizador poderá querer tentar outra chamada quase de imediato. |
| 42 | 503 | SWITCH_CONGESTION | congestionamento do equipamento de comutação [Q.850] | Esta causa indica que o equipamento de comutação que gera esta causa está passando por um período de alto tráfego. |
| 43 | ACCESS_INFO_DISCARDED | informações de acesso descartadas [Q.850] | Esta causa indica que a rede não conseguiu entregar ao utilizador remoto as informações de acesso solicitadas, ou seja, informação de utilizador para utilizador, compatibilidade de camada baixa, compatibilidade de camada alta ou subendereço, conforme indicado no diagnóstico. Note-se que o tipo específico de informação de acesso descartada é incluído opcionalmente no diagnóstico. | |
| 44 | 503 | REQUESTED_CHAN_UNAVAIL | circuito/canal solicitado não disponível [Q.850] | Esta causa é devolvida quando o outro lado da interface não consegue fornecer o circuito ou canal indicado pela entidade requerente. |
| 45 | PRE_EMPTED | |||
| 47 | recurso indisponível, não especificado [Q.850] | Esta causa é utilizada para comunicar um evento de recurso indisponível apenas quando nenhuma outra causa da classe de recurso indisponível se aplica. | ||
| 50 | FACILITY_NOT_SUBSCRIBED | funcionalidade solicitada não subscrita [Q.850 | Esta causa indica que o usuário solicitou um serviço suplementar, que está disponível, mas o usuário não está autorizado a usá-lo. | |
| 52 | 403 | OUTGOING_CALL_BARRED | chamadas de saída barradas | Esta causa indica que, embora o chamador seja membro do CUG para a chamada CUG de saída, as chamadas de saída não são permitidas para este membro do CUG. |
| 54 | 403 | INCOMING_CALL_BARRED | chamadas recebidas bloqueadas | Esta causa indica que, embora a parte chamada seja membro do CUG da chamada CUG recebida, não são permitidas chamadas recebidas para este membro do CUG. |
| 57 | 403 | BEARERCAPABILITY_NOTAUTH | capacidade de portadora não autorizada [Q.850] | Esta causa indica que o usuário solicitou uma capacidade de portadora implementada pelo equipamento que gerou esta causa, mas o usuário não está autorizado a usá-la. |
| 58 | 503 | BEARERCAPABILITY_NOTAVAIL | capacidade de portadora não disponível no momento [Q.850] | Esta causa indica que o usuário solicitou uma capacidade de portadora que é implementada pelo equipamento que gerou esta causa, mas que não está disponível no momento. |
| 63 | SERVICE_UNAVAILABLE | serviço ou opção não disponível, não especificado [Q.850] | Esta causa é utilizada para comunicar um evento de serviço ou opção indisponível apenas quando nenhuma outra causa da classe de serviço ou opção indisponível se aplica. | |
| 65 | 488 | BEARERCAPABILITY_NOTIMPL | capacidade de portador não implementada [Q.850] | Esta causa indica que o equipamento que envia esta causa não suporta a capacidade de transporte (bearer capability) solicitada. |
| 66 | CHAN_NOT_IMPLEMENTED | tipo de canal não implementado [Q.850] | Esta causa indica que o equipamento que envia esta causa não suporta o tipo de canal solicitado | |
| 69 | 501 | FACILITY_NOT_IMPLEMENTED | funcionalidade solicitada não implementada [Q.850] | Esta causa indica que o equipamento que envia esta causa não suporta os serviços suplementares solicitados. |
| 79 | 501 | SERVICE_NOT_IMPLEMENTED | serviço ou opção não implementado, não especificado [Q.850] | Esta causa é usada para relatar um evento de serviço ou opção não implementada somente quando nenhuma outra causa da classe de serviço ou opção não implementada se aplica. |
| 81 | INVALID_CALL_REFERENCE | valor de referência de chamada inválido [Q.850] | Esta causa indica que o equipamento que envia esta causa recebeu uma mensagem com uma referência de chamada que não está atualmente em uso na interface usuário-rede. | |
| 88 | 488 | INCOMPATIBLE_DESTINATION | destino incompatível [Q.850] | Esta causa indica que o equipamento que envia esta causa recebeu uma solicitação para estabelecer uma chamada com compatibilidade de camada baixa, compatibilidade de camada alta ou outros atributos de compatibilidade (por exemplo, taxa de dados) que não podem ser atendidos. |
| 95 | INVALID_MSG_UNSPECIFIED | mensagem inválida, não especificada [Q.850] | Esta causa é usada para relatar um evento de mensagem inválida somente quando nenhuma outra causa da classe de mensagem inválida se aplica. | |
| 96 | MANDATORY_IE_MISSING | elemento de informação obrigatório em falta [Q.850] | Esta causa indica que o equipamento que envia esta causa recebeu uma mensagem à qual falta um elemento de informação que tem de estar presente na mensagem para que esta possa ser processada. | |
| 97 | MESSAGE_TYPE_NONEXIST | tipo de mensagem inexistente ou não implementado [Q.850] | Esta causa indica que o equipamento que envia esta causa recebeu uma mensagem com um tipo de mensagem que não reconhece, seja porque se trata de uma mensagem não definida ou definida, mas não implementada pelo equipamento que envia esta causa. | |
| 98 | WRONG_MESSAGE | mensagem não compatível com o estado da chamada ou tipo de mensagem inexistente ou não implementado. [Q.850] | Esta causa indica que o equipamento que a enviou recebeu uma mensagem para a qual os procedimentos não indicam que seja uma mensagem permitida no estado atual da chamada, ou que foi recebida uma mensagem STATUS indicando um estado de chamada incompatível. | |
| 99 | IE_NONEXIST | Elemento de informação / parâmetro inexistente ou não implementado [Q.850] | Esta causa indica que o equipamento que envia esta causa recebeu uma mensagem que inclui elementos de informação/parâmetros não reconhecidos, porque os nomes dos elementos de informação/parâmetros não estão definidos ou estão definidos mas não foram implementados pelo equipamento que envia a causa. Esta causa indica que os elementos de informação/parâmetros foram descartados. No entanto, o elemento de informação não tem de estar presente na mensagem para que o equipamento que envia a causa possa processá-la. | |
| 100 | INVALID_IE_CONTENTS | Conteúdo do elemento de informação inválido [Q.850] | Esta causa indica que o equipamento que envia esta causa recebeu um elemento de informação que implementou; no entanto, um ou mais campos no I.E. estão codificados de uma forma que não foi implementada pelo equipamento que envia esta causa. | |
| 101 | WRONG_CALL_STATE | mensagem incompatível com o estado da chamada [Q.850] | Esta causa indica que foi recebida uma mensagem incompatível com o estado da chamada. | |
| 102 | 504 | RECOVERY_ON_TIMER_EXPIRE | recuperação por expiração do temporizador [Q.850] | Esta causa indica que foi iniciado um procedimento pela expiração de um temporizador associado a procedimentos de tratamento de erros. Isto está frequentemente associado a problemas de NAT. Certifique-se de que «Ativar mapeamento NAT» (NAT Mapping Enable) está ativado no seu ATA. Se não estiver relacionado com NAT, pode por vezes estar relacionado com o fornecedor; experimente outro fornecedor de saída para verificar se resolve o problema. O switch também devolve isto quando a parte remota envia um 408 por chamada expirada. |
| 103 | MANDATORY_IE_LENGTH_ERROR | parâmetro inexistente ou não implementado - transmitido (uso nacional) [Q.850] | Esta causa indica que o equipamento que envia esta causa recebeu uma mensagem que inclui parâmetros não reconhecidos porque os parâmetros não estão definidos ou estão definidos mas não implementados pelo equipamento que envia esta causa. A causa indica que o(s) parâmetro(s) foram ignorados. Além disso, se o equipamento que envia esta causa for um ponto intermédio, então esta causa indica que o(s) parâmetro(s) foram transmitidos inalterados. Exemplo: chamada de um endereço IP não autorizado |
|
| 111 | PROTOCOL_ERROR | erro de protocolo, não especificado [Q.850] | Esta causa é utilizada para comunicar um evento de erro de protocolo apenas quando nenhuma outra causa da classe de erro de protocolo se aplica. | |
| 127 | INTERWORKING | Interfuncionamento, não especificado [Q.850] | Esta causa indica que uma chamada em interfuncionamento (geralmente uma chamada para o serviço SW56) foi encerrada. | |
| 487 | 487 | ORIGINATOR_CANCEL | ||
| 500 | CRASH | |||
| 501 | SYSTEM_SHUTDOWN | |||
| 502 | LOSE_RACE | |||
| 503 | MANAGER_REQUEST | |||
| 600 | BLIND_TRANSFER | |||
| 601 | ATTENDED_TRANSFER | |||
| 602 | ALLOTTED_TIMEOUT | Esta causa significa que o servidor cancelou a chamada porque o canal de destino demorou muito para atender. | ||
| 603 | USER_CHALLENGE | |||
| 604 | MEDIA_TIMEOUT | |||
| 605 | PICKED_OFF | Esta causa significa que a chamada foi atendida por interceção a partir de outra extensão (ou seja, marcando **ext_number a partir de outra extensão). | ||
| 606 | USER_NOT_REGISTERED | Isso significa que você tentou originar uma chamada para um usuário SIP que se esqueceu de se registrar. | ||
| 607 | PROGRESS_TIMEOUT | |||
| 609 | GATEWAY_DOWN | O gateway está inativo (não responde a OPTIONS nem a SUBSCRIBE) |
Tabela de Códigos SIP para Q.850
Estes mapeamentos foram extraídos de RFC 4497, seção 8.4.4.
|
Código ITU-T Q.850 |
Enumeração |
Causa |
|
|---|---|---|---|
| 400 | 41 | NORMAL_TEMPORARY_FAILURE | Falha temporária [Q.850] |
| 401 | 21 | CALL_REJECTED | Chamada rejeitada [Q.850] |
| 402 | 21 | CALL_REJECTED | Chamada rejeitada [Q.850] |
| 403 | 21 | CALL_REJECTED | Chamada rejeitada [Q.850] |
| 404 | 1 | NO_ROUTE_TRANSIT_NET | Número não atribuído [Q.850] |