Changes between Version 2 and Version 3 of EndpointDS


Ignore:
Timestamp:
Mar 10, 2020, 6:16:45 PM (4 years ago)
Author:
alx
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • EndpointDS

    v2 v3  
    33= Канальное окончание DS (диспетчерская конференция) =
    44
    5 Канальное окончание DS предназначено для подключения абонентов (операторов), использующих телефонные аппараты с сигнализацией SIP, к диспетчерской конференции, используя при этом для передачи речи групповой канал TDM вместо сети IP. Данная схема подключения может применяться в случаях, когда пропускной способности сети IP недостаточно для доставки медиапотока каждого абонента (оператора) к серверу диспетчерской связи.
     5Канальное окончание DS предназначено для подключения абонентов (операторов), использующих телефонные аппараты с сигнализацией SIP, к диспетчерской конференции, используя при этом для передачи речи групповой канал TDM вместо сети IP. Данная схема подключения может применяться в случаях, когда пропускной способности сети IP достаточно для подключения к конференции одного абонента (оператора), но недостаточно для пропуска медиапотоков нескольких абонентов (операторов) к серверу диспетчерской связи.
     6
     7В данной схеме подключения вместо того чтобы непосредственно регистрировать на сервере телефонные аппараты операторов, на сервере регистрируются канальные окончания DS. Аппарат же оператора регистрируется на местной плате VE-01.
    68
    79== Описание работы канального окончания ==
     
    911Одно канальное окончание DS обслуживает подключение одного абонента (оператора) к групповому каналу диспетчерской связи. При подключении абонента к групповому каналу TDM канальное окончание DS также создает подключение абонента к диспетчерской конференции по протоколу SIP, при этом медиапоток между канальным окончанием и конференцией отсутствует (неактивен благодаря указанию в сообщениях SDP атрибута a=inactive и адреса IP 0.0.0.0). Таким образом, сервер диспетчерской конференции уведомляется о подключении абонента к конференции, но медиапоток RTP этого абонента отсутствует. Аналогично, при отключении абонента от группового канала сессия SIP завершается. Групповой канал в данной схеме подключается к диспетчерской конференции в одной точке.
    1012
    11 === Прием вызова со стороны сети IP ===
     13=== Вызов диспетчером всех абонентов группового канала ===
    1214
    13 === Вызов в сторону сети IP ===
     15Вызов всех абонентом группового канала в конференцию выполняется путем подключения к конференции "диспетчерского" канального окончания DS. Получив INVITE, канальное окончание DS передает в групповой канал TDM тональный сигнал "Подключение", после чего передает в сторону конференции ответ "200 OK".
     16
     17Канальное окончание DS оператора, приняв из группового канала сигнал "Подключение", передает INVITE телефонному аппарату оператора. При ответе оператора канальному окончанию DS приходит ответ "200 OK", при получении которого активируется медиапоток между аппаратом оператора и групповым каналом. После этого канальное окончание DS передает INVITE диспетчерской конференции (с неактивным медиапотоком), в результате чего диспетчер может видеть факт подключения оператора к конференции.
     18
     19Аналогичным образом устанавливают соединения все остальные канальные окончания DS операторов, подключенные к тому же групповому каналу TDM.
     20
     21{{{#!PlantUml
     22@startuml
     23title Вызов диспетчером всех абонентов группового канала
     24skinparam ParticipantPadding 40
     25skinparam sequenceMessageAlign center
     26participant "Сервер\nконференции\n'0'" as A
     27participant "Окончание DS\nдиспетчера\n'ds'" as B
     28participant "Окончание DS\nоператора\n'201'" as C
     29participant "Абонент\n(оператор)\n'op1'" as D
     30
     31A --> B: INVITE '0' --> 'ds'
     32B --> A: 100 Trying
     33B -> C: сигнал "Подключение"
     34B --> A: 200 OK
     35A <-[#0000ff]-> B: <font color=blue>медиапоток</font>
     36A --> B: ACK
     37C --> D: INVITE '0' --> 'op1'
     38D --> C: 100 Trying
     39D --> C: 180 Ringing
     40note right of D: оператор слышит звонок
     41...
     42note right of D: оператор ответил на вызов
     43D --> C: 200 OK
     44D <-[#0000ff]-> C: <font color=blue>медиапоток</font>
     45C --> D: ACK
     46
     47C --> A: INVITE '0' <-- '201' (inactive)
     48A --> C: 100 Trying
     49A --> C: 200 OK
     50C --> A: ACK
     51
     52note over A, D: оператор ведет разговор с диспетчером
     53@enduml
     54}}}
     55
     56=== Вызов абонентом (оператором) конференции ===
     57
     58
     59=== Индивидуальный вызов диспетчером абонента (оператора) ===
     60
     61При получении канальным окончанием DS оператора прямого вызова от диспетчерской конференции канальное окончание выполняет переадресацию вызова (call forward) на URI телефонного аппарата оператора, передавая ответ "302 Moved Temporarily". Получив ответ 302, сервер конференции выполняет новый вызов указанного в ответе URI и устанавливает соединение с аппаратом оператора:
     62
     63{{{#!PlantUml
     64@startuml
     65title Вызов диспетчером одного оператора
     66skinparam ParticipantPadding 80
     67skinparam sequenceMessageAlign center
     68participant "Сервер\nконференции\n'0'" as A
     69participant "Окончание DS\nоператора\n'201'" as C
     70participant "Абонент\n(оператор)\n'op1'" as D
     71
     72A --> C: INVITE '0' --> '201'
     73C --> A: 100 Trying
     74C --> A: 302 Moved Temporarily (op1)
     75A --> C: ACK
     76
     77A --> D: INVITE '0' --> 'op1'
     78D --> A: 100 Trying
     79D --> A: 180 Ringing
     80note right of D: оператор слышит звонок
     81...
     82note right of D: оператор ответил на вызов
     83D --> A: 200 OK
     84D <-[#0000ff]-> A: <font color=blue>медиапоток</font>
     85A --> D: ACK
     86
     87note over A, D: оператор ведет разговор с диспетчером
     88@enduml
     89}}}
    1490
    1591=== Отбой ===