Changes between Version 2 and Version 3 of EndpointSS7


Ignore:
Timestamp:
Jul 19, 2021, 6:53:30 PM (3 years ago)
Author:
alx
Comment:

Добавил состояния и диаграмму состояний.

Legend:

Unmodified
Added
Removed
Modified
  • EndpointSS7

    v2 v3  
    1818package "VE-01 (VE-02)" {
    1919  package "SSP3" {
    20     [...]
     20    agent "..."
    2121  }
    2222
    2323  package "SSP2" {
    24     [...] as u2
     24    agent "..." as u2
    2525  }
    2626
     
    109109== Описание работы ==
    110110
     111=== Установка соединения с сигнальной сетью ===
     112
     113Соединение с сигнальной сетью (сигнальные линки) выполняется канальными окончаниями SS7lnk. Исходное состояние канального окончания - состояние `Down`. При успешной установке соединения MTP2 по сигнальному каналу с удаленным SP канальное окончание переходит в состояние `Up`. После этого SP обмениваются сообщениями STD_TEST и TRA.
     114
    111115=== Прием вызова со стороны сети IP ===
    112116
     117Прием телефонных вызовов со стороны сети IP выполняют канальные окончания SS7. Прием вызовов выполняется только на втором проходе поиска. Если канальное окончание SS7 свободно (то есть находится в состоянии `Idle`), и SSP, к которому привязано канальное окончание, успешно подключился к сигнальной сети (находится в состоянии Up), канальное окончание SS7 выполняет проверку на совпадение вызванного номера (имени пользователя) с регулярным выражением, установленным конфигурационным параметром "Рег. выражение вызова". Если обнаружено совпадение, проверяется наличие общего поддерживаемого аудиокодека для медиапотока RTP. Если общий поддерживаемый аудиокодек найден, канальное окончание SS7 обслуживает данный вызов (формирует и отправляет в сеть TDM сообщение IAM).
     118
     119==== Базовый сценарий вызова ====
     120
     121Базовый сценарий вызова со стороны IP приведен на следующий диаграмме:
     122
     123{{{#!PlantUml
     124@startuml
     125title Базовый сценарий вызова со стороны сети IP
     126skinparam ParticipantPadding 80
     127skinparam sequenceMessageAlign center
     128participant "Абонент А (IP)" as A
     129participant "окончание SS7" as B
     130participant "Абонент Б (TDM)" as C
     131
     132A -> B: INVITE
     133B -> A: 100 Trying
     134B -> C: IAM
     135C -> B: ACM (вызываемый свободен)
     136note right: вызываемый абонент слышит звонок
     137B -> A: 180 Ringing
     138...
     139note over C: абонент ответил на вызов
     140C -> B: ANM
     141B -> A: 200 OK
     142A <-[#0000ff]-> B: <font color=blue>//медиапоток//
     143A -> B: ACK
     144note over A, C: абоненты А и Б ведут разговор
     145@enduml
     146}}}
     147
     148При получении сообщения INVITE канальное окончание SS7 формирует и отправляет в сеть TDM сообщение IAM и переходит в состояние `Proceeding`.
     149
     150Удаленная станция (Абонент Б), получив сообщение IAM, передает вызываемому абоненту сигнал вызова и отвечает сообщением ACM, в поле индикатора статуса которого содержится значение "Абонент свободен" (1).
     151
     152При получении сообщения ACM канальное окончание SS7 передает в сторону сети IP ответ "180 Ringing".
     153
     154После ответа вызываемого абонента канальное окончание SS7 получает сообщение ANM. После этого окончание SS7 передает в сеть IP ответ "200 OK", активирует медиапоток и переходит в состояние `Connected`.
     155
    113156=== Вызов в сторону сети IP ===
    114157
     
    119162== Состояния ==
    120163
     164 Idle:: Исходное состояние (канал свободен).
     165
     166 Proceeding:: Получено INVITE, отправлено IAM, ожидается ответ.
     167
     168 Dialing:: Получено сообщение IAM с неполным номером, ожидаются сообщения SAM с дополнительными цифрами номера.
     169
     170 Calling:: Получено IAM, отправлено INVITE, ожидается ответ.
     171
     172 Connected:: Установлено соединение, ведется разговор.
     173
     174 Release:: Отправлено REL или RSC, ожидается RLC.
     175
     176 Loopback:: Выполняется входящий тест разговорной цепи. Получено CCR или IAM с запросом проверки целостности разговорной цепи, подключен шлейф разговорного канала, ожидается COT с результатом теста.
     177
     178 COT:: Выполняется исходящий тест разговорной цепи. Отправлено CCR или IAM с запросом проверки целостности разговорной цепи, подключен генератор, ожидается прием тестовой частоты.
     179
     180 COT fail:: Разговорная цепь неисправна: последний тест COT завершился неуспешно.
     181
     182 RBlocked:: Удаленная блокировка канала.
     183
    121184=== Упрощенная диаграмма состояний ===
    122185
     186{{{#!plantuml
     187@startuml
     188title упрощенная диаграмма состояний канального окончания SS7
     189Idle: Исходное состояние\n(канал свободен)
     190Proceeding: Принят INVITE
     191Dialing: Ожидание цифр номера
     192Calling: Послан INVITE,\nожидается ответ
     193Connected: идет разговор
     194Release: ожидается RLC
     195Loopback: ожидается COT
     196COT: ожидается тестовая\nчастота
     197fail: канал неисправен
     198fail --> COT: CCR
     199
     200Idle --> Dialing: принято IAM с\nнеполным номером
     201Idle --> Calling: принято IAM с\nполным номером
     202Idle --> COT: принято IAM
     203COT --> Proceeding: тест успешен
     204COT --> Proceeding: повторный тест\nуспешен: REL
     205COT --> fail: тест неуспешен
     206Idle --> Loopback: получено CCR или\nIAM с COT
     207Loopback --> Idle: получено REL
     208Loopback --> fail: получено COT\nс test failed
     209Loopback --> Calling: получено COT\nс test success
     210Loopback --> Dialing: получено COT\nс test success
     211Dialing --> Dialing: принято SAM
     212Dialing --> Calling: таймаут набора
     213Dialing --> Calling: принято SAM с\nполным номером
     214Calling --> Connected: принято 200 OK
     215Calling --> Release: принято 486 Busy Here
     216Calling --> Idle: REL
     217Connected --> Release: принято BYE
     218Connected --> Idle: принято REL
     219Release --> Idle: принято RLC
     220
     221Idle --> Proceeding: принято INVITE
     222Proceeding --> Idle: принято REL
     223Proceeding --> Connected: принято ANM/CON
     224
     225@enduml
     226}}}
     227