[asterisk-users] PRI can receive calls but cannot dial out

Steve Totaro stotaro at totarotechnologies.com
Fri Dec 7 09:04:42 CST 2012


On Wed, Dec 5, 2012 at 2:48 AM, Vieri <rentorbuy at yahoo.com> wrote:
> Hi,
>
> I'm trying to call out from a SIP extension to an outbound destination via a PRI E1 (Digium B410P).
>
> Please take a look at the PRI debug below.
>
> --------
>
> # cat /etc/dahdi/system.conf
>
> # Digium Wildcard TDM400P REV I (WCTDM/4)
> fxsks=1
> echocanceller=oslec,1
> fxsks=2
> echocanceller=oslec,2
> fxsks=3
> echocanceller=oslec,3
> fxsks=4
> echocanceller=oslec,4
>
> # Digium Wildcard TDM2400P (WCTDM/0)
> fxsks=5
> echocanceller=oslec,5
> fxsks=6
> echocanceller=oslec,6
> fxsks=7
> echocanceller=oslec,7
> fxsks=8
> echocanceller=oslec,8
> fxsks=9
> echocanceller=oslec,9
> fxsks=10
> echocanceller=oslec,10
> fxsks=11
> echocanceller=oslec,11
> fxsks=12
> echocanceller=oslec,12
>
> # Digium Wildcard B410P (B4/0/1)
> span=3,1,0,CCS,AMI
> bchan=29-30
> hardhdlc=31
> echocanceller=oslec,29-30
>
> # Digium Wildcard B410P (B4/0/2)
> span=4,2,0,CCS,AMI
> bchan=32-33
> hardhdlc=34
> echocanceller=oslec,32-33
>
> # Digium Wildcard B410P (B4/0/3)
> span=5,3,0,CCS,AMI
> bchan=35-36
> hardhdlc=37
> echocanceller=oslec,35-36
>
> # Digium Wildcard B410P (B4/0/4)
> span=6,4,0,CCS,AMI
> bchan=38-39
> hardhdlc=40
> echocanceller=oslec,38-39
>
> --------
>
> # lsmod | grep wcb4xxp
> wcb4xxp                66250  12
> dahdi                 169899  65 dahdi_echocan_oslec,wcb4xxp,wctdm24xxp,dahdi_voicebus,wctdm
>
> --------
>
> # cat chan_dahdi.conf
>
> [trunkgroups]
>
> [channels]
> transfer = yes
> usecallerid = yes
> cidsignalling = dtmf
> callwaiting = yes
> usecallingpres = yes
> callwaitingcallerid = yes
> threewaycalling = yes
> canpark = yes
> cancallforward = yes
> callreturn = yes
> callprogress = no
> overlapdial = yes
> echocancel = yes
> facilityenable = yes
> immediate = no
> busydetect = no
>
> ; Digium Wildcard TDM400P REV I (WCTDM/4)
> signalling = fxs_ks
> txgain = 1.0
> rxgain = 14.0
> group = 3
> context = incoming-dahdi-3
> faxdetect = incoming
> channel => 1,2,3,4
>
> ; Digium Wildcard TDM2400P (WCTDM/0)
> group = 4
> context = incoming-dahdi-4
> faxdetect = incoming
> channel => 5,6,7,8,9,10,11,12
>
> ; Digium Wildcard B410P (B4/0/1)
> signalling = bri_cpe
> switchtype = euroisdn
> rxgain = 2.0
> group = 2
> context = incoming-dahdi-2
> faxdetect = incoming
> channel => 29-30
>
> ; Digium Wildcard B410P (B4/0/2)
> channel => 32-33
>
> ; Digium Wildcard B410P (B4/0/3)
> channel => 35-36
>
> ; Digium Wildcard B410P (B4/0/4)
> channel => 38-39
>
> -----------
>
> # asterisk -rx "dahdi show status"
> Description                              Alarms  IRQ    bpviol CRC    Fra Codi Options  LBO
> Wildcard TDM400P REV I Board 5           OK      0      0      0      CAS Unk           0 db (CSU)/0-133 feet (DSX-1)
> Wildcard TDM2400P                        OK      0      0      0      CAS Unk           0 db (CSU)/0-133 feet (DSX-1)
> B4XXP (PCI) Card 0 Span 1                RED     0      0      0      CCS AMI           0 db (CSU)/0-133 feet (DSX-1)
> B4XXP (PCI) Card 0 Span 2                OK      0      0      0      CCS AMI           0 db (CSU)/0-133 feet (DSX-1)
> B4XXP (PCI) Card 0 Span 3                OK      0      0      0      CCS AMI           0 db (CSU)/0-133 feet (DSX-1)
> B4XXP (PCI) Card 0 Span 4                OK      0      0      0      CCS AMI           0 db (CSU)/0-133 feet (DSX-1)
>
> Note that I have 3 cables connected and 1 port is free (RED).
>
> -----------
>
> in AEL dialplan, I run:
>
> Dial(DAHDI/g2/XXXXXXXXXX);
>
> in the *CLI I see the following:
>
>     -- Requested transfer capability: 0x00 - SPEECH
>     -- Called DAHDI/g2/XXXXXXXXXX
>     -- Span 4: Channel 0/1 got hangup, cause 18
>     -- Hungup 'DAHDI/i4/XXXXXXXXXX-7'
>   == Everyone is busy/congested at this time (1:0/0/1)
>     -- Auto fallthrough, channel 'SIP/4053-00000089' status is 'CHANUNAVAIL'
>
>
> If I enable PRI debug:
>
>     -- Executing [@company:1] Dial("SIP/4053-00000001", "DAHDI/g2/XXXXXXXXXX") in new stack
> PRI Span: 4 -- Making new call for cref 32772
>     -- Requested transfer capability: 0x00 - SPEECH
> PRI Span: 4
> PRI Span: 4 > DL-DATA request
> PRI Span: 4 > Protocol Discriminator: Q.931 (8)  len=32
> PRI Span: 4 > TEI=0 Call Ref: len= 1 (reference 4/0x4) (Sent from originator)
> PRI Span: 4 > Message Type: SETUP (5)
> PRI Span: 4 TEI=0 Transmitting N(S)=6, window is open V(A)=6 K=1
> PRI Span: 4
> PRI Span: 4 > Protocol Discriminator: Q.931 (8)  len=32
> PRI Span: 4 > TEI=0 Call Ref: len= 1 (reference 4/0x4) (Sent from originator)
> PRI Span: 4 > Message Type: SETUP (5)
> PRI Span: 4 > [04 03 80 90 a3]
> PRI Span: 4 > Bearer Capability (len= 5) [ Ext: 1  Coding-Std: 0  Info transfer capability: Speech (0)
> PRI Span: 4 >                              Ext: 1  Trans mode/rate: 64kbps, circuit-mode (16)
> PRI Span: 4 >                                User information layer 1: A-Law (35)
> PRI Span: 4 > [18 01 81]
> PRI Span: 4 > Channel ID (len= 3) [ Ext: 1  IntID: Implicit  BRI  Spare: 0  Preferred  Dchan: 0
> PRI Span: 4 >                       ChanSel: B1 channel
> PRI Span: 4 >                     ]
> PRI Span: 4 > [6c 06 21 80 34 30 35 33]
> PRI Span: 4 > Calling Party Number (len= 8) [ Ext: 0  TON: National Number (2)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1)
> PRI Span: 4 >                                 Presentation: Presentation allowed, User-provided, not screened (0)  '4053' ]
> PRI Span: 4 > [70 0a 80 36 35 36 36 36 30 34 39 39]
> PRI Span: 4 > Called Party Number (len=12) [ Ext: 1  TON: Unknown Number Type (0)  NPI: Unknown Number Plan (0)  'XXXXXXXXXX' ]
> PRI Span: 4 q931.c:6291 q931_setup: Call 32772 enters state 1 (Call Initiated).  Hold state: Idle
>     -- Called DAHDI/g2/XXXXXXXXXX
> PRI Span: 3 TEI=0 Sending SABME
> PRI Span: 3 TEI=0 Sending SABME
> PRI Span: 3 TEI=0 Sending SABME
> PRI Span: 3 TEI=0 MDL-ERROR (G): T200 expired N200 times sending SABME in state 5(Awaiting establishment)
> PRI Span: 3 Changing from state 5(Awaiting establishment) to 4(TEI assigned)
> PRI Span: 3 TEI=0 DL event: Q931_DL_EVENT_DL_RELEASE_IND(3)
> PRI Span: 4 T303 timed out.  cref:32772
> PRI Span: 4
> PRI Span: 4 > DL-DATA request
> PRI Span: 4 > Protocol Discriminator: Q.931 (8)  len=32
> PRI Span: 4 > TEI=0 Call Ref: len= 1 (reference 4/0x4) (Sent from originator)
> PRI Span: 4 > Message Type: SETUP (5)
> PRI Span: 4 TEI=0 Transmitting N(S)=7, window is open V(A)=7 K=1
> PRI Span: 4
> PRI Span: 4 > Protocol Discriminator: Q.931 (8)  len=32
> PRI Span: 4 > TEI=0 Call Ref: len= 1 (reference 4/0x4) (Sent from originator)
> PRI Span: 4 > Message Type: SETUP (5)
> PRI Span: 4 > [04 03 80 90 a3]
> PRI Span: 4 > Bearer Capability (len= 5) [ Ext: 1  Coding-Std: 0  Info transfer capability: Speech (0)
> PRI Span: 4 >                              Ext: 1  Trans mode/rate: 64kbps, circuit-mode (16)
> PRI Span: 4 >                                User information layer 1: A-Law (35)
> PRI Span: 4 > [18 01 81]
> PRI Span: 4 > Channel ID (len= 3) [ Ext: 1  IntID: Implicit  BRI  Spare: 0  Preferred  Dchan: 0
> PRI Span: 4 >                       ChanSel: B1 channel
> PRI Span: 4 >                     ]
> PRI Span: 4 > [6c 06 21 80 34 30 35 33]
> PRI Span: 4 > Calling Party Number (len= 8) [ Ext: 0  TON: National Number (2)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1)
> PRI Span: 4 >                                 Presentation: Presentation allowed, User-provided, not screened (0)  '4053' ]
> PRI Span: 4 > [70 0a 80 36 35 36 36 36 30 34 39 39]
> PRI Span: 4 > Called Party Number (len=12) [ Ext: 1  TON: Unknown Number Type (0)  NPI: Unknown Number Plan (0)  'XXXXXXXXXX' ]
> PRI Span: 3 SAPI/TEI=0/0 Kick starting link
> PRI Span: 3 TEI=0 Sending SABME
> PRI Span: 3 Changing from state 4(TEI assigned) to 5(Awaiting establishment)
> PRI Span: 3 TEI=0 Sending SABME
> PRI Span: 3 TEI=0 Sending SABME
> PRI Span: 3 TEI=0 Sending SABME
> PRI Span: 4 T303 timed out.  cref:32772
> PRI Span: 4 q931.c:6180 t303_expiry: Call 32772 enters state 0 (Null).  Hold state: Idle
> PRI Span: 4 Fake clearing.  cref:32772
> PRI Span: 4 q931.c:9551 pri_internal_clear: alive 1, hangupack 1
> Span 4: Processing event PRI_EVENT_HANGUP(6)
>     -- Span 4: Channel 0/1 got hangup, cause 18
> PRI Span: 4 q931.c:7092 q931_hangup: Hangup other cref:32772
> PRI Span: 4 q931.c:6849 __q931_hangup: ourstate Null, peerstate Null, hold-state Idle
> PRI Span: 4 Destroying call 0xb85cb0a0, ourstate Null, peerstate Null, hold-state Idle
>     -- Hungup 'DAHDI/i4/XXXXXXXXXX-4'
>   == Everyone is busy/congested at this time (1:0/0/1)
>     -- Auto fallthrough, channel 'SIP/4053-00000001' status is 'CHANUNAVAIL'
>     -- Executing [h at company:3] Hangup("SIP/4053-00000001", "") in new stack
>   == Spawn extension (company, h, 3) exited non-zero on 'SIP/4053-00000001'
> PRI Span: 3 TEI=0 MDL-ERROR (G): T200 expired N200 times sending SABME in state 5(Awaiting establishment)
> PRI Span: 3 Changing from state 5(Awaiting establishment) to 4(TEI assigned)
> PRI Span: 3 TEI=0 DL event: Q931_DL_EVENT_DL_RELEASE_IND(3)
> PRI Span: 3 SAPI/TEI=0/0 Kick starting link
> PRI Span: 3 TEI=0 Sending SABME
> PRI Span: 3 Changing from state 4(TEI assigned) to 5(Awaiting establishment)
>
> So the fact that there's a timeout (MDL-ERROR) makes me think that there's some kind of signalling error.
>
> What could it be?
>
> I noticed that my system clock was way off so I sync'ed it via NTP and tried to place a call out. It failed again but this time the log shows a "T303 timed out":
>
>     -- Executing [@company:1] Dial("SIP/4053-00000003", "DAHDI/g2/XXXXXXXXXX") in new stack
> PRI Span: 4 -- Making new call for cref 32774
>     -- Requested transfer capability: 0x00 - SPEECH
> PRI Span: 4
> PRI Span: 4 > DL-DATA request
> PRI Span: 4 > Protocol Discriminator: Q.931 (8)  len=32
> PRI Span: 4 > TEI=0 Call Ref: len= 1 (reference 6/0x6) (Sent from originator)
> PRI Span: 4 > Message Type: SETUP (5)
> PRI Span: 4 TEI=0 Transmitting N(S)=10, window is open V(A)=10 K=1
> PRI Span: 4
> PRI Span: 4 > Protocol Discriminator: Q.931 (8)  len=32
> PRI Span: 4 > TEI=0 Call Ref: len= 1 (reference 6/0x6) (Sent from originator)
> PRI Span: 4 > Message Type: SETUP (5)
> PRI Span: 4 > [04 03 80 90 a3]
> PRI Span: 4 > Bearer Capability (len= 5) [ Ext: 1  Coding-Std: 0  Info transfer capability: Speech (0)
> PRI Span: 4 >                              Ext: 1  Trans mode/rate: 64kbps, circuit-mode (16)
> PRI Span: 4 >                                User information layer 1: A-Law (35)
> PRI Span: 4 > [18 01 81]
> PRI Span: 4 > Channel ID (len= 3) [ Ext: 1  IntID: Implicit  BRI  Spare: 0  Preferred  Dchan: 0
> PRI Span: 4 >                       ChanSel: B1 channel
> PRI Span: 4 >                     ]
> PRI Span: 4 > [6c 06 21 80 34 30 35 33]
> PRI Span: 4 > Calling Party Number (len= 8) [ Ext: 0  TON: National Number (2)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1)
> PRI Span: 4 >                                 Presentation: Presentation allowed, User-provided, not screened (0)  '4053' ]
> PRI Span: 4 > [70 0a 80 36 35 36 36 36 30 34 39 39]
> PRI Span: 4 > Called Party Number (len=12) [ Ext: 1  TON: Unknown Number Type (0)  NPI: Unknown Number Plan (0)  'XXXXXXXXXX' ]
> PRI Span: 4 q931.c:6291 q931_setup: Call 32774 enters state 1 (Call Initiated).  Hold state: Idle
>     -- Called DAHDI/g2/XXXXXXXXXX
> PRI Span: 4 T303 timed out.  cref:32774
> PRI Span: 4
> PRI Span: 4 > DL-DATA request
> PRI Span: 4 > Protocol Discriminator: Q.931 (8)  len=32
> PRI Span: 4 > TEI=0 Call Ref: len= 1 (reference 6/0x6) (Sent from originator)
> PRI Span: 4 > Message Type: SETUP (5)
> PRI Span: 4 TEI=0 Transmitting N(S)=11, window is open V(A)=11 K=1
> PRI Span: 4
> PRI Span: 4 > Protocol Discriminator: Q.931 (8)  len=32
> PRI Span: 4 > TEI=0 Call Ref: len= 1 (reference 6/0x6) (Sent from originator)
> PRI Span: 4 > Message Type: SETUP (5)
> PRI Span: 4 > [04 03 80 90 a3]
> PRI Span: 4 > Bearer Capability (len= 5) [ Ext: 1  Coding-Std: 0  Info transfer capability: Speech (0)
> PRI Span: 4 >                              Ext: 1  Trans mode/rate: 64kbps, circuit-mode (16)
> PRI Span: 4 >                                User information layer 1: A-Law (35)
> PRI Span: 4 > [18 01 81]
> PRI Span: 4 > Channel ID (len= 3) [ Ext: 1  IntID: Implicit  BRI  Spare: 0  Preferred  Dchan: 0
> PRI Span: 4 >                       ChanSel: B1 channel
> PRI Span: 4 >                     ]
> PRI Span: 4 > [6c 06 21 80 34 30 35 33]
> PRI Span: 4 > Calling Party Number (len= 8) [ Ext: 0  TON: National Number (2)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1)
> PRI Span: 4 >                                 Presentation: Presentation allowed, User-provided, not screened (0)  '4053' ]
> PRI Span: 4 > [70 0a 80 36 35 36 36 36 30 34 39 39]
> PRI Span: 4 > Called Party Number (len=12) [ Ext: 1  TON: Unknown Number Type (0)  NPI: Unknown Number Plan (0)  'XXXXXXXXXX' ]
> PRI Span: 4 T303 timed out.  cref:32774
> PRI Span: 4 q931.c:6180 t303_expiry: Call 32774 enters state 0 (Null).  Hold state: Idle
> PRI Span: 4 Fake clearing.  cref:32774
> PRI Span: 4 q931.c:9551 pri_internal_clear: alive 1, hangupack 1
> Span 4: Processing event PRI_EVENT_HANGUP(6)
>     -- Span 4: Channel 0/1 got hangup, cause 18
> PRI Span: 4 q931.c:7092 q931_hangup: Hangup other cref:32774
> PRI Span: 4 q931.c:6849 __q931_hangup: ourstate Null, peerstate Null, hold-state Idle
> PRI Span: 4 Destroying call 0xb85c61d0, ourstate Null, peerstate Null, hold-state Idle
>     -- Hungup 'DAHDI/i4/XXXXXXXXXX-6'
>   == Everyone is busy/congested at this time (1:0/0/1)
>     -- Auto fallthrough, channel 'SIP/4053-00000003' status is 'CHANUNAVAIL'
>     -- Executing [h at company:3] Hangup("SIP/4053-00000003", "") in new stack
>   == Spawn extension (company, h, 3) exited non-zero on 'SIP/4053-00000003'
>
> Note that incoming calls via this PRI work correctly.
>
> Asterisk 11.0.1
> latest libpri and dahdi.
>
> Thanks,
>
> Vieri
>

Why don't your span numbers match?  1-4 but you have 3-6 in your .conf.

Have you tried to loop the ports or spans back to another port?

Set two ports for cpe and the other two for net, then crossover cable
to connect cpe to net.  Spans should come up and you should be able to
simulate the telco and test everything out in both directions.

Finally, call Digium and your telco if you are able to do the above
with no problems.

Thanks,
Steve Totaro



More information about the asterisk-users mailing list