Связь NCP500 и Asrerisk (Free-pbx 2.11) Выход через Asrerisk на внешние линии

116 views
Skip to first unread message

Alex Panasuik

unread,
May 28, 2015, 12:07:17 PM5/28/15
to pbxga...@googlegroups.com
Добрый день!
Имеется NCP500, к ней подключены 12 аналоговых городских линий, (версия прошивки 004-000) Asrerisk (Free-pbx 2.11). Связывал Sip транком по статье. Тут все хорошо.
С внутренних номеров на внутренние номера связь есть в обоих направлениях.
Проблема при звонках с внутренних номеров Asteriska на городские линии подключенные к NCP500.
Лог звонка:

[2015-05-28 18:44:09] WARNING[12843]: chan_sip.c:25562 handle_request_subscribe: SUBSCRIBE failure: unrecognized format:'application/watcherinfo+xml' pvt: subscribed: 0, stateid: -1, laststate: 0,dialogver: 0, subscribecont: '', subscribeuri: ''

    -- Executing [s@macro-user-callerid:1] Set("SIP/575-00000087", "TOUCH_MONITOR=1432827849.135") in new stack

    -- Executing [s@macro-user-callerid:2] Set("SIP/575-00000087", "AMPUSER=575") in new stack

    -- Executing [s@macro-user-callerid:3] GotoIf("SIP/575-00000087", "0?report") in new stack

    -- Executing [s@macro-user-callerid:4] ExecIf("SIP/575-00000087", "1?Set(REALCALLERIDNUM=575)") in new stack

    -- Executing [s@macro-user-callerid:5] Set("SIP/575-00000087", "AMPUSER=575") in new stack

    -- Executing [s@macro-user-callerid:6] GotoIf("SIP/575-00000087", "0?limit") in new stack

[2015-05-28 18:44:09] WARNING[12843]: chan_sip.c:25562 handle_request_subscribe: SUBSCRIBE failure: unrecognized format:'application/watcherinfo+xml' pvt: subscribed: 0, stateid: -1, laststate: 0,dialogver: 0, subscribecont: '', subscribeuri: ''

    -- Executing [s@macro-user-callerid:7] Set("SIP/575-00000087", "AMPUSERCIDNAME=575") in new stack

    -- Executing [s@macro-user-callerid:8] GotoIf("SIP/575-00000087", "0?report") in new stack

    -- Executing [s@macro-user-callerid:9] Set("SIP/575-00000087", "AMPUSERCID=575") in new stack

    -- Executing [s@macro-user-callerid:10] Set("SIP/575-00000087", "__DIAL_OPTIONS=Ttr") in new stack

    -- Executing [s@macro-user-callerid:11] Set("SIP/575-00000087", "CALLERID(all)="575" <575>") in new stack

    -- Executing [s@macro-user-callerid:12] GotoIf("SIP/575-00000087", "0?limit") in new stack

    -- Executing [s@macro-user-callerid:13] ExecIf("SIP/575-00000087", "1?Set(GROUP(concurrency_limit)=575)") in new stack

    -- Executing [s@macro-user-callerid:14] GosubIf("SIP/575-00000087", "7?sub-ccss,s,1(from-internal,92928487)") in new stack

    -- Executing [s@sub-ccss:1] ExecIf("SIP/575-00000087", "0?Return()") in new stack

    -- Executing [s@sub-ccss:2] Set("SIP/575-00000087", "CCSS_SETUP=TRUE") in new stack

    -- Executing [s@sub-ccss:3] GosubIf("SIP/575-00000087", "0?monitor_config,1(from-internal,92928487):monitor_default,1(from-internal,92928487)") in new stack

    -- Executing [monitor_default@sub-ccss:1] GotoIf("SIP/575-00000087", "0?is_exten") in new stack

    -- Executing [monitor_default@sub-ccss:2] StackPop("SIP/575-00000087", "") in new stack

    -- Executing [monitor_default@sub-ccss:3] Return("SIP/575-00000087", "FALSE") in new stack

    -- Executing [s@macro-user-callerid:15] ExecIf("SIP/575-00000087", "0?Set(CHANNEL(language)=)") in new stack

    -- Executing [s@macro-user-callerid:16] GotoIf("SIP/575-00000087", "1?continue") in new stack

    -- Goto (macro-user-callerid,s,30)

    -- Executing [s@macro-user-callerid:30] Set("SIP/575-00000087", "CALLERID(number)=575") in new stack

    -- Executing [s@macro-user-callerid:31] Set("SIP/575-00000087", "CALLERID(name)=575") in new stack

    -- Executing [s@macro-user-callerid:32] Set("SIP/575-00000087", "CDR(cnum)=575") in new stack

    -- Executing [s@macro-user-callerid:33] Set("SIP/575-00000087", "CDR(cnam)=575") in new stack

    -- Executing [s@macro-user-callerid:34] Set("SIP/575-00000087", "CHANNEL(language)=ru") in new stack

    -- Executing [92928487@from-internal:2] ExecIf("SIP/575-00000087", "0 ?Set(CDR(accountcode)=)") in new stack

    -- Executing [92928487@from-internal:3] Set("SIP/575-00000087", "MOHCLASS=default") in new stack

    -- Executing [92928487@from-internal:4] Set("SIP/575-00000087", "_NODEST=") in new stack

    -- Executing [92928487@from-internal:5] Gosub("SIP/575-00000087", "sub-record-check,s,1(out,92928487,)") in new stack

    -- Executing [s@sub-record-check:1] Set("SIP/575-00000087", "REC_POLICY_MODE_SAVE=") in new stack

    -- Executing [s@sub-record-check:2] GotoIf("SIP/575-00000087", "1?check") in new stack

    -- Goto (sub-record-check,s,7)

    -- Executing [s@sub-record-check:7] Set("SIP/575-00000087", "__MON_FMT=wav") in new stack

    -- Executing [s@sub-record-check:8] GotoIf("SIP/575-00000087", "1?next") in new stack

    -- Goto (sub-record-check,s,11)

    -- Executing [s@sub-record-check:11] ExecIf("SIP/575-00000087", "0?Return()") in new stack

    -- Executing [s@sub-record-check:12] ExecIf("SIP/575-00000087", "0?Set(__REC_POLICY_MODE=)") in new stack

    -- Executing [s@sub-record-check:13] GotoIf("SIP/575-00000087", "0?out,1") in new stack

    -- Executing [s@sub-record-check:14] Set("SIP/575-00000087", "__REC_STATUS=INITIALIZED") in new stack

    -- Executing [s@sub-record-check:15] Set("SIP/575-00000087", "NOW=1432827849") in new stack

    -- Executing [s@sub-record-check:16] Set("SIP/575-00000087", "__DAY=28") in new stack

    -- Executing [s@sub-record-check:17] Set("SIP/575-00000087", "__MONTH=05") in new stack

    -- Executing [s@sub-record-check:18] Set("SIP/575-00000087", "__YEAR=2015") in new stack

    -- Executing [s@sub-record-check:19] Set("SIP/575-00000087", "__TIMESTR=20150528-184409") in new stack

    -- Executing [s@sub-record-check:20] Set("SIP/575-00000087", "__FROMEXTEN=575") in new stack

    -- Executing [s@sub-record-check:21] Set("SIP/575-00000087", "__CALLFILENAME=out-92928487-575-20150528-184409-1432827849.135") in new stack

    -- Executing [s@sub-record-check:22] Goto("SIP/575-00000087", "out,1") in new stack

    -- Goto (sub-record-check,out,1)

    -- Executing [out@sub-record-check:1] ExecIf("SIP/575-00000087", "1?Set(__REC_POLICY_MODE=dontcare)") in new stack

    -- Executing [out@sub-record-check:2] GosubIf("SIP/575-00000087", "0?record,1(exten,92928487,575)") in new stack

    -- Executing [out@sub-record-check:3] Return("SIP/575-00000087", "") in new stack

    -- Executing [92928487@from-internal:6] Macro("SIP/575-00000087", "dialout-trunk,2,92928487,,off") in new stack

    -- Executing [s@macro-dialout-trunk:1] Set("SIP/575-00000087", "DIAL_TRUNK=2") in new stack

    -- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/575-00000087", "0?sub-pincheck,s,1()") in new stack

    -- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/575-00000087", "0?disabletrunk,1") in new stack

    -- Executing [s@macro-dialout-trunk:4] Set("SIP/575-00000087", "DIAL_NUMBER=92928487") in new stack

    -- Executing [s@macro-dialout-trunk:5] Set("SIP/575-00000087", "DIAL_TRUNK_OPTIONS=Ttr") in new stack

    -- Executing [s@macro-dialout-trunk:6] Set("SIP/575-00000087", "OUTBOUND_GROUP=OUT_2") in new stack

    -- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/575-00000087", "0?nomax") in new stack

    -- Executing [s@macro-dialout-trunk:8] GotoIf("SIP/575-00000087", "0?chanfull") in new stack

    -- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/575-00000087", "0?skipoutcid") in new stack

    -- Executing [s@macro-dialout-trunk:10] Set("SIP/575-00000087", "DIAL_TRUNK_OPTIONS=Tt") in new stack

    -- Executing [s@macro-dialout-trunk:11] Macro("SIP/575-00000087", "outbound-callerid,2") in new stack

    -- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/575-00000087", "0?Set(CALLERPRES()=)") in new stack

    -- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/575-00000087", "0?Set(REALCALLERIDNUM=575)") in new stack

    -- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/575-00000087", "1?normcid") in new stack

    -- Goto (macro-outbound-callerid,s,6)

    -- Executing [s@macro-outbound-callerid:6] Set("SIP/575-00000087", "USEROUTCID=375172070675") in new stack

    -- Executing [s@macro-outbound-callerid:7] Set("SIP/575-00000087", "EMERGENCYCID=") in new stack

    -- Executing [s@macro-outbound-callerid:8] Set("SIP/575-00000087", "TRUNKOUTCID=375172070675") in new stack

    -- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/575-00000087", "1?trunkcid") in new stack

    -- Goto (macro-outbound-callerid,s,14)

    -- Executing [s@macro-outbound-callerid:14] ExecIf("SIP/575-00000087", "1?Set(CALLERID(all)=375172070675)") in new stack

    -- Executing [s@macro-outbound-callerid:15] ExecIf("SIP/575-00000087", "1?Set(CALLERID(all)=375172070675)") in new stack

    -- Executing [s@macro-outbound-callerid:16] ExecIf("SIP/575-00000087", "0?Set(CALLERID(all)=)") in new stack

    -- Executing [s@macro-outbound-callerid:17] ExecIf("SIP/575-00000087", "0?Set(CALLERPRES()=prohib_passed_screen)") in new stack

    -- Executing [s@macro-outbound-callerid:18] Set("SIP/575-00000087", "CDR(outbound_cnum)=375172070675") in new stack

    -- Executing [s@macro-outbound-callerid:19] Set("SIP/575-00000087", "CDR(outbound_cnam)=") in new stack

    -- Executing [s@macro-dialout-trunk:12] GosubIf("SIP/575-00000087", "0?sub-flp-2,s,1()") in new stack

    -- Executing [s@macro-dialout-trunk:13] Set("SIP/575-00000087", "OUTNUM=92928487") in new stack

    -- Executing [s@macro-dialout-trunk:14] Set("SIP/575-00000087", "custom=SIP/00011") in new stack

    -- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/575-00000087", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default)Tt)") in new stack

    -- Executing [s@macro-dialout-trunk:16] ExecIf("SIP/575-00000087", "0?Set(DIAL_TRUNK_OPTIONS=TtM(confirm))") in new stack

    -- Executing [s@macro-dialout-trunk:17] Macro("SIP/575-00000087", "dialout-trunk-predial-hook,") in new stack

    -- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/575-00000087", "") in new stack

    -- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/575-00000087", "0?bypass,1") in new stack

    -- Executing [s@macro-dialout-trunk:19] ExecIf("SIP/575-00000087", "1?Set(CONNECTEDLINE(num,i)=92928487)") in new stack

    -- Executing [s@macro-dialout-trunk:20] ExecIf("SIP/575-00000087", "1?Set(CONNECTEDLINE(name,i)=CID:375172070675)") in new stack

    -- Executing [s@macro-dialout-trunk:21] GotoIf("SIP/575-00000087", "0?customtrunk") in new stack

    -- Executing [s@macro-dialout-trunk:22] Dial("SIP/575-00000087", "SIP/00011/92928487,300,Tt") in new stack

  == Using SIP RTP TOS bits 184

  == Using SIP RTP CoS mark 5

    -- Called SIP/00011/92928487

  == Everyone is busy/congested at this time (1:0/0/1)

    -- Executing [s@macro-dialout-trunk:23] NoOp("SIP/575-00000087", "Dial failed for some reason with DIALSTATUS = CHANUNAVAIL and HANGUPCAUSE = 1") in new stack

    -- Executing [s@macro-dialout-trunk:24] GotoIf("SIP/575-00000087", "0?continue,1:s-CHANUNAVAIL,1") in new stack

    -- Goto (macro-dialout-trunk,s-CHANUNAVAIL,1)

    -- Executing [s-CHANUNAVAIL@macro-dialout-trunk:1] Set("SIP/575-00000087", "RC=1") in new stack

    -- Executing [s-CHANUNAVAIL@macro-dialout-trunk:2] Goto("SIP/575-00000087", "1,1") in new stack

    -- Goto (macro-dialout-trunk,1,1)

    -- Executing [1@macro-dialout-trunk:1] Goto("SIP/575-00000087", "continue,1") in new stack

    -- Goto (macro-dialout-trunk,continue,1)

    -- Executing [continue@macro-dialout-trunk:1] NoOp("SIP/575-00000087", "TRUNK Dial failed due to CHANUNAVAIL HANGUPCAUSE: 1 - failing through to other trunks") in new stack

    -- Executing [continue@macro-dialout-trunk:2] Set("SIP/575-00000087", "CALLERID(number)=575") in new stack

    -- Executing [92928487@from-internal:7] Macro("SIP/575-00000087", "outisbusy,") in new stack

    -- Executing [s@macro-outisbusy:1] Progress("SIP/575-00000087", "") in new stack

    -- Executing [s@macro-outisbusy:2] GotoIf("SIP/575-00000087", "0?emergency,1") in new stack

    -- Executing [s@macro-outisbusy:3] GotoIf("SIP/575-00000087", "0?intracompany,1") in new stack

    -- Executing [s@macro-outisbusy:4] Playback("SIP/575-00000087", "all-circuits-busy-now&pls-try-call-later, noanswer") in new stack

    -- <SIP/575-00000087> Playing 'all-circuits-busy-now.alaw' (language 'ru')

    -- <SIP/575-00000087> Playing 'pls-try-call-later.alaw' (language 'ru')

    -- Executing [s@macro-outisbusy:5] Congestion("SIP/575-00000087", "20") in new stack

[2015-05-28 18:44:14] WARNING[10004]: channel.c:4796 ast_prod: Prodding channel 'SIP/575-00000087' failed

  == Spawn extension (macro-outisbusy, s, 5) exited non-zero on 'SIP/575-00000087' in macro 'outisbusy'

  == Spawn extension (from-internal, 92928487, 7) exited non-zero on 'SIP/575-00000087'

    -- Executing [h@from-internal:1] Hangup("SIP/575-00000087", "") in new stack

  == Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/575-00000087'

[2015-05-28 18:44:15] WARNING[12843]: chan_sip.c:25562 handle_request_subscribe: SUBSCRIBE failure: unrecognized format:'application/watcherinfo+xml' pvt: subscribed: 0, stateid: -1, laststate: 0,dialogver: 0, subscribecont: '', subscribeuri: ''

[2015-05-28 18:44:15] WARNING[12843]: chan_sip.c:25562 handle_request_subscribe: SUBSCRIBE failure: unrecognized format:'application/watcherinfo+xml' pvt: subscribed: 0, stateid: -1, laststate: 0,dialogver: 0, subscribecont: '', subscribeuri: ''


Sip транк:

context=from-internal
username=00011
secret=111111
type=friend
qualify=yes
host=dynamic
disallow=all
allow=ulaw&alaw&g729
dtmfmode=rfc2833
canreinvite=no
nat=no

Wowa

unread,
May 28, 2015, 1:46:59 PM5/28/15
to pbxga...@googlegroups.com
9-ку не забыли, версия АТС годная. COSы проверьте.

Alex Panasuik

unread,
May 29, 2015, 8:53:17 AM5/29/15
to pbxga...@googlegroups.com
Наткнулся на заключение:

При эмпирическом тестировании было выявлено, что наиболее преемлимыми способами интеграции АТС Panasonic И Asterisk являются протоколы H.323 и E1 PRI, ввиду того, что при стыковке по SIP Panasonic делает не полноценный sip-транк, а ограничивает его на уровне лицензий до одного одновременного разговора в транке, также при данном способе интеграции нет возможности звонить c Asterisk’a через Panasonic во внешку (технически это реально, но нужно открывать DISA Panasonic, что представляется огромной дырой в безопасности).

оно верно?

Wowa

unread,
May 29, 2015, 10:47:52 AM5/29/15
to pbxga...@googlegroups.com
пятница, 29 мая 2015 г., 15:53:17 UTC+3 пользователь Alex Panasuik написал:
Наткнулся на заключение:

оно верно?

Бред от первого до последнего слова.
TDE поддерживает один разговор на транк, так же точно как и один разговор на тайм-слот. Естественно, по PRI соединять лучше, т.к. слотов 30, а лицензий на VOIP транки всего 4 для DSP16 (16 для DSP64).
Так что, если нужно больше каналов за меньшие денег - вам сюда.

Объединение по SIP и H.323 практически, равнозначно. 323-й лучше реализован в Панасониках, SIP - родной для Астериска, большинства провайдеров и IP-телефонов.

При всех 3-х способах, транзит работает без DISы и прочих танцев на прошивках 3-4. В самых первых не было функции "More 1000 DID". В прошивке 5-й и выше транзит запрещен (хоть 323, хоть SIP), но его можно открыть специальным программированием, или обойти через авторизацию.

Alex Panasuik

unread,
May 29, 2015, 11:18:00 AM5/29/15
to pbxga...@googlegroups.com
Все делал по этой инструкции http://pbx.gal.cv.ua/asterisk-tde/tde/route. Хождение звонков внутренних в обе стороны заработали сразу. Создал правило исходящего маршрута для 9 на Астере. Звонки отправляются в данный транк (в логе выше все видно) но Астер отвечает что линия занята, есть подозрение что на стороне NCP500 нужно создать какой-то маршрут для этого сипа на городские линии. Как и где это сделать и проверить на NCP500 не знаю. Работаю с NCP500 1 раз.
Куда копать?

Wowa

unread,
May 29, 2015, 11:23:37 AM5/29/15
to pbxga...@googlegroups.com
Проверить COS соединительной линии, версию прошивки. Если город подключен по PRI, еще ISDN Clip. Но, вы, вроде, упоминали аналог.

Alex Panasuik

unread,
May 29, 2015, 12:41:22 PM5/29/15
to pbxga...@googlegroups.com

Горол аналог, прошива 004-000
Настройки COS

Wowa

unread,
May 29, 2015, 12:48:28 PM5/29/15
to pbxga...@googlegroups.com
На картинке, вроде, все правильно, хотя нужно еще уровни проверять для 8-го COSa.

Могу глянуть ваш файл настроек или онлайн (услуга платная).

Alex Panasuik

unread,
May 29, 2015, 1:09:02 PM5/29/15
to pbxga...@googlegroups.com
Могу глянуть ваш файл настроек или онлайн (услуга платная).
Цена вопроса?

Wowa

unread,
May 29, 2015, 1:13:11 PM5/29/15
to pbxga...@googlegroups.com
См. почту.
Reply all
Reply to author
Forward
0 new messages