Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

DTMF не работает донабор

1

Система такая: набирается номер на Panasonic TDA-100 дальше по E1 идет на Asterisk откуда уходит по sip транку на поставщика телефонных услуг. Проблема в том что после того как дозвонился куда-либо то не получается набрать например внутренний номер абонента! В случае если подключаю к астериску sip телефон то все прекрасно набирается ибо используется везде канал сигнализации. Делаем вывод что астериск не получает сигналы DTMF от панасоника. По E1 DTMF вроде как передается в звуковом потоке а не через D канал и собственно вопрос в том как заставить астериска вылавливать эти тоны из звукового потока? ну или какие другие рекомендации будут?

логи звонка с DTMF:

[Dec 13 20:37:32] VERBOSE[3264] pbx.c:     -- Executing [89250347252@from-internal:1] Dial("DAHDI/1-1", "Sip/mcm/89250347252,,tT") in new stack
[Dec 13 20:37:32] VERBOSE[3264] netsock.c:   == Using SIP RTP TOS bits 184
[Dec 13 20:37:32] VERBOSE[3264] netsock.c:   == Using SIP RTP CoS mark 5
[Dec 13 20:37:32] VERBOSE[3264] netsock.c:   == Using UDPTL TOS bits 184
[Dec 13 20:37:32] VERBOSE[3264] netsock.c:   == Using UDPTL CoS mark 5
[Dec 13 20:37:32] VERBOSE[3264] app_dial.c:     -- Called mcm/89250347252
[Dec 13 20:37:33] WARNING[3264] dsp.c: Inband DTMF is not supported on codec g729. Use RFC2833
[Dec 13 20:37:37] VERBOSE[3264] app_dial.c:     -- SIP/mcm-00000001 is ringing
[Dec 13 20:37:39] VERBOSE[3264] app_dial.c:     -- SIP/mcm-00000001 answered DAHDI/1-1
[Dec 13 20:37:52] DTMF[3264] channel.c: DTMF begin '0' received on DAHDI/1-1
[Dec 13 20:37:52] DTMF[3264] channel.c: DTMF begin passthrough '0' on DAHDI/1-1
[Dec 13 20:37:52] DTMF[3264] channel.c: DTMF end '0' received on DAHDI/1-1, duration 191 ms
[Dec 13 20:37:52] DTMF[3264] channel.c: DTMF end accepted with begin '0' on DAHDI/1-1
[Dec 13 20:37:52] DTMF[3264] channel.c: DTMF end passthrough '0' on DAHDI/1-1
[Dec 13 20:37:56] VERBOSE[3066] chan_dahdi.c:     -- Channel 0/1, span 1 got hangup request, cause 16
[Dec 13 20:37:56] VERBOSE[3264] pbx.c:     -- Executing [h@from-internal:1] Macro("DAHDI/1-1", "hangupcall") in new stack
удалить закрыть спам изменить тег редактировать

спросил 2011-09-26 18:02:47 +0400

DJs3000 Gravatar DJs3000 flag of Russian Federation
551 41 13 33
http://retrogamesbattle.c...

обновил 2011-12-13 21:41:14 +0400

3 Ответа

1

Сделай вот так на всех канал dtmfmode=info и подставляй exten => _XXXXXXXXXXX,1,Dial(Sip/mcm/${EXTEN},tT) а вот так exten => _XXXXXXXXXXX,1,Dial(Sip/mcm/${EXTEN},tTw)

ссылка удалить спам редактировать

ответил 2011-12-14 00:04:57 +0400

Dmitry1987 Gravatar Dmitry1987
190 18 4 14
http://www.google.ru/

Comments

т.е. в настройках транка к sip провайдеру указать dtmfmode=info?

DJs3000 ( 2011-12-14 02:15:06 +0400 )редактировать

да , поставь в настройке провайдера dtmfmode=info

Dmitry1987 ( 2011-12-15 05:28:10 +0400 )редактировать

Ееееее) заработало) поставил сип провайдеру dtmfmode=info и диалплан добавил ,tTw и еще нужно было в chan_dahdi.conf в нужную группу поставить relaxdtmf=yes и всё как часы теперь) Спасибо всем.

DJs3000 ( 2011-12-15 12:58:31 +0400 )редактировать
2

Команда Dial - опции tT.

ссылка удалить спам редактировать

ответил 2011-09-26 20:38:11 +0400

zzuz Gravatar zzuz flag of Russian Federation
6744 2 6 69
http://line24.ru/

Comments

т.е. в конце добавляем подобным образом? exten => _XXXXXXXXXXX,1,Dial(Sip/mcm/${EXTEN},tT) перепробывал разные варианты и ,,tT) и exten => _XXXXXXXXXXX,1,Dial(Sip/${EXTEN}@mcm,,tT) но всеравно не работает DJs3000 ( 2011-09-27 11:04:44 +0400 )редактировать
chan_dahdi.conf -> transfer=yes ? zzuz ( 2011-09-27 12:32:53 +0400 )редактировать
да DJs3000 ( 2011-09-27 12:35:26 +0400 )редактировать
dtmfmode для пиров? zzuz ( 2011-09-27 12:37:17 +0400 )редактировать
dtmfmode=rfc2833 DJs3000 ( 2011-09-27 12:46:33 +0400 )редактировать
логируйте DTMF нажатия. смотрите в какой канал они не попадают zzuz ( 2011-09-27 13:12:59 +0400 )редактировать
а их логировать можно?))) сип дебагом чтоль? DJs3000 ( 2011-09-27 13:18:50 +0400 )редактировать
logger.conf zzuz ( 2011-09-27 15:19:51 +0400 )редактировать
а можно по подробней? что там нужно раскоментить и где ловить логи? DJs3000 ( 2011-09-27 20:24:05 +0400 )редактировать
sed '{/^[;]full/ s/;\(full.*\)/\1/; s/\(full.*\)/\1,dtmf/}' -i /etc/asterisk/logger.conf ; asterisk -rx 'logger reload' zzuz ( 2011-09-27 22:39:06 +0400 )редактировать
извиняюсь за свою тупость) sed '{/^[;]full/ s/;\(full.*\)/\1/; s/\(full.*\)/\1,dtmf/}' -i вставляю в /etc/asterisk/logger.conf и подтягиваю через консоль командой logger reload? DJs3000 ( 2011-10-06 18:36:38 +0400 )редактировать

аааа объясни как логировать)) меня никак не оставляет эта проблема) не сильно мешает но иногда очень нужна. Помоги пожалуйста)

DJs3000 ( 2011-12-13 17:36:23 +0400 )редактировать

лог пишется в файл /var/log/asterisk/full

после звонка нужно смотреть наличие тонов DTMF.

zzuz ( 2011-12-13 18:27:13 +0400 )редактировать

добавил полученный лог в топик но из него мне как-то ничего не понятно) я набрал себе на мобилу и нажал после поднятия трубки 1234567890. тональные звуки я слышу в мобиле но они сильно искажены по понятным причинам

DJs3000 ( 2011-12-13 21:42:09 +0400 )редактировать
1

dsp.c: Inband DTMF is not supported on codec g729. Use RFC2833

Это говорит что реально dtmfmode не rfc. Судя по каметрам уже поправлено?

ссылка удалить спам редактировать

ответил 2011-12-13 22:28:22 +0400

Zavr2008 Gravatar Zavr2008 flag of Russian Federation
2685 11 9 37
http://mh.otx.ru/

Comments

не работает пока что( в настройках пира mcm(поставщик связи) стоит dtmfmode=rfc2833 но если звонок приходит с Panasonic TDA100 по Е1 каналу то дтмф не читается

DJs3000 ( 2011-12-13 22:49:40 +0400 )редактировать

overlapdial=yes может поможет?

Zavr2008 ( 2011-12-14 00:57:11 +0400 )редактировать

только это если не в IVR, а сразу с панаса идет

Zavr2008 ( 2011-12-14 00:57:40 +0400 )редактировать

и overlapdial пробовал и блоком не помогает) это было первое что я полез крутить на панасонике) но это параметр актуален при непосредственном наборе номера на сколько я понимаю.

DJs3000 ( 2011-12-14 01:32:28 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку
1 закладка

подписаться на rss ленту новостей

Статистика

Задан: 2011-09-26 18:02:47 +0400

Просмотрен: 6,648 раз

Обновлен: Dec 14 '11

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.