58 | | |
| 60 | Когда оператор хочет подключиться к диспетчерской конференции, он набирает на телефонном аппарате номер конференции (в нашем примере - '0'). Так как в местной плате VE-01/VE-02 нет абонента с таким URI, на первом проходе поиска данный вызов канальными окончаниями не принимается. Во время второго прохода поиска вызов принимает канальное окончание DS при совпадении двух условий: |
| 61 | |
| 62 | - вызываемый номер совпадает с номером диспетчерской конференции, заданным в настройках окончания; |
| 63 | - URI вызывающего совпадает с URI оператора, заданным в настройках канального окончания. |
| 64 | |
| 65 | Приняв вызов от оператора, канальное окончание DS передает в групповой канал тональный сигнал "Подключение", после чего дает оператору ответ "200 OK" и активирует медиапоток между абонентом и групповым каналом. Затем канальное окончание DS устанавливает соединение с конференцией без медиапотока, как и при вызове диспетчером всех операторов (см. выше). |
| 66 | |
| 67 | Приняв из группового канала сигнал "Подключение", канальное окончание DS диспетчера выполняет вызов конференции диспетчера. |
| 68 | |
| 69 | Пример сценария вызова оператором диспетчерской конференции: |
125 | | === Отбой === |
| 136 | === Отбой диспетчером группового канала === |
| 137 | |
| 138 | При отбое диспетчером всех абонентов группового канала сервер конференции направляет сообщение BYE канальному окончанию DS диспетчера. Получив BYE, канальное окончание деактивирует медиапоток между конференцией и групповым каналом TDM и передает в групповой канал тональный сигнал "Отбой" (для этого в настройках канального окончания DS диспетчера отмечен конфигурационный параметр "Передавать "отбой" при отключении конференции"). |
| 139 | |
| 140 | Приняв из группового канала TDM тональный сигнал "Отбой", канальное окончание оператора, подключенного к групповому каналу деактивирует медиапоток между телефонным аппаратом оператора и групповым каналом и отправляет два сообщения BYE: телефонному аппарату оператора и конференции. В результате диспетчер с помощью диспетчерского пульта может наблюдать, что оператор исчез из списка участников конференции (отключился от конференции). Аналогичным образом от конференции отключаются все операторы, подключенные к этому групповому каналу. |
| 141 | |
| 142 | Пример сценария отбоя диспетчером группового канала: |
| 143 | |
| 144 | {{{#!PlantUml |
| 145 | @startuml |
| 146 | title Отбой диспетчером группового канала |
| 147 | skinparam ParticipantPadding 40 |
| 148 | skinparam sequenceMessageAlign center |
| 149 | participant "Сервер\nконференции\n'0'" as A |
| 150 | participant "Окончание DS\nдиспетчера\n'ds'" as B |
| 151 | participant "Окончание DS\nоператора\n'201'" as C |
| 152 | participant "Абонент\n(оператор)\n'op1'" as D |
| 153 | |
| 154 | A --> B: BYE |
| 155 | B --> A: 200 OK |
| 156 | B -> C: сигнал "Отбой" |
| 157 | |
| 158 | C --> D: BYE |
| 159 | C --> A: BYE |
| 160 | D --> C: 200 OK |
| 161 | A --> C: 200 OK |
| 162 | |
| 163 | @enduml |
| 164 | }}} |
| 165 | |
| 166 | === Отбой оператора от группового канала === |
| 167 | |
| 168 | При отбое по инициативе оператора (когда оператор, подключенный к групповому каналу, кладет трубку) телефонный аппарат оператора передает канальному окончанию DS сообщение BYE. Получив это сообщение, канальное окончание DS деактивирует медиапоток между аппаратом оператора и групповым каналом TDM и передает сообщение BYE серверу конференции. Таким образом, диспетчер может видеть, что оператор отключился от конференции. Так как тональный сигнал "Отбой" в данном случае в групповой канал не передается (конфигурационный параметр "Передавать "отбой" при отключении конференции" канальных окончаний операторов не отмечен), остальные подключенные к конференции операторы продолжают разговор. |
| 169 | |
| 170 | Пример сценария отбоя по инициативе оператора: |
| 171 | |
| 172 | {{{#!PlantUml |
| 173 | @startuml |
| 174 | title Отбой по инициативе оператора |
| 175 | skinparam ParticipantPadding 60 |
| 176 | skinparam sequenceMessageAlign center |
| 177 | participant "Сервер\nконференции\n'0'" as A |
| 178 | participant "Окончание DS\nоператора\n'201'" as C |
| 179 | participant "Абонент\n(оператор)\n'op1'" as D |
| 180 | |
| 181 | D --> C: BYE |
| 182 | C --> D: 200 OK |
| 183 | |
| 184 | C --> A: BYE |
| 185 | A --> C: 200 OK |
| 186 | |
| 187 | @enduml |
| 188 | }}} |
| 189 | |
| 190 | === Отбой диспетчером конкретного оператора === |
| 191 | |
| 192 | При отключении от конференции одного конкретного оператора по инициативе диспетчера сервер конференции передает сообщение BYE канальному окончанию DS оператора. Получив сообщение BYE, канальное окончание DS оператора передает серверу конференции ответ "200 OK", после чего передает сообщение BYE телефонному аппарату оператора и деактивирует медиапоток между аппаратом оператора и групповым каналом. |
| 193 | |
| 194 | Пример сценария отбоя оператора по инициативе диспетчера: |
| 195 | |
| 196 | {{{#!PlantUml |
| 197 | @startuml |
| 198 | title Отбой оператора по инициативе диспетчера |
| 199 | skinparam ParticipantPadding 60 |
| 200 | skinparam sequenceMessageAlign center |
| 201 | participant "Сервер\nконференции\n'0'" as A |
| 202 | participant "Окончание DS\nоператора\n'201'" as C |
| 203 | participant "Абонент\n(оператор)\n'op1'" as D |
| 204 | |
| 205 | A --> C: BYE |
| 206 | C --> A: 200 OK |
| 207 | |
| 208 | C --> D: BYE |
| 209 | D --> C: 200 OK |
| 210 | |
| 211 | @enduml |
| 212 | }}} |