Перейти до основного вмісту

Детектирование сигнала отбоя для VoIP шлюза

У шлюзов VoIP, подключенных по FXO интерфейсу, есть проблема детектирования момента когда положили трубку на стороне АТС. Если АТС и шлюз соединены по FXO интерфейсу, когда абонент вешает трубку ("On Hook"), АТС посылает сигнал "Отбой" на FXO интерфейс.

Когда FXO интерфейс не может корректно детектировать этот сигнал, он не посылает сигнал освобождения линии на удаленный шлюз. 

Addpac предлагает три варианта решения, причем рекомендуется первый вариант, если он не работает, то второй и т.д.
1. Clear-down-tone. Указание частоты и длительности сигнала АТС.
2. Clear-down-cadence. Указание длительности и уровня сигнала АТС.
3. Forced-clear-down. Указание уровня сигнала свободной линии.

Для первого варианта нужно изучить документацию по АТС и найти длительности и частоты чередования сигнала "Отбой". Или позвонить с любой программы Softphone, которая имеет функцию записи разговора, и когда абонент на противоположной стороне повесил трубку, записать сигнал. Или позвонить с телефона и после того как абонент на противоположной стороне повесил трубку, записать с помощью микрофона сигнал "Отбой". Потом с помощью программы анализа аудио данных проанализировать записанный сигнал "Отбой".

В качестве Softphone с функцией записи разговора можно использовать X-lite. Для анализа сигналов можно использовать Audacity.

Для АТС Panasonic KX-T1232 сигнал будет

400 Гц 250 Мс
и команда соответственно
voice class clear-down-tone 0 400 0 250 250

Для второго варианта необходимо использовать возможности шлюза по анализу уровня сигналов. 
Это описано в
http://www.addpac.com/addpac_eng2/files/release-note-clear-down-cadence.pdf
или
http://deepwalker.blogspot.com/2008/04/addpac.html

Нужно с помощью Telnet зайти на шлюз и дать команды

conf
 Enter configuration commands, one per line. End with CNTL/Z
deb
end
debug rta voice
Потом нужно позвонить абоненту АТС, к которой подключен этот шлюз и после 
разговора абонент должен повесить трубку. На экран получим последовательности уровней сигнала.

Для третьего варианта тоже необходимо использовать возможности шлюза по анализу уровня сигналов. 
Это описано в
http://www.addpac.com/addpac_eng2/files/release-note-forced-clear-down.pdf


В шлюзе Cisco Linksys SPA8800 для детектирования сигнала отбоя используются аналогичные параметры последовательностей сигналов.

В самом крайнем случае, чтобы линии не "залипали" бесконечно, нужно ограничить длительность разговора, например до 5-10 минут. И тогда по истечении этого времени шлюз разорвет линию.

Коментарі

Популярні дописи з цього блогу

Подключение Cisco 7911/7912 по SIP к Asterisk

Аппарат Cisco IP Phone 7911 по-умолчанию настроен на использование протокола SCCP. Можно в Asterisk указать использование модулей SCCP, но для единообразия удобнее использовать SIP. Для использования протокола SIP в аппарате Cisco 7911 нужно обновить программное обеспечение.  Код обновления для загрузки в аппарат нужно скачать с сервера Cisco: http://tools.cisco.com/support/downloads/pub/Redirect.x?mdfid=278875240 Самое последнее обновление (на данный момент версия 9.3) может не работать c Asterisk, с  версии 9.X Cisco переходит на использование только TCP для SIP соединений. Поэтому для использования UDP удобнее скачать обновление версии 8.5.2 или 8.5.4. Может понадобится  вначале   установить обновление 8.5.2, а затем 8.5.4. Например, для обновления с SCCP11.8-2-2SR-4S надо вначале установить 8.5.2 Обновление будет производится с сервера  TFTP, поэтому д ля начала нужно настроить сервер DHCP, TFTP. Причем в DHCP нужно настроить опцию 150, которая используется для указания аппа

Панель инструментов Remmina в полноэкранном режиме Ubuntu 12.04

Пакет Remmina 0.9.99 (протокол RDP) в системе Ubuntu 12.04 используется как клиент для доступа к терминальному серверу. Обнаружено странное поведение панели инструментов в полноэкранном режиме на терминальном сервере- панель инструментов исчезает и невозможно перейти в другое окно или закрыть сеанс. Для сворачивания окна можно использовать комбинацию клавиш CTRL+F9. Комбинации клавиш задаются в настройках Remmina, а CTRL нужно, чтобы комбинацию не перехватил терминальный сервер. В настройках Remmina есть параметр "Спрятать панель инструментов в полноэкранном режиме". Но иногда, даже если не указан этот параметр, меню не отображается. Можно, не закрывая терминальную сессию, изменить этот параметр на противоположный и после возврата в сессию, меню начнет появляться. В следующий раз перед открытием новых сессий в Remmina нужно правильно указать значение этого параметра. Размер иконок в панели инструментов можно изменить через основное меню Remmina

Изменение размера бумаги LibreOffice(OpenOffice)

Если при установке Ubuntu указать локаль «USA», то размер бумаги по-умолчанию установится «Letter». Если потом через «Система- Администрирование- Локализации» изменить локаль на «Украинский» («Русский»), изменится язык системы, формат даты, но размер бумаги по-умолчанию и единица измерения останутся прежними.  Совет нашел в http://www.nixp.ru/recipes/%D0%9A%D0%B0%D0%BA-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%80-%D0%B1%D1%83%D0%BC%D0%B0%D0%B3%D0%B8-%D0%B2-OpenOffice-org-%D0%BF%D0%BE-%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E-%28libpaper%29.html Нужно в терминале запустить sudo dpkg-reconfigure libpaper1 В открывшемся списке выбрать формат А4. Можно напрямую в файле конфигурации (/etc/papersize) указать размер А4. Проверить можно в LibreOffice(OpenOffice) через меню «Формат-Страница». Еще в LibreOffice(OpenOffice) нужно изменить единицу измерения через «Сервис- Параметры- LibreOffice Writer- Общие»