SCCP-абоненты не выходят через Сип-транк
CentOS 6.2
Asterisk 10.7.0
FreePBX 2.10.1.2
Зелеными стрелками указаны рабочие направления. Красная стрелка - проблема.
SIP-абоненты звонят без проблем куда надо. SCCP-абоненты звонят СИПам, выходят наружу через Н.232, но на сип-транк, который идет в Циску и потом в Панас по Е1 - нивкакую.
sccp.conf:
| Код: |
| [general] servername = PBX keepalive = 60 debug = 1 context = from-internal dateformat = D.M.Y bindaddr = 0.0.0.0 port = 2000 disallow=all allow=g729 allow=ulaw allow=alaw firstdigittimeout = 16 digittimeout = 8 autoanswer_ring_time = 1 autoanswer_tone = 0x32 remotehangup_tone = 0x32 transfer_tone = 0 callwaiting_tone = 0x2d musicclass=default language=ru deny=0.0.0.0/0.0.0.0 permit=192.168.100.0/255.255.255.0 sccp_tos = 0xB8 sccp_cos = 5 audio_tos = 0xB8 audio_cos = 5 video_tos = 0xB8 video_cos = 5 echocancel = on silencesuppression = off private = on callanswerorder=oldestfirst [SEP442B031XXXXX] description = Obama devicetype = 6921 park = off button = line, 333 cfwdall = off type = device keepalive = 60 tzoffset = 0 transfer = on park = on cfwdall = off cfwdbusy = off cfwdnoanswer = off pickupexten = off pickupmodeanswer = on dtmfmode = rfc2833 deny=0.0.0.0/0.0.0.0 permit=192.168.100.0/255.255.255.0 nat=off directrtp=on earlyrtp = none private = on mwilamp = on mwioncall = off meetme = on meetmeopts = qd setvar=testvar=value cfwdall = on [333] id = 1000 type = line pin = 1234 label = Line 333 description = Line 333 mailbox = 10333 cid_name = 333 cid_num = 333 accountcode=333 callgroup=1-4 pickupgroup=1-5 context = from-internal incominglimit = 2 transfer = on vmnum = 600 meetmenum = 700 trnsfvm = 1000 secondary_dialtone_digits = 9 secondary_dialtone_tone = 0x22 musicclass=default language=ru audio_tos = 0xB8 audio_cos = 5 video_tos = 0xB8 video_cos = 5 echocancel = on meetme = on meetme = qxd regexten = 333 silencesuppression = off |
для примера, звоню с SCCP телефона за номером 333 на номер 124, находящийся в номерном плане Панаса:
| Код: |
| localhost*CLI> -- Executing [124@from-internal:1] Macro("SCCP/333-00000005", "user-callerid,LIMIT,") in new stack -- Executing [s@macro-user-callerid:1] Set("SCCP/333-00000005", "AMPUSER=333") in new stack -- Executing [s@macro-user-callerid:2] GotoIf("SCCP/333-00000005", "0?report") in new stack -- Executing [s@macro-user-callerid:3] ExecIf("SCCP/333-00000005", "1?Set(REALCALLERIDNUM=333)") in new stack -- Executing [s@macro-user-callerid:4] Set("SCCP/333-00000005", "AMPUSER=333") in new stack -- Executing [s@macro-user-callerid:5] Set("SCCP/333-00000005", "AMPUSERCIDNAME=Barak Obama") in new stack -- Executing [s@macro-user-callerid:6] GotoIf("SCCP/333-00000005", "0?report") in new stack -- Executing [s@macro-user-callerid:7] Set("SCCP/333-00000005", "AMPUSERCID=333") in new stack -- Executing [s@macro-user-callerid:8] Set("SCCP/333-00000005", "CALLERID(all)="Barak Obama" ") in new stack -- Executing [s@macro-user-callerid:9] GotoIf("SCCP/333-00000005", "0?limit") in new stack -- Executing [s@macro-user-callerid:10] ExecIf("SCCP/333-00000005", "1?Set(GROUP(concurrency_limit)=333)") in new stack -- Executing [s@macro-user-callerid:11] ExecIf("SCCP/333-00000005", "1?Set(CHANNEL(language)=ru)") in new stack -- Executing [s@macro-user-callerid:12] GosubIf("SCCP/333-00000005", "7?sub-ccss,s,1(from-internal,)") in new stack -- Executing [s@sub-ccss:1] ExecIf("SCCP/333-00000005", "0?Return()") in new stack -- Executing [s@sub-ccss:2] Set("SCCP/333-00000005", "CCSS_SETUP=TRUE") in new stack -- Executing [s@sub-ccss:3] GosubIf("SCCP/333-00000005", "0?monitor_config,1(from-internal,):monitor_default,1(from-internal,)") in new stack -- Executing [monitor_default@sub-ccss:1] GotoIf("SCCP/333-00000005", "0?is_exten") in new stack -- Executing [monitor_default@sub-ccss:2] StackPop("SCCP/333-00000005", "") in new stack -- Executing [monitor_default@sub-ccss:3] Return("SCCP/333-00000005", "FALSE") in new stack -- Executing [s@macro-user-callerid:13] GotoIf("SCCP/333-00000005", "1?continue") in new stack -- Goto (macro-user-callerid,s,26) -- Executing [s@macro-user-callerid:26] Set("SCCP/333-00000005", "CALLERID(number)=333") in new stack -- Executing [s@macro-user-callerid:27] Set("SCCP/333-00000005", "CALLERID(name)=Barak Obama") in new stack -- Executing [s@macro-user-callerid:28] Set("SCCP/333-00000005", "CHANNEL(language)=ru") in new stack -- Executing [124@from-internal:2] Set("SCCP/333-00000005", "MOHCLASS=default") in new stack -- Executing [124@from-internal:3] ExecIf("SCCP/333-00000005", "0?Set(TRUNKCIDOVERRIDE=200)") in new stack -- Executing [124@from-internal:4] Set("SCCP/333-00000005", "_NODEST=") in new stack -- Executing [124@from-internal:5] Gosub("SCCP/333-00000005", "sub-record-check,s,1(out,124,)") in new stack -- Executing [s@sub-record-check:1] GotoIf("SCCP/333-00000005", "1?check") in new stack -- Goto (sub-record-check,s,6) -- Executing [s@sub-record-check:6] Set("SCCP/333-00000005", "__MON_FMT=wav") in new stack -- Executing [s@sub-record-check:7] GotoIf("SCCP/333-00000005", "1?next") in new stack -- Goto (sub-record-check,s,10) -- Executing [s@sub-record-check:10] ExecIf("SCCP/333-00000005", "0?Return()") in new stack -- Executing [s@sub-record-check:11] GotoIf("SCCP/333-00000005", "0?out,1") in new stack -- Executing [s@sub-record-check:12] Set("SCCP/333-00000005", "__REC_STATUS=INITIALIZED") in new stack -- Executing [s@sub-record-check:13] ExecIf("SCCP/333-00000005", "0?Set(__REC_POLICY_MODE=)") in new stack -- Executing [s@sub-record-check:14] Set("SCCP/333-00000005", "NOW=1354271359") in new stack -- Executing [s@sub-record-check:15] Set("SCCP/333-00000005", "__DAY=30") in new stack -- Executing [s@sub-record-check:16] Set("SCCP/333-00000005", "__MONTH=11") in new stack -- Executing [s@sub-record-check:17] Set("SCCP/333-00000005", "__YEAR=2012") in new stack -- Executing [s@sub-record-check:18] Set("SCCP/333-00000005", "__TIMESTR=20121130-142919") in new stack -- Executing [s@sub-record-check:19] Set("SCCP/333-00000005", "__FROMEXTEN=333") in new stack -- Executing [s@sub-record-check:20] Set("SCCP/333-00000005", "__CALLFILENAME=out-124-333-20121130-142919-1354271359.10") in new stack -- Executing [s@sub-record-check:21] Goto("SCCP/333-00000005", "out,1") in new stack -- Goto (sub-record-check,out,1) -- Executing [out@sub-record-check:1] ExecIf("SCCP/333-00000005", "1?Set(__REC_POLICY_MODE=dontcare)") in new stack -- Executing [out@sub-record-check:2] GosubIf("SCCP/333-00000005", "0?record,1(exten,124,333)") in new stack -- Executing [out@sub-record-check:3] Return("SCCP/333-00000005", "") in new stack -- Executing [124@from-internal:6] Macro("SCCP/333-00000005", "dialout-trunk,1,124,") in new stack -- Executing [s@macro-dialout-trunk:1] Set("SCCP/333-00000005", "DIAL_TRUNK=1") in new stack -- Executing [s@macro-dialout-trunk:2] GosubIf("SCCP/333-00000005", "0?sub-pincheck,s,1()") in new stack -- Executing [s@macro-dialout-trunk:3] GotoIf("SCCP/333-00000005", "0?disabletrunk,1") in new stack -- Executing [s@macro-dialout-trunk:4] Set("SCCP/333-00000005", "DIAL_NUMBER=124") in new stack -- Executing [s@macro-dialout-trunk:5] Set("SCCP/333-00000005", "DIAL_TRUNK_OPTIONS=tr") in new stack -- Executing [s@macro-dialout-trunk:6] Set("SCCP/333-00000005", "OUTBOUND_GROUP=OUT_1") in new stack -- Executing [s@macro-dialout-trunk:7] GotoIf("SCCP/333-00000005", "0?nomax") in new stack -- Executing [s@macro-dialout-trunk:8] GotoIf("SCCP/333-00000005", "0?chanfull") in new stack -- Executing [s@macro-dialout-trunk:9] GotoIf("SCCP/333-00000005", "0?skipoutcid") in new stack -- Executing [s@macro-dialout-trunk:10] Set("SCCP/333-00000005", "DIAL_TRUNK_OPTIONS=") in new stack -- Executing [s@macro-dialout-trunk:11] Macro("SCCP/333-00000005", "outbound-callerid,1") in new stack -- Executing [s@macro-outbound-callerid:1] ExecIf("SCCP/333-00000005", "0?Set(CALLERPRES()=)") in new stack -- Executing [s@macro-outbound-callerid:2] ExecIf("SCCP/333-00000005", "0?Set(REALCALLERIDNUM=333)") in new stack -- Executing [s@macro-outbound-callerid:3] GotoIf("SCCP/333-00000005", "1?normcid") in new stack -- Goto (macro-outbound-callerid,s,6) -- Executing [s@macro-outbound-callerid:6] Set("SCCP/333-00000005", "USEROUTCID=333") in new stack -- Executing [s@macro-outbound-callerid:7] Set("SCCP/333-00000005", "EMERGENCYCID=") in new stack -- Executing [s@macro-outbound-callerid:8] Set("SCCP/333-00000005", "TRUNKOUTCID=100") in new stack -- Executing [s@macro-outbound-callerid:9] GotoIf("SCCP/333-00000005", "1?trunkcid") in new stack -- Goto (macro-outbound-callerid,s,12) -- Executing [s@macro-outbound-callerid:12] ExecIf("SCCP/333-00000005", "1?Set(CALLERID(all)=100)") in new stack -- Executing [s@macro-outbound-callerid:13] ExecIf("SCCP/333-00000005", "1?Set(CALLERID(all)=333)") in new stack -- Executing [s@macro-outbound-callerid:14] ExecIf("SCCP/333-00000005", "0?Set(CALLERID(all)=)") in new stack -- Executing [s@macro-outbound-callerid:15] ExecIf("SCCP/333-00000005", "0?Set(CALLERPRES()=prohib_passed_screen)") in new stack -- Executing [s@macro-dialout-trunk:12] GosubIf("SCCP/333-00000005", "1?sub-flp-1,s,1()") in new stack -- Executing [s@sub-flp-1:1] ExecIf("SCCP/333-00000005", "1?Set(TARGET_FLP_1=124)") in new stack -- Executing [s@sub-flp-1:2] GotoIf("SCCP/333-00000005", "1?match") in new stack -- Goto (sub-flp-1,s,4) -- Executing [s@sub-flp-1:4] Set("SCCP/333-00000005", "DIAL_NUMBER=124") in new stack -- Executing [s@sub-flp-1:5] Return("SCCP/333-00000005", "") in new stack -- Executing [s@macro-dialout-trunk:13] Set("SCCP/333-00000005", "OUTNUM=124") in new stack -- Executing [s@macro-dialout-trunk:14] Set("SCCP/333-00000005", "custom=SIP/sip-cisco") in new stack -- Executing [s@macro-dialout-trunk:15] ExecIf("SCCP/333-00000005", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default))") in new stack -- Executing [s@macro-dialout-trunk:16] ExecIf("SCCP/333-00000005", "0?Set(DIAL_TRUNK_OPTIONS=M(confirm))") in new stack -- Executing [s@macro-dialout-trunk:17] Macro("SCCP/333-00000005", "dialout-trunk-predial-hook,") in new stack -- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SCCP/333-00000005", "") in new stack -- Executing [s@macro-dialout-trunk:18] GotoIf("SCCP/333-00000005", "0?bypass,1") in new stack -- Executing [s@macro-dialout-trunk:19] ExecIf("SCCP/333-00000005", "1?Set(CONNECTEDLINE(num,i)=124)") in new stack -- Executing [s@macro-dialout-trunk:20] ExecIf("SCCP/333-00000005", "1?Set(CONNECTEDLINE(name,i)=CID:333)") in new stack -- Executing [s@macro-dialout-trunk:21] GotoIf("SCCP/333-00000005", "0?customtrunk") in new stack -- Executing [s@macro-dialout-trunk:22] Dial("SCCP/333-00000005", "SIP/sip-cisco/124,300,") in new stack == Using SIP RTP TOS bits 184 == Using SIP RTP CoS mark 5 -- Called SIP/sip-cisco/124 == Using SIP RTP TOS bits 184 == Using SIP RTP CoS mark 5 -- Executing [124@from-trunk-sip-sip-cisco:1] Set("SIP/sip-cisco-00000007", "GROUP()=OUT_1") in new stack -- Executing [124@from-trunk-sip-sip-cisco:2] Goto("SIP/sip-cisco-00000007", "from-trunk,124,1") in new stack -- Goto (from-trunk,124,1) -- Executing [124@from-trunk:1] Set("SIP/sip-cisco-00000007", "__FROM_DID=124") in new stack -- Executing [124@from-trunk:2] NoOp("SIP/sip-cisco-00000007", "Received an unknown call with DID set to 124") in new stack -- Executing [124@from-trunk:3] Goto("SIP/sip-cisco-00000007", "s,a2") in new stack -- Goto (from-trunk,s,2) -- Executing [s@from-trunk:2] Answer("SIP/sip-cisco-00000007", "") in new stack [2012-11-30 14:29:20] WARNING[17574]: chan_sip.c:9178 process_sdp: Ignoring video media offer because port number is zero -- SIP/sip-cisco-00000006 answered SCCP/333-00000005 == Using SCCP RTP TOS bits 184 == Using SCCP RTP CoS mark 6 -- Executing [s@from-trunk:3] Wait("SIP/sip-cisco-00000007", "2") in new stack -- Executing [s@from-trunk:4] Playback("SIP/sip-cisco-00000007", "ss-noservice") in new stack -- Playing 'ss-noservice.ulaw' (language 'en') -- Executing [h@macro-dialout-trunk:1] Macro("SCCP/333-00000005", "hangupcall,") in new stack -- Executing [s@macro-hangupcall:1] GotoIf("SCCP/333-00000005", "1?theend") in new stack -- Goto (macro-hangupcall,s,3) -- Executing [s@macro-hangupcall:3] ExecIf("SCCP/333-00000005", "0?Set(CDR(recordingfile)=)") in new stack -- Executing [s@macro-hangupcall:4] Hangup("SCCP/333-00000005", "") in new stack == Spawn extension (macro-hangupcall, s, 4) exited non-zero on 'SCCP/333-00000005' in macro 'hangupcall' == Spawn extension (macro-dialout-trunk, h, 1) exited non-zero on 'SCCP/333-00000005' == Spawn extension (macro-dialout-trunk, s, 22) exited non-zero on 'SCCP/333-00000005' in macro 'dialout-trunk' == Spawn extension (from-internal, 124, 6) exited non-zero on 'SCCP/333-00000005' [2012-11-30 14:29:25] NOTICE[17958]: sccp_device.c:2013 sccp_device_clearMessageFromStack: SEP442B031XXXXX: clear message stack 2 == Spawn extension (from-trunk, s, 4) exited non-zero on 'SIP/sip-cisco-00000007' -- Executing [h@from-trunk:1] Macro("SIP/sip-cisco-00000007", "hangupcall,") in new stack -- Executing [s@macro-hangupcall:1] GotoIf("SIP/sip-cisco-00000007", "1?theend") in new stack -- Goto (macro-hangupcall,s,3) -- Executing [s@macro-hangupcall:3] ExecIf("SIP/sip-cisco-00000007", "0?Set(CDR(recordingfile)=)") in new stack -- Executing [s@macro-hangupcall:4] Hangup("SIP/sip-cisco-00000007", "") in new stack == Spawn extension (macro-hangupcall, s, 4) exited non-zero on 'SIP/sip-cisco-00000007' in macro 'hangupcall' == Spawn extension (from-trunk, h, 1) exited non-zero on 'SIP/sip-cisco-00000007' localhost*CLI> |
Слышу ответ, что набранный мной номер нот ин сервис.
Натолкните, пожалуйста, на верную мысль.
cid_num = 333
на cid_num = 300
Причем. 300 - это номер SIP телефона тоже зарегистрированного в системе. А 333 - это не сип, а кастом девайс. Почему он не принимает его номер - ума не приложу(