First time here? Check out the FAQ!

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

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

спросил Sep 26 '11

DJs3000 Gravatar DJs3000 flag of Russian Federation
559 45 13 33
http://retrogamesbattle.c...

обновил Dec 13 '11

3 Ответа

1

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

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

ответил Dec 13 '11

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

Comments

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

DJs3000 (Dec 13 '11)edit

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

Dmitry1987 (Dec 15 '11)edit

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

DJs3000 (Dec 15 '11)edit
2

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

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

ответил Sep 26 '11

zzuz Gravatar zzuz flag of Russian Federation
7174 2 6 75
http://line24.ru/

Comments

т.е. в конце добавляем подобным образом? exten => _XXXXXXXXXXX,1,Dial(Sip/mcm/${EXTEN},tT) перепробывал разные варианты и ,,tT) и exten => _XXXXXXXXXXX,1,Dial(Sip/${EXTEN}@mcm,,tT) но всеравно не работает DJs3000 (Sep 27 '11)edit
chan_dahdi.conf -> transfer=yes ? zzuz (Sep 27 '11)edit
да DJs3000 (Sep 27 '11)edit
dtmfmode для пиров? zzuz (Sep 27 '11)edit
dtmfmode=rfc2833 DJs3000 (Sep 27 '11)edit
логируйте DTMF нажатия. смотрите в какой канал они не попадают zzuz (Sep 27 '11)edit
а их логировать можно?))) сип дебагом чтоль? DJs3000 (Sep 27 '11)edit
logger.conf zzuz (Sep 27 '11)edit
а можно по подробней? что там нужно раскоментить и где ловить логи? DJs3000 (Sep 27 '11)edit
sed '{/^[;]full/ s/;\(full.*\)/\1/; s/\(full.*\)/\1,dtmf/}' -i /etc/asterisk/logger.conf ; asterisk -rx 'logger reload' zzuz (Sep 27 '11)edit
извиняюсь за свою тупость) sed '{/^[;]full/ s/;\(full.*\)/\1/; s/\(full.*\)/\1,dtmf/}' -i вставляю в /etc/asterisk/logger.conf и подтягиваю через консоль командой logger reload? DJs3000 (Oct 6 '11)edit

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

DJs3000 (Dec 13 '11)edit

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

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

zzuz (Dec 13 '11)edit

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

DJs3000 (Dec 13 '11)edit
1

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

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

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

ответил Dec 13 '11

Zavr2008 Gravatar Zavr2008 flag of Russian Federation
2886 11 9 40
http://mh.otx.ru/

Comments

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

DJs3000 (Dec 13 '11)edit

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

Zavr2008 (Dec 13 '11)edit

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

Zavr2008 (Dec 13 '11)edit

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

DJs3000 (Dec 13 '11)edit

Ваш ответ

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 ленту новостей

Статистика

Задан: Sep 26 '11

Просмотрен: 12,356 раз

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

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