[chan-capi-users] Incompatible destination Cause Code 88
Jay Taylor
lists at hti-inc.com
Wed Sep 24 16:50:39 CEST 2008
Hey all,
I'm using Trixbox V2.6.1 (Asterisk 1.4.21.2-1, chan_dialogicdiva v1.1.1, divas4linux v8.5 108.84) in North America.
Hardware: Dialogic Diva BRI-2 PCI v2
For the most part things are working OK. I do get calls though that are rejected by my trixbox server.
I called my ILEC and they reported back that my equipment was rejecting the call with cause code 88.
I contacted dialogic and they had me capture some low level info on a good call and a rejected call. After reviewing the dump, dialogic stated that "both calls are identical, there must be something farther up the stack that's causing the cause code".
I find it hard to believe that the two calls are identical. I can consistently get through when using one number and consistently get blocked/rejected with another phone number. I'm not doing any blacklisting of numbers.
I'm still working on improving my ISDN skills.
Thanks,
Jay
I've turned verbosity to 5 and did a debug on the chan capi info. Here is a rejected call:
CAPI: ApplId=0x0002 Command=0x02 SubCommand=0x82 MsgNum=0x0010 NCCI=0x00000201
CONNECT_IND ID=002 #0x0010 LEN=0050
Controller/PLCI/NCCI = 0x201
CIPValue = 0x1
CalledPartyNumber = <c1>6883100
CallingPartyNumber = <21 80>6123531928
CalledPartySubaddress = default
CallingPartySubaddress = default
BC = <80 90 a2>
LLC = default
HLC = default
AdditionalInfo
BChannelinformation = default
Keypadfacility = default
Useruserdata = default
Facilitydataarray = default
SendingComplete = default
-- CONNECT_IND (PLCI=0x201,DID=6883100,CID=6123531928,CIP=0x1,CONTROLLER=0x1)
> ISDN1#02: msn='*' DNID='6883100' MSN
== ISDN1#02: setting format ulaw - 0x4 (ulaw)
== ISDN1#02: Incoming call '6123531928' -> '6883100'
CAPI: ApplId=0x0002 Command=0x08 SubCommand=0x82 MsgNum=0x0011 NCCI=0x00000201
INFO_IND ID=002 #0x0011 LEN=0017
Controller/PLCI/NCCI = 0x201
InfoNumber = 0x1e
InfoElement = <84 83>
INFO_RESP ID=002 #0x0011 LEN=0012
Controller/PLCI/NCCI = 0x201
-- ISDN1#02: info element PI 84 83
> ISDN1#02: Origination is non ISDN
CAPI: ApplId=0x0002 Command=0x08 SubCommand=0x82 MsgNum=0x0012 NCCI=0x00000201
INFO_IND ID=002 #0x0012 LEN=0023
Controller/PLCI/NCCI = 0x201
InfoNumber = 0x70
InfoElement = <c1>6883100
INFO_RESP ID=002 #0x0012 LEN=0012
Controller/PLCI/NCCI = 0x201
-- ISDN1#02: info element CALLED PARTY NUMBER
> ISDN1#02: INFO_IND DID digits not used in this state.
CAPI: ApplId=0x0002 Command=0x08 SubCommand=0x82 MsgNum=0x0013 NCCI=0x00000201
INFO_IND ID=002 #0x0013 LEN=0025
Controller/PLCI/NCCI = 0x201
InfoNumber = 0x28
InfoElement = 6123531928
INFO_RESP ID=002 #0x0013 LEN=0012
Controller/PLCI/NCCI = 0x201
-- ISDN1#02: info element DSP
CAPI: ApplId=0x0002 Command=0x08 SubCommand=0x82 MsgNum=0x0014 NCCI=0x00000201
INFO_IND ID=002 #0x0014 LEN=0016
Controller/PLCI/NCCI = 0x201
InfoNumber = 0x18
InfoElement = <89>
INFO_RESP ID=002 #0x0014 LEN=0012
Controller/PLCI/NCCI = 0x201
-- ISDN1#02: info element CHANNEL IDENTIFICATION 89
CAPI: ApplId=0x0002 Command=0x08 SubCommand=0x82 MsgNum=0x0015 NCCI=0x00000201
INFO_IND ID=002 #0x0015 LEN=0015
Controller/PLCI/NCCI = 0x201
InfoNumber = 0x8005
InfoElement = default
INFO_RESP ID=002 #0x0015 LEN=0012
Controller/PLCI/NCCI = 0x201
-- ISDN1#02: info element SETUP
-- ISDN1#02: DIALOGICDIVA/ISDN1#02/6883100-2: 6883100 matches in context from-pstn
== Started pbx on channel DIALOGICDIVA/ISDN1#02/6883100-2
-- Executing [6883100 at from-pstn:1] NoOp("DIALOGICDIVA/ISDN1#02/6883100-2", "Catch-All DID Match - Found 6883100 - You probably want a DID for this.") in new stack
-- Executing [6883100 at from-pstn:2] Goto("DIALOGICDIVA/ISDN1#02/6883100-2", "ext-did|s|1") in new stack
-- Goto (ext-did,s,1)
-- Executing [s at ext-did:1] Set("DIALOGICDIVA/ISDN1#02/6883100-2", "__FROM_DID=s") in new stack
-- Executing [s at ext-did:2] Gosub("DIALOGICDIVA/ISDN1#02/6883100-2", "app-blacklist-check|s|1") in new stack
-- Executing [s at app-blacklist-check:1] LookupBlacklist("DIALOGICDIVA/ISDN1#02/6883100-2", "") in new stack
-- Executing [s at app-blacklist-check:2] GotoIf("DIALOGICDIVA/ISDN1#02/6883100-2", "0?blacklisted") in new stack
-- Executing [s at app-blacklist-check:3] Return("DIALOGICDIVA/ISDN1#02/6883100-2", "") in new stack
-- Executing [s at ext-did:3] Gosub("DIALOGICDIVA/ISDN1#02/6883100-2", "cidlookup|cidlookup_1|1") in new stack
> chan_dialogicdiva devicestate requested for ISDN1#02/6883100-2 is 'Ringing'
> chan_dialogicdiva devicestate requested for ISDN1#02/6883100 is 'Ringing'
-- Executing [cidlookup_1 at cidlookup:1] Set("DIALOGICDIVA/ISDN1#02/6883100-2", "CALLERID(name)=Twin Cities, MN Land Line") in new stack
-- Executing [cidlookup_1 at cidlookup:2] Return("DIALOGICDIVA/ISDN1#02/6883100-2", "") in new stack
-- Executing [s at ext-did:4] GotoIf("DIALOGICDIVA/ISDN1#02/6883100-2", "1 ?cidok") in new stack
-- Goto (ext-did,s,6)
-- Executing [s at ext-did:6] NoOp("DIALOGICDIVA/ISDN1#02/6883100-2", "CallerID is "Twin Cities, MN Land Line" <6123531928>") in new stack
-- Executing [s at ext-did:7] Set("DIALOGICDIVA/ISDN1#02/6883100-2", "__CALLINGPRES_SV=allowed_not_screened") in new stack
-- Executing [s at ext-did:8] SetCallerPres("DIALOGICDIVA/ISDN1#02/6883100-2", "allowed_not_screened") in new stack
-- Executing [s at ext-did:9] Goto("DIALOGICDIVA/ISDN1#02/6883100-2", "ext-group|600|1") in new stack
-- Goto (ext-group,600,1)
-- Executing [600 at ext-group:1] Macro("DIALOGICDIVA/ISDN1#02/6883100-2", "user-callerid|") in new stack
-- Executing [s at macro-user-callerid:1] NoOp("DIALOGICDIVA/ISDN1#02/6883100-2", "user-callerid: Twin Cities, MN Land Line 6123531928") in new stack
-- Executing [s at macro-user-callerid:2] Set("DIALOGICDIVA/ISDN1#02/6883100-2", "AMPUSER=6123531928") in new stack
-- Executing [s at macro-user-callerid:3] GotoIf("DIALOGICDIVA/ISDN1#02/6883100-2", "0?report") in new stack
-- Executing [s at macro-user-callerid:4] ExecIf("DIALOGICDIVA/ISDN1#02/6883100-2", "1|Set|REALCALLERIDNUM=6123531928") in new stack
-- Executing [s at macro-user-callerid:5] NoOp("DIALOGICDIVA/ISDN1#02/6883100-2", "REALCALLERIDNUM is 6123531928") in new stack
-- Executing [s at macro-user-callerid:6] Set("DIALOGICDIVA/ISDN1#02/6883100-2", "AMPUSER=") in new stack
-- Executing [s at macro-user-callerid:7] Set("DIALOGICDIVA/ISDN1#02/6883100-2", "AMPUSERCIDNAME=") in new stack
-- Executing [s at macro-user-callerid:8] GotoIf("DIALOGICDIVA/ISDN1#02/6883100-2", "1?report") in new stack
-- Goto (macro-user-callerid,s,13)
-- Executing [s at macro-user-callerid:13] NoOp("DIALOGICDIVA/ISDN1#02/6883100-2", "TTL: ARG1: ") in new stack
-- Executing [s at macro-user-callerid:14] GotoIf("DIALOGICDIVA/ISDN1#02/6883100-2", "0?continue") in new stack
-- Executing [s at macro-user-callerid:15] Set("DIALOGICDIVA/ISDN1#02/6883100-2", "__TTL=64") in new stack
-- Executing [s at macro-user-callerid:16] GotoIf("DIALOGICDIVA/ISDN1#02/6883100-2", "1?continue") in new stack
-- Goto (macro-user-callerid,s,23)
-- Executing [s at macro-user-callerid:23] NoOp("DIALOGICDIVA/ISDN1#02/6883100-2", "Using CallerID "Twin Cities, MN Land Line" <6123531928>") in new stack
-- Executing [600 at ext-group:2] GotoIf("DIALOGICDIVA/ISDN1#02/6883100-2", "1?skipdb") in new stack
-- Goto (ext-group,600,4)
-- Executing [600 at ext-group:4] Set("DIALOGICDIVA/ISDN1#02/6883100-2", "__NODEST=") in new stack
-- Executing [600 at ext-group:5] Set("DIALOGICDIVA/ISDN1#02/6883100-2", "__BLKVM_OVERRIDE=BLKVM/600/DIALOGICDIVA/ISDN1#02/6883100-2") in new stack
-- Executing [600 at ext-group:6] Set("DIALOGICDIVA/ISDN1#02/6883100-2", "__BLKVM_BASE=600") in new stack
-- Executing [600 at ext-group:7] Set("DIALOGICDIVA/ISDN1#02/6883100-2", "DB(BLKVM/600/DIALOGICDIVA/ISDN1#02/6883100-2)=TRUE") in new stack
-- Executing [600 at ext-group:8] Set("DIALOGICDIVA/ISDN1#02/6883100-2", "RRNODEST=") in new stack
-- Executing [600 at ext-group:9] Set("DIALOGICDIVA/ISDN1#02/6883100-2", "__NODEST=600") in new stack
-- Executing [600 at ext-group:10] Set("DIALOGICDIVA/ISDN1#02/6883100-2", "RecordMethod=Group") in new stack
-- Executing [600 at ext-group:11] Macro("DIALOGICDIVA/ISDN1#02/6883100-2", "record-enable|1101-1103|Group") in new stack
-- Executing [s at macro-record-enable:1] GotoIf("DIALOGICDIVA/ISDN1#02/6883100-2", "0?2:4") in new stack
-- Goto (macro-record-enable,s,4)
-- Executing [s at macro-record-enable:4] AGI("DIALOGICDIVA/ISDN1#02/6883100-2", "recordingcheck|20080919-132912|1221848948.2") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck
CAPI: ApplId=0x0002 Command=0x08 SubCommand=0x82 MsgNum=0x0016 NCCI=0x00000201
INFO_IND ID=002 #0x0016 LEN=0015
Controller/PLCI/NCCI = 0x201
InfoNumber = 0x804d
InfoElement = default
INFO_RESP ID=002 #0x0016 LEN=0012
Controller/PLCI/NCCI = 0x201
-- ISDN1#02: info element RELEASE
CAPI: ApplId=0x0002 Command=0x04 SubCommand=0x82 MsgNum=0x0017 NCCI=0x00000201
DISCONNECT_IND ID=002 #0x0017 LEN=0014
Controller/PLCI/NCCI = 0x201
Reason = 0x3490
DISCONNECT_RESP ID=002 #0x0017 LEN=0012
Controller/PLCI/NCCI = 0x201
> ISDN1#02: CAPI INFO 0x3490: Normal call clearing
-- chan_dialogicdiva queu [ TYPE: Control (4) SUBCLASS: Hangup (1) ] [ISDN1#02]
== Spawn extension (macro-record-enable, s, 4) exited non-zero on 'DIALOGICDIVA/ISDN1#02/6883100-2' in macro 'record-enable'
== Spawn extension (macro-record-enable, s, 4) exited non-zero on 'DIALOGICDIVA/ISDN1#02/6883100-2'
== ISDN1#02: DIALOGICDIVA Hangingup for PLCI=0xdead0000 in state 4
== ISDN1#02: Interface cleanup PLCI=0xdead0000
> chan_dialogicdiva devicestate requested for ISDN1#02/6883100-2 is 'Not in use'
> chan_dialogicdiva devicestate requested for ISDN1#02/6883100 is 'Not in use'
> chan_dialogicdiva devicestate requested for ISDN1#02/6883100-2 is 'Not in use'
> chan_dialogicdiva devicestate requested for ISDN1#02/6883100 is 'Not in use'
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.melware.net/pipermail/chan-capi-users/attachments/20080924/58c10740/attachment-0001.html
More information about the Chan-capi-users
mailing list