Протокол Q.931 используется в телефонных сетях построенных по принципу Integrated Services Digital Network (ISDN) и всего подмножества его потомков, наследников и пр.
Сообщения протокола Q.931 включают в себя сообщения об установке вызова, о ходе вызова, сообщения о разрыве вызова.
Во всех случаях когда вызов пользователя был направлен в сеть использующую протокол ISDN, основной SIP шлюз сети получает Q.931 Cause Code который передается оборудования клиента в неизменном виде.
Например.
Сообщение SIP протокола "SIP/2.0 404 Not Found"
Может содержать строку вида "Reason: Q.850;cause=3;text="no route to destination""
Такое сообщение означает, что пользователь набрал не верный (не существующий) номер телефона.
В таблице ниже приведены все Cause Code используемые в ISDN телефонии, которые соответствуют протоколу Q.931 (таблица приводится по материалам из Википедии).
В столбце "SIP ответ" приведены ответы SIP протокола, которые обычно направляются оборудованию клиента при получении сообщения протокола Q.931.
Hex | Dec | Описание | SIP ответ |
0x0 | 0 | Неопределенная ошибка (Cause not defined) | |
0x1 | 1 | Номер не найден (Номера не существует) (Unallocated or unassigned number) | 404, 485, 604 |
0x2 | 2 | Нет маршрута к указанной транзитной сети (No route to specified transmit network) | |
0x3 | 3 | Нет маршрута до указанного номера (No route to destination) | 420 |
0x4 | 4 | Отправка определенной тоновой информации (Send special information tone) | |
0x5 | 5 | В дозвоне ошибочный префикс транка (Misdialled trunk prefix) | |
0x6 | 6 | Канал не поддерживается (Channel unacceptable) | |
0x7 | 7 | Вызов направлен в указанный канал (Call awarded and being delivered in an established channel) | |
0x8 | 8 | Префикс 0 вызван, но не разрешён (Prefix 0 dialed but not allowed) | |
0x9 | 9 | Префикс 1 вызван, но не разрешён (Prefix 1 dialed but not allowed) | |
0xA | 10 | Префикс 1 не вызван, но требуется (Prefix 1 not dialed but required) | |
0xB | 11 | Получено больше цифр, чем разрешено, вызов обрабатывается (More digits received than allowed, call is proceeding) | |
0x10 | 16 | Нормальное завершение вызова (Normal call clearing) | |
0x11 | 17 | Вызываемый номер занят (User busy) | 486, 600 |
0x12 | 18 | Нет ответа (No user responding) | 408 |
0x13 | 19 | Нет сигнализации от пользователя, нет ответа (User Alerted, No answer from user) | 480, 483 |
0x15 | 21 | Вызов отклонен (Call rejected) | 401, 403, 407, 603 |
0x16 | 22 | Номер изменился (Number changed to number in diagnostic field) | 410 |
0x17 | 23 | Оплата за счёт вызываемого абонента отклонена (Reverse charging rejected) | |
0x18 | 24 | Звонок приостановлен (Call suspended) | |
0x19 | 25 | Звонок возобновлён (Call resumed) | |
0x1A | 26 | Невыбранная абонентом очистка (Non-selected user clearing) | |
0x1B | 27 | Направление не обслуживается (Destination out of order) | 502 |
0x1C | 28 | Неверный формат номера или неполный адрес (Invalid number format or incomplete address) | 484 |
0x1D | 29 | Функциональная возможность отклонена сетью (EKTS facility rejected by network) | 501 |
0x1E | 30 | Ответ на сообщение "ЗАПРОС СОСТОЯНИЯ" (Response to STATUS ENQUIRY) | |
0x1F | 31 | Нормальное состояние, не уточнено (Normal, unspecified) | |
0x21 | 33 | Схема вышла из строя (Circuit out of order) | |
0x22 | 34 | Нет схемы доступа/канала (No circuit/channel available) | |
0x23 | 35 | Направление недостижимо (Destination unattainable) | |
0x24 | 36 | Вышло из строя (Out of order) | |
0x25 | 37 | Вырождающийся сервис (Degraded service) | |
0x26 | 38 | Сеть вышла из строя (Network out of order) | 500 |
0x27 | 39 | Уровень транзитных задержек не может быть достигнут (Transit delay range cannot be achieved) | |
0x28 | 40 | Уровень пропускной способности не может быть достигнут (Throughput range cannot be achieved) | |
0x29 | 41 | Временная неработоспособность (Temporary failure) | 409 |
0x2A | 42 | Сетевое оборудование перегружено (Switching equipment congestion) | 5xx |
0x2B | 43 | Доступ к информации отклонен (Access information discarded) | |
0x2C | 44 | Запрашиваемая схема/канал не доступны (Requested circuit channel not available) | |
0x2D | 45 | Упреждение (Preempted) | |
0x2E | 46 | Приоритетный вызов блокирован (Precedence call blocked) | |
0x2F | 47 | Ресурс недоступен (Resource unavailable, unspecified) | |
0x31 | 49 | Запрашиваемая услуга недоступна (Quality of service unavailable) | |
0x32 | 50 | Нет подписки на запрошенную услугу (Requested facility not subscribed) | |
0x33 | 51 | Оплата за счёт вызываемого абонента не разрешена (Reverse charging not allowed) | |
0x34 | 52 | Исходящие вызовы закрыты (Outgoing calls barred) | |
0x35 | 53 | Исходящие вызовы закрыты в пределах закрытой абонентской группы (Outgoing calls barred within CUG) | |
0x36 | 54 | Входящие вызовы закрыты (Incoming calls barred) | |
0x37 | 55 | Входящие вызовы ограничены в пределах закрытой абонентской группы (Incoming calls barred within CUG) | |
0x38 | 56 | Нет подписки на услугу ожидания вызова (Call waiting not subscribed) | |
0x39 | 57 | Возможности переноса информации не санкционированы (Bearer capability not authorized) | |
0x3A | 58 | Возможности переноса информации в данный момент недоступны (Bearer capability not presently available) | 488, 606 |
0x3F | 63 | Сервис или опция недоступны (Service or option not available, unspecified) | |
0x41 | 65 | Возможности переноса информации не реализованы (Bearer service not implemented) | |
0x42 | 66 | Тип канала не поддерживается (Channel type not implemented) | |
0x43 | 67 | Выбор транзитной сети не проддерживается (Transit network selection not implemented) | |
0x44 | 68 | Сообщение не поддерживается (Message not implemented) | |
0x45 | 69 | Затребованная услуга не реализована (Requested facility not implemented) | |
0x46 | 70 | Доступны только ограниченные возможности переноса цифровой информации (Only restricted digital information bearer capability is available) | |
0x4F | 79 | Сервис или опция неприменимы, не определено (Service or option not implemented, unspecified) | |
0x51 | 81 | Неверное значение идентификатора вызова (Invalid call reference value) | |
0x52 | 82 | Указанный канал не существует (Identified channel does not exist) | |
0x53 | 83 | Присутствует приостановленный звонок, но этот вызов не идентифицирован (A suspended call exists, but this call identity does not) | |
0x54 | 84 | Идентификатор вызова уже используется (Call identity in use) | |
0x55 | 85 | Нет приостановленных вызовов (No call suspended) | |
0x56 | 86 | Вызов, имеющий затребованный идентификатор звонка, был очищен (Call having the requested call identity has been cleared) | |
0x57 | 87 | Вызываемый абонент не является членом закрытой абонентской группы (Called user not member of CUG) | |
0x58 | 88 | Несовместимый адресат (Incompatible destination) | |
0x59 | 89 | Адрес назначения отсутствует и услуга прямого вызова не подписана (Non-existent abbreviated address entry) | |
0x5A | 90 | Запись несуществующего сокращённого адреса (Destination address missing, and direct call not subscribed) | |
0x5B | 91 | Выбрана неверная транзитная сеть (использование в пределах страны) (Invalid transit network selection (national use)) | |
0x5C | 92 | Неверная возможность параметра 93 — отсутствует обязательный информационный элемент (Invalid facility parameter 93 Mandatory information element is missing) | |
0x5D | 93 | Несуществующий тип сообщения или не применим (Message type non-existent or not implemented) | |
0x5F | 95 | Неверное сообщение (Invalid message, unspecified) | |
0x60 | 96 | Отсутствует обязательный информационный элемент (Mandatory information element is missing) | |
0x61 | 97 | Тип сообщения не существует (Message type non-existent or not implemented) | |
0x62 | 98 | Неправильное сообщение (Message not compatible with call state or message type non-existent or not implemented) | |
0x63 | 99 | Информационный элемен не существует или не указан (Information element nonexistent or not implemented) | |
0x64 | 100 | Неверное содержимое информационного элемента (Invalid information element contents) | |
0x65 | 101 | Сообщение не совместимо со статусом вызова (Message not compatible with call state) | |
0x66 | 102 | Восстановлено по истечении таймера (Recover on timer expiry) | 504 |
0x67 | 103 | Несуществующий или не применимый параметр — передаётся (Parameter non-existent or not implemented – passed on) | |
0x6F | 111 | Ошибка протокола (Protocol error, unspecified) | |
0x7F | 127 | Пользователи не договорились о параметрах передачи данных (Internetworking, unspecified) | 4xx, 505, 6xx |
<0x80 | <128 | Собственные диагностические коды. Обычно используются для передачи команд управления или обслуживания между мультиплексорами. (Proprietary diagnostic code. Typically used to pass proprietary control or maintenance messages between multiplexers) |