[Asterisk-Users] E1 PRI Error: Provider error messages.

Michael Collins mcollins at fcnetwork.biz
Tue Jan 31 13:57:39 MST 2006


Juan,

This is a typical problem with PRI providers.  I'm dealing with the same issue.  When a PRI call gets terminated, there's a "hangup cause" that gets sent to Asterisk on the D channel.  Frequently you'll see hangup cause 16, which is "unknown."  It's been my experience (in California) that hangup cause 16 is frequently, but not always, a disconnected number.

Here is some information on the wiki that I have found helpful:
http://www.voip-info.org/wiki/view/PRI
http://www.voip-info.org/wiki-Asterisk+variable+hangupcause

Here's a sample PRI debug message for a phone number I dialed with my A at H system.  I turned on PRI debugging on the command line and captured this information.  Note the DISCONNECT message toward the end of this log.  The hangup cause is "unknown (16)" which is almost always what I get when I dial a disconnected number.  You could always make a modification to your dialplan and create your own "this number has been disconnected" message to play to anyone who dials a number and receives this hangup cause.
The number dialed is a disconnected number - 818-518-4557:

    -- Executing Dial("SIP/1160-3666", "ZAP/g0/8185184557") in new stack
-- Making new call for cr 32785
    -- Requested transfer capability: 0x00 - SPEECH
> Protocol Discriminator: Q.931 (8)  len=42
> Call Ref: len= 2 (reference 17/0x11) (Originator)
> Message type: SETUP (5)
> [04 03 80 90 a2]
> Bearer Capability (len= 5) [ Ext: 1  Q.931 Std: 0  Info transfer capability: Speech (0)
>                              Ext: 1  Trans mode/rate: 64kbps, circuit-mode (16)
>                              Ext: 1  User information layer 1: u-Law (34)
> [18 03 a9 83 81]
> Channel ID (len= 5) [ Ext: 1  IntID: Implicit, PRI Spare: 0, Exclusive Dchan:0
>                        ChanSel: Reserved
>                       Ext: 1  Coding: 0   Number Specified   Channel Type: 3
>                       Ext: 1  Channel: 1 ]
> [6c 0c 21 80 35 35 39 33 30 32 31 33 37 39]
> Calling Number (len=14) [ Ext: 0  TON: National Number (2)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1)
>                           Presentation: Presentation permitted, user number not screened (0) '5593021379' ]
> [70 0b a1 38 31 38 35 31 38 34 35 35 37]
> Called Number (len=13) [ Ext: 1  TON: National Number (2)  NPI: ISDN/Telephony
 Numbering Plan (E.164/E.163) (1) '8185184557' ]
    -- Called g0/8185184557
< Protocol Discriminator: Q.931 (8)  len=10
< Call Ref: len= 2 (reference 17/0x11) (Terminator)
< Message type: CALL PROCEEDING (2)
< [18 03 a9 83 81]
< Channel ID (len= 5) [ Ext: 1  IntID: Implicit, PRI Spare: 0, Exclusive Dchan:0
<                        ChanSel: Reserved
<                       Ext: 1  Coding: 0   Number Specified   Channel Type: 3
<                       Ext: 1  Channel: 1 ]
-- Processing IE 24 (cs0, Channel Identification)
    -- Zap/1-1 is proceeding passing it to SIP/1160-3666
< Protocol Discriminator: Q.931 (8)  len=9
< Call Ref: len= 2 (reference 17/0x11) (Terminator)
< Message type: PROGRESS (3)
< [1e 02 81 88]
< Progress Indicator (len= 4) [ Ext: 1  Coding: CCITT (ITU) standard (0) 0: 0
Location: Private network serving the local user (1)
<                               Ext: 1  Progress Description: Inband information or appropriate pattern now available. (8) ]
-- Processing IE 30 (cs0, Progress Indicator)
    -- Zap/1-1 is making progress passing it to SIP/1160-3666
< Protocol Discriminator: Q.931 (8)  len=9
< Call Ref: len= 2 (reference 17/0x11) (Terminator)
< Message type: DISCONNECT (69)
< [08 02 81 90]
< Cause (len= 4) [ Ext: 1  Coding: CCITT (ITU) standard (0) 0: 0   Location: Private network serving the local user (1)
<                  Ext: 1  Cause: Unknown (16), class = Normal Event (1) ]
-- Processing IE 8 (cs0, Cause)
    -- Channel 0/1, span 1 got hangup request
NEW_HANGUP DEBUG: Calling q931_hangup, ourstate Disconnect Indication, peerstate
 Disconnect Request
> Protocol Discriminator: Q.931 (8)  len=16
> Call Ref: len= 2 (reference 17/0x11) (Originator)
> Message type: RELEASE (77)
> [08 02 81 90]
> Cause (len= 4) [ Ext: 1  Coding: CCITT (ITU) standard (0) 0: 0   Location: Private network serving the local user (1)
>                  Ext: 1  Cause: Unknown (16), class = Normal Event (1) ]
> [7e 05 04 40 5e 86 09]
> User-User Information (len= 7) [ 04 40 5e 06 09 ]
    -- Hungup 'Zap/1-1'


-----Original Message-----
From: asterisk-users-bounces at lists.digium.com [mailto:asterisk-users-bounces at lists.digium.com] On Behalf Of Juan Pablo Mendoza
Sent: Tuesday, January 31, 2006 11:18 AM
To: asterisk-users at lists.digium.com
Subject: [Asterisk-Users] E1 PRI Error: Provider error messages.

Hi,

Hey people, i have a TE210P with a ISDN PRI in México. It is working
just fine with Asterisk, I just have a minor glinch.

When I dial a number that doesn't exists the Zap channel is imediatly
hungup, instead of putting my trougth the providers message: "Sorry, the
number that you dialed does not exists, etc". I have a call center and
the people there really need to be able to tell a busy number from a not
exists number, otherwise they would be called the same dead number over
and over again.

Thanks.

_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --

Asterisk-Users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users



More information about the asterisk-users mailing list