| 1 | [[PageOutline(2-5,Содержание:)]] |
| 2 | [[span(style=color: #FF0000, Статья находится в стадии создания! Представленная информация может быть неполной и/или неточной.)]] |
| 3 | |
| 4 | = Канальное окончание EM (интерфейс E&M) = |
| 5 | |
| 6 | Канальное окончание EM предназначено для работы с интерфейсами E&M. Интерфейс E&M имеет аналоговый (двух- или четырехпроводный) канал ТЧ для передачи речи и один (двух- или четырехпроводный) сигнальный канал. Плата VE-01 (VE-02) предполагает, что сигнальный канал интерфейса E&M использует СУВ A шины TDM. В конфигурации по умолчанию значение 1 СУВ A соответствует состоянию сигнального канала "on-hook", значение 0 - состоянию "off-hook". Однако конфигурационный параметр "Инверсия СУВ" позволяет изменить это соответствие на противоположное. |
| 7 | |
| 8 | == Описание работы канального окончания == |
| 9 | |
| 10 | Существует несколько вариантов протокола сигнализации E&M, в основном различающихся способом занятия канала. Канальное окончание EM поддерживает три варианта: "немедленный старт" (Immediate Start), "wink" и "задержка старта" (Delay Start). Выбор варианта протокола осуществляется конфигурационным параметром "Вариант сигнализации". Кроме этого в каждом из вариантов передача адресной информации (номера вызываемого абонента) может осуществляться декадно-импульсным или двухчастотным (DTMF) способами. Способ передачи адресной информации выбирается конфигурационным параметром "Набор номера DTMF". |
| 11 | |
| 12 | === Прием вызова со стороны сети IP === |
| 13 | |
| 14 | ==== Вариант "немедленный старт" ==== |
| 15 | |
| 16 | В варианте "немедленный старт" при получении INVITE со стороны сети IP канальное окончание EM занимает канал, переводя сигнальный канал в состояние "off-hook", и переходит в состояние `Dialing`. После этого канальное окончание выполняет задержку 150 мс и начинает передавать в канал номер вызываемого абонента. После окончания передачи номера окончание EM переходит в состояние `Dialed`, передает ответ "183 Session progress" в сторону вызывающего абонента и активирует медиапоток, благодаря чему вызывающий абонент может слышать акустические сигналы из канала ТЧ. |
| 17 | |
| 18 | При ответе вызываемого абонента СУВ A на входе канального окончания переходит в состояние "off-hook". обнаружив это, окончание EM передает ответ "200 OK" вызывающему абоненту и переходит в состояние `Connected`. |
| 19 | |
| 20 | Пример сценария вызова приведен на следующей диаграмме: |
| 21 | |
| 22 | {{{#!PlantUml |
| 23 | @startuml |
| 24 | title Cценарий вызова "немедленный старт" со стороны сети IP |
| 25 | skinparam ParticipantPadding 80 |
| 26 | skinparam sequenceMessageAlign center |
| 27 | participant "Абонент А (IP)" as A |
| 28 | participant "окончание EM" as B |
| 29 | participant "Абонент Б (TDM)" as C |
| 30 | |
| 31 | A -> B: INVITE |
| 32 | B -> A: 100 Trying |
| 33 | B -> C: off-hook |
| 34 | B -> C: набор номера |
| 35 | |
| 36 | B -> A: 183 Session Progress |
| 37 | A <-[#0000ff]-> B: <font color=blue>медиапоток</font> |
| 38 | note right of C: вызываемый абонент слышит звонок |
| 39 | C o-[#gray]> A: <font color=gray>// КПВ// |
| 40 | ... |
| 41 | note over C: абонент ответил на вызов |
| 42 | C -> B: off-hook |
| 43 | B -> A: 200 OK |
| 44 | A -> B: ACK |
| 45 | note over A, C: абоненты А и Б ведут разговор |
| 46 | @enduml |
| 47 | }}} |
| 48 | |
| 49 | ==== Вариант "wink" ==== |
| 50 | |
| 51 | Вариант сигнализации "wink" отличается от варианта "немедленный старт" тем, что в ответ на занятие канала удаленная сторона подтверждает занятие, передавая сигнал "wink" - короткий импульс (переход в состояние "off-hook" и обратно в "on-hook") в сигнальном канале длительностью 100...300 мс. Прием сигнала "wink" говорит о том, что удаленная сторона успешно распознала занятие канала и готова к приему адресной информации. |
| 52 | |
| 53 | При работе с вариантом сигнализации "wink" |
| 54 | |
| 55 | {{{#!PlantUml |
| 56 | @startuml |
| 57 | title Cценарий вызова "wink" со стороны сети IP |
| 58 | skinparam ParticipantPadding 80 |
| 59 | skinparam sequenceMessageAlign center |
| 60 | participant "Абонент А (IP)" as A |
| 61 | participant "окончание EM" as B |
| 62 | participant "Абонент Б (TDM)" as C |
| 63 | |
| 64 | A -> B: INVITE |
| 65 | B -> A: 100 Trying |
| 66 | B -> C: off-hook |
| 67 | C -> B: wink |
| 68 | B -> C: набор номера |
| 69 | |
| 70 | B -> A: 183 Session Progress |
| 71 | A <-[#0000ff]-> B: <font color=blue>медиапоток</font> |
| 72 | note right of C: вызываемый абонент слышит звонок |
| 73 | C o-[#gray]> A: <font color=gray>// КПВ// |
| 74 | ... |
| 75 | note over C: абонент ответил на вызов |
| 76 | C -> B: off-hook |
| 77 | B -> A: 200 OK |
| 78 | A -> B: ACK |
| 79 | note over A, C: абоненты А и Б ведут разговор |
| 80 | @enduml |
| 81 | }}} |
| 82 | |
| 83 | Вариант сигнализации "wink" является более надежным по сравнению с вариантом "немедленный старт", так как позволяет обнаружить встречное занятие канала и/или неисправность канала (отсутствие прохождения сигналов). |
| 84 | |
| 85 | ==== Вариант "задержка старта" ==== |
| 86 | |
| 87 | Бывают ситуации, когда оборудование принимающей вызов стороны не успевает вовремя приготовиться к приему номера. Например в некоторых телефонных станциях из соображений экономии комплектов оборудования, принимающего номер, существенно меньше, чем абонентских комплектов. В таких станциях возможны ситуации, когда на момент занятия канала все комплекты приема номера уже заняты, и для продолжения процесса установки соединения необходимо ждать, когда один из них освободится. Вариант сигнализации "задержка старта" решает проблему задержки готовности к приему номера. |
| 88 | |
| 89 | В данном варианте сигнализации |