AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Проблема с GSM шлюзом

Newbies/FAQ Forum 12 сообщений 22.11.2010 07:27 - 22.11.2010 11:18
#1 22.11.2010 07:27

Проблема с 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)
#2 22.11.2010 07:34

а есть такой транк 6003?
#3 22.11.2010 07:37

zlat wrote:
а есть такой транк 6003?

не транк, а номер такой есть. Присвоен gsm шлюзу.
Я понимаю, exten = _8XXXXXXXXXX,1,Dial(SIP/6003/${EXTEN},30) позвонит на номер 6003, а затем наберет 8XXXXXXXXXX.
Номер указывать в Dial() можно же?

Возможно я не уверен, просто шлюз не успевает ответить? Можно ли в диалплане написать что-то вроде:

Code:
Если набран номер *номер телефона*, то набрать *номер шлюза*, позвонить, ждать 1 секунду, набрать *номер телефона*.
#4 22.11.2010 07:51

канал на жсм-шлюз и есть транк
зачем дозваниваться сначала до шлюза, а потом набирать номер?
не проще ли сразу исходящий вызов направлять сразу через шлюз без дозвона?
к тому же как прописано - это никакой не дозвон
#5 22.11.2010 07:58

Quote:
не проще ли сразу исходящий вызов направлять сразу через шлюз без дозвона?

каким образом?

Дело в том, что чтобы мне сейчас позвонить через gsm шлюз, я сначала набираю номер шлюза, он отвечает мне длинным гудком, затем набираю нужный мне номер и звонок идет.
Именно этой логикой я и руководствуюсь.


Если можно как-то по-другому, расскажите, пожалуйста. Как должно это выглядеть?

Дупустим, я сделаю транк, далее то что мне писать в dialplan'e?
#6 22.11.2010 08:05

вот у вас как настроено
для вас подойдет такой способ
exten => _8XXXXXXXXXX,1,Dial(SIP/6003ww${EXTEN})
#7 22.11.2010 08:17

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'
#8 22.11.2010 08:35

все верно, мой косяк
напишите мне в асю, разберемся
#9 22.11.2010 09:50

exten => _8XXXXXXXXXX,1,Dial(SIP/6003,90,D(${EXTEN}))
#10 22.11.2010 10:23

Какой GSM-шлюз то ? на Allvoip'ах есть такая функция - набор номера в 1 стадию или в 2, меняется через веб-морду
#11 22.11.2010 11:01

dim wrote:
exten => _8XXXXXXXXXX,1,Dial(SIP/6003,90,D(${EXTEN}))


Огромное спасибо! Все заработало!


Шлюз вот такой: http://www.nsgate.ru/nsgate_gsm3231.shtml
#12 22.11.2010 11:18

да и на этом есть в 1 стадию.. видимо нужны кривые cdr