= Канальное окончание АДАСЭ = Канальное окончание АДАСЭ предназначено для подключения к технологическим сетям связи электроэнергетики. Подключение выполняется по каналу ТЧ. Для сигнализации используются частоты 1200 Гц и 1600 Гц. == Описание работы канального окончания == === Вызов со стороны TDM === При получении сигнала "Занятие" со стороны канала TDM канальное окончание АДАСЭ проверяет, установлен ли параметр "Горячая линия". Параметр "Горячая линия" может быть установлен отдельно для занятия частотой 1200 Гц и для занятия частотой 1600 Гц (см. описание параметров конфигурации ниже), что позволяет организовать различные сценарии вызова в зависимости от того, какой частотой произведено занятие канала. * Если соответствующий параметр "Горячая линия" не пуст, немедленно выполняется вызов в сторону сети IP с именем пользователя (номером), заданным параметром "Горячая линия". * Если соответствующий параметр "Горячая линия" пуст, в канал передается акустический сигнал готовности к приему номера и ожидается набор номера. По окончании набора номера (по совпадению набранного номера с регулярным выражением параметра "Рег. выражение набора" или по таймауту "Таймаут набора") передается вызов (INVITE) набранного номера в сторону сети IP. ''Например при конфигурации канального окончания АДАСЭ, показанной на скриншоте ниже, при получении из канала TDM сигнала "Занятие" частотой 1600 Гц в направлении сети IP будет немедленно послан вызов URI `505@pbx.domain.org`. При получении из канала TDM сигнала "Занятие" частотой 1200 Гц в канал будет передан сигнал готовности, и канальное окончание будет ожидать набора номера.'' === Вызов со стороны IP === При получении входящего вызова со стороны IP (INVITE) действия канального окончания зависят от того, совпадает ли вызываемый URI в полученном запросе INVITE c URI канального окончания. ==== Вызов без набора номера ==== Если вызываемый URI совпадает с URI канального окончания, выполняется занятие канала без набора номера - после посылки в канал сигнала "Занятие" сразу выполняется подключение к каналу медиапотока и ожидается сигнал ответа. Частота, которой производится занятие без набора номера (1200 Гц или 1600 Гц) устанавливается конфигурационным параметром "Исходящее занятие без набора номера". ==== Вызов с набором номера ==== Если вызываемый URI не совпадает с URI канального окончания (вызов принят на втором проходе поиска совпадением имени с регулярным выражением "Рег. выражение вызова"), то имя пользователя вызываемого URI трактуется как вызываемый номер. В этом случае после занятия канала (занятие всегда выполняется частотой 1200 Гц) в канал передается вызываемый номер, после чего выполняется подключение к каналу медиапотока и ожидается сигнал ответа. Номер вызываемого абонента передается в канал следующим образом: - передача номера выполняется в порядке следования символов слева направо; - цифровые символы (0-9) передаются сериями импульсов частоты 1200 Гц; - символ 'p' формирует дополнительную паузу, длительность которой устанавливается конфигурационным параметром "Пауза набора"; - остальные символы username игнорируются. ''Например при конфигурации канального окончания АДАСЭ, показанной на скриншоте ниже, при получении со стороны сети IP вызова URI `gw7@pbx.domain.org` в сторону канала TDM будет передан сигнал "Занятие" частотой 1600 Гц, и окончание сразу перейдет к ожиданию ответа. При получении со стороны сети IP вызова URI `527@pbx.domain.org` в сторону канала TDM будет передан сигнал "Занятие" частотой 1200 Гц, затем в канал будет передан номер 527, после чего окончание перейдет к ожиданию ответа.'' === Приоритетный вызов === Если номер (username) вызывающего абонента совпадает с значением параметра "Горячая линия" при занятии 1600 Гц", данный вызов считается приоритетным. Если из сети IP поступает приоритетный вызов, когда канальное окончание АДАСЭ занято соединением, текущее соединение разрывается, и обслуживается поступивший приоритетный вызов. Технически прием приоритетного вызова выполнен следующим образом: * Если на первом проходе поиска канальное окончание не может обслужить вызов из-за занятости, вызову устанавливается флаг необходимости дополнительного прохода. * После завершения первого прохода поиска, если вызов не был обслужен, проверяется флаг необходимости дополнительного прохода поиска. Если он выставлен, флаг сбрасывается, и выполняется второй проход. * На втором проходе поиска канальное окончание проверяет точное совпадение вызываемого URI с URI канального окончания (как на первом проходе), и если совпадение есть, текущее соединение разрывается, и обслуживается новый вызов. Если совпадения нет, проверяется совпадение с регулярным выражением вызова (как обычно на втором проходе). Если совпадение есть, вновь устанавливается флаг необходимости дополнительного прохода. * После завершения второго прохода, если вызов не был обслужен, проверяется флаг необходимости дополнительного прохода поиска. Если он выставлен, выполняется третий проход. * На третьем проходе поиска канальное окончание АДАСЭ проверяет совпадение вызываемого URI с регулярным выражением вызова, и если совпадение есть, то текущее соединение разрывается, и обслуживается новый вызов. === Отбой === При отклонении исходящего в сторону сети IP вызова (получении ответов 4xx, 5xx, 6xx) или при получении со стороны IP запроса на отбой уже установленного соединения (BYE) в канал TDM передается сигнал "Отбой". При получении из канала TDM сигнала "Отбой" выполняется разрыв существующего соединения (если оно было установлено), снятие (отмена) исходящего в сторону сети IP еще не отвеченного вызова или отклонение входящего со стороны сети IP вызова - в зависимости от текущего состояния диалога SIP. == Параметры конфигурации канального окончания == Пример конфигурации канального окончания АДАСЭ: [[Image(ss1.png)]] Далее описаны параметры, специфичные для канального окончания АДАСЭ. Не указанные здесь конфигурационные параметры работают так же, как и во всех прочих существующих канальных окончаниях. См. EndpointParameters. Исходящее занятие без набора номера:: Параметр определяет, какой частотой будет выполняться занятие канала при получении со стороны сети IP вызова, если вызываемый URI совпадает с SIP URI канального окончания. Возможен выбор одного из вариантов: * частотой 1200 Гц; * частотой 1600 Гц. Уровень передачи сигнализации:: Параметр устанавливает уровень, с которым в канал TDM генерируются сигнальные частоты 1200 Гц и 1600 Гц. Допустимые значения параметра от -30.0 дБм0 до 0.0 дБм0. Значение по умолчанию — -7.0 дБм0. Обратите внимание, что параметр задает уровень генерации сигнала '''до''' применения значений параметров "Усиление IP→TDM" и "АРУ IP→TDM". Так, при установке параметра "Уровень передачи сигнализации" в значение -7.0 дБм0 и установке параметра "Усиление IP→TDM" в значение +3.0 дБ уровень сигнальных частот в канале TDM будет -4 дБм0. Таймаут гудка:: Параметр определяет время, в течение которого канальное окончание ожидает начала набора номера вызываемого абонента. Если в течение заданного времени набор номера не начат, канальное окончание передает в канал TDM сигнал "Отбой" и переходит в состояние `Idle`. Допустимые значения - от 1000 мс до 100000 мс. Значение по умолчанию - 15000 мс. Таймаут набора:: Параметр определяет максимальное время между двумя соседними цифрами номера, принимаемого из канала TDM в состоянии `NumRecv`. Если в течение заданного параметром времени после приема очередной цифры номера не принята следующая, канальное окончание передает в сеть IP вызов принятого номера и переходит в состояние `Calling`. Допустимые значения - от 1000 мс до 100000 мс. Значение по умолчанию - 5000 мс. Пауза набора:: Параметр определяет длительность дополнительной паузы в наборе номера, формируемой при наличии в передаваемом номере символа 'p'. Допустимые значения - от 1 до 9999 мс. Значение по умолчанию - 2000 мс. Разрешить прием номера DTMF:: Параметр определяет, будет ли канальное окончание воспринимать сигналы DTMF в процессе приема номера вызываемого абонента из канала TDM. Если чекбокс отмечен, то сигналы DTMF принимаются наравне с декадным способом (импульсы частотой 1200 Гц). Если чекбокс не отмечен, номер принимается только декадным способом. Значение по умолчанию - чекбокс не отмечен (прием номера только декадным способом). "Горячая линия" при занятии 1200 Гц:: Номер (имя пользователя), который будет вызываться в направлении сети IP при получении со стороны TDM сигнала "Занятие" частотой 1200 Гц. Если значением параметра является пустая строка, при получении со стороны TDM сигнала "Занятие" частотой 1200 Гц канальное окончание будет ожидать набор номера. "Горячая линия" при занятии 1600 Гц:: Номер (имя пользователя), который будет вызываться в направлении сети IP при получении со стороны TDM сигнала "Занятие" частотой 1600 Гц. Если значением параметра является пустая строка, при получении со стороны TDM сигнала "Занятие" частотой 1600 Гц канальное окончание будет ожидать набор номера. == Состояния канального окончания == Далее описаны состояния, в которых может находиться канальное окончание АДАСЭ, и их описание. Idle:: Исходное состояние канального окончания. Канальное окончание свободно: способно принимать вызовы со стороны сети IP и ожидает сигнал "Занятие" со стороны канала TDM. Dialing:: Принят входящий вызов со стороны сети IP, производится передача номера вызываемого абонента в канал TDM. Dialed:: Передача номера в канал TDM окончена, ожидается ответ вызываемого абонента (при вызове без набора номера канальное окончание переходит в состояние `Dialed` сразу после передачи сигнала "Занятие"). !NumRecv:: Получен сигнал "Занятие" из канала TDM, ожидается прием номера вызываемого абонента. Calling:: Отправлен вызов (INVITE) в сторону сети IP, ожидается ответ. Connected:: Получен ответ вызываемого абонента. Соединение установлено, ведется разговор. Blocked:: В канал TDM передается сигнал "Отбой". После окончания передачи сигнала канальное окончание перейдет в исходное состояние (`Idle`). {{{#!plantuml @startuml title Упрощенная диаграмма состояний канального окончания АДАСЭ Idle: исходное состояние Dialing: передача сигнала "Занятие"\nи номера в канал TDM Dialed: ожидание ответа NumRecv: прием номера\nиз канала TDM Calling: отправлен INVITE,\nожидается ответ Connected: ведется разговор Blocked: передается сигнал\n"Отбой" Idle --> NumRecv: принято "Занятие" NumRecv --> Idle: принят "Отбой" NumRecv --> Calling: набор завершен NumRecv --> Blocked: таймаут Calling --> Connected: получен ответ Calling --> Blocked: вызов отклонен Connected --> Blocked: получен отбой\nсо стороны IP Connected --> Idle: получен "Отбой"\nиз канала TDM Blocked --> Idle: "Отбой" передан Idle --> Dialing: получен INVITE Dialing --> Dialed: номер передан Dialing --> Idle: получен "Отбой" Dialed --> Connected: получен "Ответ" Dialed --> Idle: получен "Отбой" @enduml }}} == См. также == [EndpointParameters сводная таблица параметров], [wiki:EndpointFXO окончание FXO].