[[PageOutline(2-5,Содержание:)]] = Канальное окончание FXS = Канальное окончание FXS предназначено для работы с аналоговыми телефонными линиями, к которым подключен телефонный аппарат или другое аналогичное абонентское устройство (автоответчик, факс, модем и т.п.). Основные возможности канального окончания FXS: * прием набираемого на телефонном аппарате номера и формирование вызова (INVITE) в сторону сети IP; * прием вызова со стороны сети IP и передача вызывного сигнала в абонентскую линию; * передача в абонентскую линию имени и номера вызывающего абонента (Caller-ID); * выполнение ответа на вызов и отбоя при поднятии/опускании телефонной трубки; * переключение между двумя соединениями (активным и удерживаемым); * предоставление дополнительных видов обслуживания: переадресация вызова, перевод вызова, организация конференции, режим "Не беспокоить" и т.п. == Описание работы канального окончания == Канальное окончание FXS использует для линейной сигнализации СУВ A. Принимаемый из канала TDM СУВ A интерпретируется как состояние абонентского шлейфа: 0 - шлейф замкнут, 1 - шлейф разомкнут. Передаваемый канальным окончанием в канал TDM СУВ A управляет подачей в абонентскую линию сигнала вызова: 0 - сигнал вызова включен, 1 - сигнал вызова выключен. Имеется возможность в случае необходимости инвертировать состояния передаваемого в канал и принимаемого из канала СУВ - при установке отметки чекбокса "Инверсия СУВ" в диалоге настройки канального окончания FXS значения СУВ меняются на обратные. === Прием вызова со стороны сети IP === При получении вызова (INVITE) со стороны сети IP канальное окончание FXS переходит в состояние `Ringing` и начинает передавать в абонентскую линию сигнал вызова. В сторону вызывающего абонента при этом передается ответ "180 Ringing". Сигнал вызова передается циклами, длительность посылки вызова и длительность паузы определяется конфигурационными параметрами "Длительность звонка" и "Длительность паузы" соответственно. Если username вызывающего абонента состоит только из цифр, между первой и второй, а также между второй и третьей посылками вызова передается сообщение Caller-ID. Сообщение имеет формат MDMF(FSK Bell202), и в нем передается номер вызывающего абонента и (при наличии Display Name в поле `From:` полученного INVITE) имя вызывающего абонента. При ответе вызываемого абонента (замыкании абонентского шлейфа) вызывающему абоненту передается ответ "200 OK", и канальное окончание переходит в состояние `Connected`. === Вызов в сторону сети IP === При снятии трубки телефонного аппарата (замыкании абонентского шлейфа) канальное окончание FXS начинает передавать сигнал "Готовность" в абонентскую линию, переходит в состояние `Dialtone` и ожидает набор номера вызываемого абонента (исключением является установка непустого значения конфигурационного параметра "Горячая линия" - см. описании ниже). Если в течение времени, установленного параметром "Таймаут гудка", набор номера не начат, канальное окончание дает в абонентскую линию сигнал "Занято" и переходит в состояние `Busy`. Если набрана первая цифра номера методом DTMF или начат набор первой цифры номера импульсным декадным методом, канальное окончание снимает сигнал "Готовность" и переходит в состояние `Dialing`. Если значение конфигурационного параметра "Рег. выражение номера" - не пустая строка, в процессе набора номера после получения каждой очередной цифры канальное окончание FXS проверяет принятый номер на совпадение с регулярным выражением параметра "Рег. выражение номера". В случае совпадения канальное окончание выполняет вызов набранного номера в сторону сети IP и переходит в состояние `Calling`. В процессе набора номера канальное окончание контролирует длительность межцифрового (межсерийного) интервала. Если следующая цифра номера не набирается в течение времени, установленного конфигурационный параметром "Таймаут набора", канальное окончание выполняет вызов набранного номера в сторону сети IP и переходит в состояние `Calling`. При получении ответа "180 Ringing" канальное окончание передает в абонентскую линию сигнал "Контроль посылки вызова". При получении ответа "200 OK" канальное окончание прекращает генерацию в абонентскую линию акустических сигналов, подключает медиапоток и переходит в состояние `Connected`. При получении неуспешных ответов (4xx, 5xx, 6xx) на INVITE канальное окончание дает в абонентскую линию сигнал "Занято" и переходит в состояние `Busy`. Некоторые пользователи телефонных услуг привыкли, что после набора префикса межгорода (например цифры 8) в линии снова присутствует сигнал "Готовность". Также наличие повторного сигнала готовности могут ожидать некоторые автоматические абонентские устройства. Канальное окончание FXS имеет возможность давать абоненту дополнительный сигнал "Готовность". Данная функция активируется установкой конфигурационного параметра "Сигнал готовности после префикса МГ". Если чекбокс отмечен, после набора абонентом префикса межгорода канальное окончание дает в абонентскую линию сигнал "Готовность" и переходит в состояние `Dialtone`. При наборе следующей цифры канальное окончание снимает сигнал "Готовность" и снова переходит в состояние `Dialing`. ==== Ограничение некоторых видов связи ==== Иногда требуется ограничить абоненту (пользователю) канального окончания FXS возможность вызова некоторых номеров, например запретить международные звонки. Это можно сделать путем задания регулярного выражения конфигурационному параметру "Ограничения видов связи". Если значение параметра - не пустая строка, то набранный абонентом номер проверяется на совпадение с заданным регулярным выражением. Если набранный номер совпадает с регулярным выражением, вызов в сеть IP не передается, вместо этого канальное окончание FXS передает в канал TDM акустический сигнал "Перегруженность" и переходит в состояние `Busy`. Например установка параметру "Ограничения видов связи" значения `^810|^00` ограничит международные вызовы - любые номера, начинающиеся с префиксов "810" и "00". === Отбой соединения === При получении BYE со стороны сети IP канальное окончание отключает медиапоток, дает в линию сигнал "Занято" и переходит в состояние `Busy`. При последующем опускании телефонной трубки (размыкании шлейфа) канальное окончание переходит в состояние `Idle`. При опускании телефонной трубки (размыкании шлейфа) все имеющиеся соединения разрываются, неотвеченный вызов снимается (исключением является передача вызова опусканием трубки, описанная [#ПередачавызоваCallTransfer ниже]). === Удержание вызова === Канальное окончание FXS позволяет абоненту (пользователю) переключить установленное соединение в режим удержания и, в то время как соединение удерживается, инициировать или принять новый вызов. Таким образом, канальное окончание FXS позволяет иметь сразу два соединения: активное и удерживаемое, при необходимости переключаясь между ними. Активное соединение можно перевести в режим удержания, передав сигнал Flash (как правило, на телефонных аппаратах для этой цели служит клавиша, обозначаемая "Flash" или "R"). Допустимая длительность сигнала Flash определяется конфигурационным параметром "Длительности Flash" и может быть выбрана в пределах от "только 80 мс" до "80 мс - 900 мс". После получения сигнала Flash канальное окончание FXS переводит текущее соединение в режим удержания: прекращается прием и передача медиапотока, удаленному UA передается reINVITE с атрибутом `a=inactive`. В абонентскую линию передается сигнал готовности к набору номера. В этом состоянии пользователь может сделать новый вызов, продолжая удерживать уже существующий. При отсутствии активного соединения возврат к удерживаемому соединению выполняется передачей сигнала Flash. При этом удаленному UA удерживаемого соединения вновь отправляется reINVITE, но уже без атрибута `a=inactive`, и после получения ответа вновь активируется медиапоток. Пример сценария второго вызова при удержании первого (наведение справки во время разговора): {{{#!PlantUml @startuml skinparam ParticipantPadding 80 skinparam sequenceMessageAlign center title Сценарий наведения справки во время разговора participant "Абонент Б" as B participant "Абонент А" as A participant "Абонент В" as C note over A абонент А поднимает трубку, слышит сигнал "Готовность" end note note over A абонент А набирает номер абонента Б end note A -> B: INVITE B -> A: 180 Ringing note left: абонент Б слышит звонок note right of A: абонент А слышит КПВ note over B: абонент Б снимает трубку B -> A: 200 OK A <-[#0000ff]-> B: //медиапоток// A -> B: ACK note over A, B: абоненты А и Б ведут разговор ... note over A абонент А нажимает Flash, слышит сигнал "Готовность" end note A -> B: INVITE a=inactive B <-[#0000ff]-x A B -> A: 200 OK a=inactive A -> B: ACK note over A абонент А набирает номер абонента В end note A -> C: INVITE C -> A: 180 Ringing note left of A: абонент А слышит КПВ note right: абонент В слышит звонок note over C: абонент Б снимает трубку C -> A: 200 OK A <-[#0000ff]-> C: //медиапоток// A -> C: ACK note over A, C: абоненты А и В ведут разговор ... note over C: абонент В кладет трубку C -> A: BYE A -> C: 200 OK note over A: абонент А слышит "Занято" note over A: абонент А нажимает Flash A -> B: INVITE B -> A: 200 OK A <-[#0000ff]-> B: //медиапоток// A -> B: ACK note over A, B: абоненты А и Б продолжают разговор ... note over B: абонент Б кладет трубку B -> A: BYE A -> B: 200 OK note over A: абонент А слышит "Занято" @enduml }}} === Управление двумя соединениями === При наличии двух активных соединений (активного и удерживаемого) возможности абонента зависят от конфигурационного параметра "Режим ДВО" канального окончания FXS. Если параметр "Режим ДВО" установлен в значение "только flash", абонент может переключаться между активным и удерживаемым соединениями с помощью сигнала Flash. Если в глобальных конфигурационных параметрах платы VE-01 отмечен чекбокс "Разрешить передачу вызова опусканием трубки", то при опускании трубки будет инициирована передача вызова между удерживаемым и активным соединениями, иначе оба соединения будут разорваны. Если параметр "Режим ДВО" установлен в значение "flash+цифра", при нажатии Flash в абонентскую линию начнет передаваться сигнал готовности, сигнализирующий о необходимости набрать цифру, определяющую одно из возможных действий: - отбой удерживаемого соединения; - отбой активного соединения; - переключение между активным и удерживаемым соединениями; - передача вызова между удержваемым и активным соединениями; - объединение соединений в конференцию. Цифры, которыми инициируются перечисленные функции, назначаются глобальными настройками платы VE-01 (вкладка "ДВО" диалога конфигурации платы в веб-интерфейсе). Как и в режиме "только flash", если в глобальных конфигурационных параметрах платы VE-01 отмечен чекбокс "Разрешить передачу вызова опусканием трубки", то при опускании трубки будет инициирована передача вызова между удерживаемым и активным соединениями. Обратите внимание, что цифра, с помощью которой инициируется одна из перечисленных функций, должна передаваться методом DTMF (в тональном режиме телефонного аппарата). Прием цифры импульсным способом не поддерживается. ==== Передача вызова (Call Transfer) ==== Как уже было сказано выше, в зависимости от конфигурационных параметров "Режим ДВО" и "Разрешить передачу вызова опусканием трубки" передача вызова может быть инициирована либо комбинацией "Flash+цифра", либо опусканием трубки. Обратите внимание, что передача вызова опусканием трубки возможна только в случае, если хотя бы одно из имеющихся соединений - исходящее (то есть инициированное абонентом, выполняющим передачу вызова). Передача вызова комбинацией Flash+цифра возможна даже если оба соединения входящие. Пример сценария передачи вызова опусканием трубки (соединение через оператора): {{{#!PlantUml @startuml skinparam ParticipantPadding 80 skinparam sequenceMessageAlign center title Сценарий передачи вызова опусканием трубки participant "Абонент А" as A participant "Оператор" as O participant "Абонент Б" as B note over A Абонент А поднимает трубку, слышит сигнал "Готовность" end note note over A Абонент А набирает номер оператора end note A -> O: INVITE note right of O: Оператор слышит звонок O -> A: 180 Ringing note left: Абонент А слышит КПВ note over O: Оператор снимает трубку O -> A: 200 OK A <-[#0000ff]-> O: //медиапоток// A -> O: ACK note over A, O: Абонент А просит оператора соединить с абонентом Б note over O Оператор нажимает Flash, слышит сигнал готовности end note O -> A: INVITE a=inactive A <-[#0000ff]-x O: //нет мадиапотока// A -> O: 200 OK a=inactive O -> A: ACK note over O Оператор набирает номер абонента Б end note O -> B: INVITE B -> O: 180 Ringing note left of O: Оператор слышит КПВ note right: Абонент Б слышит звонок note over B: Абонент Б снимает трубку B -> O: 200 OK O <-[#0000ff]-> B: //медиапоток// O -> B: ACK note over O, B: Оператор сообщает абоненту Б, что с ним хочет говорить абонент А note over O: Оператор кладет трубку O -> B: REFER (to operator) B -> O: 202 Accepted B -> O: NOTIFY (100 Trying) O -> B: 200 OK B -> A: INVITE (Replaces: Operator) A -> B: 200 OK A <-[#0000ff]-> B: //медиапоток// B -> A: ACK A -> O: BYE O -> A: 200 OK B -> O: NOTIFY (200 OK) O -> B: 200 OK O -> B: BYE B -> O: 200 OK note over A, B: Абонент А и абонент Б ведут разговор @enduml }}} ''Примечание: возможно выполнение передачи вызова не дожидаясь ответа второго абонента. Если оператор, услышав КПВ, сразу положит трубку, абоненту А будет передано соединение с абонентом Б в предответном состоянии, и абонент А будет слышать КПВ до ответа абонента Б. Успешность передачи вызова в этом случае зависит от корректности реализации такого сценария юзер-агентом абонента Б.'' ==== Объединение соединений в конференцию ==== Канальное окончание FXS имеет функцию организации конференций методом, описанным в "SIP conferencing framework" (RFC:4579). В зависимости от значения глобального конфигурационного параметра "Conference factory URL" платы VE-01 может использоваться внешний или встроенный в плату VE-01 сервер конференций. Если значение параметра "Conference factory URL" не пустое, канальное окончание FXS использует указанный URL в качестве Conference factory. Если значение параметра пустое, будет использоваться URL `conference-factory@127.0.0.1`. Функция объединения соединений в конференцию доступна только при значении конфигурационного параметра "Режим ДВО" "flash+цифра". При активации услуги канальное окончание FXS обращается к conference factory для создания конференции, после чего выполняет передачу существующих соединений конференции. Если конференция создается встроенным в плату VE-01 conference-factory, URI фокуса созданной конференции имеет параметр `x-id`, значением которого является случайная последовательность символов, генерируемая при создании конференции. При получении сообщений INVITE или REFER фокус конференции проверяет наличие и валидность параметра `x-id`. Только запросы, имеющие верное значение параметра `x-id`, обслуживаются фокусом конференции. Это защищает созданную конференцию от неавторизованного подключения посторонних абонентов. Существует два метода передачи соединений в конференцию: - REFER фокусу конференции; - REFER абонентам. Для выбор одного из методов служит глобальный конфигурационный параметр платы VE-01 "Метод создания конференции". При выборе метода "REFER фокусу конференции" канальное окончание FXS посылает фокусу конференции сообщение REFER, в поле `Refer-To` которого указаны параметры одного из соединений. После получения REFER фокус конференции посылает абоненту соединения INVITE с заголовком `Replaces`, заменяя существующее соединение новым. После получения от фокуса конференции уведомления о завершении трансфера инициатор создания конференции аналогичным образом инициирует трансфер в конференцию второго соединения. При выборе метода "REFER абонентам" канальное окончание FXS посылает сообщения REFER абонентам, указывая в поле `Refer-To` URI фокуса конференции. === Дополнительные виды обслуживания (ДВО) === Дополнительные виды обслуживания имеют два уровня управления: во-первых, оператор может разрешить или запретить использование абонентом (пользователем) той или иной услугой ДВО, во-вторых, если использование услуги разрешено оператором, то пользователь имеет возможность самостоятельно активировать, деактивировать и настраивать услуги ДВО (например включать и выключать переадресацию вызовов). Обратите внимание, что настройки услуг ДВО, в отличие от параметров канального окончания, привязаны не к канальному окончанию, а к URI пользователя. Такими образом, если имеется несколько канальных окончаний с одним и тем же URI, услуга ДВО, активированная любым из них (например "Не беспокоить") будет действовать для всех канальных окончаний с тем же URI. Оператор может разрешать и запрещать пользование услугами ДВО, устанавливая и снимая отметки чекбоксов в колонке "Разрешение" вкладки "Установки ДВО" диалога конфигурации канального окончания: [[Image(ss1.jpg)]] Если услуга разрешена, абонент (пользователь) может активировать и деактивировать (отключать) услугу, набирая специальный номер (код услуги). Коды активации и отключения услуг устанавливаются в диалоге конфигурации платы VE-01 на вкладке "ДВО" (см. изображение ниже). Состояние активации услуг пользователем отображается в колонке "Состояние услуги" вкладки "Установки ДВО". Например, на приведенном изображении у абонента активированы услуги "Не беспокоить" по времени (с 23:30 до 07:00) и "Ожидание вызова". Услуги "Скажи мой номер", "Не беспокоить" и "Пароль на МГ связь и ДВО" запрещены оператором. Остальные услуги разрешены оператором, но не активированы абонентом. Оператор также имеет возможность активировать и отключать услуги, устанавливая и снимая отметку чекбоксов "активирована" или изменяя значение строк ввода и нажимая кнопку "установить". Обратите внимание, что разрешение/запрещение услуг ДВО, а также изменение их состояния происходит немедленно при установке/снятии отметки чекбокса или нажатии кнопки "установить". Запись конфигурации в плату VE-01 для этого не требуется. Исключением является услуга [wiki:FunctionsCallPickup "Перехват вызова" (Call Pickup)], право использования которой определяется конфигурационным параметром "Группа перехвата". [[Image(ss2.jpg)]] Ниже описано использование каждого из дополнительных видов обслуживания. ==== Скажи мой номер ==== Услуга "Скажи мой номер" помогает определить номер телефонной линии, к которой подключен телефонный аппарат. При наборе кода активации услуги автоответчик произносит номер абонента. Если в имени пользователя присутствуют нецифровые символы, они игнорируются. ==== Текущее время ==== Услуга "Текущее время" позволяет абоненту узнать текущие дату, день недели и время. При наборе кода активации услуги автоответчик произносит день недели, текущую дату (число и месяц) и время. Обратите внимание, что для корректной работы услуги необходимо в конфигурации платы VE-01 установить желаемый часовой пояс. Кроме этого, плате VE-01 для синхронизации времени требуется доступ к плате SW-01 по протоколу NTP. В свою очередь, время платы SW-01 также рекомендуется синхронизировать по NTP с сервером времени. ==== Режим "Не беспокоить" ==== В канальном окончании FXS реализованы два режима "Не беспокоить": абсолютный и по времени. Обе услуги могут быть разрешены/запрещены и активированы/отключены независимо. Если активирован режим "'''Не беспокоить абсолютный'''", никакие входящие вызовы не принимаются канальным окончанием. Вызывающий получает ответ "486 Busy here". При активации ДВО "'''Не беспокоить по времени'''" автоответчик предлагает абоненту ввести время начала и время окончания действия услуги. Время вводится в виде последовательности из четырех цифр часов и минут. Например, для установки времени 12:30 необходимо набрать последовательность цифр 1, 2, 3, 0. Если в период между временем начала и окончания дейтсвия услуги канальному окончанию поступает вызов, вызывающий получает ответ "486 Busy here". В веб-интерфейсе активированная услуга "Не беспокоить" по времени" отображается в формате `XXXX-YYYY`, где `XXXX` - 4 цифры времени начана действия услуги, `YYYY` - 4 цифры времени окончания действия услуги. Обратите внимание, что для корректной работы услуги необходимо в конфигурации платы VE-01 установить желаемый часовой пояс. Кроме этого, плате VE-01 для синхронизации времени требуется доступ к плате SW-01 по протоколу NTP. В свою очередь, время платы SW-01 также рекомендуется синхронизировать по NTP с сервером времени. Если одновременно активированы ДВО "Не беспокоить по времени" и "Не беспокоить абсолютный", приоритет имеет ДВО "Не беспокоить абсолютный", то есть вызовы не будут приниматься в любое время. ==== Ожидание вызова (Call Waiting) ==== Услуга "Ожидание вызова" позволяет абоненту (пользователю) канального окончания FXS принять еще один входящий вызов во время уже установленного соединения. Если услуга "Ожидание вызова" активирована абонентом, при поступлении второго входящего вызова во время разговора канальное окончание FXS автоматически ставит второй вызов в режим удержания, передает вызывающему абоненту ответ "180 Ringing", а в абонентскую линию передает на фоне разговора периодический акустический сигнал, сигнализирующий абоненту о поступлении второго вызова. При этом у вызываемого абонента есть возможность либо продолжать текущий разговор, либо выполнить переключение между активным и удерживаемым соединениями, как это описано выше. В случае переключения между активным и удерживаемым соединениями второму вызывающему абоненту передается ответ "200 OK", и абоненты имеют возможность вести разговор. Обратите внимание, что если канальное окончание удерживает входящее соединение в неотвеченном состоянии, передача вызова невозможна. В случае, если вызываемый абонент, не переключаясь на второй вызов, завершит текущий разговор и положит трубку, в телефонную линию будет передаваться вызывной сигнал как при поступлении вызова незанятому абоненту. ==== Переадресация вызова (Call Forward) ==== Переадресация вызова позволяет вызываемому абоненту перенаправить вызывающего на другой задаваемый вызываемым абонентом номер. Переадресация может выполняться всегда (без каких-либо условий) или при определенных условиях. При активации переадресации автоответчик предлагает абоненту ввести номер, на который будут переадресованы входящие вызовы. При переадресации канальное окончание на входящий INVITE отвечает "302 Moved Temporarily", указывая в поле `Contact` URI, сформированный из номера переадресаци. Если конфигурационный параметр канального окончания "To домен" не пуст, его значение используется как имя домена при формировании URI. Если параметр "To домен" пуст, используется домен из URI канального окончания. Канальное окончание FXS имеет четыре вида переадресации вызова: - переадресация абсолютная; - переадресация при занятости; - переадресация при неответе; - переадресация по времени. Все четыре варианта могут быть активированы или отменены абонентом (пользователем) независимо. При активации нескольких услуг переадресации одновременно наивысший приоритет имеет абсолютная переадресация, затем переадресация по времени и переадресация при занятости. Самый низкий приоритет имеет переадресация при неответе. Переадресация '''абсолютная''' выполняется для всех входящих вызовов независимо от любых других условий (безусловно). При активации услуги абоненту предлагается ввести номер телефона, на который будет выполняться переадресация. В веб-интерфейсе активированная услуга "Переадресация абсолютная" отображается в виде строки, содержащей номер телефона, на который выполняется переадресация. Переадресация '''при занятости''' выполняется в случае, если в момент поступления вызова канальное окончание не может принять вызов из-за занятости. Обратите внимание, что снятая трубка телефона не обязательно означает, что входящий вызов не может быть принят. При активированной услуге "Ожидание вызова" вызов будет принят и автоматически поставлен на удержание. При активации услуги абоненту предлагается ввести номер телефона, на который будет выполняться переадресация. В веб-интерфейсе активированная услуга "Переадресация при занятости" отображается в виде строки, содержащей номер телефона, на который выполняется переадресация. Переадресация '''при неответе''' выполняется в случае, если абонент не отвечает на входящий вызов в течение заданного времени. При активации услуги абоненту предлагается ввести номер телефона, на который будет выполняться переадресация, и величину таймаута в секундах, по истечение которого будет выполнена переадресация. В веб-интерфейсе активированная услуга "Переадресация при неответе" отображается в виде строки формата `<номер>:<таймаут>`, где `<номер>` - номер телефона, на который выполняется переадресация, `<таймаут>` - время, по истечении которого выполняется переадресация вызова. Переадресация '''по времени''' выполняется в случае, если входящий вызов поступает в установленный интервал времени суток. Одним из примеров использования услуги может быть переадресация вызовов, поступающих на телефон сотрудника офиса в нерабочее время, на автоответчик или факс-аппарат. При активации услуги абоненту предлагается ввести номер телефона, на который будет выполняться переадресация, время начала и время окончания действия услуги. В веб-интерфейсе активированная услуга "Переадресация по времени" отображается в виде строки формата `<номер>:<начало>-<конец>`, где `<номер>` - номер телефона, на который выполняется переадресация, `<начало>` и `<конец>` - время начала и окончания действия услуги соответственно. Время имеет формат четырех цифр, означающих часы и минуты. Например, строка `1234567:1930-0700` означает, что в период с 19:30 до 7:00 входящие вызовы переадресуются на номер 1234567. Обратите внимание, что для корректной работы услуги необходимо в конфигурации платы VE-01 установить желаемый часовой пояс. Кроме этого, плате VE-01 для синхронизации времени требуется доступ к плате SW-01 по протоколу NTP. В свою очередь, время платы SW-01 также рекомендуется синхронизировать по NTP с сервером времени. ==== Пароль на Междугородную связь и ДВО ==== Пароль на Междугородную связь и ДВО позволяет защитить абонентское окончание от совершения третьими лицами несанкционированных междугородных/международных звонков. При активации услуги абоненту предлагается ввести пароль. Пароль может состоять из произвольного числа цифр. После ввода пароля абоненту будет предложено повторить ввод пароля для подтверждения. Если оба раза введена одна и та же последовательность цифр, услуга активируется. При активированной услуге, если абонент вызывает номер, начинающийся с префикса межгорода (устанавливается конфигурационным параметром "Префикс межгорода"), автоответчик предлагает абоненту ввести пароль. Вызов будет совершен только в случае ввода верного пароля. Также ввод пароля требуется при изменении (активации/деактивации) настроек ДВО. В веб-интерфейсе активированная услуга "Пароль на Междугородную связь и ДВО" отображается в виде строки, содержащей установленный пароль. == Параметры конфигурации канального окончания == Пример конфигурации канального окончания FXS: [[Image(ss3.jpg)]] Далее описаны параметры, специфичные для канального окончания FXS. Не указанные здесь конфигурационные параметры работают так же, как и во всех прочих существующих канальных окончаниях. См. EndpointParameters. Длительность звонка:: Параметр определяет длительность посылки сигнала вызова в телефонную линию, когда канальное окончание приняло вызов со стороны сети IP. Допустимые значения - от 100 до 10000 мс. Значение по умолчанию - 1000 мс. Длительность паузы:: Параметр определяет длительность паузы между посылками сигнала вызова в телефонную линию, когда канальное окончание приняло вызов со стороны сети IP. Следует учитывать, что в паузе между посылками вызова канальное окончание передает данные Caller-ID, и установка длительности паузы менее 2 секунд может нарушить передачу Caller-ID. Допустимые значения - от 100 до 10000 мс. Значение по умолчанию - 4000 мс. Таймаут гудка:: Параметр определяет время, в течение которого канальное окончание ожидает начала набора номера вызываемого абонента. Если в течение заданного времени набор номера не начат, канальное окончание передает в абонентскую линию сигнал "Занято" и переходит в состояние `Busy`. Допустимые значения - от 1000 мс до 100000 мс. Значение по умолчанию - 15000 мс. Таймаут набора:: Параметр определяет максимальное время между двумя соседними набираемыми цифрами номера. Если в течение заданного параметром времени после набора очередной цифры номера не набрана следующая, канальное окончание передает в сеть IP вызов набранного номера и переходит в состояние `Calling`. Допустимые значения - от 1000 мс до 100000 мс. Значение по умолчанию - 5000 мс. Расширенные параметры имп. набора:: Параметр определяет допустимые границы длительности импульса размыкания шлейфа, при которой этот импульс воспринимается канальным окончанием как импульс набора номера. Если чекбокс не отмечен, канальное окончание предполагает, что параметры импульсов, передаваемых абонентским устройством при импульсном наборе номера, соответствуют требованиям стандартов. Однако на практике существуют абонентские устройства (например телефоны с дисковым номеронабирателем), имеющие нестандартные длительности импульсов набора. Если чекбокс отмечен, канальное окончание расширяет границы допустимой длительности импульсов чтобы дать возможность работать даже абонентским устройствам с нестандартными параметрами импульсов. Обратите внимание, что при отметке данного чекбокса канальное окончание будет воспринимать сигнал Flash длительностью менее 120 мс как импульс набора номера. Данный конфигурационный параметр рекомендуется включать только в случаях, когда без него набор номера от абонентского устройства не принимается правильно. Длительности Flash:: Параметр устанавливает диапазон длительностей размыкания абонентского шлейфа, воспринимаемого канальным окончанием FXS как сигнал Flash. Возможные значения параметра: - только 80 мс; - 80 мс - 100 мс; - 80 мс - 200 мс; - 80 мс - 300 мс; - 80 мс - 400 мс; - 80 мс - 600 мс; - 80 мс - 900 мс. Значение по умолчанию - "только 80 мс". Таймаут вызова:: Параметр определяет максимальное время ожидания установки соединения в секундах при вызове в направлении сети IP. Если в течение заданного времени после отправки вызова соединение не установилось (не получен ответ вызываемого абонента), вызов снимается, в абонентскую линию передается сигнал "Занято", и канальное окончание переходит в состояние `Busy`. Значение 0 означает, что время установки соединения не ограничено. Допустимые значения - от 0 до 1000 с. Значение по умолчанию - 0. Макс. длина номера:: Параметр определяет максимальное количество цифр в номере вызываемого абонента, которое может быть набрано пользователем. Если при наборе очередной цифры номера длина набранного номера достигает установленного значения, канальное окончание немедленно выполняет вызов набранного номера и переходит в состояние `Calling`. Допустимые значения - от 1 до 99. Значение по умолчанию - 12. Префикс межгорода:: Параметр определяет префикс, на совпадение с которым проверяется начало вызываемого номера при активированной услуге ДВО "[#ПарольнаМеждугороднуюсвязьиДВО Пароль на Междугородную связь и ДВО]". Если набранный абонентом номер совпадает с комбинацией, установленной данным параметром, для осуществления вызова абоненту требуется ввести пароль. Значение по умолчанию - "8". Сигнал готовности после префикса МГ:: Если чекбокс отмечен, то при наборе абонентом префикса межгорода канальное окончание дает в абонентскую линию повторный сигнал "Готовность" и переходит в состояние `Dialtone`. Значение по умолчанию - чекбокс не отмечен. Ограничения видов связи:: Параметр определяет регулярное выражение, на совпадение с которым проверяется набранный номер. Если набранный абонентом номер совпадает с регулярным выражением, вызов не выполняется, вместо этого в направлении канала TDM передается акустический сигнал "Перегруженность". Если значением параметра является пустая строка, ограничений нет (выполняется вызов любого набранного абонентом номера). Значение по умолчанию - пустая строка (ограничений нет). "Горячая линия":: Если значение конфигурационного параметра "Горячая линия" - не пустая строка, при снятии трубки канальное окончание FXS сразу вызывает номер (username), заданный значением конфигурационного параметра "Горячая линия" и переходит в состояние `Calling`. Таким образом, при снятии трубки устанавливается соединение без набора номера. Значение по умолчанию - пустая строка. Дополнительно к имени вызываемого абонента конфигурационный параметр "Горячая линия" позволяет указать и домен вызываемого абонента. В этом случае значение параметра имеет форму `@`, например `2248573@heaven.org`. При использовании такой формы записи (то есть при наличии символа '@' в значении параметра) указанный домен используется при отправке запросов INVITE и имеет приоритет перед доменами, указанными в конфигурационных параметрах "To домен" и "SIP URI". Группа перехвата вызовов:: Параметр устанавливает группу перехвата вызовов, к которой принадлежит абонент. Абоненты, принадлежащие одной и той же группе перехвата вызовов, могут перехватывать вызовы друг друга. См. описание функции [FunctionsCallPickup Перехват вызова]. Инверсия СУВ:: Если чекбокс отмечен, передаваемый и принимаемый СУВ инвертируются: 1 - шлейф замкнут, 0 - шлейф разомкнут; 1 - сигнал вызова включен, 0 - сигнал вызова выключен. == Состояния канального окончания == Idle:: Исходное состояние канального окончания. Канальное окончание свободно (абонентский шлейф разомкнут). Ringing:: Принят вызов со стороны сети IP. Абонентский шлейф разомкнут, в абонентскую линию периодически передается сигнал вызова. Dialtone:: Снята телефонная трубка (замкнут абонентский шлейф), в абонентскую линию передается сигнал готовности (dialtone) и ожидается начало набора номера. Dialing:: Производится набор номера вызываемого абонента. Calling:: Передан вызов в направление сети IP, ожидается ответ. Connected:: Установлено телефонное соединение, ведется разговор. Busy:: Абонентский шлейф замкнут, в абонентскую линию передается сигнал "Занято". Если канальное окончание более минуты остается в состоянии `Busy`, в целях экономии ресурсов передача сигнала "Занято" прекращается, и канальное окончание деактивируется, продолжая при этом оставаться в состоянии `Busy`. Password:: У абонента запрашивается ввод пароля (см. [#ПарольнаМеждугороднуюсвязьиДВО Пароль на Междугородную связь и ДВО]). === Упрощенная диаграмма состояний окончания FXS === {{{#!plantuml @startuml Idle: исходное состояние Ringing: телефон звенит Connected: идет разговор Busy: передается\nсигнал "Занято" Dialtone: передается\nсигнал готовности Dialing: прием номера Calling: отправлен INVITE,\nожидается ответ Password: прием пароля\nна МГ/МН связь Idle --> Ringing: входящий вызов Ringing --> Idle: отмена вызова Ringing --> Connected: трубка снята Connected --> Idle: трубка положена Connected --> Busy: принят отбой Busy --> Idle: трубка положена Idle --> Dialtone: трубка снята Dialtone --> Idle: трубка положена Dialtone --> Busy: таймаут Dialtone --> Dialing: начат набор номера Dialing --> Idle: трубка положена Dialing --> Calling: набран местный номер Dialing --> Password: набран МГ номер Password --> Calling: введен верный пароль Password --> Busy: введен неверный пароль Calling --> Connected: получен ответ @enduml }}} == См. также == [EndpointParameters сводная таблица параметров], [wiki:EndpointFXO окончание FXO], [wiki:EndpointАДАСЭ окончание АДАСЭ].