Changes between Version 8 and Version 9 of EndpointFXO
- Timestamp:
- Sep 25, 2019, 1:54:09 PM (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
EndpointFXO
v8 v9 34 34 Если канальное окончание FXO, находящееся в исходном состоянии (`Idle`), принимает вызов (INVITE), и вызываемый URI совпадает с URI канального окончания, выполняется занятие линии без набора номера: канальное окончание замыкает абонентский шлейф, передает ответ "200 OK" и переходит в состояние `Connected`. 35 35 36 Если вызываемый URI не совпадает с URI канального окончания (вызов принят на втором проходе поиска совпадением имени с регулярным выражением, установленным конфигурационным параметром "Рег. выражение вызова"), канальное окончание замыкает абонентский шлейф, запускает таймер ожидания сигнала "Готовность" и переходит в состояние `Connected`. Если в течение времени, установленного конфигурационным параметром "Таймаут гудка", в канале TDM обнаружен сигнал "Готовность" (непрерывный гудок), в канал TDM передается номер вызываемого абонента. Передаваемый номер формируется из имени пользователя (username) вызываемого URI по следующим правилам: 36 Если вызываемый URI не совпадает с URI канального окончания (вызов принят на втором проходе поиска совпадением имени с регулярным выражением, установленным конфигурационным параметром "Рег. выражение вызова"), канальное окончание замыкает абонентский шлейф, запускает таймер ожидания сигнала "Готовность" на время, заданное конфигурационный параметром "Таймаут гудка" и переходит в состояние `Connected`. 37 38 Если конфигурационный параметр "Игнорировать наличие гудка" включен (установлена отметка чекбокса), то после окончания времени запущенного таймера канальное окончание переходит в состояние `Dialing` и начинает передачу номера. Если конфигурационный параметр "Игнорировать наличие гудка" выключен (отметка чекбокса не установлена), канальное окончание ожидает сигнала "Готовность" (непрерывный гудок). Если до истечения таймера сигнал "Готовность" в абонентской линии детектирован, канальное окончание переходит в состояние `Dialing` и начинает передачу номера вызываемого абонента. Если в течение времени, установленного конфигурационным параметром "Таймаут гудка", сигнал "Готовность" не обнаружен, канальное окончание размыкает абонентский шлейф, передает вызывающему ответ "603 Decline" и переходит в состояние `NoDialtone` (см. раздел "Автоматическая блокировка при неисправности линии" ниже). 39 40 Передаваемый в абонентскую линию номер вызываемого абонента формируется из имени пользователя (username) вызываемого URI по следующим правилам: 37 41 * передача номера выполняется в порядке следования символов слева направо; 38 * символы '0'-'9', '*', '#', 'a'-'d', 'A'-'D' передаются в канал TDM соответствующими посылками DTMF; 42 * если конфигурационный параметр "Импульсный набор" не включен, символы '0'-'9', '*', '#', 'a'-'d', 'A'-'D' передаются в канал TDM соответствующими посылками DTMF; 43 * если конфигурационный параметр "Импульсный набор" включен, символы '0'-'9' передаются импульсным способом (серией импульсов размыкания абонентского шлейфа), после чего формируется межсерийная пауза; 39 44 * если конфигурационный параметр "Префикс межгорода" не пуст, и начало вызываемого username совпадает с его значением, после передачи фрагмента номера, совпадающего с префиксом межгорода, формируется пауза, длительность которой устанавливается конфигурационным параметром "Пауза межгорода"; 40 45 * символ 'p' формирует дополнительную паузу, длительность которой устанавливается конфигурационным параметром "Пауза межгорода"; … … 42 47 43 48 После окончания набора номера вызывающему передается ответ "200 OK". 44 45 Если в течение времени, установленного конфигурационным параметром "Таймаут гудка", сигнал "Готовность" не обнаружен, канальное окончание размыкает абонентский шлейф, передает вызывающему ответ "603 Decline" и переходит в состояние `NoDialtone` (см. раздел "Автоматическая блокировка при неисправности линии" ниже).46 47 ''Примечание: при установке конфигурационного параметра "Игнорировать наличие гудка" канальное окончание FXO независимо от наличия или отсутствия в канале сигнала "Готовность" после замыкания шлейфа выдерживает паузу, установленную параметром "Таймаут гудка", после чего начинает набор номера.''48 49 49 50 === Отбой === … … 78 79 Игнорировать наличие гудка:: Параметр определяет, будет ли ожидаться сигнал "Готовность" при исходящем занятии абонентской линии. Если чекбокс не отмечен, после занятия линии ожидается сигнал "Готовность", и при его отсутствии в течение времени, установленного параметром "Таймаут гудка", вызывающему возвращается ответ "603 Decline", а канальное окончание переходит в состояние `NoDialtone`. Если чекбокс отмечен, после замыкания абонентского шлейфа независимо от наличия или отсутствия сигнала "Готовность" выдерживается пауза, определяемая параметром "Таймаут гудка", после которой начинается набор номера. Значение по умолчанию - чекбокс не отмечен. 79 80 81 Импульсный набор:: Параметр определяет способ передачи номера вызываемого абонента в абонентскую линию. Если чекбокс не отмечен, номер передается тональными сигналами (DTMF). Если чекбокс отмечен, номер передается декадными импульсами. Значение по умолчанию - чекбокс не отмечен (номер передается посылками DTMF). 82 80 83 Префикс межгорода:: Параметр определяет префикс, на совпадение с которым проверяется начало вызываемого номера при вызове в сторону канала TDM. Если вызываемый номер совпадает с комбинацией, установленной данным параметром, то в процессе передачи номера в канал после набора префикса будет сделана дополнительная пауза, длительность которой устанавливается параметром "Пауза межгорода". Если значением параметра является пустая строка, дополнительная пауза не выполняется. Обратите внимание, что если в конфигурационном параметре "Регулярное выражение вызова" используется регулярное выражение с заменой, канальное окончание FXO сначала выполняет замену, заданную регулярным выражением вызова, а затем результат замены проверяется на наличие префикса межгорода. Значение по умолчанию - "8". 81 84 … … 97 100 98 101 Ringing:: Принят сигнал вызова со стороны канала TDM, но вызов в направлении сети IP еще не отправлен. 102 103 Dialing:: Выполняется передача номера вызываемого абонента в абонентскую линию. 99 104 100 105 Calling:: Отправлен вызов (INVITE) в сторону сети IP, ожидается ответ. … … 120 125 state Idle: исходное состояние 121 126 state Ringing: подсчет числа\nпосылок вызова 127 state Dialing <<C>>: передача номера\nвызываемого абонента 122 128 state Calling: отправлен INVITE,\nожидается ответ 123 state Connected <<C>>: передача номера, разговор129 state Connected <<C>>: ожидание ответа, разговор 124 130 state "Drop Line" as Drop_Line <<C>>: сброс вызова 125 131 state Pause <<C>>: пауза в наборе номера … … 135 141 Connected --> Idle: принят BYE 136 142 137 Idle --> Connected: принят INVITE 138 Connected --> Pause: передан префикс межгорода\nили символ 'p' в номере 139 Pause --> Connected: 2 сек. 143 Idle --> Dialing: принят INVITE 144 Dialing --> Pause: передан префикс межгорода\nили символ 'p' в номере 145 Pause --> Dialing: 2 сек. 146 Dialing --> Connected: номер передан 147 Dialing --> Idle: принят BYE 140 148 141 149 Connected --> NoDialtone: нет сигнала\nготовности