| 1 | [[PageOutline(2-5,Содержание:)]] |
| 2 | [[span(style=color: #FF0000, Статья находится в стадии создания! Представленная информация может быть неполной и/или неточной.)]] |
| 3 | |
| 4 | = Канальное окончание PRI = |
| 5 | |
| 6 | Канальное окончание PRI предназначено для работы с первичными цифровыми абонентскими интерфейсами ISDN. |
| 7 | |
| 8 | == Описание работы канального окончания == |
| 9 | |
| 10 | Интерфейс PRI использует для передачи ниформации первичный цифровой поток 2048 кбит/с, содержащий 32 таймслота (канальных интервала) со скоростью передачи 64 кбит/с в каждом. 30 каналов потока (таймслоты 1-15 и 17-31) используются для передачи голоса и один канал (таймслот 16) - для сигнализации. Поэтому при создании канального окончания PRI занимается сразу 31 канал. В отличие от других канальных окончаний, при создании окончания PRI вместо номера канала указывается номер потока E1 (от 1 до 8). |
| 11 | |
| 12 | Управление всеми соединениями транка PRI осуществляет сигнальный канал, играющий роль контроллера сигнализации. Исходным состоянием сигнального канала является состояние `Down`. При установке соединения по сигнальному каналу с удаленной станцией сигнальный канал переходит в состояние `Up`. |
| 13 | |
| 14 | === Прием вызова со стороны сети IP === |
| 15 | |
| 16 | Прием вызовов то стороны сети IP канальным окончанием PRI выполняется только на втором проходе поиска. |
| 17 | |
| 18 | ==== Базовый сценарий вызова ==== |
| 19 | |
| 20 | Пример сценария вызова со стороны сети IP приведен на следующей диаграмме: |
| 21 | |
| 22 | {{{#!PlantUml |
| 23 | @startuml |
| 24 | title Базовый сценарий вызова со стороны сети IP |
| 25 | skinparam ParticipantPadding 80 |
| 26 | skinparam sequenceMessageAlign center |
| 27 | participant "Абонент А (IP)" as A |
| 28 | participant "окончание PRI" as B |
| 29 | participant "Абонент Б (TDM)" as C |
| 30 | |
| 31 | A -> B: INVITE |
| 32 | B -> A: 100 Trying |
| 33 | B -> C: SETUP |
| 34 | C -> B: CALL PROCEEDING |
| 35 | C -> B: ALERTING |
| 36 | B -> A: 180 Ringing |
| 37 | note over C: у абонента звонит телефон |
| 38 | ... |
| 39 | note over C: абонент ответил на вызов |
| 40 | C -> B: CONNECT |
| 41 | B -> C: CONNECT ACKNOWLEDGE |
| 42 | B -> A: 200 OK |
| 43 | A <-[#0000ff]-> B: <font color=blue>//медиапоток// |
| 44 | A -> B: ACK |
| 45 | note over A, C: абоненты А и Б ведут разговор |
| 46 | @enduml |
| 47 | }}} |
| 48 | |
| 49 | При получении сообщения INVITE из сети IP сигнальный канал окончания PRI выполняет сравнение вызываемого номера (username вызываемого URI) с регулярным выражением, установленным конфигурационным параметром "Рег. выражение вызова". Если вызываемый номер совпадает с регулярным выражением, выполняется поиск свободного речевого канала (канала, находящегося в состоянии `Idle`) среди 30 речевых каналов транка PRI. Если свободный канал найден, он переводится в состояние `Proceeding`, и удаленной станции передается сообщение SETUP. |
| 50 | |
| 51 | Если вызываемый абонент найден и может принять вызов (свободен), в ответ на переданный SETUP от станции вызываемого абонента приходит сообщение ALERTING. Получив сообщение ALERTING, канальное окончание PRI передает вызывающей стороне ответ "180 Ringing". При ответе вызываемого абонента канальному окончанию PRI порступает сообщение CONNECT, при получении которого канальное окончание передает вызывающему ответ "200 OK", активирует медиапоток и переводит речевой канал в состояние `Connected`. |
| 52 | |
| 53 | ==== Сценарий вызова с early media ==== |
| 54 | |
| 55 | Если канальное окончание PRI получает со стороны TDM сообщение PROCEEDING, PROGRESS или ALERTING с прогресс-индикатором, сигнализирующим наличие данных в речевом канале, канальное окончание направляет вызывающему абоненту соответствуюбщее сообщение SIP с ответом на предложением SDP в теле сообщения и активирует медиапоток (early media). Таким образом, вызывающий абонент исеем возможность слышать речевые анонсы и/или другие акустические информационные сигналы, передаваемые в разговорном канале. Пример сценария вызова с активацией медиапотока до ответа вызываемого абонента: |
| 56 | |
| 57 | {{{#!PlantUml |
| 58 | @startuml |
| 59 | title Сценарий вызова со стороны сети IP с early media |
| 60 | skinparam ParticipantPadding 80 |
| 61 | skinparam sequenceMessageAlign center |
| 62 | participant "Абонент А (IP)" as A |
| 63 | participant "окончание PRI" as B |
| 64 | participant "Абонент Б (TDM)" as C |
| 65 | |
| 66 | A -> B: INVITE |
| 67 | B -> A: 100 Trying |
| 68 | B -> C: SETUP |
| 69 | C -> B: CALL PROCEEDING |
| 70 | C -> B: ALERTING + PI |
| 71 | B -> A: 180 Ringing + SDP |
| 72 | A <-[#0000ff]-> B: <font color=blue>//медиапоток// |
| 73 | note over C: у абонента звонит телефон |
| 74 | C o-[#gray]> A: <font color=gray>// КПВ// |
| 75 | ... |
| 76 | note over C: абонент ответил на вызов |
| 77 | C -> B: CONNECT |
| 78 | B -> C: CONNECT ACKNOWLEDGE |
| 79 | B -> A: 200 OK |
| 80 | A -> B: ACK |
| 81 | note over A, C: абоненты А и Б ведут разговор |
| 82 | @enduml |
| 83 | }}} |
| 84 | |
| 85 | В данном примере сообщение ALERTING содержит прогресс-индикатор (PI), указывающий на наличие данных в речевом канале. При его получении канальное окончание PRI сформировало сообщение SDP в теле ответа "180 Ringing" и активировало медиапоток, дав возможность вызывающему абоненту проослушивать акустический сигнал "Контроль посылки вызова" (КПВ), сформированный оборудованием вызываемой стороны. |
| 86 | |
| 87 | ==== Сценарий вызова к занятому абоненту ==== |
| 88 | |
| 89 | {{{#!PlantUml |
| 90 | @startuml |
| 91 | title Cценарий вызова со стороны сети IP к занятому абоненту |
| 92 | skinparam ParticipantPadding 80 |
| 93 | skinparam sequenceMessageAlign center |
| 94 | participant "Абонент А (IP)" as A |
| 95 | participant "окончание PRI" as B |
| 96 | participant "Абонент Б (TDM)" as C |
| 97 | |
| 98 | A -> B: INVITE |
| 99 | B -> A: 100 Trying |
| 100 | B -> C: SETUP |
| 101 | C -> B: CALL PROCEEDING |
| 102 | C -> B: DISCONNECT |
| 103 | B -> C: RELEASE |
| 104 | B -> A: 603 Decline |
| 105 | C -> B: RELEASE COMPLETE |
| 106 | A -> B: ACK |
| 107 | |
| 108 | @enduml |
| 109 | }}} |
| 110 | |
| 111 | |
| 112 | === Вызов в сторону сети IP === |
| 113 | |
| 114 | ==== Базовый сценарий вызова ==== |
| 115 | |
| 116 | ==== Сценарий вызова с overlap dialing ==== |
| 117 | |
| 118 | === Отбой соединения === |
| 119 | |
| 120 | == Параметры конфигурации канального окончания == |
| 121 | |
| 122 | == Состояния канального окончания == |
| 123 | |
| 124 | === Упрощенная диаграмма состояний окончания FXS === |
| 125 | |