Начальство решило связать 2 офиса между собой минуя TDM с целью небольшой экономии средств. На одной стороне мой "Elastix". На другой "Avaya" с одним единственным свободным интерфейсом H.323. Поскольку экономия незначительная, то денег на проект пожалели. И дали рекомендацию использовать для стыка железобетонный H.323 от NuFone. Взял я инструкцию с http://asterisk.ru/knowledgebase/asterisk-h323 и попробовал прикрутить этот драйвер к "Elastix"'у. Установилось с первого раза шикарно. Астериск из пакета "Elastix" и по ходу пьесы обновлял с официального сайта на точно такой же по наименованию. Установилось. Но радость была недолгой - Астериск перестал отвечать на команды web-интерфейса. Попробовал восстановить его с вчерашнего бекапа. Написать-т он написал, что восстановился, но из-под web так виднеться и не начал. С каким бубном я к нему не подлезал ... В результате Астериск работал как сломанный искусственный спутник Земли - летел правильно по курсу, все повороты выполнял где надо, но на сигналы не отвечал ... Пришлось весь "Elastix" похоронить и инсталлировать новый. Той же версии и на том же железе. Новый заработал. Впереди неделя на восстановление. Но дальше-то придётся стыковать "Elastix" с "Avaya" по H.323. Как бы это сделать с наименьшими кровопотерями ? Да хотя бы просто состыковать, пусть на основе и не столь гламурного встроенного ooh323 ?
Вложения
Elastix с Asterisk'ом перед похоронами.
Уж лучше колымить в Гондурасе, чем гондурасить на Колыме !
Да. Спасибо. Архиполезная статья. Архиполезный вариант протокола ! Даже входящая связь у меня заработала ! Но ... Исходящая никак не хочет работать ... Пишет ошибку №66. Впрочем чего говорить, прикрепляю трассировку исходящего звонка. Я "7201" звоню на Avaya "Izhora" на номер 8290. А в ответ мой же автоответчик говорит, что все линии в данном направлении заняты. Что бы поправить в организации исходящей связи ? Да, я также как в мануале создал файлик /etc/asterisk/ooh323.conf и вписал туда контексты general (он к слову работает безупречно, так что его не касаемся даже) и Izhora (это такое слово я использовал вместо слова Avaya, причём везде в H.323):
[Izhora]
type=friend
context=from-internal ;На АТС Avaya внутренние номера
Всё.
Да, порт с владельцем Авайи согласовал. Он - 1720 как для регистрации, так и для медиа ... Кодеки тоже подробно согласовали ... У системного администратора проверил - порт 1720 открыт наружу и внутрь Астериска из ЛВС, пинг до Авайи идёт безупречно, всреднем 45 ms.
Что поправить в Астериске ?
Trace:
Connected to Asterisk 1.8.20.0 currently running on e2 (pid = 28117)
Verbosity is at least 8
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Executing [8999@from-internal:1] Macro("SIP/7201-00000011", "user-callerid,SKIPTTL,") in new stack
-- Executing [s@macro-user-callerid:1] Set("SIP/7201-00000011", "AMPUSER=7201") in new stack
-- Executing [s@macro-user-callerid:2] GotoIf("SIP/7201-00000011", "0?report") in new stack
-- Executing [s@macro-user-callerid:3] ExecIf("SIP/7201-00000011", "1?Set(REALCALLERIDNUM=7201)") in new stack
-- Executing [s@macro-user-callerid:4] Set("SIP/7201-00000011", "AMPUSER=7201") in new stack
-- Executing [s@macro-user-callerid:5] Set("SIP/7201-00000011", "AMPUSERCIDNAME=7201 test") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("SIP/7201-00000011", "0?report") in new stack
-- Executing [s@macro-user-callerid:7] Set("SIP/7201-00000011", "AMPUSERCID=7201") in new stack
-- Executing [s@macro-user-callerid:8] Set("SIP/7201-00000011", "CALLERID(all)="7201 test" <7201>") in new stack
-- Executing [s@macro-user-callerid:9] ExecIf("SIP/7201-00000011", "0?Set(CHANNEL(language)=)") in new stack
-- Executing [s@macro-user-callerid:10] GotoIf("SIP/7201-00000011", "1?continue") in new stack
-- Goto (macro-user-callerid,s,19)
-- Executing [s@macro-user-callerid:19] Set("SIP/7201-00000011", "CALLERID(number)=7201") in new stack
-- Executing [s@macro-user-callerid:20] Set("SIP/7201-00000011", "CALLERID(name)=7201 test") in new stack
-- Executing [s@macro-user-callerid:21] NoOp("SIP/7201-00000011", "Using CallerID "7201 test" <7201>") in new stack
-- Executing [8999@from-internal:2] NoOp("SIP/7201-00000011", "Calling Out Route: Izhora") in new stack
-- Executing [8999@from-internal:3] Set("SIP/7201-00000011", "MOHCLASS=default") in new stack
-- Executing [8999@from-internal:4] Set("SIP/7201-00000011", "_NODEST=") in new stack
-- Executing [8999@from-internal:5] Macro("SIP/7201-00000011", "record-enable,7201,OUT,") in new stack
-- Executing [8999@from-internal:6] Macro("SIP/7201-00000011", "dialout-trunk,3,8999,") in new stack
-- Executing [s@macro-dialout-trunk:1] Set("SIP/7201-00000011", "DIAL_TRUNK=3") in new stack
-- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/7201-00000011", "0?sub-pincheck,s,1") in new stack
-- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/7201-00000011", "0?disabletrunk,1") in new stack
-- Executing [s@macro-dialout-trunk:4] Set("SIP/7201-00000011", "DIAL_NUMBER=8999") in new stack
-- Executing [s@macro-dialout-trunk:5] Set("SIP/7201-00000011", "DIAL_TRUNK_OPTIONS=tr") in new stack
-- Executing [s@macro-dialout-trunk:6] Set("SIP/7201-00000011", "OUTBOUND_GROUP=OUT_3") in new stack
-- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/7201-00000011", "1?nomax") in new stack
-- Goto (macro-dialout-trunk,s,9)
-- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/7201-00000011", "0?skipoutcid") in new stack
-- Executing [s@macro-dialout-trunk:10] Set("SIP/7201-00000011", "DIAL_TRUNK_OPTIONS=") in new stack
-- Executing [s@macro-dialout-trunk:11] Macro("SIP/7201-00000011", "outbound-callerid,3") in new stack
-- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/7201-00000011", "0?Set(CALLERPRES()=)") in new stack
-- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/7201-00000011", "0?Set(REALCALLERIDNUM=7201)") in new stack
-- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/7201-00000011", "1?normcid") in new stack
-- Goto (macro-outbound-callerid,s,6)
-- Executing [s@macro-outbound-callerid:6] Set("SIP/7201-00000011", "USEROUTCID=+40005") in new stack
-- Executing [s@macro-outbound-callerid:7] Set("SIP/7201-00000011", "EMERGENCYCID=") in new stack
-- Executing [s@macro-outbound-callerid:8] Set("SIP/7201-00000011", "TRUNKOUTCID=7201") in new stack
-- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/7201-00000011", "1?trunkcid") in new stack
-- Goto (macro-outbound-callerid,s,12)
-- Executing [s@macro-outbound-callerid:12] ExecIf("SIP/7201-00000011", "1?Set(CALLERID(all)=7201)") in new stack
-- Executing [s@macro-outbound-callerid:13] ExecIf("SIP/7201-00000011", "1?Set(CALLERID(all)=+40005)") in new stack
-- Executing [s@macro-outbound-callerid:14] ExecIf("SIP/7201-00000011", "0?Set(CALLERID(all)=)") in new stack
-- Executing [s@macro-outbound-callerid:15] ExecIf("SIP/7201-00000011", "0?Set(CALLERPRES()=prohib_passed_screen)") in new stack
-- Executing [s@macro-dialout-trunk:12] GosubIf("SIP/7201-00000011", "0?sub-flp-3,s,1") in new stack
-- Executing [s@macro-dialout-trunk:13] Set("SIP/7201-00000011", "OUTNUM=8999") in new stack
-- Executing [s@macro-dialout-trunk:14] Set("SIP/7201-00000011", "custom=AMP") in new stack
-- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/7201-00000011", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default))") in new stack
-- Executing [s@macro-dialout-trunk:16] Macro("SIP/7201-00000011", "dialout-trunk-predial-hook,") in new stack
-- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/7201-00000011", "") in new stack
-- Executing [s@macro-dialout-trunk:17] GotoIf("SIP/7201-00000011", "0?bypass,1") in new stack
-- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/7201-00000011", "1?customtrunk") in new stack
-- Goto (macro-dialout-trunk,s,22)
-- Executing [s@macro-dialout-trunk:22] Set("SIP/7201-00000011", "pre_num=AMP:Dial(OOH323/Izhora/8290)") in new stack
-- Executing [s@macro-dialout-trunk:23] Set("SIP/7201-00000011", "the_num=") in new stack
-- Executing [s@macro-dialout-trunk:24] Set("SIP/7201-00000011", "post_num=") in new stack
-- Executing [s@macro-dialout-trunk:25] GotoIf("SIP/7201-00000011", "0?outnum:skipoutnum") in new stack
-- Goto (macro-dialout-trunk,s,27)
-- Executing [s@macro-dialout-trunk:27] Dial("SIP/7201-00000011", "Dial(OOH323/Izhora/8290),300,") in new stack
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [s@macro-dialout-trunk:28] NoOp("SIP/7201-00000011", "Dial failed for some reason with DIALSTATUS = CHANUNAVAIL and HANGUPCAUSE = 66") in new stack
-- Executing [s@macro-dialout-trunk:29] Goto("SIP/7201-00000011", "s-CHANUNAVAIL,1") in new stack
-- Goto (macro-dialout-trunk,s-CHANUNAVAIL,1)
-- Executing [s-CHANUNAVAIL@macro-dialout-trunk:1] Set("SIP/7201-00000011", "RC=66") in new stack
-- Executing [s-CHANUNAVAIL@macro-dialout-trunk:2] Goto("SIP/7201-00000011", "66,1") in new stack
-- Goto (macro-dialout-trunk,66,1)
-- Executing [66@macro-dialout-trunk:1] Goto("SIP/7201-00000011", "continue,1") in new stack
-- Goto (macro-dialout-trunk,continue,1)
-- Executing [continue@macro-dialout-trunk:1] GotoIf("SIP/7201-00000011", "1?noreport") in new stack
-- Goto (macro-dialout-trunk,continue,3)
-- Executing [continue@macro-dialout-trunk:3] NoOp("SIP/7201-00000011", "TRUNK Dial failed due to CHANUNAVAIL HANGUPCAUSE: 66 - failing through to other trunks") in new stack
-- Executing [continue@macro-dialout-trunk:4] Set("SIP/7201-00000011", "CALLERID(number)=7201") in new stack
-- Executing [8999@from-internal:7] Macro("SIP/7201-00000011", "outisbusy,") in new stack
-- Executing [s@macro-outisbusy:1] Progress("SIP/7201-00000011", "") in new stack
-- Executing [s@macro-outisbusy:2] GotoIf("SIP/7201-00000011", "0?emergency,1") in new stack
-- Executing [s@macro-outisbusy:3] GotoIf("SIP/7201-00000011", "0?intracompany,1") in new stack
-- Executing [s@macro-outisbusy:4] Playback("SIP/7201-00000011", "all-circuits-busy-now&pls-try-call-later, noanswer") in new stack
-- <SIP/7201-00000011> Playing 'all-circuits-busy-now.gsm' (language 'en')
-- <SIP/7201-00000011> Playing 'pls-try-call-later.gsm' (language 'en')
e2*CLI>
[14]+ Stopped asterisk -rvvvvvvvv
Уж лучше колымить в Гондурасе, чем гондурасить на Колыме !
Reader писал(а):Да, порт с владельцем Авайи согласовал. Он - 1720 как для регистрации, так и для медиа ..
Если мне не изменяет память, порт для медии в Н.323 никак не регламентируется. Тем более там нужно более 1 порта. И да, нужен не только 1720, а еще 1719.
Да, 1719 - это гейткипер, но некоторые девайсы любят пообщаться с ним и в каждом встечном-поперечном его видят. Видеосистемы, например. И очень любят потрындеть по этому порту. Даже без ответа.
Reader писал(а):Он - 1720 как для регистрации, так и для медиа ...
awsswa писал(а):1719 гейкипер
Samael28 писал(а):...но некоторые девайсы любят пообщаться с ним и в каждом встечном-поперечном его видят. Видеосистемы, например. И очень любят потрындеть по этому порту. Даже без ответа.
Нда... Удручающая картина... Удивляюсь как можно работать с H.323 и не знать его даже на уровне необходимого минимума.
Reader, опуская длинные разъяснения принципов работы технологии H.323, хочу сказать, что Avaya Aura/Communication Manager (остальные не изучал) не может выступать в качестве полноценного Привратника для устройств сторонних производителей, каковым для ACM является Asterisk. Максимум, на что ACM способен, это послать LRQ стороннему Привратнику и обработать полученный ответ. Этот функционал Вам при подключении Asterisk не пригодится. Поэтому, не пытайтесь зарегистрироваться на ACM, указывая его в настройках Asterisk в качестве Привратника.
Упомянутый порт 1720 (если речь идет о TCP:1720) - это как не "для регистрации" так и не "для медиа". По-умолчанию он используется для приема входящих соединений. Судя по написанному в [Izhora], Ваш Asterisk настроен именно так. При попытке установить вызов Asterisk -> ACM, канальный драйвер (ooh323) будет сначала пытаться установить TCP-соединение на "IP-адрес АТС Avaya" порт 1720. При успешной установке TCP-соединения ooh323 направит в сторону ACM сообщение H.225.0 Setup, содержащее параметры устанавливаемого вызова, включающее номера вызывающей и вызываемой сторон и кучу всего другого, описанного в рекомендациях МСЭ-Т H.225.0, Q.931 и пр. При успешной обработке вызова ACM в конце-концов дойдет и до согласования параметров передачи пользовательской информации (или как часто говорят "медиа"). Но до этого, судя по отладке, еще далеко.
Советую обратить внимание на отладку вызова на ACM. Ее можно смотреть командой list trace tac <TAC> (TAC - Trunk Access Code, который Вы назначили trunk-group между ACM и Asterisk). Возможно там Вам удастся увидеть причину возникновения "ошибки №66".
Действительно, согласовав и прописав на обоих сторонах port=5001 для передачи медиа мне некоторым образом удалось улучшить дела - я начал попадать на Авайю, слушать её ответ станции 425 Гц секунд 10 и после слушать авайевский автоответчик: .Здравствуйте. Такой номер не существует". Авайевские инженеры подтверждают, что текстовка автоответчика их ! И женский голос их специалиста. Но до соединения так дело и не дошло !.. Дальше на авайе автоответчик кладёт трубку и соединение разваливается. И астерисковские линии также освобождаются от вызова по OOH323. Неужели Астериск неправильно передаёт набор цифр ?! Цифры Астериск передаёт как вроде 8999 и авайевцы подтверждают, что ждут они именно "8999" от Астериска. Трассировку прикрепляю:
[Sep 3 13:09:24] VERBOSE[8343] netsock2.c: == Using SIP RTP TOS bits 184
[Sep 3 13:09:24] VERBOSE[8343] netsock2.c: == Using SIP RTP CoS mark 5
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [8999@from-internal:1] Macro("SIP/7201-00000018", "user-callerid,SKIPTTL,") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-user-callerid:1] Set("SIP/7201-00000018", "AMPUSER=7201") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-user-callerid:2] GotoIf("SIP/7201-00000018", "0?report") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-user-callerid:3] ExecIf("SIP/7201-00000018", "1?Set(REALCALLERIDNUM=7201)") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-user-callerid:4] Set("SIP/7201-00000018", "AMPUSER=7201") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-user-callerid:5] Set("SIP/7201-00000018", "AMPUSERCIDNAME=7201 test") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-user-callerid:6] GotoIf("SIP/7201-00000018", "0?report") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-user-callerid:7] Set("SIP/7201-00000018", "AMPUSERCID=7201") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-user-callerid:8] Set("SIP/7201-00000018", "CALLERID(all)="7201 test" <7201>") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-user-callerid:9] ExecIf("SIP/7201-00000018", "0?Set(CHANNEL(language)=)") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-user-callerid:10] GotoIf("SIP/7201-00000018", "1?continue") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Goto (macro-user-callerid,s,19)
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-user-callerid:19] Set("SIP/7201-00000018", "CALLERID(number)=7201") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-user-callerid:20] Set("SIP/7201-00000018", "CALLERID(name)=7201 test") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-user-callerid:21] NoOp("SIP/7201-00000018", "Using CallerID "7201 test" <7201>") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [8999@from-internal:2] NoOp("SIP/7201-00000018", "Calling Out Route: Izhora") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [8999@from-internal:3] Set("SIP/7201-00000018", "MOHCLASS=default") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [8999@from-internal:4] Set("SIP/7201-00000018", "_NODEST=") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [8999@from-internal:5] Macro("SIP/7201-00000018", "record-enable,7201,OUT,") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [8999@from-internal:6] Macro("SIP/7201-00000018", "dialout-trunk,3,8999,") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-dialout-trunk:1] Set("SIP/7201-00000018", "DIAL_TRUNK=3") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/7201-00000018", "0?sub-pincheck,s,1") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/7201-00000018", "0?disabletrunk,1") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-dialout-trunk:4] Set("SIP/7201-00000018", "DIAL_NUMBER=8999") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-dialout-trunk:5] Set("SIP/7201-00000018", "DIAL_TRUNK_OPTIONS=tr") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-dialout-trunk:6] Set("SIP/7201-00000018", "OUTBOUND_GROUP=OUT_3") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/7201-00000018", "0?nomax") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-dialout-trunk:8] GotoIf("SIP/7201-00000018", "0?chanfull") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/7201-00000018", "0?skipoutcid") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-dialout-trunk:10] Set("SIP/7201-00000018", "DIAL_TRUNK_OPTIONS=") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-dialout-trunk:11] Macro("SIP/7201-00000018", "outbound-callerid,3") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/7201-00000018", "0?Set(CALLERPRES()=)") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/7201-00000018", "0?Set(REALCALLERIDNUM=7201)") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/7201-00000018", "1?normcid") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Goto (macro-outbound-callerid,s,6)
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-outbound-callerid:6] Set("SIP/7201-00000018", "USEROUTCID=+40005") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-outbound-callerid:7] Set("SIP/7201-00000018", "EMERGENCYCID=") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-outbound-callerid:8] Set("SIP/7201-00000018", "TRUNKOUTCID=7201") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/7201-00000018", "1?trunkcid") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Goto (macro-outbound-callerid,s,12)
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-outbound-callerid:12] ExecIf("SIP/7201-00000018", "1?Set(CALLERID(all)=7201)") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-outbound-callerid:13] ExecIf("SIP/7201-00000018", "1?Set(CALLERID(all)=+40005)") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-outbound-callerid:14] ExecIf("SIP/7201-00000018", "0?Set(CALLERID(all)=)") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-outbound-callerid:15] ExecIf("SIP/7201-00000018", "0?Set(CALLERPRES()=prohib_passed_screen)") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-dialout-trunk:12] GosubIf("SIP/7201-00000018", "0?sub-flp-3,s,1") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-dialout-trunk:13] Set("SIP/7201-00000018", "OUTNUM=8999") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-dialout-trunk:14] Set("SIP/7201-00000018", "custom=AMP") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/7201-00000018", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default))") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-dialout-trunk:16] Macro("SIP/7201-00000018", "dialout-trunk-predial-hook,") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/7201-00000018", "") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-dialout-trunk:17] GotoIf("SIP/7201-00000018", "0?bypass,1") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/7201-00000018", "1?customtrunk") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Goto (macro-dialout-trunk,s,22)
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-dialout-trunk:22] Set("SIP/7201-00000018", "pre_num=AMP:OOH323/Izhora/8999@10.10.99.118:1720") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-dialout-trunk:23] Set("SIP/7201-00000018", "the_num=") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-dialout-trunk:24] Set("SIP/7201-00000018", "post_num=") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-dialout-trunk:25] GotoIf("SIP/7201-00000018", "0?outnum:skipoutnum") in new stack
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Goto (macro-dialout-trunk,s,27)
[Sep 3 13:09:24] VERBOSE[10581] pbx.c: -- Executing [s@macro-dialout-trunk:27] Dial("SIP/7201-00000018", "OOH323/Izhora/8999@10.10.99.118:1720,300,") in new stack
[Sep 3 13:09:24] VERBOSE[10581] app_dial.c: -- Called OOH323/Izhora/8999@10.10.99.118:1720
[Sep 3 13:09:24] VERBOSE[10581] app_dial.c: -- OOH323/Izhora-24 is making progress passing it to SIP/7201-00000018
[Sep 3 13:09:35] VERBOSE[10581] app_dial.c: -- OOH323/Izhora-24 is ringing
[Sep 3 13:09:35] VERBOSE[10581] app_dial.c: -- OOH323/Izhora-24 answered SIP/7201-00000018
[Sep 3 13:09:35] WARNING[8343] chan_sip.c: SUBSCRIBE failure: unrecognized format:'application/watcherinfo+xml' pvt: subscribed: 0, stateid: -1, laststate: 0,dialogver: 0, subscribecont: '', subscribeuri: ''
[Sep 3 13:09:42] VERBOSE[10581] pbx.c: -- Executing [h@macro-dialout-trunk:1] Macro("SIP/7201-00000018", "hangupcall,") in new stack
[Sep 3 13:09:42] VERBOSE[10581] pbx.c: -- Executing [s@macro-hangupcall:1] GotoIf("SIP/7201-00000018", "1?endmixmoncheck") in new stack
[Sep 3 13:09:42] VERBOSE[10581] pbx.c: -- Goto (macro-hangupcall,s,9)
[Sep 3 13:09:42] VERBOSE[10581] pbx.c: -- Executing [s@macro-hangupcall:9] NoOp("SIP/7201-00000018", "End of MIXMON check") in new stack
[Sep 3 13:09:42] VERBOSE[10581] pbx.c: -- Executing [s@macro-hangupcall:10] GotoIf("SIP/7201-00000018", "1?nomeetmemon") in new stack
[Sep 3 13:09:42] VERBOSE[10581] pbx.c: -- Goto (macro-hangupcall,s,28)
[Sep 3 13:09:42] VERBOSE[10581] pbx.c: -- Executing [s@macro-hangupcall:28] NoOp("SIP/7201-00000018", "End of MEETME check") in new stack
[Sep 3 13:09:42] VERBOSE[10581] pbx.c: -- Executing [s@macro-hangupcall:29] GotoIf("SIP/7201-00000018", "1?noautomon") in new stack
[Sep 3 13:09:42] VERBOSE[10581] pbx.c: -- Goto (macro-hangupcall,s,34)
[Sep 3 13:09:42] VERBOSE[10581] pbx.c: -- Executing [s@macro-hangupcall:34] NoOp("SIP/7201-00000018", "TOUCH_MONITOR_OUTPUT=") in new stack
[Sep 3 13:09:42] VERBOSE[10581] pbx.c: -- Executing [s@macro-hangupcall:35] GotoIf("SIP/7201-00000018", "1?noautomon2") in new stack
[Sep 3 13:09:42] VERBOSE[10581] pbx.c: -- Goto (macro-hangupcall,s,41)
[Sep 3 13:09:42] VERBOSE[10581] pbx.c: -- Executing [s@macro-hangupcall:41] NoOp("SIP/7201-00000018", "MONITOR_FILENAME=") in new stack
[Sep 3 13:09:42] VERBOSE[10581] pbx.c: -- Executing [s@macro-hangupcall:42] GotoIf("SIP/7201-00000018", "1?skiprg") in new stack
[Sep 3 13:09:42] VERBOSE[10581] pbx.c: -- Goto (macro-hangupcall,s,45)
[Sep 3 13:09:42] VERBOSE[10581] pbx.c: -- Executing [s@macro-hangupcall:45] GotoIf("SIP/7201-00000018", "1?skipblkvm") in new stack
[Sep 3 13:09:42] VERBOSE[10581] pbx.c: -- Goto (macro-hangupcall,s,48)
[Sep 3 13:09:42] VERBOSE[10581] pbx.c: -- Executing [s@macro-hangupcall:48] GotoIf("SIP/7201-00000018", "1?theend") in new stack
[Sep 3 13:09:42] VERBOSE[10581] pbx.c: -- Goto (macro-hangupcall,s,50)
[Sep 3 13:09:42] VERBOSE[10581] pbx.c: -- Executing [s@macro-hangupcall:50] AGI("SIP/7201-00000018", "hangup.agi") in new stack
[Sep 3 13:09:42] VERBOSE[10581] res_agi.c: -- Launched AGI Script /var/lib/asterisk/agi-bin/hangup.agi
[Sep 3 13:09:42] VERBOSE[10581] res_agi.c: -- <SIP/7201-00000018>AGI Script hangup.agi completed, returning 0
[Sep 3 13:09:42] VERBOSE[10581] pbx.c: -- Executing [s@macro-hangupcall:51] Hangup("SIP/7201-00000018", "") in new stack
[Sep 3 13:09:42] VERBOSE[10581] app_macro.c: == Spawn extension (macro-hangupcall, s, 51) exited non-zero on 'SIP/7201-00000018' in macro 'hangupcall'
[Sep 3 13:09:42] VERBOSE[10581] features.c: == Spawn extension (macro-dialout-trunk, h, 1) exited non-zero on 'SIP/7201-00000018'
[Sep 3 13:09:42] VERBOSE[10581] app_macro.c: == Spawn extension (macro-dialout-trunk, s, 27) exited non-zero on 'SIP/7201-00000018' in macro 'dialout-trunk'
[Sep 3 13:09:42] VERBOSE[10581] pbx.c: == Spawn extension (from-internal, 8999, 6) exited non-zero on 'SIP/7201-00000018'
[Sep 3 13:09:42] WARNING[8343] chan_sip.c: SUBSCRIBE failure: unrecognized format:'application/watcherinfo+xml' pvt: subscribed: 0, stateid: -1, laststate: 0,dialogver: 0, subscribecont: '', subscribeuri: ''
[Sep 3 13:10:01] VERBOSE[8316] asterisk.c: -- Remote UNIX connection
[Sep 3 13:10:01] VERBOSE[10587] asterisk.c: -- Remote UNIX connection disconnected
Последний раз редактировалось Reader 03 сен 2014, 11:48, всего редактировалось 2 раза.
Уж лучше колымить в Гондурасе, чем гондурасить на Колыме !
... ну, в папке /var/log/asterisk есть лог h323.log. Но он не информативен:
---------Date 03---------
10:31:01:451 ERROR: Empty calllist - ooFindCallByToken failed
10:31:08:929 ERROR: No Open LogicalChannels - Failed FindLogicalChannelByChannelNo (outgoing, ooh323c_o_1
10:32:11:032 ERROR: No Open LogicalChannels - Failed FindLogicalChannelByChannelNo (outgoing, ooh323c_o_2
10:32:58:050 ERROR: No Open LogicalChannels - Failed FindLogicalChannelByChannelNo (outgoing, ooh323c_o_3
10:34:11:931 ERROR: No Open LogicalChannels - Failed FindLogicalChannelByChannelNo (outgoing, ooh323c_o_4
10:38:10:790 ERROR: No Open LogicalChannels - Failed FindLogicalChannelByChannelNo (outgoing, ooh323c_o_5
10:38:55:391 ERROR: No Open LogicalChannels - Failed FindLogicalChannelByChannelNo (outgoing, ooh323c_o_6
10:47:56:012 ERROR: No Open LogicalChannels - Failed FindLogicalChannelByChannelNo (outgoing, ooh323c_o_7
10:48:23:610 ERROR: No Open LogicalChannels - Failed FindLogicalChannelByChannelNo (outgoing, ooh323c_o_8
11:36:13:511 ERROR: No Open LogicalChannels - Failed FindLogicalChannelByChannelNo (outgoing, ooh323c_o_9
11:36:40:737 ERROR: No Open LogicalChannels - Failed FindLogicalChannelByChannelNo (outgoing, ooh323c_o_10
11:42:06:472 ERROR: No Open LogicalChannels - Failed FindLogicalChannelByChannelNo (outgoing, ooh323c_o_11
12:41:37:041 ERROR: No Open LogicalChannels - Failed FindLogicalChannelByChannelNo (outgoing, ooh323c_o_12
12:42:29:112 ERROR: No Open LogicalChannels - Failed FindLogicalChannelByChannelNo (outgoing, ooh323c_o_13
12:44:29:876 ERROR: No Open LogicalChannels - Failed FindLogicalChannelByChannelNo (outgoing, ooh323c_o_14
12:45:20:470 ERROR: No Open LogicalChannels - Failed FindLogicalChannelByChannelNo (outgoing, ooh323c_o_15
12:45:51:792 ERROR: No Open LogicalChannels - Failed FindLogicalChannelByChannelNo (outgoing, ooh323c_o_16
12:46:31:212 ERROR: No Open LogicalChannels - Failed FindLogicalChannelByChannelNo (outgoing, ooh323c_o_17
12:47:13:419 ERROR: No Open LogicalChannels - Failed FindLogicalChannelByChannelNo (outgoing, ooh323c_o_18
12:54:13:173 ERROR: No Open LogicalChannels - Failed FindLogicalChannelByChannelNo (outgoing, ooh323c_o_19
12:54:41:692 ERROR: No Open LogicalChannels - Failed FindLogicalChannelByChannelNo (outgoing, ooh323c_o_20
13:03:56:555 ERROR: No Open LogicalChannels - Failed FindLogicalChannelByChannelNo (outgoing, ooh323c_o_21
13:05:35:656 ERROR: No Open LogicalChannels - Failed FindLogicalChannelByChannelNo (outgoing, ooh323c_o_22
13:06:34:044 ERROR: No Open LogicalChannels - Failed FindLogicalChannelByChannelNo (outgoing, ooh323c_o_23
13:07:12:272 ERROR: No Open LogicalChannels - Failed FindLogicalChannelByChannelNo (outgoing, ooh323c_o_24
13:09:42:174 ERROR: No Open LogicalChannels - Failed FindLogicalChannelByChannelNo (outgoing, ooh323c_o_25
13:53:55:250 ERROR: No Open LogicalChannels - Failed FindLogicalChannelByChannelNo (outgoing, ooh323c_o_26
Оно ?
Уж лучше колымить в Гондурасе, чем гондурасить на Колыме !