wiki:EndpointPRI

Version 3 (modified by alx, 6 years ago) ( diff )

--

Статья находится в стадии создания! Представленная информация может быть неполной и/или неточной.

Канальное окончание PRI

Канальное окончание PRI предназначено для работы с первичными цифровыми абонентскими интерфейсами ISDN.

Описание работы канального окончания

Интерфейс PRI использует для передачи ниформации первичный цифровой поток 2048 кбит/с, содержащий 32 таймслота (канальных интервала) со скоростью передачи 64 кбит/с в каждом. 30 каналов потока (таймслоты 1-15 и 17-31) используются для передачи голоса и один канал (таймслот 16) - для сигнализации. Поэтому при создании канального окончания PRI занимается сразу 31 канал. В отличие от других канальных окончаний, при создании окончания PRI вместо номера канала указывается номер потока E1 (от 1 до 8).

Управление всеми соединениями транка PRI осуществляет сигнальный канал, играющий роль контроллера сигнализации. Исходным состоянием сигнального канала является состояние Down. При установке соединения по сигнальному каналу с удаленной станцией сигнальный канал переходит в состояние Up.

Прием вызова со стороны сети IP

Прием вызовов то стороны сети IP канальным окончанием PRI выполняется только на втором проходе поиска.

Базовый сценарий вызова

Пример сценария вызова со стороны сети IP приведен на следующей диаграмме:

При получении сообщения INVITE из сети IP сигнальный канал окончания PRI выполняет сравнение вызываемого номера (username вызываемого URI) с регулярным выражением, установленным конфигурационным параметром "Рег. выражение вызова". Если вызываемый номер совпадает с регулярным выражением, выполняется поиск свободного речевого канала (канала, находящегося в состоянии Idle) среди 30 речевых каналов транка PRI. Если свободный канал найден, он переводится в состояние Proceeding, и удаленной станции передается сообщение SETUP.

Если вызываемый абонент найден и может принять вызов (свободен), в ответ на переданный SETUP от станции вызываемого абонента приходит сообщение ALERTING. Получив сообщение ALERTING, канальное окончание PRI передает вызывающей стороне ответ "180 Ringing". При ответе вызываемого абонента канальному окончанию PRI порступает сообщение CONNECT, при получении которого канальное окончание передает вызывающему ответ "200 OK", активирует медиапоток и переводит речевой канал в состояние Connected.

Сценарий вызова с early media

Если канальное окончание PRI получает со стороны TDM сообщение PROCEEDING, PROGRESS или ALERTING с прогресс-индикатором, сигнализирующим наличие данных в речевом канале, канальное окончание направляет вызывающему абоненту соответствуюбщее сообщение SIP с ответом на предложением SDP в теле сообщения и активирует медиапоток (early media). Таким образом, вызывающий абонент исеем возможность слышать речевые анонсы и/или другие акустические информационные сигналы, передаваемые в речевом канале. Пример сценария вызова с активацией медиапотока до ответа вызываемого абонента:

В данном примере сообщение ALERTING содержит прогресс-индикатор (PI), указывающий на наличие данных в речевом канале. При его получении канальное окончание PRI сформировало сообщение SDP в теле ответа "180 Ringing" и активировало медиапоток, дав возможность вызывающему абоненту проослушивать акустический сигнал "Контроль посылки вызова" (КПВ), сформированный оборудованием вызываемой стороны.

Сценарий вызова к занятому абоненту

Вызов в сторону сети IP

Базовый сценарий вызова

При получении сообщения SETUP канальное окончание PRI выполняет ряд проверок для определения возможности обслужить поступивший вызов, основные из которых перечислены ниже:

  1. Проверяется, установлен ли конфигурационный параметр "Блокировать исходящие при отсутствии регистрации". Если флаг установлен, и канальное окончание не зарегистрировано на внешнем SIP-сервере, канальное окончание дает отбой (DISCONNECT), при этом поле cause устанавливается в значение "Destination out of order" (27).
  2. Проверяется значение поля Transfer Capability. Если его значение отлично от speech3.1k audio при условии установки конфигурационного параметра "Принимать Bearer Capability "3.1k audio" дополнительно к "Speech""), канальное окончание дает отбой (DISCONNECT), при этом поле cause устанавливается в значение "Bearer capability not implemented" (65).
  3. Если запрошен конкретный номер речевого канала, проверяется, находится ли указанный канал в исходном состоянии (Idle). Если нет, и установлен флаг эксклюзивности канала, канальное окончание дает отбой (DISCONNECT), при этом поле cause устанавливается в значение "Channel unacceptable" (6).
  4. Если номер канала не указан, или указанный канал занят, производщится поиск свободного речевого канала. Если свободный канал отсутствует, канальное окончание дает отбой (DISCONNECT), при этом поле cause устанавливается в значение "Circuit/channel congestion" (34).

Если все проверки прошли успешно, выбранный речевой канал переводится в состояние Dialing.

Если конфигурационный параметр "Преобразование ANI" имеет непустое значение, выполняется замена номера вызывающего абонента по совпадению с заданным регулярным выражением.

Наконец, если в полученном сообщении присутствует IE "Sending Complete", канальное окончание формирует сообщение INVITE и отправляет его в сеть IP, а выбранный речевой канал переводится в состояние Calling.

При получении из сети ответа "180 Ringing" канальное окончание PRI передает в сторону TDM сообщение ALERTING, содержащее прогресс-индикатор, сигнализирующий наличие данных в речевом канале и начинает передавать в канал акустический сигнал "Контроль посылки вызова" (КПВ).

При получении из сети ответа "200 OK", сигнализирующего ответ вызываемого абонента, канальное окончание PRI прекращает передачу в канал сигнала "КПВ", активирует медиапоток и передает в сторону TDM сообщение CONNECT.

Пример сценария вызова приведен ниже:

Сценарий вызова с overlap dialing

Рассмотренный выше сценарий предполагал, что сообщение SETUP содержит в себе полный номер вызываемого абонента (En Bloc Dialing) и, таким образом, имеющейся в нем информации достаточно для трансляции вызова в SIP сообщение INVITE. Бывают сценарии, в которых сообщение SETUP содержит только часть (одну или несколько первых цифр) номера вызываемого абонента, а иногда не содержит цифр номера вообще. В таком случае оставшиеся недостающие цифры номера передаются в последующих сообщениях INFO.

При получении сообщения SETUP с неполным номером (отсутствующим IE "Sending Complete") канальное окончсание проверяет, есть ли в номере хотя бы один символ. Если номер пуст, в речевой канал передается акустический сигнал готовности к набору номера (dialtone). После этого вызывающему передается сообщение SETUP ACK и ожидаются оставшиеся цифры номера.

При получении от вызывающего абонента сообщений INFO содержащиеся в них символы номера вызываемого абонента добавляются к ранее принятым. Сигнал готовности, если был включен, отключается. Ожидание цифр номера заканчивается либо при получении очередного сообщения INFO с признаком окончания набора номера (IE "Sending Complete"), либо если в течение времени, установленного конфигурационным параметром "Таймаут набора", не поступило ни одного нового символа. По окончании приема номера канальное окончание формирует и передает в сеть сообщение INVITE, и далее процесс установки соединения ничем не отличается от приведенного выше базового сценария.

Пример сценария с overlap dialing:

Отбой соединения

Параметры конфигурации канального окончания

Состояния канального окончания

Упрощенная диаграмма состояний окончания PRI

Attachments (2)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.