Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / TrixBox, Elastix, FreePbx / Проблемы с трансфером

Проблемы с трансфером

Не слышно звонящего
1 2>
Сообщений: 70

Проблемы с трансфером

Добрый день/вечер/ночь/утро (выбрать подходящее) =)
Возникла не объяснимая проблема с трансфером , причем только на одном телефоне, и почему то именно у того человека где это так не обходимо, у секретаря! Почему то именно у нее после переключения звонящего абонента не слышно, так же в случае если тот на кого переключают не захотел разговаривать со звонящем и положил трубку, переключения обратно на позвонившего не проиходит, сразу отбивает короткие гудки. Может кто сталкивался с подобным уже. грешить на телефон не могу, ибо все что на нем нажимается астер воспринимает адекватно, при это переодически всеже происходит переключение, но вот в каких ситуациях не известно, то ли по фазам луны, то ли от вспышек на солнце.
2010-08-05 10:15

Avatara of zepps
Откуда: Москва
Сообщений: 770

Re: Проблемы с трансфером

По фазам луны и вспышкам на солнце мы должны догадаться, что у вас за Asterisk, какая конфигурация сети, что у вас за телефон, ну и дебаг астера тоже.
2010-08-05 10:26

Сообщений: 70

Re: Проблемы с трансфером

Астериск 1.6.2.8, телефоны GoHigh ep210h + шлюз GoHigh MG3000 на 32 FXS, косяк почему то наблюдается при звонках идущих через транк с другого сервера Астериск. Вот немного дебага:
-- Executing [200@from-internal-xfer:1] Macro("Local/200@from-internal-xfer-6622;2", "user-callerid,") in new stack
-- Executing [s@macro-user-callerid:1] Set("Local/200@from-internal-xfer-6622;2", "AMPUSER=203") in new stack
-- Executing [s@macro-user-callerid:2] GotoIf("Local/200@from-internal-xfer-6622;2", "1?report") in new stack
-- Goto (macro-user-callerid,s,10)
-- Executing [s@macro-user-callerid:10] GotoIf("Local/200@from-internal-xfer-6622;2", "0?continue") in new stack
-- Executing [s@macro-user-callerid:11] Set("Local/200@from-internal-xfer-6622;2", "__TTL=64") in new stack
-- Executing [s@macro-user-callerid:12] GotoIf("Local/200@from-internal-xfer-6622;2", "1?continue") in new stack
-- Goto (macro-user-callerid,s,19)
-- Executing [s@macro-user-callerid:19] NoOp("Local/200@from-internal-xfer-6622;2", "Using CallerID "Neverova" <203>") in new stack
-- Executing [200@from-internal-xfer:2] GotoIf("Local/200@from-internal-xfer-6622;2", "1?skipdb") in new stack
-- Goto (from-internal-xfer,200,4)
-- Executing [200@from-internal-xfer:4] Set("Local/200@from-internal-xfer-6622;2", "__NODEST=") in new stack
-- Executing [200@from-internal-xfer:5] Set("Local/200@from-internal-xfer-6622;2", "__BLKVM_OVERRIDE=BLKVM/200/Local/200@from-internal-xfer-6622;2") in new stack
-- Executing [200@from-internal-xfer:6] Set("Local/200@from-internal-xfer-6622;2", "__BLKVM_BASE=200") in new stack
-- Executing [200@from-internal-xfer:7] Set("Local/200@from-internal-xfer-6622;2", "DB(BLKVM/200/Local/200@from-internal-xfer-6622;2)=TRUE") in new stack
-- Executing [200@from-internal-xfer:8] Set("Local/200@from-internal-xfer-6622;2", "RRNODEST=") in new stack
-- Executing [200@from-internal-xfer:9] Set("Local/200@from-internal-xfer-6622;2", "__NODEST=200") in new stack
-- Executing [200@from-internal-xfer:10] GosubIf("Local/200@from-internal-xfer-6622;2", "0?sub-rgsetcid,s,1") in new stack
-- Executing [200@from-internal-xfer:11] Set("Local/200@from-internal-xfer-6622;2", "RecordMethod=Group") in new stack
-- Executing [200@from-internal-xfer:12] Macro("Local/200@from-internal-xfer-6622;2", "record-enable,201-202,Group") in new stack
-- Executing [s@macro-record-enable:1] GotoIf("Local/200@from-internal-xfer-6622;2", "1?check") in new stack
-- Goto (macro-record-enable,s,4)
-- Executing [s@macro-record-enable:4] ExecIf("Local/200@from-internal-xfer-6622;2", "0?MacroExit()") in new stack
-- Executing [s@macro-record-enable:5] GotoIf("Local/200@from-internal-xfer-6622;2", "1?Group:OUT") in new stack
-- Goto (macro-record-enable,s,6)
-- Executing [s@macro-record-enable:6] Set("Local/200@from-internal-xfer-6622;2", "LOOPCNT=2") in new stack
-- Executing [s@macro-record-enable:7] Set("Local/200@from-internal-xfer-6622;2", "ITER=1") in new stack
-- Executing [s@macro-record-enable:8] GotoIf("Local/200@from-internal-xfer-6622;2", "1?continue") in new stack
-- Goto (macro-record-enable,s,13)
-- Executing [s@macro-record-enable:13] Set("Local/200@from-internal-xfer-6622;2", "ITER=2") in new stack
-- Executing [s@macro-record-enable:14] GotoIf("Local/200@from-internal-xfer-6622;2", "1?begin") in new stack
-- Goto (macro-record-enable,s,8)
-- Executing [s@macro-record-enable:8] GotoIf("Local/200@from-internal-xfer-6622;2", "1?continue") in new stack
-- Goto (macro-record-enable,s,13)
-- Executing [s@macro-record-enable:13] Set("Local/200@from-internal-xfer-6622;2", "ITER=3") in new stack
-- Executing [s@macro-record-enable:14] GotoIf("Local/200@from-internal-xfer-6622;2", "0?begin") in new stack
-- Executing [s@macro-record-enable:15] GotoIf("Local/200@from-internal-xfer-6622;2", "0?IN") in new stack
-- Executing [s@macro-record-enable:16] ExecIf("Local/200@from-internal-xfer-6622;2", "1?MacroExit()") in new stack
-- Executing [200@from-internal-xfer:13] Set("Local/200@from-internal-xfer-6622;2", "RingGroupMethod=ringall") in new stack
-- Executing [200@from-internal-xfer:14] Macro("Local/200@from-internal-xfer-6622;2", "dial,60,TtrwW,201-202") in new stack
-- Executing [s@macro-dial:1] GotoIf("Local/200@from-internal-xfer-6622;2", "1?dial") in new stack
-- Goto (macro-dial,s,3)
-- Executing [s@macro-dial:3] AGI("Local/200@from-internal-xfer-6622;2", "dialparties.agi") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi
dialparties.agi: Starting New Dialparties.agi
dialparties.agi: Caller ID name is 'Neverova' number is '203'
dialparties.agi: Methodology of ring is 'ringall'
-- dialparties.agi: Added extension 201 to extension map
-- dialparties.agi: Added extension 202 to extension map
-- dialparties.agi: Extension 201 cf is disabled
-- dialparties.agi: Extension 202 cf is disabled
-- dialparties.agi: Extension 201 do not disturb is disabled
-- dialparties.agi: Extension 202 do not disturb is disabled
dialparties.agi: EXTENSION_STATE: 0 (NOT_INUSE)
dialparties.agi: Extension 201 has ExtensionState: 0
-- dialparties.agi: Checking CW and CFB status for extension 201
-- dialparties.agi: dbset CALLTRACE/201 to 203
dialparties.agi: EXTENSION_STATE: 4 (UNAVAILABLE)
dialparties.agi: Extension 202 has ExtensionState: 4
-- dialparties.agi: Checking CW and CFB status for extension 202
-- dialparties.agi: dbset CALLTRACE/202 to 203
-- dialparties.agi: Filtered ARG3: 201-202
-- <Local/200@from-internal-xfer-6622;2>AGI Script dialparties.agi completed, returning 0
-- Executing [s@macro-dial:7] Dial("Local/200@from-internal-xfer-6622;2", "SIP/201&SIP/202,60,TtrwWM(auto-blkvm)") in new stack
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Called 201
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Local/200@from-internal-xfer-6622;1 is ringing
-- SIP/201-00008266 is ringing
-- Local/200@from-internal-xfer-6622;1 is ringing
-- SIP/201-00008266 answered Local/200@from-internal-xfer-6622;2
-- Executing [s@macro-auto-blkvm:1] Set("SIP/201-00008266", "__MACRO_RESULT=") in new stack
-- Executing [s@macro-auto-blkvm:2] NoOp("SIP/201-00008266", "Deleting: BLKVM/200/Local/200@from-internal-xfer-6622;2 TRUE") in new stack
-- Stopped music on hold on SIP/astana-00008261
-- <Local/200@from-internal-xfer-6622;1> Playing 'beep.gsm' (language 'ru')
-- Executing [h@macro-dialout-trunk:1] Macro("SIP/203-00008260", "hangupcall,") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("SIP/203-00008260", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall:4] GotoIf("SIP/203-00008260", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall:7] GotoIf("SIP/203-00008260", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] Hangup("SIP/203-00008260", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'SIP/203-00008260' in macro 'hangupcall'
-- adaptive jitterbuffer destroyed on channel Transfered/SIP/astana-00008261<ZOMBIE>
== Spawn extension (macro-dialout-trunk, s, 19) exited non-zero on 'SIP/203-00008260' in macro 'dialout-trunk'
== Spawn extension (949777, 911, 6) exited non-zero on 'SIP/203-00008260'
-- adaptive jitterbuffer destroyed on channel SIP/203-00008260
-- Executing [h@macro-dial:1] Macro("Local/200@from-internal-xfer-6622;2", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("Local/200@from-internal-xfer-6622;2", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall:4] GotoIf("Local/200@from-internal-xfer-6622;2", "0?skipblkvm") in new stack
-- Executing [s@macro-hangupcall:5] NoOp("Local/200@from-internal-xfer-6622;2", "Cleaning Up Block VM Flag: BLKVM/200/Local/200@from-internal-xfer-6622;2") in new stack
-- Executing [s@macro-hangupcall:6] NoOp("Local/200@from-internal-xfer-6622;2", "Deleting: BLKVM/200/Local/200@from-internal-xfer-6622;2 ") in new stack
-- Executing [s@macro-hangupcall:7] GotoIf("Local/200@from-internal-xfer-6622;2", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] Hangup("Local/200@from-internal-xfer-6622;2", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'Local/200@from-internal-xfer-6622;2' in macro 'hangupcall'
== Spawn extension (macro-dial, h, 1) exited non-zero on 'Local/200@from-internal-xfer-6622;2'
== Spawn extension (macro-dial, s, 7) exited non-zero on 'Local/200@from-internal-xfer-6622;2' in macro 'dial'
== Spawn extension (from-internal-xfer, 200, 14) exited non-zero on 'Local/200@from-internal-xfer-6622;2'
-- Executing [h@from-internal-xfer:1] Macro("Local/200@from-internal-xfer-6622;2", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("Local/200@from-internal-xfer-6622;2", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall:4] GotoIf("Local/200@from-internal-xfer-6622;2", "0?skipblkvm") in new stack
-- Executing [s@macro-hangupcall:5] NoOp("Local/200@from-internal-xfer-6622;2", "Cleaning Up Block VM Flag: BLKVM/200/Local/200@from-internal-xfer-6622;2") in new stack
-- Executing [s@macro-hangupcall:6] NoOp("Local/200@from-internal-xfer-6622;2", "Deleting: BLKVM/200/Local/200@from-internal-xfer-6622;2 ") in new stack
-- Executing [s@macro-hangupcall:7] GotoIf("Local/200@from-internal-xfer-6622;2", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] Hangup("Local/200@from-internal-xfer-6622;2", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'Local/200@from-internal-xfer-6622;2' in macro 'hangupcall'
== Spawn extension (from-internal-xfer, h, 1) exited non-zero on 'Local/200@from-internal-xfer-6622;2'
-- Executing [h@from-internal:1] Macro("SIP/astana-00008261", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("SIP/astana-00008261", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall:4] GotoIf("SIP/astana-00008261", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall:7] GotoIf("SIP/astana-00008261", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] Hangup("SIP/astana-00008261", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'SIP/astana-00008261' in macro 'hangupcall'
== Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/astana-00008261'
2010-08-05 10:47

Avatara of zepps
Откуда: Москва
Сообщений: 770

Re: Проблемы с трансфером

Что за транк? Если SIP, то canreinvite=no, надеюсь, у вас есть?
2010-08-05 11:15

Сообщений: 70

Re: Проблемы с трансфером

Транк сиповский, canreinvite=no стоит.
2010-08-05 12:07

Сообщений: 6521

Re: Проблемы с трансфером

Многа букав, не надо столько.
Если сделаете sip debug peer 203 к примеру, то увидите, что отбивается скорее всего по причине отсутствия кодеков в Астериске.
Которые нужны при трансфере, чтобы склеить два разных плеча на разных кодеках.
CLI>core show translations.

Вывод команды сюда постить не надо. Просто внимательно на него посмотреть.
2010-08-05 12:45

Сообщений: 70

Re: Проблемы с трансфером

2 ded
Может быть и дебильный вопрос, астер если на каком либо сип аккаунте не прописать кодек будет его в сквозную пропускать или все же нет, будет производить транскодинг? Просто у меня на транке бегает gsm кодек, локальные вызовы ходят 711 кодеком, если астер не транскодит из gsm в g711, то проблема скорее в этом так как телефон просто не знает такого кодека.
2010-08-05 17:13

Сообщений: 6521

Re: Проблемы с трансфером

Filin:

если астер не транскодит из gsm в g711, то проблема скорее в этом так как телефон просто не знает такого кодека.
- но * умеет это!
- а проблема тем не менее именно в этом.
CLI> sip show settings
покажет Вам, что выставлены вообще наверно только ulaw & alaw
2010-08-05 17:15

Сообщений: 70

Re: Проблемы с трансфером

нет, gsm там тоже есть, не допоняли друг друга...
если у меня с транка приходит голос кодированный gsm и уходит на внунтренний телефон (sip аккаунт) на котором не указанно disallow=all allow=ulaw, астер его перегонит в g711 или так и оставит в gsm? =)
2010-08-05 17:26

Сообщений: 70

Re: Проблемы с трансфером

Если астер работает в соответствии с логикой UNIX систм: "пока не попросиш не сделает", то скорее косяк в этом, и узнаю я это только утром...
2010-08-05 17:31

1 2>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru