Описание
Код по умолчанию — NORMAL_CLEARING (если вы его не укажете)
Таблица соответствия кодов Q.850 и SIP
Следующая таблица описывает сопоставления, возвращаемые нашим статусным хуком для входящих вызовов.
Неуказанные коды причин (без значения в столбце «SIP Equiv.» таблицы) преобразуются в SIP «480 Temporarily Unavailable» .
Таблица также содержит нестандартные коды выше 127 (ISUP и ISDN определяют коды только до 127). Эти коды используются внутри для обозначения других состояний. (Эти коды также напрямую не соответствуют кодам ошибок SIP.) Полный список кодов SWITCH_CAUSE_ (switch_call_cause_t) определён в include/switch_types.h.
См. стандарт ITU-T Q.850 для формального определения стандартных кодов причин разъединения телефонного соединения для ISDN, а также соответствия между кодами Q.931 (DSSS1) и ISUP.
Формальное определение взаимодействия между ISUP и SIP см. в ITU Q.1912.5, особенно в разделе 6.11, где описан заголовок «Reason» и приведено соответствие кодов причин разъединения между ISUP и SIP.
Другой набор соответствий — соответствия Q.SIG / SIP из RFC 4497, раздел 8.4.1. (Q.SIG — одно из множества расширений Q.931, используемых для сигнализации между PBX по частным линиям.)
|
Код ITU-T Q.850 |
Перечисление |
Причина |
Описание |
|
|---|---|---|---|---|
|
Код ITU-T Q.850 |
Перечисление |
Причина |
Описание |
|
| 0 | UNSPECIFIED | Не указано. Другие коды причин неприменимы. | Обычно это значение выдается маршрутизатором, когда не применим ни один из других кодов. Эта причина обычно возникает в ситуациях того же типа, что и причина 1, причина 88 и причина 100. | |
| 1 | 404 | UNALLOCATED_NUMBER | Нераспределённый (неназначенный) номер [значение Q.850: 1] | Эта причина указывает, что вызываемый абонент недоступен, поскольку, хотя номер вызываемого абонента имеет допустимый формат, в настоящее время он не распределён (не назначен). |
| 2 | 404 | NO_ROUTE_TRANSIT_NET | Нет маршрута к указанной транзитной сети (национальное использование) [Q.850] | Эта причина указывает, что оборудование, отправившее её, получило запрос на маршрутизацию вызова через определённую транзитную сеть, которую оно не распознаёт. Оборудование, отправляющее эту причину, не распознаёт транзитную сеть либо потому, что такой сети не существует, либо потому, что эта транзитная сеть существует, но не обслуживает оборудование, отправляющее эту причину. |
| 3 | 404 | NO_ROUTE_DESTINATION | Нет маршрута до пункта назначения [Q.850] | Эта причина указывает, что вызываемая сторона недоступна, поскольку сеть, через которую был направлен вызов, не обслуживает требуемое направление. Эта причина поддерживается в зависимости от сети. |
| 6 | CHANNEL_UNACCEPTABLE | канал неприемлем [Q.850] | Эта причина указывает, что канал, идентифицированный последним, неприемлем для отправляющей стороны для использования в этом вызове. | |
| 7 | CALL_AWARDED_DELIVERED | вызов принят и доставляется по уже установленному каналу [Q.850] | Эта причина указывает, что входящий вызов был предоставлен пользователю и что входящий вызов соединяется с каналом, уже установленным для этого пользователя для аналогичных вызовов (например, виртуальные вызовы x.25 в пакетном режиме). | |
| 16 | NORMAL_CLEARING | обычное разъединение вызова [Q.850] | Эта причина указывает на то, что вызов разъединяется, поскольку один из пользователей, участвующих в вызове, запросил разъединение вызова. В обычных ситуациях источником этой причины не является сеть. | |
| 17 | 486 | USER_BUSY | пользователь занят [Q.850] | Эта причина используется для указания, что вызываемая сторона не может принять ещё один вызов, поскольку возникло состояние «абонент занят». Это значение причины может быть сформировано вызываемым пользователем или сетью. В случае, когда занятость определена пользователем, отмечается, что оборудование пользователя совместимо с вызовом. |
| 18 | 408 | NO_USER_RESPONSE | пользователь не отвечает [Q.850] | Эта причина используется, когда вызываемая сторона не отвечает на сообщение установления вызова ни сигналом оповещения, ни сигналом соединения в течение выделенного предписанного периода времени. |
| 19 | 480 | NO_ANSWER | нет ответа от пользователя (пользователь оповещен) [Q.850] | Эта причина используется, когда вызываемой стороне был подан сигнал вызова, но она не отвечает индикацией соединения в течение установленного времени. Примечание: эта причина не обязательно формируется процедурами Q.931, но может формироваться внутренними сетевыми таймерами. |
| 20 | 480 | SUBSCRIBER_ABSENT | абонент отсутствует [Q.850] | Это значение причины используется, когда мобильная станция вышла из системы, радиоконтакт с мобильной станцией не установлен или когда пользователь персональной связи временно недоступен ни на одном интерфейсе «пользователь—сеть». Sofia SIP в таких ситуациях обычно выдает USER_NOT_REGISTERED. |
| 21 | 603 | CALL_REJECTED | вызов отклонен [Q.850] | Это основание указывает, что оборудование, отправляющее это основание, не желает принимать этот вызов, хотя оно могло бы принять вызов, поскольку оборудование, отправляющее это основание, не занято и совместимо. Сеть также может формировать это основание, указывая, что вызов был завершен из-за ограничения дополнительной услуги. Поле диагностики может содержать дополнительную информацию о дополнительной услуге и причине отклонения. |
| 22 | 410 | NUMBER_CHANGED | номер изменён [Q.850] | Эта причина возвращается вызывающей стороне, когда номер вызываемой стороны, указанный вызывающей стороной, больше не назначен. Новый номер вызываемой стороны может быть при желании включён в диагностическое поле. Если сеть не поддерживает эту причину, должна использоваться причина № 1 — нераспределённый (неназначенный) номер. |
| 23 | 410 | REDIRECTION_TO_NEW_DESTINATION | Эта причина используется общим механизмом протокола ISUP, который может быть вызван станцией, решившей, что вызов должен быть установлен на другой вызываемый номер. Такая станция может задействовать механизм перенаправления с помощью этого значения причины, чтобы запросить у предшествующей станции, участвующей в вызове, маршрутизацию вызова на новый номер. | |
| 25 | 483 | EXCHANGE_ROUTING_ERROR | Эта причина указывает на то, что пункт назначения, указанный пользователем, недостижим, поскольку промежуточная станция завершила вызов из-за достижения предела при выполнении процедуры счетчика переходов. Эта причина формируется промежуточным узлом, который при уменьшении значения счетчика переходов получает результат 0. | |
| 27 | 502 | DESTINATION_OUT_OF_ORDER | пункт назначения неисправен [Q.850] | Эта причина означает, что указанное пользователем место назначения недоступно, поскольку интерфейс к месту назначения работает неправильно. Выражение «работает неправильно» означает, что сигнальное сообщение не удалось доставить удалённой стороне; например, сбой физического или канального уровня на стороне удалённого абонента либо оконечное оборудование пользователя не в сети. |
| 28 | 484 | INVALID_NUMBER_FORMAT | неверный формат номера (адрес неполный) [Q.850] | Эта причина указывает, что вызываемый абонент недоступен, поскольку номер вызываемого абонента имеет недопустимый формат или является неполным. |
| 29 | 501 | FACILITY_REJECTED | отказано в дополнительных услугах [Q.850] | Эта причина возвращается, когда запрошенная пользователем дополнительная услуга не может быть предоставлена сетью. |
| 30 | RESPONSE_TO_STATUS_ENQUIRY | ответ на запрос состояния (STATUS INQUIRY) [Q.850] | Эта причина включается в сообщение STATUS, когда причиной формирования сообщения STATUS было предшествующее получение STATUS INQUIRY. | |
| 31 | 480 | NORMAL_UNSPECIFIED | нормальное завершение, без уточнения [Q.850] | Эта причина используется для сообщения о нормальном событии только тогда, когда не подходит ни одна другая причина из класса нормальных событий. |
| 34 | 503 | NORMAL_CIRCUIT_CONGESTION | нет свободной линии/канала [Q.850] | Эта причина указывает, что в данный момент нет подходящей цепи или канала для обработки вызова. |
| 38 | 503 | NETWORK_OUT_OF_ORDER | сеть вышла из строя [Q.850] | Эта причина указывает на то, что сеть работает неправильно и что такое состояние, вероятно, продлится относительно долго, т. е. немедленная повторная попытка вызова, скорее всего, не будет успешной. |
| 41 | 503 | NORMAL_TEMPORARY_FAILURE | временный сбой [Q.850] | Эта причина указывает, что сеть работает неправильно и что это состояние, вероятно, продлится недолго; например, пользователь может захотеть повторить попытку вызова почти сразу. |
| 42 | 503 | SWITCH_CONGESTION | перегрузка коммутационного оборудования [Q.850] | Эта причина означает, что коммутационное оборудование, сформировавшее её, испытывает период высокой нагрузки. |
| 43 | ACCESS_INFO_DISCARDED | информация доступа отброшена [Q.850] | Эта причина указывает, что сеть не смогла доставить удалённому пользователю запрошенную информацию доступа, то есть информацию «пользователь–пользователь», совместимость нижних уровней, совместимость верхних уровней или субадрес, как указано в диагностике. Отмечается, что конкретный тип отброшенной информации доступа может быть дополнительно включён в диагностику. | |
| 44 | 503 | REQUESTED_CHAN_UNAVAIL | запрошенная линия или канал недоступны [Q.850] | Эта причина возвращается, когда другая сторона интерфейса не может предоставить канал или цепь, указанные запрашивающей стороной. |
| 45 | PRE_EMPTED | |||
| 47 | ресурс недоступен, не указано [Q.850] | Эта причина используется для сообщения о событии недоступности ресурса только тогда, когда не подходит ни одна другая причина из класса недоступности ресурсов. | ||
| 50 | FACILITY_NOT_SUBSCRIBED | запрошенная услуга не подключена [Q.850 | Эта причина означает, что пользователь запросил дополнительную услугу, которая доступна, но которую он не уполномочен использовать. | |
| 52 | 403 | OUTGOING_CALL_BARRED | исходящие вызовы запрещены | Эта причина указывает на то, что, хотя вызывающая сторона является членом CUG для исходящего вызова CUG, исходящие вызовы для этого члена CUG не разрешены. |
| 54 | 403 | INCOMING_CALL_BARRED | входящие вызовы запрещены | Эта причина указывает, что, хотя вызываемый абонент является участником закрытой группы пользователей (CUG) для входящего вызова CUG, входящие вызовы этому участнику CUG не разрешены. |
| 57 | 403 | BEARERCAPABILITY_NOTAUTH | использование запрошенной несущей службы не разрешено [Q.850] | Эта причина указывает на то, что пользователь запросил возможность канала (bearer capability), которая реализована оборудованием, сформировавшим эту причину, но пользователь не имеет разрешения на её использование. |
| 58 | 503 | BEARERCAPABILITY_NOTAVAIL | возможность канала-носителя (bearer capability) в настоящее время недоступна [Q.850] | Эта причина указывает, что пользователь запросил возможность канала-носителя (bearer capability), которая реализована в оборудовании, сгенерировавшем эту причину, но в данный момент недоступна. |
| 63 | SERVICE_UNAVAILABLE | услуга или опция недоступна, не уточнено [Q.850] | Эта причина используется для сообщения о событии «услуга или опция недоступна» только в том случае, если ни одна другая причина из класса «услуга или опция недоступна» не применима. | |
| 65 | 488 | BEARERCAPABILITY_NOTIMPL | запрошенные возможности канала связи не реализованы [Q.850] | Эта причина указывает, что оборудование, отправившее её, не поддерживает запрошенную функцию передачи (bearer capability). |
| 66 | CHAN_NOT_IMPLEMENTED | тип канала не реализован [Q.850] | Эта причина указывает, что оборудование, отправляющее эту причину, не поддерживает запрошенный тип канала | |
| 69 | 501 | FACILITY_NOT_IMPLEMENTED | запрошенная функция не реализована [Q.850] | Эта причина указывает, что оборудование, отправляющее её, не поддерживает запрошенные дополнительные услуги. |
| 79 | 501 | SERVICE_NOT_IMPLEMENTED | услуга или опция не реализована, не указано [Q.850] | Эта причина используется для сообщения о событии «услуга или опция не реализована» только тогда, когда не применима никакая другая причина из класса «услуга или опция не реализована». |
| 81 | INVALID_CALL_REFERENCE | недопустимое значение ссылки вызова [Q.850] | Эта причина означает, что оборудование, отправившее её, получило сообщение со ссылкой на вызов, которая в данный момент не используется на сетевом интерфейсе пользователя. | |
| 88 | 488 | INCOMPATIBLE_DESTINATION | несовместимый пункт назначения [Q.850] | Эта причина указывает, что оборудование, отправившее данную причину, получило запрос на установление вызова, содержащий совместимость нижнего уровня, совместимость верхнего уровня или другие атрибуты совместимости (например, скорость передачи данных), которые не могут быть обеспечены. |
| 95 | INVALID_MSG_UNSPECIFIED | недопустимое сообщение, не уточнено [Q.850] | Эта причина используется для сообщения о событии недопустимого сообщения только тогда, когда не применима никакая другая причина из класса недопустимых сообщений. | |
| 96 | MANDATORY_IE_MISSING | отсутствует обязательный информационный элемент [Q.850] | Эта причина указывает на то, что оборудование, отправляющее её, получило сообщение, в котором отсутствует информационный элемент, который должен присутствовать, чтобы сообщение могло быть обработано. | |
| 97 | MESSAGE_TYPE_NONEXIST | тип сообщения не существует или не реализован [Q.850] | Эта причина указывает, что оборудование, отправляющее эту причину, получило сообщение с типом сообщения, который оно не распознаёт, либо потому что это сообщение не определено, либо определено, но не реализовано оборудованием, отправляющим эту причину. | |
| 98 | WRONG_MESSAGE | сообщение несовместимо с состоянием вызова, либо тип сообщения не существует или не реализован. [Q.850] | Эта причина указывает на то, что оборудование, отправившее эту причину, получило сообщение, при этом процедуры не указывают, что прием этого сообщения допустим в данном состоянии вызова, либо было получено сообщение STATUS, указывающее на несовместимое состояние вызова. | |
| 99 | IE_NONEXIST | Информационный элемент/параметр отсутствует или не реализован [Q.850] | Эта причина указывает, что оборудование, отправившее её, получило сообщение, содержащее информационные элементы/параметры, которые не распознаны, поскольку имена информационных элементов/параметров не определены либо определены, но не реализованы в оборудовании, отправившем причину. Эта причина указывает, что информационные элементы/параметры были отброшены. Однако наличие информационного элемента в сообщении не является обязательным для того, чтобы оборудование, отправившее причину, обработало сообщение. | |
| 100 | INVALID_IE_CONTENTS | Недопустимое содержимое информационного элемента [Q.850] | Эта причина указывает, что оборудование, отправившее её, получило информационный элемент, который оно реализует; однако одно или несколько полей в этом I.E. закодированы способом, который не реализован оборудованием, отправившим эту причину. | |
| 101 | WRONG_CALL_STATE | сообщение несовместимо с состоянием вызова [Q.850] | Эта причина указывает на то, что получено сообщение, несовместимое с состоянием вызова. | |
| 102 | 504 | RECOVERY_ON_TIMER_EXPIRE | восстановление по истечении таймера [Q.850] | Эта причина указывает, что процедура была инициирована по истечении таймера в рамках процедур обработки ошибок. Часто это связано с проблемами NAT. Убедитесь, что в вашем ATA включён параметр «NAT Mapping Enable». Если проблема не связана с NAT, иногда причина может быть на стороне провайдера; проверьте, не решит ли проблему использование другого исходящего провайдера. Коммутатор также возвращает это значение, когда удалённая сторона отправляет код 408 при истечении времени вызова. |
| 103 | MANDATORY_IE_LENGTH_ERROR | параметр отсутствует или не реализован — передан дальше (национальное использование) [Q.850] | Эта причина показывает, что оборудование, отправляющее её, получило сообщение, содержащее нераспознанные параметры, поскольку эти параметры не определены либо определены, но не реализованы оборудованием, отправляющим данную причину. Причина указывает, что параметр(ы) были проигнорированы. Кроме того, если оборудование, отправляющее эту причину, является промежуточной точкой, то причина указывает, что параметр(ы) были переданы без изменений. Пример: вызов с неавторизованного IP-адреса |
|
| 111 | PROTOCOL_ERROR | ошибка протокола, не уточнено [Q.850] | Эта причина используется для сообщения о событии ошибки протокола только в том случае, когда ни одна другая причина из класса ошибок протокола не подходит. | |
| 127 | INTERWORKING | Взаимодействие, не указано [Q.850] | Эта причина указывает на то, что вызов взаимодействия (обычно вызов услуги SW56) завершен. | |
| 487 | 487 | ORIGINATOR_CANCEL | ||
| 500 | CRASH | |||
| 501 | SYSTEM_SHUTDOWN | |||
| 502 | LOSE_RACE | |||
| 503 | MANAGER_REQUEST | |||
| 600 | BLIND_TRANSFER | |||
| 601 | ATTENDED_TRANSFER | |||
| 602 | ALLOTTED_TIMEOUT | Эта причина означает, что сервер отменил вызов, поскольку канал назначения слишком долго не отвечал. | ||
| 603 | USER_CHALLENGE | |||
| 604 | MEDIA_TIMEOUT | |||
| 605 | PICKED_OFF | Эта причина означает, что вызов был принят путём перехвата с другого добавочного номера (т. е. набором **ext_number с другого добавочного номера). | ||
| 606 | USER_NOT_REGISTERED | Это означает, что вы попытались инициировать вызов SIP-пользователю, который забыл зарегистрироваться. | ||
| 607 | PROGRESS_TIMEOUT | |||
| 609 | GATEWAY_DOWN | Шлюз недоступен (не отвечает на OPTIONS или SUBSCRIBE) |
Таблица соответствия кодов SIP и Q.850
Эти соответствия взяты из RFC 4497, раздел 8.4.4.
|
Код ITU-T Q.850 |
Перечисление |
Причина |
|
|---|---|---|---|
| 400 | 41 | NORMAL_TEMPORARY_FAILURE | Временный сбой [Q.850] |
| 401 | 21 | CALL_REJECTED | вызов отклонён [Q.850] |
| 402 | 21 | CALL_REJECTED | вызов отклонён [Q.850] |
| 403 | 21 | CALL_REJECTED | вызов отклонён [Q.850] |
| 404 | 1 | NO_ROUTE_TRANSIT_NET | Нераспределённый номер [Q.850] |