Добрый день.
Прошу сильно не пинать. Городские телефонные линии PSTN подключены к Астериску через шлюз Grandstream GXW4104. Так вот проблема в том, что, когда я звоню на городской номер и Астериск берет трубку, мне нужно набрать внутренний номер через DTMF, они у нас 4х значные, например 1234, но Астериск не ждет даже окончания ввода и принимает за внутренний номер одну цифру, обычно вторую по счету, иногда он принимает две цифры, но редко, даже один раз он принял три цифры и попытался перевести звонок на трехзначный номер. Но обычно он сглатывает вторую цифру в номере и говорит, что такого номера не существует). Пробовал команды таймаутов (закоментированы в конфиге), не помогли.
Параметры (201 - sip аккаунт pstn линии):
sip.conf:
[201]
type=friend
dtmfmode=rfc2833
rfc2833compensate=yes
username=логин
secret=пасс
deny=0.0.0.0/0.0.0.0
permit=172.16.0.0/16
host=dynamic
allow=ulaw
allow=gsm
qualify=yes
context=local
port=5060
extensions.ael:
201 => {
// Set(TIMEOUT(digit)=5); - пробовал, не помогает
// Set(TIMEOUT(response)=10); - пробовал, не помогает
Answer();
Background(gcg/v2/greeting_1);
WaitExten(10);
Dial(SIP/1234,,t);
}
Получаю ошибку:
== Using SIP RTP CoS mark 5
-- Executing [201@local:1] Answer("SIP/201-00000004", "") in new stack
-- Executing [201@local:2] BackGround("SIP/201-00000004", "gcg/v2/greeting_1") in new stack
-- <SIP/201-00000004> Playing 'gcg/v2/greeting_1.ulaw' (language 'ru')
[May 29 20:24:13] WARNING[20441][C-00000010]: pbx.c:6696 __ast_pbx_run: Invalid extension '2', but no rule 'i' or 'e' in context 'local'