[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