| | 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 | |