Joe Prosser
2006-Apr-07 06:32 UTC
[Asterisk-Users] Inbound PRI calls drop after 5 seconds using Sangoma A101
Hi Folks, I'm have Asterisk version 1.2.1 with a A101 PRI card. I'm working with the CLEC to bring up the PRI and inbound calls are hanging up at his end after a few seconds. I ran PRI debug but it only gives me minimal insight. " Ext: 1 Cause: Unknown (16), class = Normal Event (1)" He ran a trace and the only difference he is seeing is a "ISDN interface explicitly identified" (set to 1) coming from me. I am able to make outbound calls. I didn't see anything on the web for this and so I thought someone on the list might be able to help me out. -Joe CentOS release 4.2 (Final) Linux asterisk1.local 2.6.9-22.ELsmp WANPIPE Release: 2.3.2-7 A101 PRI card Here's the Zaptel.conf file ------------------------------------ loadzone = us defaultzone = us #span definitions span = 1,1,0,esf,b8zs bchan = 1-23 dchan = 24 Here's the Zapata files ------------------------------------ [channels] zcontext = from-pstn switchtype = national pridialplan = national signalling = pri_net group = 0 channel => 1-23 wanpipe1.conf [devices] wanpipe1 = WAN_AFT, Comment [interfaces] w1g1 = wanpipe1, , TDM_VOICE, Comment [wanpipe1] CARD_TYPE = AFT S514CPU = A CommPort = PRI AUTO_PCISLOT = NO PCISLOT = 5 PCIBUS = 2 FE_MEDIA = T1 FE_LCODE = B8ZS FE_FRAME = ESF FE_LINE = 1 TE_CLOCK = NORMAL ACTIVE_CH = ALL TE_HIGHIMPEDANCE = NO LBO = 0DB INTERFACE = V35 CLOCKING = EXTERNAL BaudRate = 0 MTU = 1500 UDPPORT = 9000 TTL = 255 IGNORE_FRONT_END = NO [w1g1] PROTOCOL = HDLC HDLC_STREAMING = YES ACTIVE_CH = ALL IDLE_FLAG = 0x7E MTU = 1500 MRU = 1500 TDMV_SPAN = 1 TDMV_ECHO_OFF = NO MULTICAST = NO TRUE_ENCODING_TYPE = NO asterisk1*CLI> pri show span 1 asterisk1*CLI> Primary D-channel: 24 Status: Provisioned, Up, Active Switchtype: National ISDN Type: CPE Window Length: 0/7 Sentrej: 0 SolicitFbit: 0 Retrans: 0 Busy: 0 Overlap Dial: 0 T200 Timer: 1000 T203 Timer: 10000 T305 Timer: 30000 T308 Timer: 4000 T313 Timer: 4000 N200 Counter: 3 Here's the asterisk console output when I dial in -------------------------- logger.c: < Protocol Discriminator: Q.931 (8) len=56 logger.c: < Call Ref: len= 2 (reference 59/0x3B) (Originator) logger.c: < Message type: SETUP (5) logger.c: < Bearer Capability (len= 5) [ Ext: 1 Q.931 Std: 0 Info transfer capability: 3.1kHz audio (16) logger.c: < Ext: 1 Trans mode/rate: 64kbps, circuit-mode (16) logger.c: < Ext: 1 User information layer 1: u-Law (34) logger.c: < Channel ID (len= 5) [ Ext: 1 IntID: Implicit, PRI Spare: 0, Preferred Dchan: 0 logger.c: < ChanSel: Reserved logger.c: < Ext: 1 Coding: 0 Number Specified Channel Type: 3 logger.c: < Ext: 1 Channel: 1 ] logger.c: < Progress Indicator (len= 4) [ Ext: 1 Coding: CCITT (ITU) standard (0) 0: 0 Location: Public network serving the remote user (4) logger.c: < Ext: 1 Progress Description: Calling equipment is non-ISDN. (3) ] logger.c: < Calling Number (len=14) [ Ext: 0 TON: National Number (2) NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1) logger.c: < Presentation: Presentation allowed of network provided number (3) '6177339999' ] logger.c: < Called Number (len= 7) [ Ext: 1 TON: National Number (2) NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1) '5200' ] logger.c: -- Making new call for cr 59 logger.c: -- Processing Q.931 Call Setup logger.c: -- Processing IE 4 (cs0, Bearer Capability) logger.c: -- Processing IE 24 (cs0, Channel Identification) logger.c: -- Processing IE 28 (cs0, Facility) logger.c: Handle Q.932 ROSE Invoke component logger.c: -- Processing IE 30 (cs0, Progress Indicator) logger.c: -- Processing IE 108 (cs0, Calling Party Number) logger.c: -- Processing IE 112 (cs0, Called Party Number) logger.c: > Protocol Discriminator: Q.931 (8) len=11 logger.c: > Call Ref: len= 2 (reference 59/0x3B) (Terminator) logger.c: > Message type: CALL PROCEEDING (2) logger.c: > Channel ID (len= 6) [ Ext: 1 IntID: Explicit, PRI Spare: 0, Exclusive Dchan: 0 logger.c: > ChanSel: Reserved logger.c: > Ext: 1 DS1 Identifier: 1 logger.c: > Ext: 1 Coding: 0 Number Specified Channel Type: 3 logger.c: > Ext: 1 Channel: 1 ] logger.c: -- Accepting call from '6177332750' to '5200' on channel 1/1, span 1 chan_zap.c: Enabled echo cancellation on channel 1 logger.c: -- Executing Goto("Zap/1-1", "s|1") in new stack logger.c: -- Goto (from-pstn,s,1) pbx.c: Expression result is '1' logger.c: -- Executing GotoIf("Zap/1-1", "1?from-pstn-reghours|s|1:") in new stack logger.c: -- Goto (from-pstn-reghours,s,1) pbx.c: Expression result is '1' logger.c: -- Executing GotoIf("Zap/1-1", "1?from-pstn-reghours-nofax|s|1:2") in new stack logger.c: -- Goto (from-pstn-reghours-nofax,s,1) logger.c: -- Executing SetVar("Zap/1-1", "intype=EXT-211") in new stack logger.c: -- Executing Cut("Zap/1-1", "intype=intype|-|1") in new stack pbx.c: Expression result is '1' logger.c: -- Executing GotoIf("Zap/1-1", "1?4:5") in new stack logger.c: -- Goto (from-pstn-reghours-nofax,s,4) logger.c: -- Executing Goto("Zap/1-1", "ext-local|211|1") in new stack logger.c: -- Goto (ext-local,211,1) logger.c: -- Executing Macro("Zap/1-1", "exten-vm|211|211") in new stack logger.c: -- Executing Macro("Zap/1-1", "user-callerid") in new stack logger.c: -- Executing DBget("Zap/1-1", "AMPUSER=DEVICE/6177339999/user") in new stack logger.c: -- DBget: varname=AMPUSER, family=DEVICE, key=6177339999/user db.c: Unable to find key '6177332750/user' in family 'DEVICE' logger.c: -- DBget: Value not found in database. logger.c: -- Executing DBget("Zap/1-1", "AMPUSERCIDNAME=AMPUSER//cidname") in new stack logger.c: -- DBget: varname=AMPUSERCIDNAME, family=AMPUSER, key=/cidname db.c: Unable to find key '/cidname' in family 'AMPUSER' logger.c: -- DBget: Value not found in database. pbx.c: Expression result is '1' logger.c: -- Executing GotoIf("Zap/1-1", "1?5") in new stack logger.c: -- Goto (macro-user-callerid,s,5) logger.c: -- Executing NoOp("Zap/1-1", "Using CallerID 6177339999") in new stack logger.c: -- Executing SetVar("Zap/1-1", "FROMCONTEXT=exten-vm") in new stack logger.c: -- Executing Macro("Zap/1-1", "record-enable|211|IN") in new stack pbx.c: Function result is '0' logger.c: -- Executing GotoIf("Zap/1-1", "0 > 0?2:4") in new stack logger.c: -- Goto (macro-record-enable,s,4) logger.c: -- Executing AGI("Zap/1-1", "recordingcheck|20060407-091432|1144415672.41") in new stack logger.c: -- Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck logger.c: recordingcheck|20060407-091432|1144415672.41: Inbound recording not enabled logger.c: -- AGI Script recordingcheck completed, returning 0 logger.c: -- Executing NoOp("Zap/1-1", "No recording needed") in new stack logger.c: -- Executing Macro("Zap/1-1", "dial|15|tr|211") in new stack pbx.c: Expression result is '0' logger.c: -- Executing GotoIf("Zap/1-1", "0?4:2") in new stack logger.c: -- Goto (macro-dial,s,2) pbx.c: Function result is '0' pbx.c: Expression result is '0' logger.c: -- Executing GotoIf("Zap/1-1", "0?5:4") in new stack logger.c: -- Goto (macro-dial,s,4) logger.c: -- Executing AGI("Zap/1-1", "dialparties.agi") in new stack logger.c: -- Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi logger.c: < Protocol Discriminator: Q.931 (8) len=9 logger.c: < Call Ref: len= 2 (reference 59/0x3B) (Originator) logger.c: < Message type: RELEASE (77) logger.c: < [Apr 7 09:14:32 VERBOSE[16191] logger.c: < [08Apr 7 09:14:32 VERBOSE[16191] logger.c: < [08 02Apr 7 09:14:32 VERBOSE[16191] logger.c: < [08 02 82Apr 7 09:14:32 VERBOSE[16191] logger.c: < [08 02 82 86Apr 7 09:14:32 VERBOSE[16191] logger.c: < [08 02 82 86] logger.c: < Cause (len= 4) [ Ext: 1 Coding: CCITT (ITU) standard (0) 0: 0 Location: Public network serving the local user (2) logger.c: < Ext: 1 Cause: Unknown (6), class Normal Event (0) ] logger.c: -- Processing IE 8 (cs0, Cause) logger.c: -- Channel 1/1, span 1 got hangup res_agi.c: Zap/1-1 hungup logger.c: == Spawn extension (macro-dial, s, 4) exited non-zero on 'Zap/1-1' in macro 'dial' logger.c: == Spawn extension (macro-exten-vm, s, 4) exited non-zero on 'Zap/1-1' in macro 'exten-vm' logger.c: == Spawn extension (ext-local, 211, 1) exited non-zero on 'Zap/1-1' cdr_addon_mysql.c: cdr_mysql: inserting a CDR record. cdr_addon_mysql.c: cdr_mysql: SQL command as follows: INSERT INTO cdr (calldate,clid,src,dst,dcontext,channel,dstchannel,lastapp,lastdata,duration,billsec,disposition,amaflags,accountcode,uniqueid) VALUES ('2006-04-07 09:14:32','6177332750','6177332750','211','ext-local', 'Zap/1-1','','AGI','dialparties.agi',0,0,'NO ANSWER',3,'','1144415672.41') chan_zap.c: Set option AUDIO MODE, value: ON(1) on Zap/1-1 chan_zap.c: Hangup: channel: 1 index = 0, normal = 18, callwait = -1, thirdcall = -1 chan_zap.c: Already hungup... Calling hangup once, and clearing call logger.c: NEW_HANGUP DEBUG: Calling q931_hangup, ourstate Null, peerstate Release Request logger.c: > Protocol Discriminator: Q.931 (8) len=9 logger.c: > Call Ref: len= 2 (reference 59/0x3B) (Terminator) logger.c: > Message type: RELEASE COMPLETE (90) logger.c: > Cause (len= 4) [ Ext: 1 Coding: CCITT (ITU) standard (0) 0: 0 Location: Private network serving the local user (1) logger.c: > Ext: 1 Cause: Unknown (16), class Normal Event (1) ] logger.c: NEW_HANGUP DEBUG: Calling q931_hangup, ourstate Null, peerstate Null logger.c: NEW_HANGUP DEBUG: Destroying the call, ourstate Null, peerstate Null chan_zap.c: disabled echo cancellation on channel 1 chan_zap.c: Set option TDD MODE, value: OFF(0) on Zap/1-1 chan_zap.c: Updated conferencing on 1, with 0 conference users chan_zap.c: Set option AUDIO MODE, value: OFF(0) on Zap/1-1 chan_zap.c: disabled echo cancellation on channel 1 logger.c: -- Hungup 'Zap/1-1' -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20060407/38692249/attachment.htm