| 190 | ==== Базовый сценарий вызова ==== |
| 191 | |
| 192 | При получении сообщения IAM плата VE-01 (VE-02) выполняет ряд проверок для определения возможности обслужить поступивший вызов, основные из которых перечислены ниже: |
| 193 | 1. Выполняется поиск разговорного канала (канального окончания SS7) с указанным в сообщении кодом CIC. Если канал не найден, сообщение игнорируется. |
| 194 | 1. Проверяется находится ли найденное канальное окончание SS7 в исходном состоянии. Если состояние отлично от `Idle` и `RBlocked` (см. ниже об удаленной блокировке канала), сообщение игнорируется. |
| 195 | 1. Проверяется значение поля Transmission Medium Requirements. Если его значение отлично от `speech` (и `3.1k audio` при условии установки конфигурационного параметра "Принимать 3.1k audio"), канальное окончание посылает отбой (REL), при этом поле `cause` устанавливается в значение "Bearer capability not implemented" (65). Данная проверка выполняется только для варианта протокола ITU. |
| 196 | |
| 197 | Если конфигурационный параметр "Преобразование Caller-ID" имеет непустое значение, выполняется замена номера вызывающего абонента по совпадению с заданным регулярным выражением. После этого канальное окончание SS7 формирует сообщение INVITE и отправляет его в сеть IP и переходит в состояние `Calling`. |
| 198 | |
| 199 | При получении из сети ответа "180 Ringing" канальное окончание PRI передает в сторону TDM сообщение CPG, содержащее в поле event значение "Invand info", сигнализирующее и наличии данных в речевом канале, и начинает передавать в канал акустический сигнал "Контроль посылки вызова" (КПВ). |
| 200 | |
| 201 | При получении из сети ответа "200 OK", сигнализирующего об ответе вызываемого абонента, канальное окончание SS7 прекращает передачу в канал сигнала "КПВ", активирует медиапоток, передает в сторону TDM сообщение ANM и переходит в состояние `Connected`. |
| 202 | |
| 203 | Пример сценария вызова приведен ниже: |
| 204 | |
| 205 | {{{#!PlantUml |
| 206 | @startuml |
| 207 | title Базовый сценарий вызова со стороны сети TDM |
| 208 | skinparam ParticipantPadding 80 |
| 209 | skinparam sequenceMessageAlign center |
| 210 | participant "Абонент А (TDM)" as A |
| 211 | participant "окончание SS7" as B |
| 212 | participant "Абонент Б (IP)" as C |
| 213 | |
| 214 | A -> B: IAM |
| 215 | B -> C: INVITE |
| 216 | C -> B: 100 Trying |
| 217 | C -> B: 180 Ringing |
| 218 | note right: вызываемый абонент слышит звонок |
| 219 | B -> A: CPG (event="Inband info") |
| 220 | B o-[#blue]> A: <font color=blue>КПВ |
| 221 | |
| 222 | ... |
| 223 | note over C: абонент ответил на вызов |
| 224 | C -> B: 200 OK |
| 225 | B <-[#0000ff]-> C: <font color=blue>//медиапоток// |
| 226 | B -> C: ACK |
| 227 | B -> A: ANM |
| 228 | note over A, C: абоненты А и Б ведут разговор |
| 229 | @enduml |
| 230 | }}} |
| 231 | |
| 232 | ==== Сценарий вызова с overlap dialing (только ITU) ==== |
| 233 | |
| 234 | |
| 235 | |