Changes between Initial Version and Version 1 of Endpoint1Ind


Ignore:
Timestamp:
Nov 26, 2017, 7:46:26 PM (6 years ago)
Author:
alx
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Endpoint1Ind

    v1 v1  
     1[[PageOutline(2-5,Содержание:)]]
     2[[span(style=color: #FF0000, Внимание! Статья находится в стадии создания. Информация может быть неполной и/или неточной. )]]
     3
     4
     5= Канальное окончание 1ВСК индуктивный код (1IND) =
     6
     7Канальное окончание 1IND предназначено для подключения к АТС и/или абонентским концентраторам через соединительную линию, использующую сигнализацию по одному выделенному сигнальному каналу индуктивным кодом. Передача линейной сигнализации и номера вызываемого абонента производится по выделенному сигнальному каналу (СУВ A), передача номера вызывающего абонента выполняется частотным способом (безинтервальный пакет АОН).
     8
     9== Линейные сигналы канального окончания 1IND ==
     10
     11||  '''Сигнал'''  ||  '''Параметры передачи'''  ||  '''Параметры приема (детектирования)'''  ||
     12||  Короткий сигнал (КС)  ||  импульс длительностью 20 мс  ||  импульс длительностью 10-35 мс  ||
     13||  Длинный сигнал (ДС)  ||  импульс длительностью 88 мс  ||  импульс длительностью 65-115 мс  ||
     14||  Набор номера  ||  импульсы длительностью 48 мс  ||  импульсы длительностью 35-65 мс  ||
     15||  Межсерийный интервал набора  ||  пауза 500 мс  ||  пауза более 200 мс  ||
     16||  Сигнал отбоя (ОС)  ||  импульс длительностью 400 мс  ||  импульс длительностью более 115 мс  ||
     17
     18== Описание работы канального окончания ==
     19
     20=== Вызов со стороны TDM ===
     21
     22==== Базовый сценарий вызова ====
     23
     24При получении сигнала "Занятие" из соединительной линии канальное окончание 1IND переходит в состояние `NumRecv` и ожидает номер вызываемого абонента. Номер вызываемого абонента передается декадными сериями импульсов в сигнальном канале. Окончание набора номера определяется по таймауту, устанавливаемому конфигурационным параметром "Таймаут набора". Кроме этого, если конфигурационный параметр "Рег. выражение набора" не пуст, после приема каждой цифры номера выполняется проверка набранного номера на совпадение с регулярным выражением. При совпадении номера с регулярным выражением принимается решение об окончании набора номера. После окончания набора номера канальное окончание 1IND отправляет в сторону сети IP сообщение INVITE и переходит в состояние `Outgoing`.
     25
     26В состоянии `Outgoing` канальное окончание 1IND находится до ответа вызываемого абонента или отмены вызова (отклонения вызова вызываемой стороной или снятия вызова вызывающей стороной). При получении от вызываемой стороны ответа "180 Ringing" окончание 1IND передает в соединительную линию акустический сигнал "Контроль посылки вызова" (КПВ).
     27
     28При ответе вызываемого абонента канальное окончание 1IND подключает медиапоток к каналу TDM (если это не было сделано ранее), передает вызывающему абоненту сигнал "Ответ"  и переходит в состояние `Connected`.
     29
     30{{{#!plantuml
     31@startuml
     32title Местный входящий вызов
     33skinparam ParticipantPadding 80
     34skinparam sequenceMessageAlign center
     35
     36participant АТС
     37participant "Окончание 1IND" as 1IND
     38participant "Вызываемый абонент" as A
     39
     40АТС -> 1IND: Занятие (ДС)
     41АТС -> 1IND: набор номера
     42note over 1IND: прием номера завершен
     431IND --> A: INVITE
     44A --> 1IND: 100 Trying
     45A --> 1IND: 180 Ringing
     46note right: Вызываемый абонент слышит звонок
     471IND o-[#blue]> АТС: <font color=blue>КПВ
     48...
     49note over A: абонент ответил на вызов
     50A --> 1IND: 200 OK
     51A <-[#blue]-> 1IND: <font color=blue>//медиапоток//
     52АТС <-[#blue]> 1IND: <font color=blue>//разговорное состояние//
     531IND --> A: ACK
     541IND -> АТС: Ответ (ДС)
     55note over АТС, A: абоненты ведут разговор
     56
     57@enduml
     58}}}
     59
     60В случае междугородного вызова (входящее занятие коротким сигналом КС) сценарий установки соединения дополняется передачей в канал сигнала "Абонент свободен" при получении ответа "180 Ringing" со стороны IP:
     61
     62{{{#!plantuml
     63@startuml
     64title Междугородный входящий вызов
     65skinparam ParticipantPadding 80
     66skinparam sequenceMessageAlign center
     67
     68participant АТС
     69participant "Окончание 1IND" as 1IND
     70participant "Вызываемый абонент" as A
     71
     72АТС -> 1IND: Занятие (КС)
     73АТС -> 1IND: набор номера
     74note over 1IND: прием номера завершен
     751IND --> A: INVITE
     76A --> 1IND: 100 Trying
     77A --> 1IND: 180 Ringing
     78note right: Вызываемый абонент слышит звонок
     791IND -> АТС: Абонент Б свободен (ДС)
     801IND o-[#blue]> АТС: <font color=blue>КПВ
     81...
     82note over A: абонент ответил на вызов
     83A --> 1IND: 200 OK
     84A <-[#blue]-> 1IND: <font color=blue>//медиапоток//
     85АТС <-[#blue]> 1IND: <font color=blue>//разговорное состояние//
     861IND --> A: ACK
     871IND -> АТС: Ответ (ДС)
     88note over АТС, A: абоненты ведут разговор
     89
     90@enduml
     91}}}
     92
     93При получении от вызываемой стороны медиапотока до ответа вызываемого абонента (ответ "183 Session Progress") медиапоток подключается к каналу TDM, и дальнейшая передача акустических сигналов вызывающему абоненту возлагается на оборудование вызываемого абонента. Пример сценария местного вызова с получением медиапотока до ответа вызываемого абонента:
     94
     95{{{#!plantuml
     96@startuml
     97title Местный входящий вызов (с early media)
     98skinparam ParticipantPadding 80
     99skinparam sequenceMessageAlign center
     100
     101participant АТС
     102participant "Окончание 1IND" as 1IND
     103participant "Вызываемый абонент" as A
     104
     105АТС -> 1IND: Занятие (ДС)
     106АТС -> 1IND: набор номера
     107note over 1IND: прием номера завершен
     1081IND --> A: INVITE
     109A --> 1IND: 100 Trying
     110A --> 1IND: 183 Session Progress
     111A <-[#blue]-> 1IND: <font color=blue>//медиапоток//
     112АТС <-[#blue]> 1IND: <font color=blue>//разговорное состояние//
     113A o-[#gray]> АТС: <font color=gray>//КПВ//
     114...
     115note over A: абонент ответил на вызов
     116A --> 1IND: 200 OK
     1171IND --> A: ACK
     1181IND -> АТС: Ответ (ДС)
     119note over АТС, A: абоненты ведут разговор
     120
     121@enduml
     122}}}
     123
     124==== Определение номера вызывающего абонента ====
     125
     126Если конфигурационный параметр "Макс. число запросов АОН" не равен нулю, описанный выше процесс входящего вызова дополняется функцией определения номера вызывающего абонента. Определение номера состоит в посылке запроса и получении ответа. Запрос АОН выполняется передачей в канал TDM линейного сигнала "Ответ" (ДС) с одновременной передачей тонального сигнала 500 Гц. В течение 500 мс канальное окончание ожидает получения безинтервального пакета АОН, содержащего категорию и 7 цифр номера вызывающего абонента. Если безинтервальный пакет принят и успешно декодирован, канальное окончание переходит к передаче вызова в направление сети IP. Если пакет АОН не принят или не может быть декодирован, в зависимости от значений конфигурационного параметра "Макс. число запросов АОН" процесс запроса и приема ответа может быть повторен заданное число раз.
     127
     128{{{#!plantuml
     129@startuml
     130title Местный входящий вызов с запросом номера вызывающего абонента
     131skinparam ParticipantPadding 80
     132skinparam sequenceMessageAlign center
     133
     134participant АТС
     135participant "Окончание 1IND" as 1IND
     136participant "Вызываемый абонент" as A
     137
     138АТС -> 1IND: Занятие (ДС)
     139АТС -> 1IND: набор номера
     140note over 1IND: прием номера завершен
     1411IND -> АТС: "Ответ" (ДС)
     1421IND o-[#blue]> АТС: <font color=blue>Запрос АОН (500 Гц)
     143АТС -[#blue]> 1IND: <font color=blue>безинтервальный пакет АОН
     144note over 1IND: Ошибка декодирования посылки АОН\nПовтор запроса...
     1451IND -> АТС: "Ответ" (ДС)
     1461IND o-[#blue]> АТС: <font color=blue>Запрос АОН (500 Гц)
     147АТС -[#blue]> 1IND: <font color=blue>безинтервальный пакет АОН
     148note over 1IND: ответ принят успешно, выполняется вызов...
     1491IND --> A: INVITE
     150A --> 1IND: 100 Trying
     151A --> 1IND: 180 Ringing
     152note right: Вызываемый абонент слышит звонок
     1531IND o-[#blue]> АТС: <font color=blue>КПВ
     154...
     155note over A: абонент ответил на вызов
     156A --> 1IND: 200 OK
     157A <-[#blue]-> 1IND: <font color=blue>//медиапоток//
     158АТС <-[#blue]> 1IND: <font color=blue>//разговорное состояние//
     1591IND --> A: ACK
     1601IND -> АТС: Ответ (ДС)
     161note over АТС, A: абоненты ведут разговор
     162
     163@enduml
     164}}}
     165
     166В случае успешного определения категории и номера вызывающего абонента в поле `From:` передаваемого в направлении сети IP сообщения INVITE имя пользователя (username) формируется из номера вызывающего абонента. Так как в ответе АОН передается только 7 1ифр номера вызывающего абонента, канальное окончание 1IND позволяет выполнять модификацию номера вызывающего абонента с помощью регулярного выражения, задаваемого конфигурационным параметром "Преобразование АОН". Например, при установке параметра "Преобразование АОН" в значение `/^(.*)$/7342\1` и получении в безинтервальном пакете АОН номера 1234567 полученный номер будет дополнен справа комбинацией "7342", в результате чего будет сформирован номер вызывающего абонента "73421234567". Категория вызывающего абонента передается в виде значения параметра `cpc` (calling-party-category) URI. Так, если в приведенном примере категория вызывающего абонента равна 1, в поле `From:` сообщения INVITE будет помещен URI `sip:73421234567@domain.org;cpc=1`.
     167
     168=== Вызов со стороны IP ===
     169
     170При получении вызова со стороны сети IP канальное окончание 1IND
     171
     172=== Отбой ===
     173
     174== Параметры конфигурации канального окончания ==
     175
     176== Состояния канального окончания ==
     177
     178Далее описаны состояния, в которых может находиться канальное окончание 1IND, и их описание.
     179
     180 Idle:: Исходное состояние канального окончания. Канальное окончание свободно: способно принимать вызовы со стороны сети IP и ожидает сигнал "Занятие" со стороны канала TDM.
     181
     182 Seizure:: Выполняется исходящее занятие соединительной линии.
     183
     184 Dialing::
     185
     186 Dialed::
     187
     188 Blocked:: передается линейный сигнал "Отбой" (ОС).
     189
     190 !NumRecv::
     191
     192 Outgoing::
     193
     194 Answered::
     195
     196 Connected::
     197
     198 !DiscWait::
     199
     200 AONrequest:: передается запрос АОН (линейный сигнал "Ответ" + тональный сигнал 500 Гц).
     201
     202 AONrequested:: прием кодограммы АОН
     203
     204 RBlocked:: блокировка удаленной стороной
     205
     206{{{#!plantuml
     207@startuml
     208title Упрощенная диаграмма состояний канального окончания 1IND
     209Idle: исходное состояние
     210Seizure: исходящее занятие
     211Dialing:
     212Blocked: передается "Отбой"
     213NumRecv: прием номера\nвызываемого абонента
     214Outgoing: отправлен INVITE,\nожидается ответ
     215Answered:
     216Connected: соединение установлено,\nведется разговор
     217DiscWait: ожидается отбой от\nудаленной стороны
     218AONrequest: запрос АОН,\nожидание ответа
     219AONrequested: прием кодограммы АОН
     220RBlocked: блокировка уда-\nленной стороной
     221
     222Idle --> NumRecv: принято "Занятие"\n(ДС или КС)
     223NumRecv --> AONrequest: набор номера\nзакончен
     224AONrequest --> AONrequested: 500 мс
     225AONrequested --> Outgoing: прием успешен или\nисчерпано число попыток
     226AONrequested --> AONrequest: ошибка
     227NumRecv --> Idle: принят "Отбой"
     228Outgoing --> Connected: получено "200 OK"
     229Outgoing --> Blocked: принят "Отбой"
     230Connected --> Blocked: получен BYE
     231Connected --> Blocked: получен "Отбой"
     232Blocked --> Idle: 400 мс
     233
     234@enduml
     235}}}
     236