Проблема с GSM шлюзом
| Code: |
| == Using SIP RTP CoS mark 5 -- Executing [номер_телефона@DLPN_dialplan_gw:1] Dial("SIP/6001-00000000", "SIP/6003/номер_телефона,30") in new stack == Using SIP RTP CoS mark 5 -- Called 6003/номер_телефона -- Got SIP response 486 "Busy" back from 192.168.201.202 -- SIP/6003-00000001 is busy == Everyone is busy/congested at this time (1:1/0/0) -- Auto fallthrough, channel 'SIP/6001-00000000' status is 'BUSY' |
Если позвонить напрямую 6003, то дозваниваюсь:
| Code: |
| == Using SIP RTP CoS mark 5 -- Executing [6003@DLPN_dialplan_gw:1] Dial("SIP/6001-00000002", "SIP/6003") in new stack == Using SIP RTP CoS mark 5 -- Called 6003 -- SIP/6003-00000003 is ringing -- SIP/6003-00000003 is making progress passing it to SIP/6001-00000002 -- SIP/6003-00000003 answered SIP/6001-00000002 -- Packet2Packet bridging SIP/6001-00000002 and SIP/6003-00000003 == Spawn extension (DLPN_dialplan_gw, 6003, 1) exited non-zero on 'SIP/6001-00000002' |
[DLPN_dialplan_gw]
exten = _8XXXXXXXXXX,1,Dial(SIP/6003/${EXTEN},30)
| zlat wrote: |
| а есть такой транк 6003? |
не транк, а номер такой есть. Присвоен gsm шлюзу.
Я понимаю, exten = _8XXXXXXXXXX,1,Dial(SIP/6003/${EXTEN},30) позвонит на номер 6003, а затем наберет 8XXXXXXXXXX.
Номер указывать в Dial() можно же?
Возможно я не уверен, просто шлюз не успевает ответить? Можно ли в диалплане написать что-то вроде:
| Code: |
| Если набран номер *номер телефона*, то набрать *номер шлюза*, позвонить, ждать 1 секунду, набрать *номер телефона*. |
зачем дозваниваться сначала до шлюза, а потом набирать номер?
не проще ли сразу исходящий вызов направлять сразу через шлюз без дозвона?
к тому же как прописано - это никакой не дозвон
| Quote: |
| не проще ли сразу исходящий вызов направлять сразу через шлюз без дозвона? |
каким образом?
Дело в том, что чтобы мне сейчас позвонить через gsm шлюз, я сначала набираю номер шлюза, он отвечает мне длинным гудком, затем набираю нужный мне номер и звонок идет.
Именно этой логикой я и руководствуюсь.
Если можно как-то по-другому, расскажите, пожалуйста. Как должно это выглядеть?
Дупустим, я сделаю транк, далее то что мне писать в dialplan'e?
для вас подойдет такой способ
exten => _8XXXXXXXXXX,1,Dial(SIP/6003ww${EXTEN})
| zlat wrote: |
| вот у вас как настроено для вас подойдет такой способ exten => _8XXXXXXXXXX,1,Dial(SIP/6003ww${EXTEN}) |
| Code: |
| == Using SIP RTP CoS mark 5 -- Executing [8номертелефона@DLPN_dialplan_gw:1] Dial("SIP/6001-00000000", "SIP/6003ww8номертелефона") in new stack == Using SIP RTP CoS mark 5 [Nov 22 02:12:25] WARNING[3796]: chan_sip.c:5375 create_addr: No such host: 6003ww8номертелефона [Nov 22 02:12:25] WARNING[3796]: app_dial.c:1750 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown) == Everyone is busy/congested at this time (1:0/0/1) -- Auto fallthrough, channel 'SIP/6001-00000000' status is 'CHANUNAVAIL' |
напишите мне в асю, разберемся
| dim wrote: |
| exten => _8XXXXXXXXXX,1,Dial(SIP/6003,90,D(${EXTEN})) |
Огромное спасибо! Все заработало!
Шлюз вот такой: http://www.nsgate.ru/nsgate_gsm3231.shtml