Acerca de
El código predeterminado es NORMAL_CLEARING (si no especifica uno)
Tabla de códigos Q.850 a SIP
La siguiente tabla describe las asignaciones devueltas por nuestro hook de estado en las llamadas entrantes.
Los códigos de causa no especificados (sin valor en la columna «SIP Equiv.» de la tabla) se traducen a SIP «480 Temporarily Unavailable» .
La tabla también contiene códigos no estándar superiores a 127 (ISUP e ISDN solo especifican códigos hasta 127). Estos códigos se utilizan internamente para indicar otros estados. (Tampoco se corresponden directamente con códigos de error SIP). La lista completa de códigos SWITCH_CAUSE_ (switch_call_cause_t) se define en include/switch_types.h.
Consulte la norma ITU-T Q.850 para obtener una definición formal de los códigos estándar de causa de desconexión de telefonía para ISDN y la correspondencia entre los códigos Q.931 (DSSS1) e ISUP.
Consulta ITU Q.1912.5 para ver una definición formal de la interoperabilidad entre ISUP y SIP, especialmente la sección 6.11, que especifica la cabecera «Reason» y ofrece la correspondencia de los códigos de causa de desconexión entre ISUP y SIP.
Otro conjunto de asignaciones son las asignaciones Q.SIG / SIP de la sección 8.4.1 de RFC 4497. (Q.SIG es una de las muchas extensiones de Q.931 utilizadas para la señalización de PBX a PBX en enlaces privados.)
|
Código ITU-T Q.850 |
Enumeración |
Causa |
Descripción |
|
|---|---|---|---|---|
|
Código ITU-T Q.850 |
Enumeración |
Causa |
Descripción |
|
| 0 | UNSPECIFIED | No especificado. No se aplican otros códigos de causa. | Esto lo suele devolver el router cuando no se aplica ninguno de los otros códigos. Esta causa suele producirse en el mismo tipo de situaciones que la causa 1, la causa 88 y la causa 100. | |
| 1 | 404 | UNALLOCATED_NUMBER | Número no asignado (sin asignar) [valor Q.850 1] | Esta causa indica que no se puede contactar con la parte llamada porque, aunque el número de la parte llamada tiene un formato válido, actualmente no está asignado. |
| 2 | 404 | NO_ROUTE_TRANSIT_NET | Sin ruta hacia la red de tránsito especificada (uso nacional) [Q.850] | Esta causa indica que el equipo que envía esta causa ha recibido una solicitud para encaminar la llamada a través de una red de tránsito concreta, que no reconoce. El equipo que envía esta causa no reconoce la red de tránsito porque la red de tránsito no existe o porque esa red de tránsito concreta, aunque existe, no da servicio al equipo que envía esta causa. |
| 3 | 404 | NO_ROUTE_DESTINATION | No hay ruta al destino [Q.850] | Esta causa indica que no se puede alcanzar a la parte llamada porque la red por la que se ha encaminado la llamada no da servicio al destino deseado. Esta causa se admite en función de la red. |
| 6 | CHANNEL_UNACCEPTABLE | canal inaceptable [Q.850] | Esta causa indica que el canal identificado más recientemente no es aceptable para la entidad emisora para su uso en esta llamada. | |
| 7 | CALL_AWARDED_DELIVERED | llamada adjudicada, entregándose en un canal establecido [Q.850] | Esta causa indica que se ha adjudicado la llamada entrante al usuario y que dicha llamada se está conectando a un canal ya establecido para ese usuario para llamadas similares (por ejemplo, llamadas virtuales x.25 en modo paquete). | |
| 16 | NORMAL_CLEARING | liberación normal de llamada [Q.850] | Esta causa indica que la llamada se está liberando porque uno de los usuarios participantes ha solicitado que se libere. En situaciones normales, el origen de esta causa no es la red. | |
| 17 | 486 | USER_BUSY | usuario ocupado [Q.850] | Esta causa se utiliza para indicar que la parte llamada no puede aceptar otra llamada porque se ha producido una condición de usuario ocupado. Este valor de causa puede ser generado por el usuario llamado o por la red. En el caso de usuario ocupado determinado por el usuario, se señala que el equipo de usuario es compatible con la llamada. |
| 18 | 408 | NO_USER_RESPONSE | ningún usuario responde [Q.850] | Esta causa se utiliza cuando una parte llamada no responde a un mensaje de establecimiento de llamada con una indicación de alerta o de conexión dentro del período de tiempo prescrito asignado. |
| 19 | 480 | NO_ANSWER | sin respuesta del usuario (usuario alertado) [Q.850] | Esta causa se utiliza cuando se ha avisado a la parte llamada, pero esta no responde con una indicación de conexión dentro de un período de tiempo establecido. Nota: esta causa no la generan necesariamente los procedimientos Q.931, sino que puede ser generada por temporizadores internos de la red. |
| 20 | 480 | SUBSCRIBER_ABSENT | abonado ausente [Q.850] | Este valor de causa se utiliza cuando una estación móvil se ha desconectado, no se obtiene contacto radioeléctrico con una estación móvil o un usuario de telecomunicaciones personales no es temporalmente direccionable en ninguna interfaz usuario-red. Sofia SIP normalmente generará USER_NOT_REGISTERED en tales situaciones. |
| 21 | 603 | CALL_REJECTED | llamada rechazada [Q.850] | Esta causa indica que el equipo que la envía no desea aceptar esta llamada, aunque podría haberla aceptado porque no está ocupado ni es incompatible. La red también puede generar esta causa, lo que indica que la llamada se liberó debido a una restricción de un servicio suplementario. El campo de diagnóstico puede contener información adicional sobre el servicio suplementario y el motivo del rechazo. |
| 22 | 410 | NUMBER_CHANGED | número modificado [Q.850] | Esta causa se devuelve a la parte que llama cuando el número de la parte llamada indicado por la parte que llama ya no está asignado. Opcionalmente, el nuevo número de la parte llamada puede incluirse en el campo de diagnóstico. Si una red no admite esta causa, se utilizará la causa n.º 1, número no asignado (sin asignar). |
| 23 | 410 | REDIRECTION_TO_NEW_DESTINATION | Esta causa es utilizada por un mecanismo general del protocolo ISUP que puede ser invocado por una central que decide que la llamada debe establecerse hacia un número llamado diferente. Dicha central puede invocar un mecanismo de redirección, mediante este valor de causa, para solicitar a una central precedente que participa en la llamada que encamine la llamada al nuevo número. | |
| 25 | 483 | EXCHANGE_ROUTING_ERROR | Esta causa indica que no se puede alcanzar el destino indicado por el usuario, porque una central intermedia ha liberado la llamada al alcanzar un límite en la ejecución del procedimiento del contador de saltos (hop counter). Esta causa es generada por un nodo intermedio, que al decrementar el valor del contador de saltos, da como resultado 0. | |
| 27 | 502 | DESTINATION_OUT_OF_ORDER | destino fuera de servicio [Q.850] | Esta causa indica que no se puede contactar con el destino indicado por el usuario porque la interfaz hacia el destino no funciona correctamente. El término «no funciona correctamente» indica que no se pudo entregar un mensaje de señal al interlocutor remoto; p. ej., un fallo de la capa física o de la capa de enlace de datos en el interlocutor remoto, o un equipo de usuario desconectado. |
| 28 | 484 | INVALID_NUMBER_FORMAT | formato de número no válido (dirección incompleta) [Q.850] | Esta causa indica que no se puede contactar con la parte llamada porque el número de la parte llamada no tiene un formato válido o está incompleto. |
| 29 | 501 | FACILITY_REJECTED | servicios suplementarios rechazados [Q.850] | Esta causa se devuelve cuando la red no puede proporcionar un servicio suplementario solicitado por el usuario. |
| 30 | RESPONSE_TO_STATUS_ENQUIRY | respuesta a STATUS INQUIRY [Q.850] | Esta causa se incluye en el mensaje STATUS cuando el motivo para generar el mensaje STATUS fue la recepción previa de un STATUS INQUIRY. | |
| 31 | 480 | NORMAL_UNSPECIFIED | normal, no especificado [Q.850] | Esta causa se utiliza para informar de un evento normal solo cuando ninguna otra causa de la clase normal es aplicable. |
| 34 | 503 | NORMAL_CIRCUIT_CONGESTION | ningún circuito/canal disponible [Q.850] | Esta causa indica que actualmente no hay ningún circuito o canal adecuado disponible para gestionar la llamada. |
| 38 | 503 | NETWORK_OUT_OF_ORDER | red fuera de servicio [Q.850] | Esta causa indica que la red no funciona correctamente y que es probable que la situación dure un período relativamente largo, por ejemplo, volver a intentar la llamada de inmediato probablemente no tendrá éxito. |
| 41 | 503 | NORMAL_TEMPORARY_FAILURE | fallo temporal [Q.850] | Esta causa indica que la red no funciona correctamente y que es poco probable que la situación dure mucho tiempo; por ejemplo, el usuario puede querer intentar otra llamada casi de inmediato. |
| 42 | 503 | SWITCH_CONGESTION | congestión del equipo de conmutación [Q.850] | Esta causa indica que el equipo de conmutación que genera esta causa está experimentando un período de tráfico elevado. |
| 43 | ACCESS_INFO_DISCARDED | información de acceso descartada [Q.850] | Esta causa indica que la red no pudo entregar al usuario remoto la información de acceso solicitada, es decir, información de usuario a usuario, compatibilidad de capa baja, compatibilidad de capa alta o subdirección, según se indica en el diagnóstico. Cabe señalar que el tipo concreto de información de acceso descartada se incluye opcionalmente en el diagnóstico. | |
| 44 | 503 | REQUESTED_CHAN_UNAVAIL | circuito/canal solicitado no disponible [Q.850] | Esta causa se devuelve cuando el otro lado de la interfaz no puede proporcionar el circuito o canal indicado por la entidad solicitante. |
| 45 | PRE_EMPTED | |||
| 47 | recurso no disponible, sin especificar [Q.850] | Esta causa se utiliza para informar de un evento de recurso no disponible solo cuando ninguna otra causa de la clase de recurso no disponible es aplicable. | ||
| 50 | FACILITY_NOT_SUBSCRIBED | función solicitada no contratada [Q.850 | Esta causa indica que el usuario ha solicitado un servicio suplementario, que está disponible, pero que el usuario no está autorizado a utilizar. | |
| 52 | 403 | OUTGOING_CALL_BARRED | llamadas salientes restringidas | Esta causa indica que, aunque la parte que llama es miembro del CUG para la llamada saliente del CUG, no se permiten llamadas salientes para este miembro del CUG. |
| 54 | 403 | INCOMING_CALL_BARRED | llamadas entrantes bloqueadas | Esta causa indica que, aunque la parte llamada es miembro del CUG de la llamada CUG entrante, no se permiten llamadas entrantes a este miembro del CUG. |
| 57 | 403 | BEARERCAPABILITY_NOTAUTH | capacidad portadora no autorizada [Q.850] | Esta causa indica que el usuario ha solicitado una capacidad portadora implementada por el equipo que generó esta causa, pero que el usuario no está autorizado a utilizar. |
| 58 | 503 | BEARERCAPABILITY_NOTAVAIL | capacidad portadora no disponible actualmente [Q.850] | Esta causa indica que el usuario ha solicitado una capacidad portadora que está implementada por el equipo que generó esta causa, pero que no está disponible en este momento. |
| 63 | SERVICE_UNAVAILABLE | servicio u opción no disponible, sin especificar [Q.850] | Esta causa se utiliza para informar de un evento de servicio u opción no disponible solo cuando no se aplica ninguna otra causa de la clase de servicio u opción no disponible. | |
| 65 | 488 | BEARERCAPABILITY_NOTIMPL | capacidad portadora no implementada [Q.850] | Esta causa indica que el equipo que envía esta causa no admite la capacidad portadora solicitada. |
| 66 | CHAN_NOT_IMPLEMENTED | tipo de canal no implementado [Q.850] | Esta causa indica que el equipo que envía esta causa no admite el tipo de canal solicitado | |
| 69 | 501 | FACILITY_NOT_IMPLEMENTED | funcionalidad solicitada no implementada [Q.850] | Esta causa indica que el equipo que envía esta causa no admite los servicios suplementarios solicitados. |
| 79 | 501 | SERVICE_NOT_IMPLEMENTED | servicio u opción no implementados, sin especificar [Q.850] | Esta causa se utiliza para informar de un evento de servicio u opción no implementada solo cuando no se aplica ninguna otra causa de la clase de servicio u opción no implementada. |
| 81 | INVALID_CALL_REFERENCE | valor de referencia de llamada no válido [Q.850] | Esta causa indica que el equipo que envía esta causa ha recibido un mensaje con una referencia de llamada que no está actualmente en uso en la interfaz usuario-red. | |
| 88 | 488 | INCOMPATIBLE_DESTINATION | destino incompatible [Q.850] | Esta causa indica que el equipo que envía esta causa ha recibido una solicitud para establecer una llamada con compatibilidad de capa baja, compatibilidad de capa alta u otros atributos de compatibilidad (p. ej., velocidad de datos) que no pueden ser atendidos. |
| 95 | INVALID_MSG_UNSPECIFIED | mensaje no válido, sin especificar [Q.850] | Esta causa se utiliza para informar de un evento de mensaje no válido solo cuando ninguna otra causa de la clase de mensaje no válido es aplicable. | |
| 96 | MANDATORY_IE_MISSING | falta un elemento de información obligatorio [Q.850] | Esta causa indica que el equipo que envía esta causa ha recibido un mensaje al que le falta un elemento de información que debe estar presente en el mensaje antes de que este pueda procesarse. | |
| 97 | MESSAGE_TYPE_NONEXIST | tipo de mensaje inexistente o no implementado [Q.850] | Esta causa indica que el equipo que envía esta causa ha recibido un mensaje con un tipo de mensaje que no reconoce, ya sea porque se trata de un mensaje no definido o definido pero no implementado por el equipo que envía esta causa. | |
| 98 | WRONG_MESSAGE | mensaje no compatible con el estado de la llamada o tipo de mensaje inexistente o no implementado. [Q.850] | Esta causa indica que el equipo que envía esta causa ha recibido un mensaje tal que los procedimientos no indican que sea un mensaje permisible para recibir mientras se está en el estado de llamada, o se recibió un mensaje STATUS que indica un estado de llamada incompatible. | |
| 99 | IE_NONEXIST | Elemento de información / parámetro inexistente o no implementado [Q.850] | Esta causa indica que el equipo que la envía ha recibido un mensaje que incluye elementos de información o parámetros que no reconoce, porque los nombres de esos elementos o parámetros no están definidos, o están definidos pero el equipo que envía la causa no los ha implementado. Esta causa indica que los elementos de información o parámetros se descartaron. Sin embargo, no es obligatorio que el elemento de información esté presente en el mensaje para que el equipo que envía la causa pueda procesarlo. | |
| 100 | INVALID_IE_CONTENTS | Contenido no válido del elemento de información [Q.850] | Esta causa indica que el equipo que envía esta causa ha recibido un elemento de información que ha implementado; sin embargo, uno o más campos del elemento de información están codificados de una forma que no ha implementado el equipo que envía esta causa. | |
| 101 | WRONG_CALL_STATE | mensaje no compatible con el estado de la llamada [Q.850] | Esta causa indica que se ha recibido un mensaje incompatible con el estado de la llamada. | |
| 102 | 504 | RECOVERY_ON_TIMER_EXPIRE | recuperación por expiración del temporizador [Q.850] | Esta causa indica que se ha iniciado un procedimiento por la expiración de un temporizador en relación con los procedimientos de gestión de errores. Esto suele estar relacionado con problemas de NAT. Asegúrese de que «Habilitar asignación NAT» (NAT Mapping Enable) esté activado en su ATA. Si no está relacionado con NAT, a veces puede estar relacionado con el proveedor; compruebe si otro proveedor saliente resuelve el problema. El conmutador también devuelve esto cuando la parte remota envía un 408 por llamada caducada. |
| 103 | MANDATORY_IE_LENGTH_ERROR | parámetro inexistente o no implementado - transmitido (uso nacional) [Q.850] | Esta causa indica que el equipo que envía esta causa ha recibido un mensaje que incluye parámetros no reconocidos porque los parámetros no están definidos o están definidos pero no implementados por el equipo que envía esta causa. La causa indica que los parámetros fueron ignorados. Además, si el equipo que envía esta causa es un punto intermedio, entonces esta causa indica que los parámetros se transmitieron sin cambios. Ejemplo: llamada desde una dirección IP no autorizada |
|
| 111 | PROTOCOL_ERROR | error de protocolo, no especificado [Q.850] | Esta causa se utiliza para informar de un evento de error de protocolo solo cuando ninguna otra causa de la clase de error de protocolo es aplicable. | |
| 127 | INTERWORKING | Interfuncionamiento, no especificado [Q.850] | Esta causa indica que una llamada de interfuncionamiento (normalmente una llamada al servicio SW56) ha finalizado. | |
| 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 el servidor canceló la llamada porque el canal de destino tardó demasiado en responder. | ||
| 603 | USER_CHALLENGE | |||
| 604 | MEDIA_TIMEOUT | |||
| 605 | PICKED_OFF | Esta causa significa que la llamada fue contestada interceptándola desde otra extensión (es decir, marcando **ext_number desde otra extensión). | ||
| 606 | USER_NOT_REGISTERED | Esto significa que intentó originar una llamada a un usuario de SIP que olvidó registrarse. | ||
| 607 | PROGRESS_TIMEOUT | |||
| 609 | GATEWAY_DOWN | La pasarela está caída (no responde a OPTIONS ni a SUBSCRIBE) |
Tabla de códigos SIP a Q.850
Estas correspondencias están tomadas de la sección 8.4.4 de RFC 4497.
|
Código ITU-T Q.850 |
Enumeración |
Causa |
|
|---|---|---|---|
| 400 | 41 | NORMAL_TEMPORARY_FAILURE | Fallo temporal [Q.850] |
| 401 | 21 | CALL_REJECTED | Llamada rechazada [Q.850] |
| 402 | 21 | CALL_REJECTED | Llamada rechazada [Q.850] |
| 403 | 21 | CALL_REJECTED | Llamada rechazada [Q.850] |
| 404 | 1 | NO_ROUTE_TRANSIT_NET | Número no asignado [Q.850] |