[[PageOutline(2-5,Содержание:)]] [[span(style=color: #FF0000, Внимание! Статья находится в стадии создания. Информация может быть неполной и/или неточной. )]] = Канальное окончание FXS = Канальное окончание FXO предназначено для работы с аналоговыми телефонными линиями, к которым подключен телефонный аппарат или другого аналогичного абонентское устройство. Основные возможности канального окончания FXS: * прием набираемого на телефонном аппарате номера и формирование вызова (INVITE) в сторону сети IP; * прием вызова со стороны сети IP и передача вызывного сигнала в абонентскую линию; * передача в абонентскую линию имени и номера вызывающего абонента (Caller-ID); * выполнение ответа на вызов и отбоя при поднятии/опускании телефонной трубки; * переключение между двумя соединениями (активным и удерживаемым); * предоставление дополнительных видов обслуживания: переадресация вызова, перевод вызова, организация конференции, режим "Не беспокоить" и т.п. == Описание работы канального окончания == Канальное окончание FXS использует для линейной сигнализации СУВ A. Принимаемый из канала TDM СУВ A интерпретируется как состояние абонентского шлейфа: 0 - шлейф замкнут, 1 - шлейф разомкнут. Передаваемый канальным окончанием в канал TDM СУВ A управляет подачей в абонентскую линию сигнала вызова: 0 - сигнал вызова включен, 1 - сигнал вызова выключен. === Прием вызова со стороны сети IP === При получении вызова (INVITE) со стороны сети IP канальное окончание FXS переходит в состояние Ringing и начинает передавать в абонентскую линию сигнал вызова. В сторону вызывающего при этом передается ответ "180 Ringing". Сигнал вызова передается циклами, длительность посылки вызова и длительность паузы определяется конфигурационными параметрами "Длительность звонка" и "Длительность паузы" соответственно. Если username вызывающего абонента состоит только из цифр, между первой и второй, а также между второй и третьей посылками вызова передается сообщение Caller-ID. Сообщение имеет формат MDMF, и в нем передается номер вызывающего абонента и (при наличии 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. === Отбой соединения === При получении BYE со стороны сети IP канальное окончание отключает медиапоток, дает в линию сигнал "Занято" и переходит в состояние Busy. При последующем опускании телефонной трубки (размыкании шлейфа) канальное окончание переходит в состояние Idle. При опускании телефонной трубки (размыкании шлейфа) все имеющиеся соединения разрываются, неотвеченный вызов снимается (исключением является передача вызова опусканием трубки, описанная ниже). === Удержание вызова === Канальное окончание FXS позволяет абоненту (пользователю) переключить установленное соединение в режим удержания и, в то время как соединение удерживается, сделать или принять новый вызов. Таким образом, канальное окончание FXS позволяет иметь сразу два соединения: активное и удерживаемое, при необходимости переключаясь между ними. Активное соединение можно перевести в режим удержания, передав сигнал Flash (как правило, на телефонных аппаратах для этой цели служит клавиша, обозначаемая "Flash" или "R"). Допустимая длительность сигнала Flash определяется конфигурационным параметром "Длительности Flash" и может быть выбрана в пределах от "только 80 мс" до "80 мс - 900 мс". После получения сигнала Flash канальное окончание FXS переводит текущее соединение в режим удержания: прекращается прием и передача медиапотока, удаленному UA передается reINVITE с атрибутом `a=inactive`. В абонентскую линию передается сигнал готовности к набору номера. В этом состоянии пользователь может сделать новый вызов, продолжая удерживать уже существующий. При отсутствии активного соединения возврат к удерживаемому соединению выполняется передачей сигнала Flash. При этом удаленному UA удерживаемого соединения вновь отправляется reINVITE, но уже без атрибута `a=inactive`, и после получения ответа вновь активируется медиапоток. Пример сценария второго вызова при удержании первого (наведение справки во время разговора): 1. Абонент А поднимает телефонную трубку, слышит сигнал готовности. 1. Абонент А набирает номер абонента Б. 1. Абонент Б слышит звонок, абонент А слышит контроль посылки вызова (КПВ). 1. Абонент Б снимает трубку, абоненты А и Б ведут разговор. 1. Абонент А нажимает клавишу Flash и слышит сигнал готовности. 1. Абонент А набирает номер абонента В. 1. Абонент В слышит звонок, абонент А слышит КПВ. 1. Абонент В снимает трубку, абоненты А и В ведут разговор. 1. Абонент В кладет трубку, абонент А слышит сигнал "Занято". 1. Абонент А нажимает клавишу Flash и продолжает разговор с абонентом Б. 1. Абонент Б кладет трубку, абонент А слышит сигнал "Занято". === Управление двумя соединениями === При наличии двух активных соединений (активного и удерживаемого) возможности абонента зависят от конфигурационного параметра "Режим ДВО" канального окончания FXS. Если параметр "Режим ДВО" установлен в значение "только flash", абонент может переключаться между активным и удерживаемым соединениями с помощью сигнала Flash. Если в глобальных конфигурационных параметрах платы VE-01 отмечен чекбокс "Разрешить передачу вызова опусканием трубки", то при опускании трубки будет инициирована передача вызова между удерживаемым и активным соединениями, иначе оба соединения будут разорваны. Если параметр "Режим ДВО" установлен в значение "flash+цифра", при нажатии Flash в абонентскую линию начнет передаваться сигнал готовности, сигнализирующий о необходимости набрать цифру, определяющую одно из возможных действий: - отбой удерживаемого соединения; - отбой активного соединения; - переключение между активным и удерживаемым соединениями; - передача вызова между удержваемым и активным соединениями; - объединение соединений в конференцию. Цифры, которыми инициируются перечисленные функции, назначаются глобальными настройками платы VE-01 (вкладка "ДВО" диалога конфигурации платы в веб-интерфейсе). Как и в режиме "только flash", если в глобальных конфигурационных параметрах платы VE-01 отмечен чекбокс "Разрешить передачу вызова опусканием трубки", то при опускании трубки будет инициирована передача вызова между удерживаемым и активным соединениями. Обратите внимание, что цифра, с помощью которой инициируется одна из перечисленных функций, должна передаваться методом DTMF (в тональном режиме телефонного аппарата). Прием цифры импульсным способом не поддерживается. ==== Передача вызова (Call Transfer) ==== Как уже было сказано выше, в зависимости от конфигурационных параметров "Режим ДВО" и "Разрешить передачу вызова опусканием трубки" передача вызова может быть инициирована либо комбинацией "Flash+цифра", либо опусканием трубки. Обратите внимание, что передача вызова опусканием трубки возможна только в случае, если хотя бы одно из имеющихся соединений - исходящее (то есть инициированное абонентом, выполняющим передачу вызова). Передача вызова комбинацией Flash+цифра возможна даже если оба соединения входящие. Пример сценария передачи вызова опусканием трубки (соединение через оператора): 1. Абонент А поднимает телефонную трубку, слышит сигнал готовности. 1. Абонент А набирает номер оператора. 1. Оператор слышит звонок, абонент А слышит контроль посылки вызова (КПВ). 1. Оператор снимает трубку, абонент А сообщает оператору о желании поговорить с абонентом Б. 1. Оператор нажимает клавишу Flash и слышит сигнал готовности. 1. Оператор набирает номер абонента Б. 1. Абонент Б слышит звонок, оператор слышит КПВ. 1. Абонент Б снимает трубку, оператор сообщает ему, что с ним хочет поговорить абонент А. 1. Оператор кладет трубку, происходит передача вызова абонента А абоненту Б, абоненты А и Б ведут разговор. ''Примечание: возможно выполнение передачи вызова не дожидаясь ответа второго абонента (пункт 8 приведенного выше сценария не является обязательным). Если оператор, услышав КПВ, сразу положит трубку, абоненту А будет передано соединение с абонентом Б в предответном состоянии, и абонент А будет слышать КПВ до ответа абонента Б. Успешность передачи вызова в этом случае зависит от корректности реализации такого сценария юзер-агентом абонента Б.'' ==== Объединение соединений в конференцию ==== Канальное окончание FXS имеет функцию организации конференций методом,описанным в SIP conferencing framework (RFC:4353). В зависимости от значения глобального конфигурационного параметра "Conference factory URL" платы VE-01 === Дополнительные виды обслуживания (ДВО) === Дополнительные виды обслуживания имеют два уровня управления: во-первых, оператор может разрешить или запретить использование абонентом (пользователем) той или иной услугой ДВО, во-вторых, если использование услуги разрешено оператором, то пользователь имеет возможность самостоятельно активировать, деактивировать и настраивать услуги ДВО (например включать и выключать переадресацию вызовов). Обратите внимание, что настройки услуг ДВО, в отличие от параметров канального окончания, привязаны не к канальному окончанию, а к URI пользователя. Такими образом, если имеется несколько канальных окончаний с одним и тем же URI, услуга ДВО, активированная любым из них (например "Не беспокоить") будет действовать для всех канальных окончаний с тем же URI. Оператор может разрешать и запрещать пользование услугами ДВО, устанавливая и снимая отметки чекбоксов в колонке "Разрешение" вкладки "Установки ДВО" диалога конфигурации канального окончания: [[Image(ss1.jpg)]] Если услуга разрешена, абонент (пользователь) может активировать и деактивировать (отключать) услугу, набирая специальный номер (код услуги). Коды активации и отключения услуг устанавливаются в диалоге конфигурации платы VE-01 на вкладке "ДВО" (см. изображение ниже). Состояние активации услуг пользователем отображается в колонке "Состояние услуги" вкладки "Установки ДВО". Например, на приведенном изображении у абонента активированы услуги "Не беспокоить" по времени (с 23:30 до 07:00) и "Ожидание вызова". Услуги "Скажи мой номер", "Не беспокоить" и "Пароль на МГ связь и ДВО" запрещены оператором. Остальные услуги разрешены оператором, но не активированы абонентом. Оператор также имеет возможность активировать и отключать услуги, устанавливая и снимая отметку чекбоксов "активирована" или изменяя значение строк ввода и наживая кнопку "установить". Обратите внимание, что разрешение/запрещение услуг ДВО, а также изменение их состояния происходит немедленно при установке/снятии отметки чекбокса или нажатии кнопки "установить". Запись конфигурации в плату VE-01 для этого не требуется. [[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 принять еще один входящий вызов во время уже установленного соединения. ==== Переадресация вызова (Call Forward) ==== ==== Перевод вызова (Call Transfer) ==== ==== Организация конференции ==== ==== Пароль на Междугородную связь и ДВО ==== == Параметры конфигурации канального окончания == Длительность звонка:: Параметр определяет длительность посылки сигнала вызова в телефонную линию, когда канальное окончание приняло вызов со стороны сети IP. Допустимые значения - от 100 до 10000 мс. Значение по умолчанию - 1000 мс. Длительность паузы:: Параметр определяет длительность посылки сигнала вызова в телефонную линию, когда канальное окончание приняло вызов со стороны сети IP. Следует учитывать, что в паузе между посылками вызова канальное окончание передает данные Caller-ID, и установка длительности паузы менее 2 секунд может нарушить передачу Caller-ID. Допустимые значения - от 100 до 10000 мс. Значение по умолчанию - 4000 мс. Таймаут гудка:: Таймаут набора:: Длительности Flash:: Таймаут вызова:: Макс. длина номера:: Префикс межгорода:: "Горячая линия":: Если значение конфигурационного параметра "Горячая линия" - не пустая строка, при снятии трубки канальное окончание FXS сразу вызывает номер (username), заданный значением конфигурационного параметра "Горячая линия" и переходит в состояние Calling. Таким образом, при снятии трубки устанавливается соединение без набора номера. == Состояния канального окончания == == См. также == [EndpointParameters сводная таблица параметров], [wiki:EndpointFXO окончание FXO], [wiki:EndpointАДАСЭ окончание АДАСЭ].