Сопоставление поля заголовка Reason RFC 3326, Q850 / Q.850

S
Автор Sergiiy
Обновлено 1 год назад

Flysip Softswitch поддерживает спецификацию RFC3326 для добавления соответствующего поля Reason: в сообщения SIP на основе кода SIP, полученного от систем поставщиков.  

Эта функция была добавлена ​​в версии 4.1-STABLE, rev.2.84 Flysip Softswitch и по умолчанию отключена.

Сопоставление поля Reason позволяет операторам коммутатора гибко определять пользовательские сопоставления. Если у оператора есть определенный набор потребностей для подмножества клиентов, оператор может определить класс учетной записи , связанный с пользовательским сопоставлением. Это позволяет операторам выполнять специальные настройки для клиентов, которым требуются нетипичные коды ответов SIP и заголовки Reason:.  

В отрасли используются три популярные таблицы сопоставления;

RFC4497  — рекомендовано Flysip

МСЭ-Т Q.1912.5

https://wiki.freeswitch.org/wiki/Hangup_Causes

С нашей реализацией RFC326 оператор коммутатора может выбрать любое из вышеперечисленных отображений или изобрести свое собственное, хотя мы не поощряем творческий подход в этой области.

Настройка пользовательских сопоставлений

Целевая аудитория

Настройка этой функции предназначена для:

  • Опытные пользователи, которые владеют собственным выделенным коммутатором и управляют им
  • Пользователи, компетентные в использовании командной строки unix
  • Пользователи, компетентные в безопасном и точном взаимодействии с клиентом командной строки SQL.

Если вы хотите настроить сопоставления, но не соответствуете вышеуказанным критериям, откройте заявку на https://support.flysip.com/ . Мы будем рады Вам помочь! 

Создать новый класс учетной записи

Используя идентификатор из только что созданного класса учетной записи, добавьте новую запись или записи сопоставления в таблицу scode_translations_external . Вот пример;  

INSERT INTO scode_translations_external
(i_account_class, in_scode, out_scode, reason, out_rfc3326_protocol, out_rfc3326_cause, out_rfc3326_reason)
VALUES
(NUMERIC_ID_OF_YOUR_ACCOUNT_CLASS, 403, 444, "Test Test Test", "Q.850", "40", "ISUP test");

Этот пример правила заставит ваш коммутатор вести себя следующим образом: когда поставщик возвращает SIP-код 403, ваш коммутатор вернет вашему клиенту SIP-код 444 и добавит в заголовок поле Reason:, которое выглядит следующим образом:

Reason: Q.850; cause=40; text="ISUP test"

Конечно, никто не должен настраивать свой коммутатор таким образом, но пример показывает, что коммутатор можно легко настроить для поддержки произвольных требований.

Оцените эту статью