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
...
};
...