[Asterisk-Dev] Call dropped 100% of time when incoming IAX routed to outgoing CAPI

Christopher Mylonas christopher.mylonas at olcs.com.au
Fri Sep 16 23:27:35 MST 2005


Good day,

The unusual thing about this problem is that it doesn't occur just during a 
CAPI call, or just during an IAX/SIP call.  Only during IAX/CAPI
I'm having some trouble with the CAPI interface and it only occurs when a call 
comes in on an IAX channel and goes out the CAPI interface.

The capi debug in the asterisk console is below as well as the relevent parts 
of .conf files from the machines involved.

The scenario is this (extension numbers):

4074 is connected to a Siemens Hipath 3000 PBX.
The Hipath3000 has a cable running to asterisk at address 192.168.1.222 
connected to a wcte11xp zaptel card - Single span PRI.
The asterisk at 222 just mentioned (*@222) is on the LAN and it accepts calls 
from the Hipath3000 in a certain range and sends the calls to locally
connected SIP extensions.  When ext 4074 calls 4050 we've set up a test 
scenario where the Hipath3000 sends all calls for 4050 to *@222, which then
has an IAX connection to another asterisk machine set up at 192.168.1.224 
(*@224).  This call is then sent out the CAPI interface on the second
machine to the Hipath3000 and pointed to extension 4028.  This connection 
drops out 100% of the time at different times though - none longer than
one minute.  On this particular debug within asterisk the call got dropped 
during the ringing stage.

4074 dials (4050) hp3k pbx -> in thru zap *@222 -> iax to *@224 -> capi to 
hp3k pbx -> 4028



The CAPI device is an AVM C2 card on the 224 machine
chan_capi version is 0.5.4 on 192.168.1.224
asterisk version on 192.168.1.222 is CVS-HEAD and the chan_iax2.c files says 
revision 1.332
asterisk version on 192.168.1.224 is Asterisk 1.0.9


***CONF FILES****


192.168.1.222's extension.conf
******************************
; DO NOT REMOVE
; FOR USE BY OLCS SYDNEY TO DIAL OUT VIA IAX2
;*************************
[iax-out]
exten => 4050,1,Dial(IAX2/iax-olcs-brisbane/4050)


192.168.1.224's extensions.conf
*******************************
[iax-net-in]
exten = 4050,1,Dial(CAPI/g1/4028)


192.168.1.224's capi.conf
*************************
[general]
nationalprefix=0
internationalprefix=00
rxgain=0.8
txgain=0.8

[interfaces]
group=1
msn=4150
incomingmsn=*
controller=1
softdtmf=1
accountcode=
context=trunkincoming
devices=2


Just to re-iterate, the CAPI interface is fine when it is used as a normal 
operation from the extension.conf file,
i.e. exten => 5555,1,Dial(CAPI/g1/${EXTEN}
The problem only occurs when it is an IAX call coming in and being routed out 
the CAPI interface.


CAPI Debugging Enabled
    -- Accepting AUTHENTICATED call from 192.168.1.222, requested format = 2, 
actual format = 2
    -- Executing Dial("IAX2/iax-olcs-brisbane at iax-olcs-brisbane/2", 
"CAPI/g1/4028") in new stack
    -- data = g1/4028
    -- capi request group = 2
    -- creating pipe for PLCI=0
  == CAPI Call CAPI/contr1/4028-5  (pres=0x00)
CONNECT_REQ ID=002 #0x3f55 LEN=0051
  Controller/PLCI/NCCI            = 0x1
  CIPValue                        = 0x10
  CalledPartyNumber               = <80>4028
  CallingPartyNumber              = <00 80>4074
  CalledPartySubaddress           = default
  CallingPartySubaddress          = default
  BProtocol
   B1protocol                     = 0x1
   B2protocol                     = 0x1
   B3protocol                     = 0x0
   B1configuration                = default
   B2configuration                = default
   B3configuration                = default
   GlobalConfiguration            = default
  BC                              = default
  LLC                             = default
  HLC                             = default
  AdditionalInfo
   BChannelinformation            = <00 00>
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default
   SendingComplete                = default

    -- Called g1/4028
CONNECT_CONF ID=002 #0x3f55 LEN=0014
  Controller/PLCI/NCCI            = 0x101
  Info                            = 0x0

  == received CONNECT_CONF PLCI = 0x101 INFO = 0
INFO_IND ID=002 #0x5755 LEN=0015
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x800d
  InfoElement                     = default

INFO_RESP ID=002 #0x5755 LEN=0012
  Controller/PLCI/NCCI            = 0x101

  == info element SETUP ACK
INFO_IND ID=002 #0x5756 LEN=0017
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x1e
  InfoElement                     = <81 88>

INFO_RESP ID=002 #0x5756 LEN=0012
  Controller/PLCI/NCCI            = 0x101

  == info element PI 81 88
 In-band information available
INFO_IND ID=002 #0x5757 LEN=0016
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x18
  InfoElement                     = <8a>

INFO_RESP ID=002 #0x5757 LEN=0012
  Controller/PLCI/NCCI            = 0x101

  == info element CHANNEL IDENTIFIKATION 8a
INFO_IND ID=002 #0x5758 LEN=0015
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x8002
  InfoElement                     = default

INFO_RESP ID=002 #0x5758 LEN=0012
  Controller/PLCI/NCCI            = 0x101

  == info element CALL PROCEEDING
INFO_IND ID=002 #0x5759 LEN=0015
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x8001
  InfoElement                     = default

INFO_RESP ID=002 #0x5759 LEN=0012
  Controller/PLCI/NCCI            = 0x101

  == info element ALERTING
    -- CAPI/contr1/4028-5 is ringing
    -- CAPI Hangingup
       > activehangingup
DISCONNECT_REQ ID=002 #0x3f56 LEN=0018
  Controller/PLCI/NCCI            = 0x101
  AdditionalInfo
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default
   SendingComplete                = default

  == Spawn extension (iax-net-in, 4050, 1) exited non-zero on 
'IAX2/iax-olcs-brisbane at iax-olcs-brisbane/2'
DISCONNECT_CONF ID=002 #0x3f56 LEN=0014
  Controller/PLCI/NCCI            = 0x101
  Info                            = 0x0

    -- Hungup 'IAX2/iax-olcs-brisbane at iax-olcs-brisbane/2'
INFO_IND ID=002 #0x575a LEN=0017
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x8
  InfoElement                     = <80 90>

INFO_RESP ID=002 #0x575a LEN=0012
  Controller/PLCI/NCCI            = 0x101

  == info element CAUSE 80 90
INFO_IND ID=002 #0x575b LEN=0037
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x1c
  InfoElement                     = <91 a1 13 02 02 89 d2 02 01 22>0<0a a1 
05>0<03 02 01 00 82 01 01>

INFO_RESP ID=002 #0x575b LEN=0012
  Controller/PLCI/NCCI            = 0x101

  == info element FACILITY
DISCONNECT_IND ID=002 #0x575c LEN=0014
  Controller/PLCI/NCCI            = 0x101
  Reason                          = 0x3490

DISCONNECT_RESP ID=002 #0x575c LEN=0012
  Controller/PLCI/NCCI            = 0x101

    -- removed pipe for PLCI = 0x101


If you would like some additional info, email me direct 
(christopher.mylonas at olcs.com.au) and I'll send whatever you need to the 
mailing list and/or to your own email.
Kind Regards,
Christopher Mylonas




More information about the asterisk-dev mailing list