/cluster/mediator/<MEDIATOR>/sip/sip-status-messages/ — команды управления текстовыми описаниями для SIP status cause
В данном разделе описываются команды работы c текстовыми описаниями SIP status cause для разных языков. Выбор текстового описания производится в зависимости от настроек абонента:
- язык — параметр language из настроек alias;
- поддерживаемая кодировка — параметр support-encoding из настроек iface.
Если у абонента выставлена кодировка latin1 и русский язык, то производится транслитерация. Если у абонента выставлена кодировка latin1 или cp1251 и языки, отличные от английского и русского, то используются сообщения для английского языка (default). Если параметры для абонента неизвестны, то используются сообщения для английского языка (default) и кодировка utf8.
Для включения/выключения локализации используется команда:
/domain/<DOMAIN>/sip/properties/set messages_localization_enable true/false
Пример:
admin@core1@ecss1:/$ /domain/biysk.local/sip/properties/set messages_localization_enable true Property "messages_localization_enable" successfully changed from: false to true. [exec at: 02.12.2019 10:41:09, exec time: 425ms, nodes: sip1@ecss1]
Если использование локализации выключено, то используются дефолтные текстовые описания.
Code 100:
- en/default: "Trying"
- ru: "Обработка"
Code 180:
- en/default: "Ringing"
- ru: "Вызов"
Code 181:
- en/default: "Call Is Being Forwarded"
- ru: "Переадресация вызова"
Code 182:
- en/default: "Queued"
- ru: "В очереди"
Code 183:
- en/default: "Session Progress"
- ru: "Прогресс"
Code 200:
- en/default: "OK"
- ru: "ОК"
Code 202:
- en/default: "Accepted"
- ru: "Запрос принят"
Code 300:
- en/default: "Multiple Choices"
- ru: "Выбор из набора"
Code 301:
- en/default: "Moved Permanently"
- ru: "Не находится по адресу"
Code 302:
- en/default: "Moved Temporarily"
- ru: "Временно не находится по адресу"
Code 305:
- en/default: "Use Proxy"
- ru: "Использование прокси"
Code 380:
- en/default: "Alternative Service"
- ru: "Альтернативные услуги"
Code 400:
- en/default: "Bad Request"
- ru: "Некорректный запрос"
Code 401:
- en/default: "Unauthorized"
- ru: "Не авторизован"
Code 402:
- en/default: "Payment Required"
- ru: "Требуется оплата"
Code 403:
- en/default: "Forbidden"
- ru: "Запрещено"
Code 404:
- en/default: "Not Found"
- ru: "Не найдено"
Code 405:
- en/default: "Method Not Allowed"
- ru: "Метод не поддерживается"
Code 406:
- en/default: "Not Acceptable"
- ru: "Не доступен"
Code 407:
- en/default: "Proxy Authentication Required"
- ru: "Требуется аутентификация на прокис-сервере"
Code 408:
- en/default: "Request Timeout"
- ru: "Время обработки запроса истекло"
Code 410:
- en/default: "Gone"
- ru: ""
Code 413:
- en/default: "Request Entity Too Large"
- ru: "Размер запроса слишком велик"
Code 414:
- en/default: "Request-URI Too Large"
- ru: "Размер URI слишком велик"
Code 415:
- en/default: "Unsupported Media Type"
- ru: "Неподдерживаемый тип медии"
Code 416:
- en/default: "Unsupported URI Scheme"
- ru: "Неизвестный тип URI"
Code 420:
- en/default: "Bad Extension"
- ru: "Неизвестное расширение"
Code 421:
- en/default: "Extension Required"
- ru: "Требуется расширение"
Code 422:
- en/default: "Session Interval Too Small"
- ru: "Слишком короткий интервал между сессиями"
Code 423:
- en/default: "Interval Too Brief"
- ru: "Слишком короткий интервал"
Code 433:
- en/default: "Anonymity Disallowed"
- ru: ""
Code 480:
- en/default: "Temporarily not available"
- ru: "Временно недоступен"
Code 481:
- en/default: "Call Leg/Transaction Does Not Exist"
- ru: "Действие не выполнено"
Code 482:
- en/default: "Loop Detected"
- ru: "Обнаружен замкнутый маршрут"
Code 483:
- en/default: "Too Many Hops"
- ru: "Превышено допустимое число переходов"
Code 484:
- en/default: "Address Incomplete"
- ru: "Неполный адрес"
Code 485:
- en/default: "Ambiguous"
- ru: "Неоднозначный адрес"
Code 486:
- en/default: "Busy Here"
- ru: "Абонент занят"
Code 487:
- en/default: "Request Terminated"
- ru: "Запрос отменён"
Code 488:
- en/default: "Not Acceptable Here"
- ru: "Запрос не принят"
Code 489:
- en/default: "Bad Event"
- ru: "Неизвестное событие"
Code 491:
- en/default: "Request Pending"
- ru: "Запрос отложен"
Code 493:
- en/default: "Undecipherable"
- ru: "Невозможно дешифровать"
Code 500:
- en/default: "Internal Server Error"
- ru: "Внутренняя ошибка сервера"
Code 501:
- en/default: "Not Implemented"
- ru: "Не реализовано"
Code 502:
- en/default: "Bad Gateway"
- ru: ""
Code 503:
- en/default: "Service Unavailable"
- ru: "Обслуживание недоступно"
Code 504:
- en/default: "Server Time-out"
- ru: "Истекло время ожидания ответа"
Code 505:
- en/default: "SIP Version not supported"
- ru: "Версия SIP не поддерживается"
Code 513:
- en/default: "Message Too Large"
- ru: "Размер сообщения слишком велик"
Code 600:
- en/default: "Busy Everywhere"
- ru: "Абонент не желает принимать вызов"
Code 603:
- en/default: "Decline"
- ru: "Вызов отклонён"
Code 604:
- en/default: "Does not exist anywhere"
- ru: "Абонент не существует"
Code 606:
- en/default: "Not Acceptable"
- ru: "Не доступен"
clean
Командой устанавливаются значение по умолчанию для указанного статус SIP cause.
Путь команды:
/cluster/mediator/<MEDIATOR>/sip/sip-status-messages/clean
Синтаксис:
clean [* | <DOMAIN> [<CODE>]] [--force]
Параметры:
- <DOMAIN> — имя домена
- <CODE> — название параметра, значение которого нужно установить по умолчанию. Опциональный параметр. Если параметр не указывать, то все значения будут установлены по умолчанию;
- --force — выполнение команды без запроса подтверждения.
Пример:
admin@mycelium1@ecss1:/$ cluster/mediator/md1/sip/sip-status-messages/clean --force Properties values successfully restored
info
Команда просмотра информации о текстовых описаниях определенных для SIP ответов.
Путь команды:
/cluster/mediator/<MEDIATOR>/sip/sip-status-messages/info
Синтаксис:
info [* | <DOMAIN> [<CODE>]]
Параметры:
<CODE> – настраиваемый опциональный параметр, если не указывать параметр, будет показана информация обо всех статусах в ответах.
Пример:
admin@mycelium1@ecss1:/$ cluster/adapter/sip1/sip/sip-status-messages/info ┌─────────────┬───────────┬──────────────────────────────────────────────┐ │ Property │ Domain │ Value │ ├─────────────┼───────────┼──────────────────────────────────────────────┤ │100 │ │default: Trying │ │ │ │en: Trying │ │ │ │ru: Обработка │ │180 │ │default: Ringing │ │ │ │en: Ringing │ │ │ │ru: Вызов │ │181 │ │default: Call Is Being Forwarded │ │ │ │en: Call Is Being Forwarded │ │ │ │ru: Переадресация вызова │ │182 │ │default: Queued │ │ │ │en: Queued │ │ │ │ru: В очереди │ │183 │ │default: Session Progress │ │ │ │en: Session Progress │ │ │ │ru: Прогресс │ │200 │ │default: OK │ │ │ │en: OK │ │ │ │ru: ОК │ │202 │ │default: Accepted │ │ │ │en: Accepted │ │ │ │ru: Запрос принят │ │300 │ │default: Multiple Choices │ │ │ │en: Multiple Choices │ │ │ │ru: Выбор из набора │ │301 │ │default: Moved Permanently │ │ │ │en: Moved Permanently │ │ │ │ru: Не находится по адресу │ │302 │ │default: Moved Temporarily │ │ │ │en: Moved Temporarily │ │ │ │ru: Временно не находится по адресу │ │305 │ │default: Use Proxy │ │ │ │en: Use Proxy │ │ │ │ru: Использование прокси │ │380 │ │default: Alternative Service │ │ │ │en: Alternative Service │ │ │ │ru: Альтернативные услуги │ │400 │ │default: Bad Request │ │ │ │en: Bad Request │ │ │ │ru: Некорректный запрос │ │401 │ │default: Unauthorized │ │ │ │en: Unauthorized │ │ │ │ru: Не авторизован │ │402 │ │default: Payment Required │ │ │ │en: Payment Required │ │ │ │ru: Требуется оплата │ │403 │ │default: Forbidden │ │ │ │en: Forbidden │ │ │ │ru: Запрещено │ │404 │ │default: Not Found │ │ │ │en: Not Found │ │ │ │ru: Не найдено │ │405 │ │default: Method Not Allowed │ │ │ │en: Method Not Allowed │ │ │ │ru: Метод не поддерживается │ │406 │ │default: Not Acceptable │ │ │ │en: Not Acceptable │ │ │ │ru: Не доступен │ │407 │ │default: Proxy Authentication Required │ │ │ │en: Proxy Authentication Required │ │ │ │ru: Требуется аутентификация на прокис-сервере│ │408 │ │default: Request Timeout │ │ │ │en: Request Timeout │ │ │ │ru: Время обработки запроса истекло │ │410 │ │default: Gone │ │ │ │en: Gone │ │ │ │ru: │ │413 │ │default: Request Entity Too Large │ │ │ │en: Request Entity Too Large │ │ │ │ru: Размер запроса слишком велик │ │414 │ │default: Request-URI Too Large │ │ │ │en: Request-URI Too Large │ │ │ │ru: Размер URI слишком велик │ │415 │ │default: Unsupported Media Type │ │ │ │en: Unsupported Media Type │ │ │ │ru: Неподдерживаемый тип медии │ │416 │ │default: Unsupported URI Scheme │ │ │ │en: Unsupported URI Scheme │ │ │ │ru: Неизвестный тип URI │ │420 │ │default: Bad Extension │ │ │ │en: Bad Extension │ │ │ │ru: Неизвестное расширение │ │421 │ │default: Extension Required │ │ │ │en: Extension Required │ │ │ │ru: Требуется расширение │ │422 │ │default: Session Interval Too Small │ │ │ │en: Session Interval Too Small │ │ │ │ru: Слишком короткий интервал между сессиями │ │423 │ │default: Interval Too Brief │ │ │ │en: Interval Too Brief │ │ │ │ru: Слишком короткий интервал │ │433 │ │default: Anonymity Disallowed │ │ │ │en: Anonymity Disallowed │ │ │ │ru: │ │480 │ │default: Temporarily not available │ │ │ │en: Temporarily not available │ │ │ │ru: Временно недоступен │ │481 │ │default: Call Leg/Transaction Does Not Exist │ │ │ │en: Call Leg/Transaction Does Not Exist │ │ │ │ru: Действие не выполнено │ │482 │ │default: Loop Detected │ │ │ │en: Loop Detected │ │ │ │ru: Обнаружен замкнутый маршрут │ │483 │ │default: Too Many Hops │ │ │ │en: Too Many Hops │ │ │ │ru: Превышено допустимое число переходов │ │484 │ │default: Address Incomplete │ │ │ │en: Address Incomplete │ │ │ │ru: Неполный адрес │ │485 │ │default: Ambiguous │ │ │ │en: Ambiguous │ │ │ │ru: Неоднозначный адрес │ │486 │ │default: Busy Here │ │ │ │en: Busy Here │ │ │ │ru: Абонент занят │ │487 │ │default: Request Terminated │ │ │ │en: Request Terminated │ │ │ │ru: Запрос отменён │ │488 │ │default: Not Acceptable Here │ │ │ │en: Not Acceptable Here │ │ │ │ru: Запрос не принят │ │489 │ │default: Bad Event │ │ │ │en: Bad Event │ │ │ │ru: Неизвестное событие │ │491 │ │default: Request Pending │ │ │ │en: Request Pending │ │ │ │ru: Запрос отложен │ │493 │ │default: Undecipherable │ │ │ │en: Undecipherable │ │ │ │ru: Невозможно дешифровать │ │500 │ │default: Internal Server Error │ │ │ │en: Internal Server Error │ │ │ │ru: Внутренняя ошибка сервера │ │501 │ │default: Not Implemented │ │ │ │en: Not Implemented │ │ │ │ru: Не реализовано │ │502 │ │default: Bad Gateway │ │ │ │en: Bad Gateway │ │ │ │ru: │ │503 │ │default: Service Unavailable │ │ │ │en: Service Unavailable │ │ │ │ru: Обслуживание недоступно │ │504 │ │default: Server Time-out │ │ │ │en: Server Time-out │ │ │ │ru: Истекло время ожидания ответа │ │505 │ │default: SIP Version not supported │ │ │ │en: SIP Version not supported │ │ │ │ru: Версия SIP не поддерживается │ │513 │ │default: Message Too Large │ │ │ │en: Message Too Large │ │ │ │ru: Размер сообщения слишком велик │ │600 │ │default: Busy Everywhere │ │ │ │en: Busy Everywhere │ │ │ │ru: Абонент не желает принимать вызов │ │603 │ │default: Decline │ │ │ │en: Decline │ │ │ │ru: Вызов отклонён │ │604 │ │default: Does not exist anywhere │ │ │ │en: Does not exist anywhere │ │ │ │ru: Абонент не существует │ │606 │ │default: Not Acceptable │ │ │ │en: Not Acceptable │ │ │ │ru: │ │606 │biysk.local│default: Not Acceptable │ │ │ │en: Not Acceptable │ │ │ │ru: Не поддерживается │ │external │ │ │ │trying_start │ │default: Trying for session start │ │ │ │en: Trying for session start │ │ │ │ru: Попытка старта сессии │ │trying_update│ │default: Trying for session update │ │ │ │en: Trying for session update │ │ │ │ru: Попытка обновления сессии │ └─────────────┴───────────┴──────────────────────────────────────────────┘
set
Команда установки значения текстовых описаний при использовании различных языков в заголовках SIP ответов.
Также возможно добавление/удаление дополнительных кодов через свойство external.
Путь команды:
/cluster/mediator/<MEDIATOR>/sip/sip-status-messages/set
Синтаксис:
set <DOMAIN> <CODE> <LANG> <MESSAGE>
set <DOMAIN> external add | remove <CODE> <LANG> <MESSAGE>
Параметры:
- <DOMAIN> — имя домена или * для всех
- <CODE> — коды;
- <LANG> — язык для которого выставляется текст ошибки;
- <MESSAGE> — текст сообщения ошибки.
Примеры:
admin@mycelium1@ecss1:/$ cluster/mediator/md1/sip/sip-status-messages/set biysk.local 606 ru "Не поддерживается" Property "606" successfully changed from: default: Not Acceptable en: Not Acceptable ru: to default: Not Acceptable en: Not Acceptable ru: Не поддерживается .
admin@mycelium1@ecss1:/$ cluster/mediator/md1/sip/sip-status-messages/set biysk.local external add 499 default "Codec Mismatch" Property "external" successfully changed from: to 499 -> default: Codec Mismatch . [exec at: 10.03.2021 14:10:58, exec time: 259ms, nodes: md1@ecss1 v.3.14.8.22] admin@mycelium1@ecss1:/$ cluster/mediator/md1/sip/sip-status-messages/set biysk.local external add 499 ru "Отсутствует кодек" Property "external" successfully changed from: 499 -> default: Codec Mismatch to 499 -> default: Codec Mismatch ru: Отсутствует кодек .