Некорректно идет вызов через FXO
Откуда: Москва
Сообщений: 34
|
Некорректно идет вызов через FXO
Установлена карточка Digium TDM 808b+elastix. Пока сервер тестируется и к нему подключена только моя внутренняя телефонная линия. Из чего становится понятно, что сервер находится за обычной аналоговой АТС Panasonic. Для выхода в город при наборе надо набрать 9. В настройках транка прописано, что в качестве префикса будет использоваться 9. В outbound routes тоже надо набрать 9, чтобы использовать этот транк. Получается, что для звонка на обычный номер городской без кода надо с телефона набрать 9 и далее просто набирать номер, но при этом после набора номера в трубке слышен гудок и по истечению 10 секунд становится занято (Panasonic тому виной). И вот не понятно в чем дело... Получается, что набора просто не происходит, хотя При этом ко мне проходят все звонки нормально.
asterisk_cli:
-- Executing [94030989@from-internal:1] Macro("SIP/3001-08435b08", "user-cal lerid|SKIPTTL|") in new stack
-- Executing [s@macro-user-callerid:1] Set("SIP/3001-08435b08", "AMPUSER=300 1") in new stack
-- Executing [s@macro-user-callerid:2] GotoIf("SIP/3001-08435b08", "0?report ") in new stack
-- Executing [s@macro-user-callerid:3] ExecIf("SIP/3001-08435b08", "1|Set|RE ALCALLERIDNUM=3001") in new stack
-- Executing [s@macro-user-callerid:4] Set("SIP/3001-08435b08", "AMPUSER=300 1") in new stack
-- Executing [s@macro-user-callerid:5] Set("SIP/3001-08435b08", "AMPUSERCIDN AME=Secretar-MSK") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("SIP/3001-08435b08", "0?report ") in new stack
-- Executing [s@macro-user-callerid:7] Set("SIP/3001-08435b08", "AMPUSERCID= 3001") in new stack
-- Executing [s@macro-user-callerid:8] Set("SIP/3001-08435b08", "CALLERID(al l)="Secretar-MSK" <3001>") in new stack
-- Executing [s@macro-user-callerid:9] ExecIf("SIP/3001-08435b08", "0|Set|CH ANNEL(language)=") in new stack
-- Executing [s@macro-user-callerid:10] GotoIf("SIP/3001-08435b08", "1?conti nue") in new stack
-- Goto (macro-user-callerid,s,19)
-- Executing [s@macro-user-callerid:19] NoOp("SIP/3001-08435b08", "Using Cal lerID "Secretar-MSK" <3001>") in new stack
-- Executing [94030989@from-internal:2] Set("SIP/3001-08435b08", "_NODEST=") in new stack
-- Executing [94030989@from-internal:3] Macro("SIP/3001-08435b08", "record-e nable|3001|OUT|") in new stack
-- Executing [s@macro-record-enable:1] GotoIf("SIP/3001-08435b08", "1?check" ) in new stack
-- Goto (macro-record-enable,s,4)
-- Executing [s@macro-record-enable:4] AGI("SIP/3001-08435b08", "recordingch eck|20100111-160414|1263215054.20") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck
recordingcheck|20100111-160414|1263215054.20: Outbound recording not enabled
-- AGI Script recordingcheck completed, returning 0
-- Executing [s@macro-record-enable:5] MacroExit("SIP/3001-08435b08", "") in new stack
-- Executing [94030989@from-internal:4] Macro("SIP/3001-08435b08", "dialout- trunk|1|4030989||") in new stack
-- Executing [s@macro-dialout-trunk:1] Set("SIP/3001-08435b08", "DIAL_TRUNK= 1") in new stack
-- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/3001-08435b08", "0?sub-p incheck|s|1") in new stack
-- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/3001-08435b08", "0?disabl etrunk|1") in new stack
-- Executing [s@macro-dialout-trunk:4] Set("SIP/3001-08435b08", "DIAL_NUMBER =4030989") in new stack
-- Executing [s@macro-dialout-trunk:5] Set("SIP/3001-08435b08", "DIAL_TRUNK_ OPTIONS=t") in new stack
-- Executing [s@macro-dialout-trunk:6] Set("SIP/3001-08435b08", "OUTBOUND_GR OUP=OUT_1") in new stack
-- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/3001-08435b08", "1?nomax" ) in new stack
-- Goto (macro-dialout-trunk,s,9)
-- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/3001-08435b08", "0?skipou tcid") in new stack
-- Executing [s@macro-dialout-trunk:10] Set("SIP/3001-08435b08", "DIAL_TRUNK _OPTIONS=t") in new stack
-- Executing [s@macro-dialout-trunk:11] Macro("SIP/3001-08435b08", "outbound -callerid|1") in new stack
-- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/3001-08435b08", "0|Se tCallerPres|") in new stack
-- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/3001-08435b08", "0|Se t|REALCALLERIDNUM=3001") in new stack
-- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/3001-08435b08", "1?no rmcid") in new stack
-- Goto (macro-outbound-callerid,s,6)
-- Executing [s@macro-outbound-callerid:6] Set("SIP/3001-08435b08", "USEROUT CID=") in new stack
-- Executing [s@macro-outbound-callerid:7] Set("SIP/3001-08435b08", "EMERGEN CYCID=") in new stack
-- Executing [s@macro-outbound-callerid:8] Set("SIP/3001-08435b08", "TRUNKOU TCID="FTVL" <7978822>") in new stack
-- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/3001-08435b08", "1?tr unkcid") in new stack
-- Goto (macro-outbound-callerid,s,12)
-- Executing [s@macro-outbound-callerid:12] ExecIf("SIP/3001-08435b08", "1|S et|CALLERID(all)=FTVL <7978822>") in new stack
-- Executing [s@macro-outbound-callerid:13] ExecIf("SIP/3001-08435b08", "0|S et|CALLERID(all)=") in new stack
-- Executing [s@macro-outbound-callerid:14] ExecIf("SIP/3001-08435b08", "0|S etCallerPres|prohib_passed_screen") in new stack
-- Executing [s@macro-dialout-trunk:12] ExecIf("SIP/3001-08435b08", "1|AGI|f ixlocalprefix") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/fixlocalprefix
== fixlocalprefix: Dialpattern NXXXXXX matched. 4030989 -> 4030989
-- AGI Script fixlocalprefix completed, returning 0
-- Executing [s@macro-dialout-trunk:13] Set("SIP/3001-08435b08", "OUTNUM=940 30989") in new stack
-- Executing [s@macro-dialout-trunk:14] Set("SIP/3001-08435b08", "custom=DAH DI/g0") in new stack
-- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/3001-08435b08", "0|Set|D IAL_TRUNK_OPTIONS=M(setmusic^)t") in new stack
-- Executing [s@macro-dialout-trunk:16] Macro("SIP/3001-08435b08", "dialout- trunk-predial-hook|") in new stack
-- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/3001-0843 5b08", "") in new stack
-- Executing [s@macro-dialout-trunk:17] GotoIf("SIP/3001-08435b08", "0?bypas s|1") in new stack
-- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/3001-08435b08", "0?custo mtrunk") in new stack
-- Executing [s@macro-dialout-trunk:19] Dial("SIP/3001-08435b08", "DAHDI/g0/ 94030989|300|t") in new stack
-- Called g0/94030989
-- DAHDI/1-1 answered SIP/3001-08435b08
-- Executing [h@macro-dialout-trunk:1] Macro("SIP/3001-08435b08", "hangupcal l|") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("SIP/3001-08435b08", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall:4] GotoIf("SIP/3001-08435b08", "1?skipblkvm ") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall:7] GotoIf("SIP/3001-08435b08", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] Hangup("SIP/3001-08435b08", "") in new s tack
== Spawn h extension (macro-dialout-trunk, h, 1) exited non-zero on 'SIP/3001- 08435b08'
-- Hungup 'DAHDI/1-1'
== Spawn extension (from-internal, 94030989, 4) exited non-zero on 'SIP/3001-0 8435b08'
|
Сообщений: 6521
|
Re: Некорректно идет вызов через FXO
В настройках транка уберите всё что прописано, это служит там для преобразования номеров в транке (не ваш случай) В outbound routes лучше тоже не надо набрать 9, и вообще - постараться избавиться от префиксов. Судя DAHDI/g0/94030989 (у вас там пробел что-ли лишний?) в городе телефон 4030989.
Вот и создайте исходящий маршрут
ZXXXXXX использовать транк DAHDI/1 (при условии, что подключен именно порт 1) а не DAHDI/g0.
Потому что если используется только одна линия никакой надобности в группе g0 нет. Зато есть вероятноять, что звонок начинает тыркаеться как раз через незадействованную линию.
|
Откуда: Москва
Сообщений: 34
|
Re: Некорректно идет вызов через FXO
Исходящий маршрут таким и был, вместо "g0" прописал "1" в Zap Identifier. Не помогло. Городской действительно такой.
|
Сообщений: 6521
|
Re: Некорректно идет вызов через FXO
Не помогло - неинформативно. Минимальный дебаг - смотреть в консоль, смотреть в /var/log/asterisk/full
ded: (при условии, что подключен именно порт 1)
Вы уверены?
|
Откуда: SPb
Сообщений: 1307
|
Re: Некорректно идет вызов через FXO
Я может заблуждаюсь , но дело в наборе номера , когда обудование ждет inblock , а ему суют оверлап и наборот. В случае с панасоником , думаю , что он как раз оверлапом забирает первую девятку и дальше ждет эти 10 секунд. Ну и далее генерит busy, так как номер не набрат.
|
Откуда: Москва
Сообщений: 34
|
Re: Некорректно идет вызов через FXO
ded: (при условии, что подключен именно порт 1)
Вы уверены?
уверен, если поменять на 2, например, то не будет работать. господа, оч помощь нужна.. не понимаю, в чем проблема... переустановил даже из-за этого полностью elastix, не помогло... в астериск cli написано, что Dahdi1/1 answered и в трубке я слышу гудок обычный, как если бы я со своего обычного телефона трубку поднял...
|
Сообщений: 6521
|
Re: Некорректно идет вызов через FXO
Пульсовой набор?
Почему пробел после слэша Dial("SIP/3001-08435b08", "DAHDI/g0/ 94030989|300|t")?
|
Откуда: Москва
Сообщений: 34
|
Re: Некорректно идет вызов через FXO
Я не знаю, почему там пробел...Его там быть не должно? Это же лог... Где я могу это поменять?
PS Может я туплю где, но я еще совсем новичок...
|
Откуда: Москва
Сообщений: 34
|
Re: Некорректно идет вызов через FXO
Господа,ну неужели никто не в курсе? Может я не так объясняю? Попробую упростить. Раньше все было хорошо,звонки бегали в обе стороны, даже не знаю,после чего перестали. Я с IVR только мудрил и то не сильно,а так вроде ничего не делал. А сейчас... Ну представьте, поднимаю трубку,слышу гудок,набираю номер, гудок пропадает(как обычно. можно сделать,чтобы вместо него музыка была, какая есть у эластикса), потом тишина и гудок снова появляется как только в cli пишется, что
-- DAHDI/1-1 answered SIP/3001-08435b08
Если подключить обычный телефон, то все отлично работает. звонить с него можно как всегда. Пробовал ставить паузу (w перед префиксом в настройках), не помогло. Может это быть из-за аппаратной проблемы карточки Digium? Очень нужна помощь!
|
Сообщений: 866
|
Re: Некорректно идет вызов через FXO
ну вам же уже один вариант назвали - проверьте что с тоном/пульсом. Может у вас астериск пульсом набирает а АТС ждет тон. Или наоборот.
|
|