Changes between Version 1 and Version 2 of EndpointPRI


Ignore:
Timestamp:
Dec 24, 2018, 6:52:01 PM (5 years ago)
Author:
alx
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • EndpointPRI

    v1 v2  
    3434C -> B: CALL PROCEEDING
    3535C -> B: ALERTING
     36note right: вызываемый абонент слышит звонок
    3637B -> A: 180 Ringing
    37 note over C: у абонента звонит телефон
    3838...
    3939note over C: абонент ответил на вызов
     
    5353==== Сценарий вызова с early media ====
    5454
    55 Если канальное окончание PRI получает со стороны TDM сообщение PROCEEDING, PROGRESS или ALERTING с прогресс-индикатором, сигнализирующим наличие данных в речевом канале, канальное окончание направляет вызывающему абоненту соответствуюбщее сообщение SIP с ответом на предложением SDP в теле сообщения и активирует медиапоток (early media). Таким образом, вызывающий абонент исеем возможность слышать речевые анонсы и/или другие акустические информационные сигналы, передаваемые в разговорном канале. Пример сценария вызова с активацией медиапотока до ответа вызываемого абонента:
     55Если канальное окончание PRI получает со стороны TDM сообщение PROCEEDING, PROGRESS или ALERTING с прогресс-индикатором, сигнализирующим наличие данных в речевом канале, канальное окончание направляет вызывающему абоненту соответствуюбщее сообщение SIP с ответом на предложением SDP в теле сообщения и активирует медиапоток (early media). Таким образом, вызывающий абонент исеем возможность слышать речевые анонсы и/или другие акустические информационные сигналы, передаваемые в речевом канале. Пример сценария вызова с активацией медиапотока до ответа вызываемого абонента:
    5656
    5757{{{#!PlantUml
     
    114114==== Базовый сценарий вызова ====
    115115
     116При получении сообщения SETUP канальное окончание PRI выполняет ряд проверок для определения возможности обслужить поступивший вызов, основные из которых перечислены ниже:
     1171. Проверяется, установлен ли конфигурационный параметр "Блокировать исходящие при отсутствии регистрации". Если флаг установлен, и канальное окончание не зарегистрировано на внешнем SIP-сервере, канальное окончание дает отбой (DISCONNECT), при этом поле `cause` устанавливается в значение "Destination out of order" (27).
     1181. Проверяется значение поля Transfer Capability. Если его значение отлично от `speech` (и `3.1k audio` при условии установки конфигурационного параметра "Принимать Bearer Capability "3.1k audio" дополнительно к "Speech""), канальное окончание дает отбой (DISCONNECT), при этом поле `cause` устанавливается в значение "Bearer capability not implemented" (65).
     1191. Если запрошен конкретный номер речевого канала, проверяется, находится ли указанный канал в исходном состоянии (`Idle`). Если нет, и установлен флаг эксклюзивности канала, канальное окончание дает отбой (DISCONNECT), при этом поле `cause` устанавливается в значение "Channel unacceptable" (6).
     1201. Если номер канала не указан, или указанный канал занят, производщится поиск свободного речевого канала. Если свободный канал отсутствует, канальное окончание дает отбой (DISCONNECT), при этом поле `cause` устанавливается в значение "Circuit/channel congestion" (34).
     121
     122Если все проверки прошли успешно, выбранный речевой канал переводится в состояние `Dialing`.
     123
     124Если конфигурационный параметр "Преобразование ANI" имеет непустое значение, выполняется замена номера вызывающего абонента по совпадению с заданным регулярным выражением.
     125
     126Наконец, если в полученном сообщении присутствует IE "Sending Complete", канальное окончание формирует сообщение INVITE и отправляет его в сеть IP, а выбранный речевой канал переводится в состояние `Calling`.
     127
     128При получении из сети ответа "180 Ringing" канальное окончание PRI передает в сторону TDM сообщение ALERTING, содержащее прогресс-индикатор, сигнализирующий наличие данных в речевом канале и начинает передавать в канал акустический сигнал "Контроль посылки вызова" (КПВ).
     129
     130При получении из сети ответа "200 OK", сигнализирующего ответ вызываемого абонента, канальное окончание PRI прекращает передачу в канал сигнала "КПВ", активирует медиапоток и передает в сторону TDM сообщение CONNECT.
     131
     132Пример сценария вызова приведен ниже:
     133
     134{{{#!PlantUml
     135@startuml
     136title Базовый сценарий вызова со стороны сети TDM
     137skinparam ParticipantPadding 80
     138skinparam sequenceMessageAlign center
     139participant "Абонент А (TDM)" as A
     140participant "окончание PRI" as B
     141participant "Абонент Б (IP)" as C
     142
     143A -> B: SETUP
     144B -> A: CALL PROCEEDING
     145B -> C: INVITE
     146C -> B: 100 Trying
     147C -> B: 180 Ringing
     148note right: вызываемый абонент слышит звонок
     149B -> A: ALERTING
     150B o-[#blue]> A: <font color=blue>КПВ
     151
     152...
     153note over C: абонент ответил на вызов
     154C -> B: 200 OK
     155B <-[#0000ff]-> C: <font color=blue>//медиапоток//
     156B -> C: ACK
     157B -> A: CONNECT
     158A -> B: CONNECT ACKNOWLEDGE
     159note over A, C: абоненты А и Б ведут разговор
     160@enduml
     161}}}
     162
    116163==== Сценарий вызова с overlap dialing ====
    117164
     165Рассмотренный выше сценарий предполагал, что сообщение SETUP содержит в себе полный номер вызываемого абонента (En Bloc Dialing) и, таким образом, имеющейся в нем информации достаточно для трансляции вызова в SIP сообщение INVITE. Бывают сценарии, в которых сообщение SETUP содержит только часть (одну или несколько первых цифр) номера вызываемого абонента, а иногда не содержит цифр номера вообще. В таком случае оставшиеся недостающие цифры номера передаются в последующих сообщениях INFO.
     166
     167При получении сообщения SETUP с неполным номером (отсутствующим IE "Sending Complete") канальное окончсание проверяет, есть ли в номере хотя бы один символ. Если номер пуст, в речевой канал передается акустический сигнал готовности к набору номера (dialtone). После этого вызывающему передается сообщение SETUP ACK и ожидаются оставшиеся цифры номера.
     168
     169При получении от вызывающего абонента сообщений INFO содержащиеся в них символы номера вызываемого абонента добавляются к ранее принятым. Сигнал готовности, если был включен, отключается. Ожидание цифр номера заканчивается либо при получении очередного сообщения INFO с признаком окончания набора номера (IE "Sending Complete"), либо если в течение времени, установленного конфигурационным параметром "Таймаут набора", не поступило ни одного нового символа. По окончании приема номера канальное окончание формирует и передает в сеть сообщение INVITE, и далее процесс установки соединения ничем не отличается от приведенного выше базового сценария.
     170
     171Пример сценария с overlap dialing:
     172
     173{{{#!PlantUml
     174@startuml
     175title Cценарий вызова со стороны сети TDM с overlap dialing
     176skinparam ParticipantPadding 80
     177skinparam sequenceMessageAlign center
     178participant "Абонент А (TDM)" as A
     179participant "окончание PRI" as B
     180participant "Абонент Б (IP)" as C
     181
     182A -> B: SETUP (Called Party Number="")
     183B -> A: SETUP ACK
     184B o-[#blue]> A: <font color=blue>dialtone
     185A -> B: INFO (Called Party Number="1")
     186A <-[#blue]x B: <font color=blue>dialtone off
     187A -> B: INFO (Called Party Number="2")
     188A -> B: INFO (Called Party Number="3")
     189A -> B: INFO (Called Party Number="4")
     190A -> B: INFO (Called Party Number="5")
     191B -> A: CALL PROCEEDING
     192B -> C: INVITE "12345"
     193C -> B: 100 Trying
     194C -> B: 180 Ringing
     195note right: вызываемый абонент слышит звонок
     196B -> A: ALERTING
     197B o-[#blue]> A: <font color=blue>КПВ
     198...
     199note over C: абонент ответил на вызов
     200C -> B: 200 OK
     201B <-[#0000ff]-> C: <font color=blue>//медиапоток//
     202B -> C: ACK
     203B -> A: CONNECT
     204A -> B: CONNECT ACKNOWLEDGE
     205note over A, C: абоненты А и Б ведут разговор
     206@enduml
     207}}}
     208
    118209=== Отбой соединения ===
    119210