В данном разделе описываются команды работы 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: Отсутствует кодек
.