[[PageOutline(2-5,Содержание:)]] = Канальное окончание 1IND (индуктивный код) = Канальное окончание 1IND предназначено для подключения к АТС и/или абонентским концентраторам через соединительную линию, использующую сигнализацию по одному выделенному сигнальному каналу индуктивным кодом. Передача линейной сигнализации и номера вызываемого абонента производится по выделенному сигнальному каналу (СУВ A), передача номера вызывающего абонента выполняется частотным способом (безинтервальный пакет АОН). == Линейные сигналы канального окончания 1IND == || '''Сигнал''' || '''Параметры передачи''' || '''Параметры приема (детектирования)''' || || Короткий сигнал (КС) || импульс длительностью 20 мс || импульс длительностью 10-35 мс || || Длинный сигнал (ДС) || импульс длительностью 88 мс || импульс длительностью 65-115 мс || || Набор номера || импульсы длительностью 48 мс || импульсы длительностью 35-65 мс || || Межсерийный интервал набора || настраивается || пауза более 200 мс || || Сигнал отбоя (ОС) || импульс длительностью 400 мс || импульс длительностью более 115 мс || == Описание работы канального окончания == === Вызов со стороны TDM === ==== Базовый сценарий вызова ==== При получении сигнала "Занятие" из соединительной линии канальное окончание 1IND переходит в состояние `NumRecv` и ожидает номер вызываемого абонента. Номер вызываемого абонента передается декадными сериями импульсов в сигнальном канале. Окончание набора номера определяется по таймауту, устанавливаемому конфигурационным параметром "Таймаут набора". Кроме этого, если конфигурационный параметр "Рег. выражение набора" не пуст, после приема каждой цифры номера выполняется проверка набранного номера на совпадение с регулярным выражением. При совпадении номера с регулярным выражением принимается решение об окончании набора номера. После окончания набора номера канальное окончание 1IND отправляет в сторону сети IP сообщение INVITE и переходит в состояние `Outgoing`. В состоянии `Outgoing` канальное окончание 1IND находится до ответа вызываемого абонента или отмены вызова (отклонения вызова вызываемой стороной или снятия вызова вызывающей стороной). При получении от вызываемой стороны ответа "180 Ringing" окончание 1IND передает в соединительную линию акустический сигнал "Контроль посылки вызова" (КПВ). При ответе вызываемого абонента канальное окончание 1IND подключает медиапоток к каналу TDM (если это не было сделано ранее), передает вызывающему абоненту сигнал "Ответ" и переходит в состояние `Connected`. {{{#!plantuml @startuml title Местный входящий вызов skinparam ParticipantPadding 80 skinparam sequenceMessageAlign center participant АТС participant "Окончание 1IND" as 1IND participant "Вызываемый абонент" as A АТС -> 1IND: Занятие (ДС) АТС -> 1IND: набор номера note over 1IND: прием номера завершен 1IND --> A: INVITE A --> 1IND: 100 Trying A --> 1IND: 180 Ringing note right: Вызываемый абонент слышит звонок 1IND o-[#blue]> АТС: КПВ ... note over A: абонент ответил на вызов A --> 1IND: 200 OK A <-[#blue]-> 1IND: //медиапоток// АТС <-[#blue]> 1IND: //разговорное состояние// 1IND --> A: ACK 1IND -> АТС: Ответ (ДС) note over АТС, A: абоненты ведут разговор @enduml }}} В случае междугородного вызова (входящее занятие коротким сигналом КС) сценарий установки соединения дополняется передачей в канал сигнала "Абонент свободен" при получении ответа "180 Ringing" со стороны IP: {{{#!plantuml @startuml title Междугородный входящий вызов skinparam ParticipantPadding 80 skinparam sequenceMessageAlign center participant АТС participant "Окончание 1IND" as 1IND participant "Вызываемый абонент" as A АТС -> 1IND: Занятие (КС) АТС -> 1IND: набор номера note over 1IND: прием номера завершен 1IND --> A: INVITE A --> 1IND: 100 Trying A --> 1IND: 180 Ringing note right: Вызываемый абонент слышит звонок 1IND -> АТС: Абонент Б свободен (ДС) 1IND o-[#blue]> АТС: КПВ АТС -[#gray]> 1IND: Послать вызов (ДС) ... note over A: абонент ответил на вызов A --> 1IND: 200 OK A <-[#blue]-> 1IND: //медиапоток// АТС <-[#blue]> 1IND: //разговорное состояние// 1IND --> A: ACK 1IND -> АТС: Ответ (ДС) note over АТС, A: абоненты ведут разговор @enduml }}} Определение занятости или свободности вызываемого абонента происходит по результату посылки вызова (INVITE), поэтому сигнал "Послать вызов" канальным окончанием 1IND игнорируется. При получении от вызываемой стороны медиапотока до ответа вызываемого абонента (ответ "183 Session Progress") медиапоток подключается к каналу TDM, и дальнейшая передача акустических сигналов вызывающему абоненту возлагается на оборудование вызываемого абонента. Пример сценария местного вызова с получением медиапотока до ответа вызываемого абонента: {{{#!plantuml @startuml title Местный входящий вызов (с early media) skinparam ParticipantPadding 80 skinparam sequenceMessageAlign center participant АТС participant "Окончание 1IND" as 1IND participant "Вызываемый абонент" as A АТС -> 1IND: Занятие (ДС) АТС -> 1IND: набор номера note over 1IND: прием номера завершен 1IND --> A: INVITE A --> 1IND: 100 Trying A --> 1IND: 183 Session Progress A <-[#blue]-> 1IND: //медиапоток// АТС <-[#blue]> 1IND: //разговорное состояние// A o-[#gray]> АТС: //КПВ// ... note over A: абонент ответил на вызов A --> 1IND: 200 OK 1IND --> A: ACK 1IND -> АТС: Ответ (ДС) note over АТС, A: абоненты ведут разговор @enduml }}} ==== Определение номера вызывающего абонента ==== Если конфигурационный параметр "Макс. число запросов АОН" не равен нулю, описанный выше процесс входящего вызова дополняется функцией определения номера вызывающего абонента. Определение номера состоит в посылке запроса и получении ответа. Запрос АОН выполняется передачей в канал TDM линейного сигнала "Ответ" (ДС) с одновременной передачей тонального сигнала 500 Гц. В течение 500 мс канальное окончание ожидает получения безинтервального пакета АОН, содержащего категорию и 7 цифр номера вызывающего абонента. Если безинтервальный пакет принят и успешно декодирован, канальное окончание переходит к передаче вызова в направление сети IP. Если пакет АОН не принят или не может быть декодирован, в зависимости от значений конфигурационного параметра "Макс. число запросов АОН" процесс запроса и приема ответа может быть повторен заданное число раз. В случае успешного определения категории и номера вызывающего абонента в поле `From:` передаваемого в направлении сети IP сообщения INVITE имя пользователя (username) формируется из номера вызывающего абонента. Категория вызывающего абонента передается в виде значения параметра `cpc` (calling-party-category) URI поля `From:`. Процедура запроса АОН зависит от конфигурационного параметра `Использовать сигнал "Снятие ответа"`. Если соответствующий чекбокс не отмечен, вызов с запросом АОН выглядит следующим образом: {{{#!plantuml @startuml title Местный входящий вызов с запросом номера вызывающего абонента skinparam ParticipantPadding 80 skinparam sequenceMessageAlign center participant АТС participant "Окончание 1IND" as 1IND participant "Вызываемый абонент" as A АТС -> 1IND: Занятие (ДС) АТС -> 1IND: набор номера note over 1IND: прием номера завершен 1IND -> АТС: "Ответ" (ДС) 1IND o-[#blue]> АТС: Запрос АОН (500 Гц) АТС -[#blue]> 1IND: безинтервальный пакет АОН note over 1IND: Ошибка декодирования посылки АОН\nПовтор запроса... 1IND -> АТС: "Ответ" (ДС) 1IND o-[#blue]> АТС: Запрос АОН (500 Гц) АТС -[#blue]> 1IND: безинтервальный пакет АОН note over 1IND: ответ принят успешно,\nномер 1234567 кат. 1\nвыполняется вызов... 1IND --> A: INVITE From: A --> 1IND: 100 Trying A --> 1IND: 180 Ringing note right: Вызываемый абонент слышит звонок 1IND o-[#blue]> АТС: КПВ ... note over A: абонент ответил на вызов A --> 1IND: 200 OK A <-[#blue]-> 1IND: //медиапоток// АТС <-[#blue]> 1IND: //разговорное состояние// 1IND --> A: ACK 1IND -> АТС: Ответ (ДС) note over АТС, A: абоненты ведут разговор @enduml }}} Если чекбокс `Использовать сигнал "Снятие ответа"` отмечен, сценарий дополняется передачей линейного сигнала "Снятие ответа" (ДС) от канального окончания 1IND после приема безинтервального пакета АОН: {{{#!plantuml @startuml title Запрос номера вызывающего абонента со снятием ответа skinparam ParticipantPadding 80 skinparam sequenceMessageAlign center participant АТС participant "Окончание 1IND" as 1IND participant "Вызываемый абонент" as A АТС -> 1IND: Занятие (ДС) АТС -> 1IND: набор номера note over 1IND: прием номера завершен 1IND -> АТС: "Ответ" (ДС) 1IND o-[#blue]> АТС: Запрос АОН (500 Гц) АТС -[#blue]> 1IND: безинтервальный пакет АОН 1IND -> АТС: "Снятие ответа" (ДС) note over 1IND: ответ принят успешно,\nномер 1234567 кат. 1\nвыполняется вызов... 1IND --> A: INVITE From: A --> 1IND: 100 Trying A --> 1IND: 180 Ringing note right: Вызываемый абонент слышит звонок 1IND o-[#blue]> АТС: КПВ ... note over A: абонент ответил на вызов A --> 1IND: 200 OK A <-[#blue]-> 1IND: //медиапоток// АТС <-[#blue]> 1IND: //разговорное состояние// 1IND --> A: ACK 1IND -> АТС: Ответ (ДС) note over АТС, A: абоненты ведут разговор @enduml }}} Так как в ответе АОН передается только 7 цифр номера вызывающего абонента, канальное окончание 1IND позволяет выполнять модификацию номера вызывающего абонента с помощью регулярного выражения, задаваемого конфигурационным параметром "Преобразование АОН". Например, при установке параметра "Преобразование АОН" в значение `/^(.*)$/7342\1` и получении в безинтервальном пакете АОН номера 1234567 полученный номер будет дополнен слева комбинацией "7342", в результате чего будет сформирован номер вызывающего абонента "73421234567". === Вызов со стороны IP === При получении вызова со стороны сети IP канальное окончание 1IND переходит в состояние `Seizure` и передает в соединительную линию линейный сигнал "Занятие". При этом канальное окончание проверяет, начинается ли вызываемый номер с префикса, установленного конфигурационным параметром "Префикс межгорода". Если начало номера вызываемого абонента совпадает с префиксом межгорода, канальное окончание выполняет междугородное занятие (КС), иначе выполняется местное занятие (ДС). После передачи сигнала "Занятие" канальное окончание 1IND переходит в состояние `Dialing` и начинает передавать в соединительную линию номер вызываемого абонента. Номер вызываемого абонента передается посимвольно слева направо в соответствии со следующими правилами: - если очередной символ - цифра, передается серия импульсов набора номера, соответствующая этой цифре ("1" - 1 импульс, "2" - 2 импульса,... "0" - 10 импульсов), за которой следует межцифровая пауза, длительность которой определяется конфигурационным параметром "Межцифровой интервал"; - если передается междугородный номер, после префикса межгорода выполняется дополнительная пауза в наборе, длительность которой определяется конфигурационным параметром "Пауза межгорода"; - если очередной символ - 'p', выполняется дополнительная пауза в наборе, длительность которой определяется конфигурационным параметром "Пауза межгорода"; - прочие символы игнорируются. После передачи всех цифр номера канальное окончание 1IND переходит в состояние `Dialed`, передает вызывающему ответ "183 Session progress", активирует медиапоток и ожидает ответ вызываемого абонента. {{{#!plantuml @startuml title Местный исходящий вызов - базовый сценарий skinparam ParticipantPadding 80 skinparam sequenceMessageAlign center participant "Вызывающий абонент" as A participant "Окончание 1IND" as 1IND participant АТС A --> 1IND: INVITE 1IND --> A: 100 Trying 1IND -> АТС: Занятие (ДС) 1IND -> АТС: набор номера 1IND --> A: 183 Session progress A <-[#blue]-> 1IND: //медиапоток// note over АТС: Вызываемый абонент слышит звонок АТС o-[#blue]> A: КПВ ... note over АТС: абонент ответил на вызов АТС -> 1IND: Ответ (ДС) АТС <-[#blue]> 1IND: //разговорное состояние// 1IND --> A: 200 OK A --> 1IND: ACK note over АТС, A: абоненты ведут разговор @enduml }}} ==== Определение номера вызывающего абонента ==== Определение номера вызывающего абонента при исходящем вызове зависит от конфигурационных параметров `Использовать сигнал "Снятие ответа"` и `Воспринимать первый "Ответ" как запрос АОН`. Их возможные комбинации приведены в следующей таблице: || № || '''Использовать сигнал "Снятие ответа"''' || '''Воспринимать первый "Ответ" как запрос АОН''' || '''Краткое описание''' || || 1 || не отмечен || не отмечен || Тональный сигнал 500 Гц канальным окончанием 1IND не детектируется, безинтервальный пакет АОН не передается, любой линейный сигнал "Ответ" воспринимается как ответ вызываемого абонента. || || 2 || не отмечен || отмечен || Тональный сигнал 500 Гц канальным окончанием 1IND не детектируется. Предполагается, что первый линейный сигнал "Ответ" является запросом АОН. После передачи безинтервального пакета АОН канальное окончание 1IND возвращается в предответное состояние. || || 3 || отмечен || не отмечен || Тональный сигнал 500 Гц канальным окончанием 1IND детектируется. После передачи безинтервального пакета АОН канальное окончание 1IND ожидает сигнал "Снятие ответа". || || 4 || отмечен || отмечен || Тональный сигнал 500 Гц канальным окончанием 1IND детектируется, но первый линейный сигнал "Ответ" воспринимается как запрос АОН независимо от наличия или отсутствия сигнала 500 Гц. После передачи безинтервального пакета АОН канальное окончание 1IND ожидает сигнал "Снятие ответа". || Если чекбокс `Использовать сигнал "Снятие ответа"` не отмечен, а чекбокс `Воспринимать первый "Ответ" как запрос АОН` отмечен (комбинация №2), предполагается, что вышестоящая АТС всегда передает запрос АОН. В таком режиме первый линейный сигнал "Ответ" трактуется как запрос АОН (независимо от наличия тонального сигнала 500 Гц). Получив первый сигнал "Ответ" канальное окончание 1IND переходит в состояние `Answered` и передает безинтервальный пакет АОН. Передаваемый в безинтервальном пакете АОН номер формируется по следующему алгоритму: 1. Из имени пользователя (username) вызывающего абонента удаляются все нецифровые символы. 1. Если результат длиннее 7 символов, оставляются только последние 7 символов. 1. Если результат короче 7 символов, он дополняется слева до 7 цифр соответствующими символами значения конфигурационного параметра "Шаблон посылки АОН". Символы при этом сохраняют свою позицию, например если username вызывающего абонента "6789" и шаблон посылки АОН "1230000", будет сформирован номер "1236789". Категория вызывающего абонента, передаваемая в безинтервальном пакете АОН, формируется следующим образом: 1. Если в URI вызывающего абонента присутствует параметр `cpc`, и значением параметра является десятичная цифра (0-9), эта цифра передается в качестве категории вызывающего абонента. 1. Если параметр `cpc` в URI вызывающего абонента отсутствует, или его значение не является десятичной цифрой, в качестве категории вызывающего абонента используется значение конфигурационного параметра `Категория по умолчанию`. После окончания передачи безинтервального пакета канальное окончание 1IND автоматически возвращается в состояние `Dialing` и продолжает набор номера (если передача номера не была закончена), или в состояние `Dialed` (если набор номера был закончен) и ожидает ответ вызываемого абонента. При получении следующего сигнала "Ответ" канальное окончание 1IND передает вызывающему абоненту ответ "200 OK" и переходит в состояние `Connected`. Последующие сигналы "Ответ" (ДС) канальным окончанием 1IND игнорируются. Сценарий такого вызова приведен ниже: {{{#!plantuml @startuml title Местный исходящий вызов с запросом номера вызывающего абонента\n(без использования сигнала "Снятие ответа") skinparam ParticipantPadding 80 skinparam sequenceMessageAlign center participant "Вызывающий абонент" as A participant "Окончание 1IND" as 1IND participant АТС A --> 1IND: INVITE 1IND --> A: 100 Trying 1IND -> АТС: Занятие (ДС) 1IND -> АТС: набор номера note over 1IND: набор номера закончен 1IND --> A: 183 Session progress A <-[#blue]-> 1IND: //медиапоток// АТС -> 1IND: "Ответ" (ДС) АТС o-[#blue]> 1IND: Запрос АОН (500 Гц) 1IND -[#blue]> АТС: безинтервальный пакет АОН note over АТС: Вызываемый абонент слышит звонок АТС o-[#blue]> A: КПВ ... note over АТС: абонент ответил на вызов АТС -> 1IND: Ответ (ДС) АТС <-[#blue]> 1IND: //разговорное состояние// 1IND --> A: 200 OK A --> 1IND: ACK note over АТС, A: абоненты ведут разговор @enduml }}} Как уже было упомянуто выше, запрос АОН может поступить в процессе набора номера, например при междугородном исходящем вызове АМТС, как правило, запрашивает номер вызывающего после набора префикса межгорода (например "8"). В этом случае после передачи безинтервального пакета АОН канальное окончание 1IND возвращается в состояние `Dialing` и продолжает передачу оставшихся цифр номера вызываемого абонента. {{{#!plantuml @startuml title Междугородный исходящий вызов с запросом номера вызывающего абонента\n(без использования сигнала "Снятие ответа") skinparam ParticipantPadding 80 skinparam sequenceMessageAlign center participant "Вызывающий абонент" as A participant "Окончание 1IND" as 1IND participant АТС A --> 1IND: INVITE 83421234567@domain.org 1IND --> A: 100 Trying 1IND -> АТС: Занятие (КС) 1IND -> АТС: набор "8" АТС -> 1IND: "Ответ" (ДС) АТС o-[#blue]> 1IND: Запрос АОН (500 Гц) 1IND -[#blue]> АТС: безинтервальный пакет АОН 1IND -> АТС: набор "3421234567" 1IND --> A: 183 Session progress A <-[#blue]-> 1IND: //медиапоток// note over АТС: Вызываемый абонент слышит звонок АТС o-[#blue]> A: КПВ ... note over АТС: абонент ответил на вызов АТС -> 1IND: Ответ (ДС) АТС <-[#blue]> 1IND: //разговорное состояние// 1IND --> A: 200 OK A --> 1IND: ACK note over АТС, A: абоненты ведут разговор @enduml }}} Если чекбокс `Использовать сигнал "Снятие ответа"` отмечен, а чекбокс `Воспринимать первый "Ответ" как запрос АОН` не отмечен (комбинация №3), при получении линейного сигнала "Ответ" канальное окончание 1IND переходит в состояние `Answered` и в течение 600 мс ожидает тональный сигнал 500 Гц. Если в течение этих 600 мс тональный сигнал 500 Гц не был детектирован, канальное окончание 1IND считает, что имел место ответ вызываемого абонента - вызывающему абоненту передается ответ "200 OK", и канальное окончание переходит в состояние `Connected`. Если в течение 600 мс тональный сигнал 500 Гц детектирован, канальное окончание 1IND передает в канал безинтервальный пакет АОН, сформированный по описанному выше алгоритму. После завершения передачи кодограммы АОН канальное окончание 1IND в течение 500 мс ожидает линейного сигнала "Снятие ответа". Если в течение 500 мс сигнал "Снятие ответа" получен, канальное окончание возвращается в состояние `Dialing` и продолжает набор номера (если передача номера не была завершена) или в состояние `Dialed` (если передача номера была завершена) и ожидает ответа вызываемого абонента. Если в течение 500 мс после окончания передачи безинтервального пакета АОН линейный сигнал "Снятие ответа" не получен, канальное окончание 1IND дает вызывающему абоненту ответ "200 OK" и переходит в состояние `Connected`. Соответствующий сценарий вызова приведен ниже: {{{#!plantuml @startuml title Местный исходящий вызов с запросом номера вызывающего абонента\n(с использованием сигнала "Снятие ответа") skinparam ParticipantPadding 80 skinparam sequenceMessageAlign center participant "Вызывающий абонент" as A participant "Окончание 1IND" as 1IND participant АТС A --> 1IND: INVITE 1IND --> A: 100 Trying 1IND -> АТС: Занятие (ДС) 1IND -> АТС: набор номера note over 1IND: набор номера закончен 1IND --> A: 183 Session progress A <-[#blue]-> 1IND: //медиапоток// АТС -> 1IND: "Ответ" (ДС) АТС o-[#blue]> 1IND: Запрос АОН (500 Гц) 1IND -[#blue]> АТС: безинтервальный пакет АОН АТС -> 1IND: "Снятие ответа" (ДС) note over АТС: Вызываемый абонент слышит звонок АТС o-[#blue]> A: КПВ ... note over АТС: абонент ответил на вызов АТС -> 1IND: Ответ (ДС) АТС <-[#blue]> 1IND: //разговорное состояние// 1IND --> A: 200 OK A --> 1IND: ACK note over АТС, A: абоненты ведут разговор @enduml }}} Если чекбоксы `Использовать сигнал "Снятие ответа"` и `Воспринимать первый "Ответ" как запрос АОН` отмечены (комбинация №4), канальное окончание 1IND предполагает, что со стороны вызываемого абонента поступит, как минимум, один запрос АОН. В этом случае первый линейный сигнал "Ответ" (ДС), полученный в процессе исходящего вызова, трактуется как запрос АОН даже если он не сопровождался тональным сигналом 500 Гц. Это позволяет передать номер вызывающего абонента даже станциям, имеющим "плохой" тональный сигнал запроса АОН (например искаженный, имеющий слишком высокий или слишком низкий уровень, или имеющий слишком большое отклонение частоты от номинального значения 500 ГЦ), который поэтому не может быть обнаружен детектором платы VE-01. Последующие запросы АОН (кроме первого) требуют наличия тонального сигнала 500 Гц. === Встречное занятие === Встречное занятие - ситуация, при которой оборудование на обоих сторонах соединительной линии одновременно пытается выполнить занятие. Для системы сигнализации с индуктивным кодом встречное занятие разрешается в соответствии с правилом приоритета вышестоящей АТС. Канальное окончание 1IND платы VE-01 предполагает, что удаленная сторона всегда является вышестоящей по отношению к нему, поэтому при обнаружении встречного занятия (прием сигнала занятия во время передачи собственного занятия) канальное окончание 1IND сразу переходит в состояние `NumRecv` и приступает к приему номера как при нормальном входящем занятии. При этом существующий вызов SIP, для обслуживания которого выполнялась попытка занятия канала, возвращается для повторного поиска свободного канального окончания. При наличии другого свободного канального окончания вызов будет принят и обслужен им. При отсутствии других свободных канальных окончаний вызывающий получит ответ "486 Busy here". === Отбой === Отбой соединений выполняется передачей отбойного сигнала и последующим переходом в состояние `Idle`, кроме случая входящего междугородного вызова. В случае входящего междугородного вызова при получении отбоя со стороны сети IP канальное окончание 1IND передает линейный сигнал "Отбой" (ДС), переходит в состояние `DiscWait` и ожидает отбойный сигнал с удаленной стороны. == Параметры конфигурации канального окончания == Пример конфигурации канального окончания 1IND: [[Image(ss1.jpg, 600px)]] Далее описаны параметры, специфичные для канального окончания 1IND. Не указанные здесь конфигурационные параметры работают так же, как и во всех прочих существующих канальных окончаниях. См. EndpointParameters. Инверсия СУВ:: Если чекбокс отмечен, передаваемый и принимаемый СУВ инвертируются: неактивное состояние СУВ - 0, активное - 1. Если чекбокс не отмечен, инверсия отсутствует: неактивное состояние СУВ - 1, активное - 0. Значение по умолчанию - чекбокс не отмечен (инверсия отсутствует). Использовать сигнал "Снятие ответа":: Если чекбокс не отмечен, детектор тонального сигнала 500 Гц не используется, после передачи безинтервального пакета АОН (если отмечен чекбокс `Воспринимать первый "Ответ" как запрос АОН`) канальное окончание автоматически возвращается в предответное состояние, после приема безинтервального пакета АОН сигнал "Снятие ответа" не передается. Если чекбокс отмечен, после получения линейного сигнала "Ответ" канальное окончание подключает приемник тонального сигнала 500 Гц, и если в течение 600 мс сигнал детектирован, передает безинтервальный пакет АОН, после чего в течение еще 500 мс ожидает линейный сигнал "Снятие ответа". После приема безинтервального пакета АОН канальное окончание передает линейный сигнал "Снятие ответа". Значение по умолчанию - чекбокс не отмечен. Воспринимать первый "Ответ" как запрос АОН:: Если чекбокс не отмечен, канальное окончание 1IND считает запросом АОН только линейный сигнал "Ответ", сопровождаемый тональным сигналом 500 Гц (чекбокс `Использовать сигнал "Снятие ответа"` должен быть отмечен для детектирования сигнала 500 Гц - см. выше). Если чекбокс отмечен, первый принятый линейный сигнал "Ответ" воспринимается как запрос АОН независимо от наличия или отсутствия тонального сигнала 500 Гц. Значение по умолчанию - чекбокс отмечен. Межцифровой интервал:: Параметр определяет задержку в мс между сериями импульсов, соответствующих передаче двух соседних цифр номера вызываемого абонента. Допустимые значения - от 100 до 9999 мс. Значение по умолчанию - 500 мс. Префикс межгорода:: Параметр определяет префикс, на совпадение с которым проверяется начало вызываемого номера при вызове в сторону канала TDM. Если вызываемый номер начинается с комбинации, установленной данным параметром, то исходящее занятие производится коротким сигналом (междугородное занятие), и в процессе передачи номера в канал после набора префикса будет сделана дополнительная пауза, длительность которой устанавливается параметром "Пауза межгорода". Если значением параметра является пустая строка, или вызываемый номер не начинается с комбинации, установленной данным параметром, исходящее занятие канала выполняется длинным сигналом (местное занятие), и дополнительная пауза при наборе номера не выполняется. Обратите внимение, что если в конфигурационном параметре "Регулярное выражение вызова" используется регулярное выражение с заменой, канальное окончание 1IND сначала выполняет замену, заданную конфигурационным параметром "Регулярное выражение вызова", а затем результат замены проверяется на наличие "префикса межгорода". Значение по умолчанию - "8". Пауза межгорода:: Конфигурационный параметр устанавливает величину дополнительной паузы в мс, выполняемой в процессе набора номера при исходящем вызове в направлении TDM после набора префикса межгорода и каждый раз, когда в номере встречается символ 'p'. Допустимые значения - от 1 до 9999 мс. Значение по умолчанию - 2000 мс. Таймаут набора:: Параметр определяет максимальное время в мс между приемом двух соседних цифр номера при входящем со стороны TDM вызове. Если в течение заданного параметром времени после набора очередной цифры номера не набрана следующая, канальное окончание считает, что набор номера вызывающей станцией закончен. Допустимые значения - от 1000 мс до 100000 мс. Значение по умолчанию - 5000 мс. Макс. число запросов АОН:: Параметр устанавливает максимальное число попыток определения номера вызывающего абонента (АОН). При установке значения 0 номер вызывающего абонента не определяется. Допустимые значения - от 0 до 10. Значение по умолчанию - 1. Преобразование АОН:: Параметр определяет замену номера вызывающего абонента, принятого в безинтервальном пакете АОН. Значение параметра задается в виде строки формата `//`, где - регулярное выражение, на совпадение с которым проверяется полученный номер, - строка, которой заменяется номер в случае совпадения с регулярным выражением. В замене могут использоваться группы из регулярного выражения, которые подставляются с помощью комбинаций \1, \2 и т.д. Например при установке значения параметра `/^(.*)$/7342\1` к определившимся номерам будет добавляться префикс "7342". Если значением параметра является пустая строка, функция преобразования АОН отключена. Значение по умолчанию - пустая строка. Шаблон посылки АОН:: Параметр устанавливает шаблон, состоящий из 7 цифр, используемых при формировании и передаче безинтервального пакета АОН в случае, когда номер вызывающего абонента содержит менее 7 цифр. Так как безинтервальный пакет АОН всегда содержит 7 цифр номера, недостающие цифры номера вызывающего абонента берутся из шаблона посылки АОН, при этом позиция цифр в номере сохраняется, например если username вызывающего абонента "6789" и шаблон посылки АОН имеет значение "1230000", в безинтервальном пакете АОН будет передан номер "1236789". Значение по умолчанию - "0000000". Категория по умолчанию:: Параметр устанавливает категорию вызывающего абонента, которая передается в безинтервальном пакете АОН в случае, если в URI вызывающего абонента отсутствует параметр `cpc`, или значение параметра `cpc` не является одной десятичной цифрой. Допустимые значения - от 0 до 9. Значение по умолчанию - 1. == Состояния канального окончания == Далее описаны состояния, в которых может находиться канальное окончание 1IND, и их описание. Idle:: Исходное состояние канального окончания. Канальное окончание свободно: способно принимать вызовы со стороны сети IP и ожидает сигнал "Занятие" со стороны канала TDM. Seizure:: Выполняется исходящее занятие соединительной линии. Dialing:: Передается номер вызываемого абонента. Dialed:: Номер вызываемого абонента передан. Ожидается ответ. Blocked:: передается линейный сигнал "Отбой" (ОС). !NumRecv:: Принимается номер вызываемого абонента. Outgoing:: Отправлен INVITE, ожидается ответ. Answered:: Получен ответ, ожидается запрос АОН. Connected:: Соединение установлено, ведется разговор. !DiscWait:: Ожидание отбойного сигнала с удаленной стороны при входящем междугородном вызове. AONrequest:: передается запрос АОН (линейный сигнал "Ответ" + тональный сигнал 500 Гц). AONrequested:: прием кодограммы АОН RBlocked:: блокировка удаленной стороной {{{#!plantuml @startuml title Упрощенная диаграмма состояний канального окончания 1IND Idle: исходное состояние Seizure: исходящее занятие Dialing: передается номер\nвызываемого абонента Dialed: ожидание ответа Blocked: передается "Отбой" NumRecv: прием номера\nвызываемого абонента Outgoing: отправлен INVITE,\nожидается ответ Answered: Получен ответ,\nожидается запрос АОН Connected: соединение установлено,\nведется разговор DiscWait: ожидается отбой от\nудаленной стороны AONrequest: запрос АОН,\nожидание ответа AONrequested: прием кодограммы АОН Idle --> NumRecv: принято "Занятие"\n(ДС или КС) NumRecv --> AONrequest: набор номера\nзакончен NumRecv --> Outgoing: набор номера\nзакончен NumRecv --> Blocked: принят "Отбой" AONrequest --> AONrequested: 500 мс AONrequested --> Outgoing: прием успешен или\nисчерпано число попыток AONrequested --> AONrequest: ошибка AONrequest --> Idle: принят "Отбой" AONrequested --> Idle: принят "Отбой" Outgoing --> Connected: принято "200 OK" Outgoing --> Blocked: принят "Отбой" Connected --> Blocked: принято BYE Connected --> Blocked: принят "Отбой" Connected --> DiscWait: принято BYE,\nпередан ДС DiscWait --> Idle: принят "Отбой" Blocked --> Idle: 400 мс Idle --> Seizure: получено INVITE Seizure --> NumRecv: встречное занятие Seizure --> Dialing: занятие передано Dialing --> Dialed: номер передан Dialing --> Blocked: принято "Б занят"\nили "Отбой" Dialed --> Blocked: принято "Б занят"\nили "Отбой" Dialed --> Answered: принят "Ответ" Answered --> Connected: таймаут 600 мс Answered --> Dialing: принят запрос АОН,\nпередается\nкодограмма АОН Answered --> Idle: принят "Отбой" @enduml }}} == См. также == [EndpointParameters сводная таблица параметров], [wiki:EndpointFXS окончание FXS], [wiki:EndpointFXO окончание FXO], [wiki:EndpointMFC-R2 окончание R2], [wiki:EndpointАДАСЭ окончание АДАСЭ].