Asterisk wählt zu früh

csd

Neuer User
Mitglied seit
10 Aug 2007
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Asterisk ist über eine s2m Karte (te120p) mit einer Telefonanlage verbunden. Diese wiederum mit dem Netz der Telekom. Über die Vorwahl 71 gehen alle Gespräche zum Asterisk. Das Funktioniert. Wenn ich jetzt hinter die 71 eine Durchwahlnummer anhänge, dann wertet Asterisk diese Nummer nicht aus, sondern versucht sofort zu wählen, was natürlich nicht geht, da die Durchwahl fehlt.

ein Debug von pri bringt folgendes:
Code:
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 < Protocol Discriminator: Q.931 (8)  len=33
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 < Call Ref: len= 2 (reference 10115/0x2783) (Originator)
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 < Message type: SETUP (5)
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 < [04 03 80 90 a3]
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 < Bearer Capability (len= 5) [ Ext: 1  Q.931 Std: 0  Info transfer capability: Speech (0)
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 <                              Ext: 1  Trans mode/rate: 64kbps, circuit-mode (16)
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 <                              Ext: 1  User information layer 1: A-Law (35)
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 < [18 03 a9 83 95]
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 < Channel ID (len= 5) [ Ext: 1  IntID: Implicit, PRI Spare: 0, Exclusive Dchan: 0
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 <                        ChanSel: Reserved
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 <                       Ext: 1  Coding: 0   Number Specified   Channel Type: 3
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 <                       Ext: 1  Channel: 21 ]
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 < [6c 0c 01 81 33 38 33 31 34 35 36 38 36 36]
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 < Calling Number (len=14) [ Ext: 0  TON: Unknown Number Type (0)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1)
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 <                           Presentation: Presentation permitted, user number passed network screening (1) '3831456866' ]
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 < [7d 02 91 81]
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 < High-layer compatibilty (len= 4) [ Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 < High-layer compatibilty (len= 4) [ 1 0x91 Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 < High-layer compatibilty (len= 4) [ 1 0x91 1 0x81 Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 < High-layer compatibilty (len= 4) [ 1 0x91 1 0x81 1  ]
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 -- Making new call for cr 10115
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 -- Processing Q.931 Call Setup
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 -- Processing IE 4 (cs0, Bearer Capability)
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 -- Processing IE 24 (cs0, Channel Identification)
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 -- Processing IE 108 (cs0, Calling Party Number)
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 -- Processing IE 125 (cs0, High-layer Compatibility)
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 > Protocol Discriminator: Q.931 (8)  len=14
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 > Call Ref: len= 2 (reference 10115/0x2783) (Terminator)
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 > Message type: SETUP ACKNOWLEDGE (13)
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 > [18 03 a9 83 95]
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 > Channel ID (len= 5) [ Ext: 1  IntID: Implicit, PRI Spare: 0, Exclusive Dchan: 0
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 >                        ChanSel: Reserved
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 >                       Ext: 1  Coding: 0   Number Specified   Channel Type: 3
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 >                       Ext: 1  Channel: 21 ]
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 > [1e 02 81 82]
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 > Progress Indicator (len= 4) [ Ext: 1  Coding: CCITT (ITU) standard (0) 0: 0   Location: Private network serving the local user (1)
Aug  8 16:17:10 VERBOSE[11936] logger.c: 1 >                               Ext: 1  Progress Description: Called equipment is non-ISDN. (2) ]
Aug  8 16:17:11 VERBOSE[11936] logger.c: 1 < Protocol Discriminator: Q.931 (8)  len=13
Aug  8 16:17:11 VERBOSE[11936] logger.c: 1 < Call Ref: len= 2 (reference 10115/0x2783) (Originator)
Aug  8 16:17:11 VERBOSE[11936] logger.c: 1 < Message type: STATUS (125)
Aug  8 16:17:11 VERBOSE[11936] logger.c: 1 < [08 03 81 e3 1e]
Aug  8 16:17:11 VERBOSE[11936] logger.c: 1 < Cause (len= 5) [ Ext: 1  Coding: CCITT (ITU) standard (0) 0: 0   Location: Private network serving the local user (1)
Aug  8 16:17:11 VERBOSE[11936] logger.c: 1 <                  Ext: 1  Cause: Info. element nonexist or not implemented (99), class = Protocol Error (6) ]
Aug  8 16:17:11 VERBOSE[11936] logger.c: 1 <              Cause data 1: 1e (30, Progress Indicator IE)
Aug  8 16:17:11 VERBOSE[11936] logger.c: 1 < [14 01 02]
Aug  8 16:17:11 VERBOSE[11936] logger.c: 1 < Call State (len= 3) [ Ext: 0  Coding: CCITT (ITU) standard (0) Call state: Overlap sending (2)
Aug  8 16:17:11 VERBOSE[11936] logger.c: 1 -- Processing IE 8 (cs0, Cause)
Aug  8 16:17:11 VERBOSE[11936] logger.c: 1 -- Processing IE 20 (cs0, Call State)
Aug  8 16:17:11 WARNING[11936] chan_zap.c: 1 updating callstate, peercallstate 2 to 2
Aug  8 16:17:13 VERBOSE[11936] logger.c: 1 < Protocol Discriminator: Q.931 (8)  len=9
Aug  8 16:17:13 VERBOSE[11936] logger.c: 1 < Call Ref: len= 2 (reference 10115/0x2783) (Originator)
Aug  8 16:17:13 VERBOSE[11936] logger.c: 1 < Message type: INFORMATION (123)
Aug  8 16:17:13 VERBOSE[11936] logger.c: 1 < [70 02 c1 36]
Aug  8 16:17:13 VERBOSE[11936] logger.c: 1 < Called Number (len= 4) [ Ext: 1  TON: Subscriber Number (4)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1) '6' ]
Aug  8 16:17:13 VERBOSE[11936] logger.c: 1 -- Processing IE 112 (cs0, Called Party Number)
Aug  8 16:17:13 VERBOSE[11936] logger.c: 1 < Protocol Discriminator: Q.931 (8)  len=9
Aug  8 16:17:13 VERBOSE[11936] logger.c: 1 < Call Ref: len= 2 (reference 10115/0x2783) (Originator)
Aug  8 16:17:13 VERBOSE[11936] logger.c: 1 < Message type: INFORMATION (123)
Aug  8 16:17:13 VERBOSE[11936] logger.c: 1 < [70 02 c1 38]
Aug  8 16:17:13 VERBOSE[11936] logger.c: 1 < Called Number (len= 4) [ Ext: 1  TON: Subscriber Number (4)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1) '8' ]
Aug  8 16:17:13 VERBOSE[11936] logger.c: 1 -- Processing IE 112 (cs0, Called Party Number)
Aug  8 16:17:14 VERBOSE[11936] logger.c: 1 < Protocol Discriminator: Q.931 (8)  len=9
Aug  8 16:17:14 VERBOSE[11936] logger.c: 1 < Call Ref: len= 2 (reference 10115/0x2783) (Originator)
Aug  8 16:17:14 VERBOSE[11936] logger.c: 1 < Message type: INFORMATION (123)
Aug  8 16:17:14 VERBOSE[11936] logger.c: 1 < [70 02 c1 36]
Aug  8 16:17:14 VERBOSE[11936] logger.c: 1 < Called Number (len= 4) [ Ext: 1  TON: Subscriber Number (4)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1) '6' ]
Aug  8 16:17:14 VERBOSE[11936] logger.c: 1 -- Processing IE 112 (cs0, Called Party Number)
Aug  8 16:17:14 VERBOSE[11936] logger.c: 1 < Protocol Discriminator: Q.931 (8)  len=9
Aug  8 16:17:14 VERBOSE[11936] logger.c: 1 < Call Ref: len= 2 (reference 10115/0x2783) (Originator)
Aug  8 16:17:14 VERBOSE[11936] logger.c: 1 < Message type: INFORMATION (123)
Aug  8 16:17:14 VERBOSE[11936] logger.c: 1 < [70 02 c1 36]
Aug  8 16:17:14 VERBOSE[11936] logger.c: 1 < Called Number (len= 4) [ Ext: 1  TON: Subscriber Number (4)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1) '6' ]
Aug  8 16:17:14 VERBOSE[11936] logger.c: 1 -- Processing IE 112 (cs0, Called Party Number)
Aug  8 16:17:19 VERBOSE[12261] logger.c: 1 NEW_HANGUP DEBUG: Calling q931_hangup, ourstate Overlap sending, peerstate Overlap sending
Aug  8 16:17:19 VERBOSE[12261] logger.c: 1 > Protocol Discriminator: Q.931 (8)  len=9
Aug  8 16:17:19 VERBOSE[12261] logger.c: 1 > Call Ref: len= 2 (reference 10115/0x2783) (Terminator)
Aug  8 16:17:19 VERBOSE[12261] logger.c: 1 > Message type: RELEASE COMPLETE (90)
Aug  8 16:17:19 VERBOSE[12261] logger.c: 1 > [08 02 80 81]
Aug  8 16:17:19 VERBOSE[12261] logger.c: 1 > Cause (len= 4) [ Ext: 1  Coding: CCITT (ITU) standard (0) 0: 0   Location: User (0)
Aug  8 16:17:19 VERBOSE[12261] logger.c: 1 >                  Ext: 1  Cause: Unallocated (unassigned) number (1), class = Normal Event (0) ]
Aug  8 16:17:19 VERBOSE[12261] logger.c: 1 NEW_HANGUP DEBUG: Calling q931_hangup, ourstate Null, peerstate Null
Aug  8 16:17:19 VERBOSE[12261] logger.c: 1 NEW_HANGUP DEBUG: Destroying the call, ourstate Null, peerstate Null

Aus diesem Dump ist zu erkennen, das Asterisk mit dem overlapdial ein Problem hat, das heißt er fängt vor dem Empfang der Nummer an zu wählen und genau das ist das Problem. Wenn ich mit einem isdn-tester (Aurora Sonata verbunden mit der s2m Karte) wähle, wird die Nummer als Block übertragen und Asterisk wählt anständig. Als folge klingelt dann mein Aipphone. Also ist mein Dialplan in Ordnung. Wieso funktioniert das nicht über die Anlage? und wieso will Asterisk das mit dem overlapdial nicht raffen?

zaptel.conf:
Code:
# Span 1: WCT1/0 "Wildcard TE12xP Card 0" B8ZS/ESF RED
span=1,1,0,ccs,hdb3,crc4,yellow
bchan=1-15,17-31
dchan=16

#Global data

loadzone       = de
defaultzone    = de

zapata.conf (csv aus Datenbank):
Code:
"1";"1";"0";"0";"zapata.conf";"channels";"language";"de"
"2";"1";"1";"0";"zapata.conf";"channels";"context";"s2m-in"
"3";"1";"2";"0";"zapata.conf";"channels";"switchtype";"euroisdn"
"4";"1";"3";"0";"zapata.conf";"channels";"pridialplan";"national"
"5";"1";"4";"0";"zapata.conf";"channels";"prilocaldialplan";"national"
"6";"1";"5";"0";"zapata.conf";"channels";"overlapdial";"yes"
"7";"1";"6";"0";"zapata.conf";"channels";"signalling";"pri_cpe"
"8";"1";"7";"0";"zapata.conf";"channels";"rxwink";"300		; Atlas seems to use long (250ms) winks"
"9";"1";"8";"0";"zapata.conf";"channels";"usecallerid";"yes"
"10";"1";"9";"0";"zapata.conf";"channels";"cidsignalling";"dtmf"
"11";"1";"10";"0";"zapata.conf";"channels";"hidecallerid";"no"
"12";"1";"11";"0";"zapata.conf";"channels";"callwaiting";"yes"
"13";"1";"12";"0";"zapata.conf";"channels";"usecallingpres";"yes"
"14";"1";"13";"0";"zapata.conf";"channels";"callwaitingcallerid";"yes"
"15";"1";"14";"0";"zapata.conf";"channels";"threewaycalling";"yes"
"16";"1";"15";"0";"zapata.conf";"channels";"transfer";"yes"
"17";"1";"16";"0";"zapata.conf";"channels";"canpark";"yes"
"18";"1";"17";"0";"zapata.conf";"channels";"cancallforward";"yes"
"19";"1";"18";"0";"zapata.conf";"channels";"callreturn";"yes"
"20";"1";"19";"0";"zapata.conf";"channels";"echocancel";"yes"
"21";"1";"20";"0";"zapata.conf";"channels";"echocancelwhenbridged";"no"
"22";"1";"21";"0";"zapata.conf";"channels";"echotraining";"yes"
"23";"1";"22";"0";"zapata.conf";"channels";"echotraining";"800"
"24";"1";"23";"0";"zapata.conf";"channels";"relaxdtmf";"yes"
"25";"1";"24";"0";"zapata.conf";"channels";"rxgain";"0.0"
"26";"1";"25";"0";"zapata.conf";"channels";"txgain";"0.0"
"27";"1";"26";"0";"zapata.conf";"channels";"group";"1"
"28";"1";"27";"0";"zapata.conf";"channels";"callgroup";"1"
"29";"1";"28";"0";"zapata.conf";"channels";"pickupgroup";"1"
"30";"1";"29";"0";"zapata.conf";"channels";"immediate";"no"
"31";"1";"30";"0";"zapata.conf";"channels";"channel";"1-15"
"32";"1";"31";"0";"zapata.conf";"channels";"channel";"17-31"
"33";"1";"32";"0";"zapata.conf";"channels";";musiconhold";"default"

gruss csd
 
Also die Telefonnummer im Log läßt mich da doch auf einen bestimmten Personenkreis schließen. Warum fragt ihr mich da nicht? Meine Kontaktdaten sollten bekannt sein, meine interne Nummer dort existiert auch noch.
 
Kostenlos!

Statistik des Forums

Themen
248,212
Beiträge
2,284,319
Mitglieder
377,463
Neuestes Mitglied
mehlm