polzovatel99 » 27 июл 2012, 23:51
Здравствуйте,помогите решить проблему над которой бьюсь уже давно ,проблема заключается в том что при звонке с мобильного на шлюз (GoIp 1) и при попытки до набора скажем на номер 3333 в консоли выводится ошибка что якобы номера 33 или 333 не существует, то есть я делаю вывод что проглатываются цифры,приходится вместо 3333 набирать 333333 или 3333333 и тогда может дозвонишься,более менее дозваниваешься на 1111 и при этом что интересно dtmf с sip телефона проходят и слышатся в мобильном отчетливо , а dtmf с мобильного слышаться очень коряво а иной раз и вообще не слышатся в sip телефоне.
Что я предпринимал чтобы исправить проблему:
Для начала я пробовал менять на шлюзе тип передачи dtmf RFC2833 и info
Затем перепробовал все кодеки , от ulaw и alaw до g729
Затем relaxdtmf=yes ,rfc2833compensate=yes и тоже безрезультатно
Советовали в файле codecs.conf vad => true изменить на vad => false ,нет результата
Далее наткнулся на статью где советовали при сборке asterisk в файле dsp.c найти такие строчки
static float dtmf_row[] =
{
697.0, 770.0, 852.0, 941.0
};
static float dtmf_col[] =
{
1209.0, 1336.0, 1477.0, 1633.0
};
и заменить их на вот такие:
static float dtmf_row[] =
{
732.0, 809.0, 894.0, 988.0
/* 697.0, 770.0, 852.0, 941.0 */
};
static float dtmf_col[] =
{
1270.0, 1404.0, 1551.0, 1715.0
/* 1209.0, 1336.0, 1477.0, 1633.0 */
};
но это ощутимых результатов так же не дало
Единственное что еще на ум приходит это обновить прошивку , но я боюсь окончательно убить шлюз , а новый купить нет возможности так как их у нас не продают ,я покупал в Москве,подскажите что еще можно предпринять
Пробовал создать внутренний номер 1234567890 и делал на него тестовые звонки через шлюз
вот что получается при inband
[Jul 22 03:07:56] WARNING[3020]: app_dial.c:2218 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
вот что при rfc2833
[Jul 22 03:16:26] WARNING[3064]: pbx.c:5447 __ast_pbx_run: Invalid extension '12', but no rule 'i' or 'e' in context 'from-pstn'
вот что при info
[Jul 22 02:51:09] WARNING[2974]: pbx.c:5447 __ast_pbx_run: Invalid extension '12347890', but no rule 'i' or 'e' in context 'from-pstn'
[Jul 22 02:56:40] WARNING[2983]: pbx.c:5447 __ast_pbx_run: Invalid extension '12467890', but no rule 'i' or 'e' in context 'from-pstn'
[Jul 22 02:57:40] WARNING[2985]: pbx.c:5447 __ast_pbx_run: Invalid extension '126890', but no rule 'i' or 'e' in context 'from-pstn'
[Jul 22 03:18:03] WARNING[3071]: pbx.c:5447 __ast_pbx_run: Invalid extension '12367890', but no rule 'i' or 'e' in context 'from-pstn'
версия Asterisk 1.8.11-cert2 Debian GNU/Linux 6.0.5 Linux 2.6.32-5-686
настройки sip
[Shluz]
host=192.168.1.15
username=222
secret=222
type=friend
trunkname=shluz
nat=yes
insecure=invite
insecure=port,invite
fromuser=222
fromdomain=192.168.1.10
defaultuser=222
context=from-pstn
callerid=222
disallow=all
allow=alaw
allow=ulaw
qualify=yes
answer=yes
dtmfmode=auto