SER Модуль uri


Различные проверки, связанные с SIP URI.

Зависимости от других модулей.


Этот модуль имеет зависимости от следующих модулей (другими словами, ниже перечисленные модули должны быть загружены до загрузки этого модуля):

Нет зависимостей от других модулей.


Зависимости от внешних библиотек и приложений.


Следующие библиотеки или приложения должны быть установлены перед использованием OpenSER с этим модулем:

Нет.


Экспортируемые параметры.

Нет.


Экспортируемые функции.


is_user(username)

Функция проверяет на совпадение имени пользователя заданному значению.

Параметры имеют следующие значения:

  • username - строка содержащая Username.

Эта функция может использоваться из блока REQUEST_ROUTE.

Пример использования функции is_user:
...
if (is_user("john")) {
...
};
...


has_totag()

Проверяет, содержит ли uri параметр tag To header field uri contains tag parameter.

Эта функция может использоваться из блока REQUEST_ROUTE.

Пример использования функции has_totag:
...
if (has_totag()) {
...
};
...


uri_param(param)

Проверяет, есть ли в поле Request URI заданный параметр без значения.

Параметры имеют следующие значения:

  • param - имя параметра, который проверяется.

Эта функция может использоваться из блока REQUEST_ROUTE.

Пример использования функции uri_param:
...
if (uri_param("param1")) {
...
};
...


uri_param(param,value)

Проверяет, есть ли в поле Request URI заданный параметр с соответствующим значением.

Параметры имеют следующие значения:

  • param - имя параметра, который проверяется.
  • value - значение проверяемого параметра.

Эта функция может использоваться из блока REQUEST_ROUTE.

Пример использования функции uri_param:
...
if (uri_param("param1","value1")) {
...
};
...


add_uri_param(param)

Добавление в поле RURI заданого параметра (формат: name=value);

Параметры имеют следующие значения:

param - добавляемый параметр в формате: "name=value".

Эта функция может использоваться из блока REQUEST_ROUTE.

Пример использования функции add_uri_param:
...
add_uri_param("nat=yes");
...


tel2sip()

Конвертирует поле RURI, если URI имеет тип tel, в SIP URI. Возвращает true, только при успешной конвертации или, если конвертация не требуется (например, если поле RURI не tel URI.)

Эта функция может использоваться из блока REQUEST_ROUTE.

Пример использования функции tel2sip:
...
tel2sip();
...


is_uri_user_e164(pseudo-variable)

Функция проверяет, является ли пользовательская часть URI, сохраненная в псевдопеременной, номером в формате E164.

Эта функция может использоваться из блоков REQUEST_ROUTE и FAILURE_ROUTE.

Пример использования функции is_uri_user_e164:
...
if (is_uri_user_e164("$fu")) { # Проверка пользовательской части URI заголовочного поля From
...
}
if (is_uri_user_e164("$avp(i:705)") {
# Проверка пользовательской части URI, сохраненного в avp i:705
...
};
...


Ссылки по теме