Про це
Код за замовчуванням — 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.
Див. ITU Q.1912.5 щодо формального визначення взаємодії між ISUP і SIP, особливо розділ 6.11, який визначає заголовок «Reason» і подає відповідність кодів причин розриву з'єднання між ISUP і SIP.
Ще один набір відповідностей — відповідності Q.SIG / SIP з розділу 8.4.1 RFC 4497. (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] | Ця причина вказує, що користувач запитав можливість каналу, яку реалізовано обладнанням, що згенерувало цю причину, але користувач не має права нею користуватися. |
| 58 | 503 | BEARERCAPABILITY_NOTAVAIL | запитана можливість передавання наразі недоступна [Q.850] | Ця причина вказує на те, що користувач запросив можливість передавання, яку підтримує обладнання, що згенерувало цю причину, але яка наразі недоступна. |
| 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] |