Changes between Version 3 and Version 4 of EndpointR2DTMF


Ignore:
Timestamp:
Feb 14, 2019, 5:58:30 PM (6 years ago)
Author:
alx
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • EndpointR2DTMF

    v3 v4  
    112112=== Исходящий вызов ===
    113113
     114При получении сообщения INVITE канальное окончание R2DTMF занимает канал, передавая линейный сигнал "Занятие", переходит в состояние `Seizure` и ожидает линейный сигнал "Подтверждение занятия" от удаленной стороны.
     115
     116При получении сигнала "Подтверждение занятия" канальное окончание R2DTMF переходит в состояние `Dialing` и начинает передавать цифры номера вызываемого абонента. Передаваемый номер формируется из имени пользователя (username) вызываемого URI по следующим правилам:
     117* передача номера выполняется в порядке следования символов слева направо;
     118* символы '0'-'9', '*', '#', 'a'-'d', 'A'-'D' передаются в канал TDM соответствующими посылками DTMF;
     119* остальные символы username игнорируются.
     120
     121После того как канальное окончание R2DTMF передало все цифры номера вызываемого абонента, оно передает вызывающей стороне ответ "183 Session Progress", содержащий ответ SDP, активирует медиапоток и переходит в состояние `Dialed`, ожидая линейный сигнал "Ответ" либо "Clear Back".
     122
     123При получении линейного сигнала "Ответ" в состояниях `Dialing` или `Dialed` канальное окончание R2DTMF передает вызывающей стороне ответ "200 OK" и переходит в состояние `Connected`.
     124
     125Пример исходящего вызова:
     126
     127{{{#!plantuml
     128@startuml
     129skinparam ParticipantPadding 80
     130skinparam sequenceMessageAlign center
     131
     132participant "Вызывающий абонент" as A
     133participant "Окончание R2DTMF" as R2
     134participant АТС
     135
     136АТС <-[#red]> R2: <font color=red>исходное состояние (10)
     137...
     138A --> R2: INVITE sip:12345@domain.org
     139R2 --> A: 100 Trying
     140R2 -[#red]> АТС: <font color=red>Занятие (00)
     141АТС -[#red]> R2: <font color=red>Подтверждение занятия (11)
     142R2 -> АТС: DTMF "1"
     143R2 -> АТС: DTMF "2"
     144R2 -> АТС: DTMF "3"
     145R2 -> АТС: DTMF "4"
     146R2 -> АТС: DTMF "5"
     147R2 --> A: 183 Session Progress
     148A <-[#blue]-> R2: <font color=blue>//медиапоток//
     149note right of АТС: Вызываемый абонент слышит звонок
     150АТС o-[#gray]> A: <font color=gray>КПВ
     151...
     152note right of АТС: абонент ответил на вызов
     153АТС -[#red]> R2: <font color=red>Ответ (01)
     154R2 --> A: 200 OK
     155A --> R2: ACK
     156note over АТС, A: абоненты ведут разговор
     157
     158@enduml
     159}}}
     160
    114161=== Отбой соединения ===
    115162