AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

SCCP-абоненты не выходят через Сип-транк

Asterisk IP PBX 2 сообщений -
#1

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>


Слышу ответ, что набранный мной номер нот ин сервис.

Натолкните, пожалуйста, на верную мысль.
#2

ПРоблему удалось частично решить. заменить
cid_num = 333
на cid_num = 300

Причем. 300 - это номер SIP телефона тоже зарегистрированного в системе. А 333 - это не сип, а кастом девайс. Почему он не принимает его номер - ума не приложу(