| 109 | === Исходящий вызов === |
| 110 | |
| 111 | При получении сообщения INVITE канальное окончание R2 занимает канал, передавая линейный сигнал "Занятие", переходит в состояние `Seizure` и ожидает линейный сигнал "Подтверждение занятия" от удаленной стороны. |
| 112 | |
| 113 | При получении сигнала "Подтверждение занятия" канальное окончание R2 переходит в состояние `Dialing` и начинает передавать первую цифру номера вызываемого абонента. Дальнейший ход передачи адресной и служебной информации определяется ответными сигналами от удаленной стороны. Удаленная сторона может запросить: |
| 114 | |
| 115 | - категорию и номер вызывающего абонента (сигнал A-5). После первого получения сигнала A-5 передается категория абонента. Если в URI вызывающего абонента присутствует параметр `cpc`, и его значением является цифра от 0 до 9, канальное окончание R2 передает в качестве категории вызывающего абонента значение параметра `cpc`. Если параметр `cpc` отсутствует, или его значение не является десятичной цифрой, в качестве категории вызывающего абонента передается значение конфигурационного параметра "Категория по умолчанию". При получении последующих (после первого) сигналов A-5 канальное окончание R2 последовательно передает цифры номера вызывающего абонента. После передачи последней цифры номера канальное окончание передает сигнал "Номер завершен" (I-15). |
| 116 | |
| 117 | - код страны (A-11). После получения сигнала A-11 канальное окончание R2 передает сигнал, номер которого установлен конфигурационным параметром "Индикатор кода страны". |
| 118 | |
| 119 | - код языка/дискриминатор (A-12). После получения сигнала A-12 канальное окончание R2 передает сигнал, номер которого установлен конфигурационным параметром "Код языка/дискриминатор". |
| 120 | |
| 121 | - nature of circuit (A-13). После получения сигнала A-13 канальное окончание R2 передает сигнал, номер которого установлен конфигурационным параметром "Код nature of circuit". |
| 122 | |
| 123 | - наличие эхоподавления (A-14). После получения сигнала A-14 канальное окончание R2 передает сигнал, номер которого установлен конфигурационным параметром "Код наличия эхоподавления". |
| 124 | |
| 125 | При получении от удаленной стороны сигнала "Перегрузка в национальной сети" (A-4) или сигнала "Перегрузка в международной сети" (A-15) канальное окончание R2 передает линейный сигнал "Разъединение" и переходит в исходное состояние (`Idle`). |
| 126 | |
| 127 | Передача адресной информации завершается получением от удаленной стороны одного из сигналов: |
| 128 | |
| 129 | - "End of address" (A-6), после получения которого канальное окончание R2 активирует медиапоток и переходит в состояние `Dialed`; |
| 130 | |
| 131 | - "Address Completed" (A-3), после получения которого канальное окончание R2 переключается на использование групп сигналов B/II, передает категорию вызывающего абонента (правила формирования категории описаны выше) и ожидает сигнала результата выполнения вызова от удаленной стороны. При последующем получении любого из сигналов "Линия свободна, оплата" (B-6), "Линия свободна, нет оплаты" (B-7) канальное окончание R2 активирует медиапоток и переходит в состояние `Dialed`. При получении любого из сигналов "Линия занята" (B-3), "Немер не существует" (B-5), "Линия неисправна" (B-8) канальное окончание R2 возвращает вызывающему абоненту ответ "486 Busy here", передает линейный сигнал "Разъединение" и переходит в исходное состояние (`Idle`). |
| 132 | |
| 133 | При получении линейного сигнала "Ответ" в состояниях `Dialing` или `Dialed` канальное окончание R2 возвращает вызывающему абоненту ответ "200 OK" и переходит в состояние `Connected`. |
| 134 | |
| 135 | Пример приема входящего вызова номера 567 от абонента 234 категории 1: |
| 136 | |
| 137 | {{{#!plantuml |
| 138 | @startuml |
| 139 | skinparam ParticipantPadding 80 |
| 140 | skinparam sequenceMessageAlign center |
| 141 | |
| 142 | participant АТС |
| 143 | participant "Окончание R2" as R2 |
| 144 | participant "Вызывающий абонент" as A |
| 145 | |
| 146 | АТС <-[#red]> R2: <font color=red>исходное состояние (10) |
| 147 | ... |
| 148 | A --> R2: INVITE\nTo: <sip:567@domain>\nFrom: <sip:234@domain;cpc=1> |
| 149 | R2 --> A: 100 Trying |
| 150 | R2 -[#red]> АТС: <font color=red>Занятие (00) |
| 151 | АТС -[#red]> R2: <font color=red>Подтверждение занятия (11) |
| 152 | |
| 153 | R2 -> АТС: "5" (I-5) |
| 154 | АТС -> R2: "Передать категорию/ANI" (A-5) |
| 155 | |
| 156 | R2 -> АТС: "1" (I-1) |
| 157 | АТС -> R2: "Передать категорию/ANI" (A-5) |
| 158 | R2 -> АТС: "2" (I-2) |
| 159 | АТС -> R2: "Передать категорию/ANI" (A-5) |
| 160 | R2 -> АТС: "3" (I-3) |
| 161 | АТС -> R2: "Передать категорию/ANI" (A-5) |
| 162 | R2 -> АТС: "4" (I-4) |
| 163 | АТС -> R2: "Передать категорию/ANI" (A-5) |
| 164 | R2 -> АТС: "Номер завершен" (I-15) |
| 165 | АТС -> R2: "Следующая цифра" (A-1) |
| 166 | R2 -> АТС: "6" (I-6) |
| 167 | АТС -> R2: "Следующая цифра" (A-1) |
| 168 | R2 -> АТС: "7" (I-7) |
| 169 | АТС -> R2: "Address Completed,\nswitch to group B" (A-3) |
| 170 | R2 -> АТС: "Категория 1:\nSubscriber without priority" (II-1) |
| 171 | АТС -> R2: "Абонент свободен" (B-6) |
| 172 | АТС <-[#blue]> R2: <font color=blue>//медиапоток// |
| 173 | R2 --> A: 183 Session Progress |
| 174 | A <-[#blue]-> R2: <font color=blue>//медиапоток// |
| 175 | ... |
| 176 | note left of АТС: абонент ответил на вызов |
| 177 | АТС -[#red]> R2: <font color=red>Ответ (01) |
| 178 | R2 --> A: 200 OK |
| 179 | A --> R2: ACK |
| 180 | note over АТС, A: абоненты ведут разговор |
| 181 | |
| 182 | @enduml |
| 183 | }}} |