Тема: Частоты тонального прерывистого сигнала “отказ в обслуживании”
Здравствуйте уважаемые Гуру!
Может кто то уже сталкивался с поиском подобной информации и сможет ей поделиться...
Ситуация такая: есть TDA200, к двум внутренним аналоговым екстеншнам которой подключен FXO-шный ADDPAC-200D.
Связка работает почти без нареканий, кроме одного. Когда TDA хочет завершить беседу, она не вешает трубку, но генерит «Тональный прерывистый сигнал “отказ в обслуживании”» (это он так в мануале называется). Понятно что это вызывает зависание порта, так как адпак и не подозревает, что это не нормальное продолжение разговора.
Решение предусмотрено софтом адпака, там есть возможность прописать 2 произвольных сигнала «clear-down» для обучения последнего опускать порт при их обнаружении. Нужные для этого данные: Low(Hz), High(Hz), On(msec), Off(msec). Так вот тут начинается самое интересное. Тайминг сигнала я нашел в мане (плюс записал сигнал компом и проверил) — 250мсек/250мсек. Но вот нижнюю и верхнюю частоты определить не получается :(
Если кто знает эти значения, поделитесь плииииз....
Ну если сигнал записал, то в чём трудности? Измерьте период сигнала, 1000мс разделите на полученное значение-получите частоту (что-то в районе 400hz, там вроде ниже чем стандартные 425hz)
Сигнал, по умолчанию, одночастотный потому ставите одно значение low=400 hight=0 on=250 off=250.
Уффф, разобрался!
Может кому поможет....
Нужно посмотреть, как адпак слышит сигналы: в консоли адпака даем команды -
AP200D# conf
AP200D (config)# deb
AP200D (config)# end
AP200D# debug rta voice
Таким образом мы выводим в окно терминала сигналы в том виде в котором их слышит адпак, это нужно для получения значения для программирования сигнала. Теперь нужно проиграть проблемную ситуацию, то есть во время разговора положить трубку со стороны TDA. АТС начнет генерировать сигнал отбоя и мы его увидим... Получиться что то вроде - 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 24 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 45 57 59 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 25 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 01
Как видно из примера, в основном сигнал состоит из 60 и 22. Насколько мне удалось понять, это уровень громкости со знаком «минус». То есть 22 — есть тон, 60 нет (тишина). Так что я сделал вывод, что адпаку в общем то плевать на частоту тона, по крайней мере на то похоже. Едем дальше... исходя из количества повторений цифр можно рассчитать длительность тональных сигналов и пауз. Причем единица которой равна длина одной цифры мне была не известна, но так как я померил длительность сигналов на компе получилось 10 мсек. В сумме получилось примерно 250/250.
Записать это дело в адпак можно только через консоль (телнет) :
AP200# conf
AP200(config)# voice class clear-down-cadence 1 -22 250 250 3 11
затем активируем детекцию этого дела на портах:
AP200(config)# voice-port 0/0
AP200(config-voice-port-0/0)# clear-down-tone-detect
AP200(config-voice-port-0/0)# voice-port 0/1
AP200(config-voice-port-0/1)# clear-down-tone-detect
сохраняемся.
AP200(config-voice-port-0/1)# end
после программирования, кончено же перезагрузка.
Так что это за значения? 1 -22 250 250 3 11
1 - число повторения последовательности
2 - уровень громкости тона (active power), тот самый -22 из дебага
3 - длина включенного сигнала (ActiveTimeDuration)
4 - длина паузы (Idle Time Duration)
5 - отклонение от сигнала (Active Power Variance)
6 - отклонение от паузы (Idle Power Variance)
Спасибо товарищу Михаилу Кривушину, с помощью его статьи мне и удалось найти решение.
2 edison
Я так понял, подстановка частот не помогла - или Вы не пробовали?
Частотная составляющая сигнала, играет роль - проверено двухчастотными сигналами с ТDA-100 на отбойниках!
С большинством сочетаний частот были проблемы! С адпаками дела не имел, не знаю как там реализовано, но думаю что ваши “22” это не только амплитудное отклонение, ну и установки Low(Hz), High(Hz) теряют смысл!
С 10мс тоже интерестно, это не период, 10 в периоде = 100Hz а там ну точно частота 400-500Hz, вероятно это интервал между измерениями сигнала.
P.S. За инфу спасибо, может и пригодится и кстати что за статья?
2 edison
Я так понял, подстановка частот не помогла - или Вы не пробовали?Частотная составляющая сигнала, играет роль - проверено двухчастотными сигналами с ТDA-100 на отбойниках!
С большинством сочетаний частот были проблемы! С адпаками дела не имел, не знаю как там реализовано, но думаю что ваши “22” это не только амплитудное отклонение, ну и установки Low(Hz), High(Hz) теряют смысл!
С 10мс тоже интерестно, это не период, 10 в периоде = 100Hz а там ну точно частота 400-500Hz, вероятно это интервал между измерениями сигнала.P.S. За инфу спасибо, может и пригодится и кстати что за статья?
Прописка по частоте не помогла. В оконцове работает вообще без нее.
Статья аналогичная: http://deepwalker.blogspot.com/2008/04/addpac.html