Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / TrixBox, Elastix, FreePbx / DTMF Begin (12) SUBCLASS: A (65)

DTMF Begin (12) SUBCLASS: A (65)

тональные сигналы-помехи во время разговора
1 23>
Откуда: Moscow
Сообщений: 227

DTMF Begin (12) SUBCLASS: A (65)

Ув. господа ! Присяжные и заседатели... Проблема - во время разговора появляются тональные сигналы, которые мешают разговаривать. Ранее , я создавал подобную тему, но истина так и не была найдена.

Asterisk 1.4.26.1
H.323 version: 1.18.0
h323<---->asterisk (dtmfmode=rfc2833)

Во время разговора абонента даю команду
core set debug channel H323/ip$10.1.99.3:17712/32399
И вижу
>> [ TYPE: DTMF Begin (12) SUBCLASS: A (65) ] [H323/ip$10.1.99.3:17712/32399]
>> [ TYPE: DTMF End (1) SUBCLASS: A (65) ] [H323/ip$10.1.99.3:17712/32399]
>> [ TYPE: Null Frame (5) SUBCLASS: N/A (0) ] [H323/ip$10.1.99.3:17712/32399]
>> [ TYPE: Null Frame (5) SUBCLASS: N/A (0) ] [H323/ip$10.1.99.3:17712/32399]
>> [ TYPE: DTMF End (1) SUBCLASS: A (65) ] [H323/ip$10.1.99.3:17712/32399]
>> [ TYPE: Null Frame (5) SUBCLASS: N/A (0) ] [H323/ip$10.1.99.3:17712/32399]
>> [ TYPE: Null Frame (5) SUBCLASS: N/A (0) ] [H323/ip$10.1.99.3:17712/32399]
>> [ TYPE: DTMF Begin (12) SUBCLASS: A (65) ] [H323/ip$10.1.99.3:17712/32399]
>> [ TYPE: Null Frame (5) SUBCLASS: N/A (0) ] [H323/ip$10.1.99.3:17712/32399]
>> [ TYPE: Null Frame (5) SUBCLASS: N/A (0) ] [H323/ip$10.1.99.3:17712/32399]
>> [ TYPE: Null Frame (5) SUBCLASS: N/A (0) ] [H323/ip$10.1.99.3:17712/32399]
>> [ TYPE: Null Frame (5) SUBCLASS: N/A (0) ] [H323/ip$10.1.99.3:17712/32399]
>> [ TYPE: Null Frame (5) SUBCLASS: N/A (0) ] [H323/ip$10.1.99.3:17712/32399]
>> [ TYPE: DTMF End (1) SUBCLASS: A (65) ] [H323/ip$10.1.99.3:17712/32399]
>> [ TYPE: Null Frame (5) SUBCLASS: N/A (0) ] [H323/ip$10.1.99.3:17712/32399]
>> [ TYPE: Null Frame (5) SUBCLASS: N/A (0) ] [H323/ip$10.1.99.3:17712/32399]
>> [ TYPE: Null Frame (5) SUBCLASS: N/A (0) ] [H323/ip$10.1.99.3:17712/32399]
>> [ TYPE: Null Frame (5) SUBCLASS: N/A (0) ] [H323/ip$10.1.99.3:17712/32399]


TYPE: DTMF End (1) SUBCLASS: A (65) ] - означает , что была "нажата" буква A
При этом, один из абонентов слышит тональный сигнал (который слышать неприятно).

Как сами понимаете, нажать на телефонном аппарате букву A (65) - достаточно проблемно.
Я специально выбрал именно этот кусочек дебага, т.к. встречаются любые DTMF и цифра 1 и 2 и т.д.

Что мне удалось, так это однозначно определять когда присутствует в канале нежелательный тональный сигнал.

Вот если бы asterisk не реагировал на DTMF во время разговора ...наверное и проблемы бы не было. Пробовал различные режимы DTMF - не помогает.
2010-01-20 12:05

Сообщений: 866

Re: DTMF Begin (12) SUBCLASS: A (65)

ну справедливости ради, нажать А не так уж трудно. Ибо в данном случае это не часть алфавита A-Z как вы возможно думаете, а часть сстандартного набора DTMF "символов" который есть матрица 4x4 и который состоит:

1 2 3 A
4 5 6 B
7 8 9 C
* 0 # D

На некоторых офисных телефонах все эти кнопки (A-D) даже присутствуют.

Но это так, справедливости ради. Вряд ли это ваш случай :)


Вы можете полностью нарисовать цепочку звонка? какой телефон как подключен и т.д. То есть аналоговый_аппарат=>FXO/DAHDI=>Asterisk=>софтфон H323.

и от кого к кому эти звуки идут?
2010-01-20 21:27

Откуда: Moscow
Сообщений: 227

Re: DTMF Begin (12) SUBCLASS: A (65)

dimas, могу конечно...но имеет ли смысл ? -В проблеме я разобрался достаточно хорошо и дело в след-ем.
Есть avaya-h323(avaya абоненты)->*-> sip абонент1 + sip абонент2 + ...sip абонентN

1. Вызов sip абонент1 -> sip абонент2 . В процессе разговора, при наличии искажений в канале связи, вызванных плохим качеством оборудования или громкими "криками" одного из абонентов и т.п. -- в отладчике появляется вполне оформленный пакетик след-го
содержания
TYPE: DTMF Begin (12) SUBCLASS: A (65)
TYPE: DTMF Begin (12) SUBCLASS: 1 (49) и т.д.
Однако, тоновые-помехи - не слышны т.к. asterisk умеет игнорировать это явление и не воспроизводить в трубке тоновый-сигнал-помеху. Это "пофиксили" в версии 1.4.22
Так что, Вы сами можете попробовать - подхватить в отладку (core set debug channel )во время разговора любого из абонентов с плохим каналом и посмотреть.
Все это есть и думаю, что у всех это есть.
2. Вызов avaya-абонент-h323 -> sip абонент1. При появлении пакетов такого сорта, avaya однозначно воспроизводит в канале своего абонента тоновый сигнал. Т.к. далеко не все пользуются h323 + avaya , то проблема далека от своей "жертвы".

Все что написано выше - проверено только что,как говорится,опытным путем.
Решение - это только смена "сигнализации" * <---> h323. Кое что нашел, но пока о выводах -говорить рано.
Если есть дельные предложения, буду рад ... на нет и суда нет.

Конечно, это большой вопрос, почему * формирует такие нехорошие "штучки" , но не на все можно повлиять .. к сожалению. Уверен на все 100%, у кого то еще это встретится.
2010-01-21 08:33

Сообщений: 866

Re: DTMF Begin (12) SUBCLASS: A (65)

ну у меня нет H323 и таких проблем тоже нет - поэтому и спрашивал.

я все равно не очень понимаю вашу схему поэтому давайте простыми вопросами попробую:
1. _изначальная_ причина это то что в аудио канале проходят
звуки похожие на DTMF и кто-то их распознает именно как DTMF посылки. так?
2. при чем тут H323 вообще если описанный вами сценарий (sip1=>*=>sip2) его вообще не затрагивает?

какой у вас dtmfmode стоит для sipX ?
2010-01-21 11:43

Avatara of svoy
Откуда: Киев
Сообщений: 1096

Re: DTMF Begin (12) SUBCLASS: A (65)

vlego:

..В процессе разговора, при наличии искажений в канале связи, вызванных плохим качеством оборудования или громкими "криками" одного из абонентов и т.п. ...
ИМХО вы сами ответили на источник своей проблемы. Случаем у вас не софтфоны? может стоит уменьшить уровни на микрофонах, настроить корректно аудио?
2010-01-21 11:44

Откуда: Moscow
Сообщений: 227

Re: DTMF Begin (12) SUBCLASS: A (65)

svoy, указать на источник проблемы - это не значит решить проблему. уровнять везде класс и параметры оборудования - это почти утопия. И потом, я говорю о издевательствах , которые помогают выявить этот эффект. зачем понимать все так буквально? проблема и без криков и топаний есть, просто реже встречается.
2010-01-21 11:48

Откуда: Moscow
Сообщений: 227

Re: DTMF Begin (12) SUBCLASS: A (65)

dimas,
1. _изначальная_ причина это то что в аудио канале проходят
звуки похожие на DTMF и кто-то их распознает именно как DTMF посылки. так?

да - примерно так.
2. при чем тут H323 вообще если описанный вами сценарий (sip1=>*=>sip2) его вообще не затрагивает?

при том, что asterisk, при связи двух абонентов sip - не реагирует тональным сигналом в трубку-тел,хотя в отладчике это есть.это для сравнения только не более того.

2010-01-21 12:01

Сообщений: 866

Re: DTMF Begin (12) SUBCLASS: A (65)

мой ключевой вопрос - какой у вас dtmfmode стоит для sipX ?

он у вас наверняка inband что и значит "искать DTMF в аудио". Если вместо этого включтть rfcчто-то-там то DTMF будет передаваться "сбоку", Астериск детектить тоны в аудио не будет и проблема наверняка уйдет.
2010-01-21 12:14

Откуда: Moscow
Сообщений: 227

Re: DTMF Begin (12) SUBCLASS: A (65)

dimas ,
1 для абонетов sip -- dtmfmode=rfc2833
2 h323.conf -- пробовал rfc2833, inband - сейчас стоит h245-signal-стало чуть лучше.
мой ключевой вопрос - какой у вас dtmfmode стоит для sipX ?

sipX - несовсем понял что это ...
2010-01-21 12:17

Сообщений: 866

Re: DTMF Begin (12) SUBCLASS: A (65)

ну у вас были абонеты sip1, sip2.... я их собирательно назвал sipX...

Давайте по другому:
вы утверждаете что когда sip1 звонит sip2 и орет, то в консоли тоже пробегают DTMF'ы? Я вам не верю потому что при dtmfmode=rfc2833 Астериск не пытается распознавать тоны в аудио-потоке.
2010-01-21 13:08

1 23>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru