Команда CallingPres()


Назначение

Изменяет режим публикации callerid

Описание:

CallingPres(number)

Изменяет режим публикации callerid. Команда должна быть вызвана до совершения исходящего вызова.

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

Эти значения определяются согласно ITU Q931 (обратите внимание, что биты нумеруются с 1, а не с 0):

Вам необходимо определить "usecallingpres=yes" в файле zapata.conf для того, чтоб эти параметры передавались в Ваш PRI канал.

Индикатор публикации (Presentation indicator) (octet 3a)

Комбинация бит
7 6 Означает:
0 0 Публикация CallerID разрешена
0 1 Публикация CallerID запрещена
1 0 Публикация CallerID не разрешена при межсетевом соединении
1 1 Зарезервировано

Индикатор подлинности (Screening indicator) (octet 3a)

Комбинация бит
2 1 Означает:
0 0 Информация получена от пользователя, не проверялась
0 1 Информация получена от пользователя, проверена и прошла проверку
1 0 Информация получена от пользователя, проверена, проверку не прошла
1 1 Информация получена из сети

По существу, этим мы отвечаем на следующие вопросы: 'Этой вызываемой персоне разрешено получить информацию о номере вызывающего абонента?' и 'Какие методы были использованы для проверки того, что информация о вызывающем абоненте подлинная?'.

Коды возврата

Не документированы.

Пояснения

Номер - это восмибитное число, и нас должны волновать только биты с номерами 1,2,6 и 7
Биты 1 и 2 определяют индикатор подлинности (screening indicator), а биты 6 и 7 задают Индикатор публикации (Presentation indicator). Немного смущает расположение Битов и "Meaning Header" , так же как и название '(octet 3a)', поскольку непонятно, за что этот байт назван 3a.

Примеры для некоторых основных установок:

Presentation Allowed, Network Provided: 3 (00000011)
Presentation Restricted, User-provided, not screened: 32 (00100000)
Presentation Restricted, User-provided, verified, and passed: 33 (00100001)
Presentation Restricted, Network Provided: 35 (00100011)

Замечание: Существует новая функция с названием SetCallerPres(), которая более удобная в использовании, т.к. в ней используются текстовые определения, вместо цифровых значений. Но результат, естественно, одинаковый.

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