prefixkit Вопрос инженеруСпросить EN

Телефония

Причины завершения Q.850

Все причины завершения вызова по ITU-T Q.850 (hangup cause в Asterisk и FreeSWITCH): что означает каждая, частые причины и соответствующие коды SIP.

КодЗначениеFreeSWITCHSIP
1Номер не существуетUNALLOCATED_NUMBER404
2Нет маршрута к указанной транзитной сетиNO_ROUTE_TRANSIT_NET404
3Нет маршрута до направленияNO_ROUTE_DESTINATION404
4Отправить специальный информационный сигнал
5Неверно набран префикс выхода
6Канал неприемлемCHANNEL_UNACCEPTABLE
7Вызов передаётся в установленный канал
8Вытеснение
9Вытеснение, канал зарезервирован
14Номер перенесён (запрос при освобождении)
16Нормальное завершениеNORMAL_CLEARING
17Абонент занятUSER_BUSY486
18Абонент не отвечаетNO_USER_RESPONSE408
19Нет ответа (вызов поступил)NO_ANSWER480
20Абонент недоступенSUBSCRIBER_ABSENT480
21Вызов отклонёнCALL_REJECTED403
22Номер изменилсяNUMBER_CHANGED410
23Перенаправление на новый адресREDIRECTION_TO_NEW_DESTINATION410
25Ошибка маршрутизации станцииEXCHANGE_ROUTING_ERROR
26Отбой невыбранного абонента404
27Направление неисправноDESTINATION_OUT_OF_ORDER502
28Неверный формат номера (неполный номер)INVALID_NUMBER_FORMAT484
29Услуга отклоненаFACILITY_REJECTED501
30Ответ на STATUS ENQUIRYRESPONSE_TO_STATUS_ENQUIRY
31Нормальное, без уточненияNORMAL_UNSPECIFIED480
34Нет свободных каналовNORMAL_CIRCUIT_CONGESTION503
38Сеть неисправнаNETWORK_OUT_OF_ORDER503
41Временный сбойNORMAL_TEMPORARY_FAILURE503
42Перегрузка коммутационного оборудованияSWITCH_CONGESTION503
43Информация доступа отброшенаACCESS_INFO_DISCARDED
44Запрошенный канал недоступенREQUESTED_CHAN_UNAVAIL
46Приоритетный вызов заблокирован
47Ресурс недоступен, без уточнения503
49Качество обслуживания недоступно
50Услуга не подключенаFACILITY_NOT_SUBSCRIBED
53Исходящие вызовы в закрытой группе запрещены
55Входящие вызовы в закрытой группе запрещены403
57Нет прав на тип связиBEARERCAPABILITY_NOTAUTH403
58Тип связи сейчас недоступенBEARERCAPABILITY_NOTAVAIL503
62Несоответствие данных доступа и класса абонента
63Услуга недоступна, без уточненияSERVICE_UNAVAILABLE
65Тип связи не поддерживаетсяBEARERCAPABILITY_NOTIMPL488
66Тип канала не поддерживаетсяCHAN_NOT_IMPLEMENTED
69Запрошенная услуга не реализованаFACILITY_NOT_IMPLEMENTED501
70Доступна только ограниченная цифровая передача488
79Услуга не реализована, без уточненияSERVICE_NOT_IMPLEMENTED501
81Неверный идентификатор вызоваINVALID_CALL_REFERENCE
82Указанный канал не существует
83Приостановленный вызов есть, но с другим идентификатором
84Идентификатор вызова уже используется
85Нет приостановленного вызова
86Вызов с этим идентификатором уже завершён
87Абонент не входит в закрытую группу403
88Несовместимое направлениеINCOMPATIBLE_DESTINATION503
90Закрытая группа не существует
91Неверный выбор транзитной сети
95Неверное сообщение, без уточненияINVALID_MSG_UNSPECIFIED
96Отсутствует обязательный элементMANDATORY_IE_MISSING
97Тип сообщения не существует или не реализованMESSAGE_TYPE_NONEXIST
98Сообщение не соответствует состоянию вызоваWRONG_MESSAGE
99Элемент не существует или не реализованIE_NONEXIST
100Неверное содержимое элементаINVALID_IE_CONTENTS
101Сообщение несовместимо с состоянием вызоваWRONG_CALL_STATE
102Сработал таймерRECOVERY_ON_TIMER_EXPIRE504
103Параметр не существует или не реализован (передан дальше)
110Сообщение с нераспознанным параметром отброшено
111Ошибка протокола, без уточненияPROTOCOL_ERROR500
127Ошибка межсетевого взаимодействияINTERWORKING500

Где встречаются причины Q.850

Q.850 пришёл из ISDN и ОКС-7 и используется везде, где SIP стыкуется с телефонной сетью. В SIP причину передают в заголовке Reason: Q.850;cause=16. В Asterisk это переменная HANGUPCAUSE, в FreeSWITCH — hangup_cause с текстовыми именами вроде NORMAL_CLEARING. Причины 1–31 обычно нормальные события (занято, нет ответа), 34–47 — нехватка ресурсов, 50–79 — услуга недоступна, 81–127 — ошибки протокола.

Коды ответов SIP