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