2 Probleme mit Overlapdial: Extension "i"; Ziffern werden "verschluckt"

PBX-Verwalter

Neuer User
Mitglied seit
26 Dez 2007
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Hallo,

Zum Problem 1:

mir ist aufgefallen, dass bei aktiviertem Overlapdial für eine HFC-Karte (mit ISDN-Telefonen und Anlagen dran) an den Telefonen bei Falschwahl nur ein Disconnect mit D-Kanal-Meldung eingeleitet wird.
Im Dialplan ist allerdings testweise eine Extension "i" angelegt, die eigentlich simpel den Anruf annehmen sollte, wenn sie denn erreicht werden würde...
Hintergrund ist, dass an analogen Teilnehmern, die über die Anlagen an den S0-Bus des Asterisk angeschlossen sind, überhaupt keine weitere Signalisierung ausser des Anlagen(gassen)besetzttons stattfindet, wodurch dem Teilnehmer ein Besetzt suggeriert wird.

1.2.25-BRIstuffed-0.3.0-PRE-1y-m
Zaptel, ZapHFC aus BRIstuff-0.3.0-PRE-1y-e (funktionierte mit Florz Patch zaphfc_0.4.0-test1_florz-13)
Hardware: 2x Einfache HFC-ISDN-Karten
TE geht zum NTBA Telekomanschluss

zapata.conf:

Code:
[channels]

language=de
prilocaldialplan = local
pridialplan = local
internationalprefix = 00
nationalprefix = 0
localprefix =
unknownprefix =


; Span 1: ZTDUMMY/1 "ZTDUMMY/1 (source: RTC) 1"

; Span 2: ZTHFC1 "HFC-S PCI A ISDN card 0 [TE] layer 1 DEACTIVATED (F4)" AMI/CCS
;group = 0,12
group = 1
usecallerid = yes
context = default-isdnte-in
switchtype = euroisdn
overlapdial = yes
immediate = no
priindication = inband
signalling = bri_cpe_ptmp
channel => 1-2
group =
context = isdn-nt

; Span 3: ZTHFC2 "HFC-S PCI A ISDN card 1 [NT] layer 1 DEACTIVATED (G2)" AMI/CCS
;group = 5,13
group = 2
context=default-isdnnt-in
switchtype = euroisdn
immediate = no
priindication = passthrough
signalling = bri_net_ptmp
overlapdial = yes
channel => 4-5
callerid =
group =

Betreffende Stelle aus der extensions.conf:
Code:
                [default-isdnnt-in]
                ; Berechtigungen für normale Benutzer
                include => perm-user

                ; Falschwahl
                exten => i,1,Answer
                exten => i,n,Wait(30)
                exten => i,n,Hangup

Debugausgabe:
Code:
3 < Protocol Discriminator: Q.931 (8)  len=23
3 < Call Ref: len= 1 (reference 1/0x1) (Originator)
3 < Message type: SETUP (5)
3 < [04 03 80 90 a3]
3 < Bearer Capability (len= 5) [ Ext: 1  Q.931 Std: 0  Info transfer capability: Speech (0)
3 <                              Ext: 1  Trans mode/rate: 64kbps, circuit-mode (16)
3 <                              Ext: 1  User information layer 1: A-Law (35)
3 < [6c 05 00 80 33 30 33]
3 < Calling Number (len= 7) [ Ext: 0  TON: Unknown Number Type (0)  NPI: Unknown Number Plan (0)
3 <                           Presentation: Presentation permitted, user number not screened (0) '303' ]
3 < [7d 02 91 81]
3 < High-layer compatibilty (len= 4) [ 3 0x91 3 0x81 3  ]
3 < [7e 01 04]
3 < User-User Information (len= 3) [3  043  ]
3 -- Making new call for cr 1
3 -- Processing Q.931 Call Setup
3 -- Processing IE 4 (cs0, Bearer Capability)
3 -- Processing IE 108 (cs0, Calling Party Number)
3 -- Processing IE 125 (cs0, High-layer Compatibility)
3 -- Processing IE 126 (cs0, User-User)
3 > Protocol Discriminator: Q.931 (8)  len=11
3 > Call Ref: len= 1 (reference 129/0x81) (Terminator)
3 > Message type: SETUP ACKNOWLEDGE (13)
3 > [18 01 8a]
3 > Channel ID (len= 3) [ Ext: 1  IntID: Implicit, Other Spare: 0, Exclusive Dchan: 0
3 >                        ChanSel: B2 channel
3                          ]
3 > [1e 02 81 88]
3 > Progress Indicator (len= 4) [ Ext: 1  Coding: CCITT (ITU) standard (0) 0: 0   Location: Private network serving the local user (1)
3 >                               Ext: 1  Progress Description: Inband information or appropriate pattern now available. (8) ]
    -- Accepting overlap voice call from '303' to '<unspecified>' on channel 0/2, span 3
    -- Starting simple switch on 'Zap/5-1'
3 < Protocol Discriminator: Q.931 (8)  len=8
3 < Call Ref: len= 1 (reference 1/0x1) (Originator)
3 < Message type: INFORMATION (123)
3 < [70 02 81 37]
3 < Called Number (len= 4) [ Ext: 1  TON: Unknown Number Type (0)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1) '7' ]
3 -- Processing IE 112 (cs0, Called Party Number)
3 NEW_HANGUP DEBUG: Calling q931_hangup, ourstate Overlap Receiving, peerstate Overlap sending
3 > Protocol Discriminator: Q.931 (8)  len=8
3 > Call Ref: len= 1 (reference 129/0x81) (Terminator)
3 > Message type: RELEASE COMPLETE (90)
3 > [08 02 81 81]
3 > Cause (len= 4) [ Ext: 1  Coding: CCITT (ITU) standard (0) 0: 0   Location: Private network serving the local user (1)
3 >                  Ext: 1  Cause: Unallocated (unassigned) number (1), class = Normal Event (0) ]
3 NEW_HANGUP DEBUG: Calling q931_hangup, ourstate Null, peerstate Null
3 NEW_HANGUP DEBUG: Destroying the call, ourstate Null, peerstate Null
    -- Hungup 'Zap/5-1'

Eine Suche im Quelltext ergab folgende interessante Stelle in der chan_zap.c vom BRIstuffed Asterisk Sourcecode:
Code:
                                        /* invalid extension */
                                                if (option_verbose > 2)
                                                        ast_verbose(VERBOSE_PREFIX_3 "Extension '%s' in context '%s' from '%s' does not exist.  Rejecting call on channel %d/%d, span %d\n",
                                                                pri->pvts[chanpos]->exten, pri->pvts[chanpos]->context, pri->pvts[chanpos]->cid_num, pri->pvts[chanpos]->logicalspan,
                                                                        pri->pvts[chanpos]->prioffset, pri->span);
                                                pri_hangup(pri->pri, e->ring.call, PRI_CAUSE_UNALLOCATED, -1);
                                                pri->pvts[chanpos]->call = NULL;
                                                pri->pvts[chanpos]->exten[0] = '\0';
                                        }
                                        if (crv)
                                                ast_mutex_unlock(&crv->lock);
                                        ast_mutex_unlock(&pri->pvts[chanpos]->lock);

Leider sind meine Programmierkenntnisse in C nicht so berauschend, weiß jemand vielleicht was man da ändern müsste?
Oder gibt es vielleicht schon neuere Versionen die sowas schon unterstützen?

Auch über Verbesserungen (z.B. zapata.conf) würde ich mich freuen.

----------------------------------------------

Zum 2. Problem:

Wie bereits oben beschrieben hängen einige analoge Telefone über eine Telefonanlage an dem Asterisk-S0-Bus. Der Asterisk selbst hat neben der NT-Karte auch noch eine TE-Karte, die in das öffentliche Telefonnetz führt.
Also etwa so:
Code:
                          +----------+           Asterisk-S0   NT +----------+ TE         ---------
Analoges Telefon----------| Telefon  |     |----------------------| Asterisk |----------/ Telefon  \
                          | anlage   |       /    |     |         +----------+          |  netz     |
Analoges Telefon----------|          |-------   +---+ +---+                              \---------/
                          +----------+          | O | | O |
                                                +---+ +---+

Hebt man den Hörer an einem analogen Telefon ab, so erhält man den Wählton vom Asterisk und kann durch Overlapdial anfangen zu wählen. Mit der 0 kommt man ins öffentliche Telefonnetz und bekommt davon auch den Wählton.
Wenn nun ein analoges Telefon per DTMF sehr schnell eine externe Rufnummer wählt, so werden merkwürdigerweise manchmal Ziffern ausgelassen.

Stellen in der extensions.conf:
Code:
                [default-isdnnt-in]
                ; Berechtigung für normale User
                include => perm-user

                ; Falschwahl
                exten => i,1,Answer
                exten => i,n,Wait(30)
                exten => i,n,Hangup

                (...)

                [perm-user]
                include => nst-isdnte-out

                (...)

                [nst-isdnte-out]
                ; Amt
                exten => _0!,1,SetCallerpres(${IF($["${DB(${CALLERID(number)}/CLIR)}" = "1"]?prohib:allowed)})
                exten => _0!,n,Set(CALLERID(number)=${IF($["${DB(${CALLERID(number)}/PSTNMSN)}" = ""]?970050:${DB(${CALLERID(number)}/PSTNMSN)})})
                exten => _0!,n,Dial(ZAP/g1/${EXTEN:1})
                exten => _0!,n,Goto(s-${HANGUPCAUSE},1)
                ; Unallocated
                exten => s-1,1,PlayTones(info)
                exten => s-1,n,Goto(s-waithang,1)
                ; Call rejected
                exten => s-21,1,PlayTones(info)
                exten => s-21,n,Goto(s-waithang,1)
                exten => s-waithang,1,Wait(30)
                exten => s-waithang,n,Hangup

Beispielanruf (Span 2 ist die TE-Karte am Telefonnetz, Span 3 die Karte für den Asterisk-S0):
Code:
  == Primary D-Channel on span 3 up for TEI 66
3 < Protocol Discriminator: Q.931 (8)  len=23
3 < Call Ref: len= 1 (reference 9/0x9) (Originator)
3 < Message type: SETUP (5)
3 < [04 03 90 90 a3]
3 < Bearer Capability (len= 5) [ Ext: 1  Q.931 Std: 0  Info transfer capability: 3.1kHz audio (16)
3 <                              Ext: 1  Trans mode/rate: 64kbps, circuit-mode (16)
3 <                              Ext: 1  User information layer 1: A-Law (35)
3 < [18 01 83]
3 < Channel ID (len= 3) [ Ext: 1  IntID: Implicit, Other Spare: 0, Preferred Dchan: 0
3 <                        ChanSel: Any channel selectedNo channel selected
3                          ]
3 < [1e 02 85 83]
3 < Progress Indicator (len= 4) [ Ext: 1  Coding: CCITT (ITU) standard (0) 0: 0   Location: Private network serving the remote user (5)
3 <                               Ext: 1  Progress Description: Calling equipment is non-ISDN. (3) ]
3 < [6c 05 00 80 33 31 33]
3 < Calling Number (len= 7) [ Ext: 0  TON: Unknown Number Type (0)  NPI: Unknown Number Plan (0)
3 <                           Presentation: Presentation permitted, user number not screened (0) '313' ]
3 -- Making new call for cr 9
3 -- Processing Q.931 Call Setup
3 -- Processing IE 4 (cs0, Bearer Capability)
3 -- Processing IE 24 (cs0, Channel Identification)
3 -- Processing IE 30 (cs0, Progress Indicator)
3 -- Processing IE 108 (cs0, Calling Party Number)
3 > Protocol Discriminator: Q.931 (8)  len=11
3 > Call Ref: len= 1 (reference 137/0x89) (Terminator)
3 > Message type: SETUP ACKNOWLEDGE (13)
3 > [18 01 8a]
3 > Channel ID (len= 3) [ Ext: 1  IntID: Implicit, Other Spare: 0, Exclusive Dchan: 0
3 >                        ChanSel: B2 channel
3                          ]
3 > [1e 02 81 88]
3 > Progress Indicator (len= 4) [ Ext: 1  Coding: CCITT (ITU) standard (0) 0: 0   Location: Private network serving the local user (1)
3 >                               Ext: 1  Progress Description: Inband information or appropriate pattern now available. (8) ]
    -- Accepting overlap voice call from '313' to '<unspecified>' on channel 0/2, span 3
    -- Starting simple switch on 'Zap/5-1'
3 < Protocol Discriminator: Q.931 (8)  len=8
3 < Call Ref: len= 1 (reference 9/0x9) (Originator)
3 < Message type: INFORMATION (123)
3 < [70 02 81 30]
3 < Called Number (len= 4) [ Ext: 1  TON: Unknown Number Type (0)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1) '0' ]
3 -- Processing IE 112 (cs0, Called Party Number)
    -- Executing SetCallerPres("Zap/5-1", "allowed") in new stack
    -- Executing Set("Zap/5-1", "CALLERID(number)=970050") in new stack
    -- Executing Dial("Zap/5-1", "ZAP/g1/") in new stack
2 -- Making new call for cr 130
    -- Requested transfer capability: 0x10 - 3K1AUDIO
2 > Protocol Discriminator: Q.931 (8)  len=25
2 > Call Ref: len= 1 (reference 2/0x2) (Originator)
2 > Message type: SETUP (5)
2 > [04 03 90 90 a3]
2 > Bearer Capability (len= 5) [ Ext: 1  Q.931 Std: 0  Info transfer capability: 3.1kHz audio (16)
2 >                              Ext: 1  Trans mode/rate: 64kbps, circuit-mode (16)
2 >                              Ext: 1  User information layer 1: A-Law (35)
2 > [18 01 81]
2 > Channel ID (len= 3) [ Ext: 1  IntID: Implicit, Other Spare: 0, Preferred Dchan: 0
2 >                        ChanSel: B1 channel
2                          ]
2 > [6c 08 41 81 39 37 30 30 35 30]
2 > Calling Number (len=10) [ Ext: 0  TON: Subscriber Number (4)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1)
2 >                           Presentation: Presentation permitted, user number passed network screening (1) '970050' ]
2 > [70 01 c1]
2 > Called Number (len= 3) [ Ext: 1  TON: Subscriber Number (4)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1) '' ]
    -- Called g1/
3 < Protocol Discriminator: Q.931 (8)  len=8
3 < Call Ref: len= 1 (reference 9/0x9) (Originator)
3 < Message type: INFORMATION (123)
3 < [70 02 81 30]
3 < Called Number (len= 4) [ Ext: 1  TON: Unknown Number Type (0)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1) '0' ]
3 -- Processing IE 112 (cs0, Called Party Number)
2 < Protocol Discriminator: Q.931 (8)  len=11
2 < Call Ref: len= 1 (reference 130/0x82) (Terminator)
2 < Message type: SETUP ACKNOWLEDGE (13)
2 < [18 01 89]
2 < Channel ID (len= 3) [ Ext: 1  IntID: Implicit, Other Spare: 0, Exclusive Dchan: 0
2 <                        ChanSel: B1 channel
2                          ]
2 < [1e 02 82 88]
2 < Progress Indicator (len= 4) [ Ext: 1  Coding: CCITT (ITU) standard (0) 0: 0   Location: Public network serving the local user (2)
2 <                               Ext: 1  Progress Description: Inband information or appropriate pattern now available. (8) ]
2 -- Processing IE 24 (cs0, Channel Identification)
2 -- Processing IE 30 (cs0, Progress Indicator)
2 > Protocol Discriminator: Q.931 (8)  len=8
2 > Call Ref: len= 1 (reference 2/0x2) (Originator)
2 > Message type: INFORMATION (123)
2 > [70 02 c1 30]
2 > Called Number (len= 4) [ Ext: 1  TON: Subscriber Number (4)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1) '0' ]
3 < Protocol Discriminator: Q.931 (8)  len=8
3 < Call Ref: len= 1 (reference 9/0x9) (Originator)
3 < Message type: INFORMATION (123)
3 < [70 02 81 38]
3 < Called Number (len= 4) [ Ext: 1  TON: Unknown Number Type (0)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1) '8' ]
3 -- Processing IE 112 (cs0, Called Party Number)
3 < Protocol Discriminator: Q.931 (8)  len=8
3 < Call Ref: len= 1 (reference 9/0x9) (Originator)
3 < Message type: INFORMATION (123)
3 < [70 02 81 30]
3 < Called Number (len= 4) [ Ext: 1  TON: Unknown Number Type (0)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1) '0' ]
3 -- Processing IE 112 (cs0, Called Party Number)
2 > Protocol Discriminator: Q.931 (8)  len=8
2 > Call Ref: len= 1 (reference 2/0x2) (Originator)
2 > Message type: INFORMATION (123)
2 > [70 02 c1 30]
2 > Called Number (len= 4) [ Ext: 1  TON: Subscriber Number (4)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1) '0' ]
3 < Protocol Discriminator: Q.931 (8)  len=8
3 < Call Ref: len= 1 (reference 9/0x9) (Originator)
3 < Message type: INFORMATION (123)
3 < [70 02 81 30]
3 < Called Number (len= 4) [ Ext: 1  TON: Unknown Number Type (0)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1) '0' ]
3 -- Processing IE 112 (cs0, Called Party Number)
2 > Protocol Discriminator: Q.931 (8)  len=8
2 > Call Ref: len= 1 (reference 2/0x2) (Originator)
2 > Message type: INFORMATION (123)
2 > [70 02 c1 30]
2 > Called Number (len= 4) [ Ext: 1  TON: Subscriber Number (4)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1) '0' ]
2 < Protocol Discriminator: Q.931 (8)  len=16
2 < Call Ref: len= 1 (reference 130/0x82) (Terminator)
2 < Message type: DISCONNECT (69)
2 < [08 02 82 81]
2 < Cause (len= 4) [ Ext: 1  Coding: CCITT (ITU) standard (0) 0: 0   Location: Public network serving the local user (2)
2 <                  Ext: 1  Cause: Unallocated (unassigned) number (1), class = Normal Event (0) ]
2 < [1e 02 82 88]
2 < Progress Indicator (len= 4) [ Ext: 1  Coding: CCITT (ITU) standard (0) 0: 0   Location: Public network serving the local user (2)
2 <                               Ext: 1  Progress Description: Inband information or appropriate pattern now available. (8) ]
2 < [1e 02 82 82]
2 < Progress Indicator (len= 4) [ Ext: 1  Coding: CCITT (ITU) standard (0) 0: 0   Location: Public network serving the local user (2)
2 <                               Ext: 1  Progress Description: Called equipment is non-ISDN. (2) ]
2 -- Processing IE 8 (cs0, Cause)
2 -- Processing IE 30 (cs0, Progress Indicator)
2 -- Processing IE 30 (cs0, Progress Indicator)
    -- Channel 0/1, span 2 got hangup request, cause 1
    -- Channel 0/1, span 2 received AOC-E charging 0 units
3 < Protocol Discriminator: Q.931 (8)  len=8
3 < Call Ref: len= 1 (reference 9/0x9) (Originator)
3 < Message type: INFORMATION (123)
3 < [70 02 81 33]
3 < Called Number (len= 4) [ Ext: 1  TON: Unknown Number Type (0)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1) '3' ]
3 -- Processing IE 112 (cs0, Called Party Number)
Dec 26 05:01:45 WARNING[25777]: app_dial.c:741 wait_for_answer: Unable to forward voice
2 NEW_HANGUP DEBUG: Calling q931_hangup, ourstate Disconnect Indication, peerstate Disconnect Request
2 > Protocol Discriminator: Q.931 (8)  len=8
2 > Call Ref: len= 1 (reference 2/0x2) (Originator)
2 > Message type: RELEASE (77)
2 > [08 02 81 81]
2 > Cause (len= 4) [ Ext: 1  Coding: CCITT (ITU) standard (0) 0: 0   Location: Private network serving the local user (1)
2 >                  Ext: 1  Cause: Unallocated (unassigned) number (1), class = Normal Event (0) ]
    -- Hungup 'Zap/1-1'
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Executing Goto("Zap/5-1", "s-1|1") in new stack
    -- Goto (default-isdnnt-in,s-1,1)
    -- Executing PlayTones("Zap/5-1", "info") in new stack
    -- Executing Goto("Zap/5-1", "s-waithang|1") in new stack
    -- Goto (default-isdnnt-in,s-waithang,1)
    -- Executing Wait("Zap/5-1", "30") in new stack
2 < Protocol Discriminator: Q.931 (8)  len=4
2 < Call Ref: len= 1 (reference 130/0x82) (Terminator)
2 < Message type: RELEASE COMPLETE (90)
2 NEW_HANGUP DEBUG: Calling q931_hangup, ourstate Null, peerstate Null
2 NEW_HANGUP DEBUG: Destroying the call, ourstate Null, peerstate Null
Dec 26 05:01:45 WARNING[25255]: chan_zap.c:8733 pri_fixup_principle: Call specified, but not found?
3 < Protocol Discriminator: Q.931 (8)  len=8
3 < Call Ref: len= 1 (reference 9/0x9) (Originator)
3 < Message type: INFORMATION (123)
3 < [70 02 81 30]
3 < Called Number (len= 4) [ Ext: 1  TON: Unknown Number Type (0)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1) '0' ]
3 -- Processing IE 112 (cs0, Called Party Number)
3 < Protocol Discriminator: Q.931 (8)  len=8
3 < Call Ref: len= 1 (reference 9/0x9) (Originator)
3 < Message type: INFORMATION (123)
3 < [70 02 81 33]
3 < Called Number (len= 4) [ Ext: 1  TON: Unknown Number Type (0)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1) '3' ]
3 -- Processing IE 112 (cs0, Called Party Number)
3 < Protocol Discriminator: Q.931 (8)  len=8
3 < Call Ref: len= 1 (reference 9/0x9) (Originator)
3 < Message type: INFORMATION (123)
3 < [70 02 81 37]
3 < Called Number (len= 4) [ Ext: 1  TON: Unknown Number Type (0)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1) '7' ]
3 -- Processing IE 112 (cs0, Called Party Number)
3 < Protocol Discriminator: Q.931 (8)  len=8
3 < Call Ref: len= 1 (reference 9/0x9) (Originator)
3 < Message type: INFORMATION (123)
3 < [70 02 81 36]
3 < Called Number (len= 4) [ Ext: 1  TON: Unknown Number Type (0)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1) '6' ]
3 -- Processing IE 112 (cs0, Called Party Number)
3 < Protocol Discriminator: Q.931 (8)  len=8
3 < Call Ref: len= 1 (reference 9/0x9) (Originator)
3 < Message type: INFORMATION (123)
3 < [70 02 81 32]
3 < Called Number (len= 4) [ Ext: 1  TON: Unknown Number Type (0)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1) '2' ]
3 -- Processing IE 112 (cs0, Called Party Number)
3 < Protocol Discriminator: Q.931 (8)  len=8
3 < Call Ref: len= 1 (reference 9/0x9) (Originator)
3 < Message type: DISCONNECT (69)
3 < [08 02 80 90]
3 < Cause (len= 4) [ Ext: 1  Coding: CCITT (ITU) standard (0) 0: 0   Location: User (0)
3 <                  Ext: 1  Cause: Normal Clearing (16), class = Normal Event (1) ]
3 -- Processing IE 8 (cs0, Cause)
    -- Channel 0/2, span 3 got hangup request, cause 16
3 NEW_HANGUP DEBUG: Calling q931_hangup, ourstate Disconnect Indication, peerstate Disconnect Request
3 > Protocol Discriminator: Q.931 (8)  len=8
3 > Call Ref: len= 1 (reference 137/0x89) (Terminator)
3 > Message type: RELEASE (77)
3 > [08 02 81 90]
3 > Cause (len= 4) [ Ext: 1  Coding: CCITT (ITU) standard (0) 0: 0   Location: Private network serving the local user (1)
3 >                  Ext: 1  Cause: Normal Clearing (16), class = Normal Event (1) ]
  == Spawn extension (default-isdnnt-in, s-waithang, 1) exited non-zero on 'Zap/5-1'
    -- Hungup 'Zap/5-1'
3 < Protocol Discriminator: Q.931 (8)  len=4
3 < Call Ref: len= 1 (reference 9/0x9) (Originator)
3 < Message type: RELEASE COMPLETE (90)
3 NEW_HANGUP DEBUG: Calling q931_hangup, ourstate Null, peerstate Null
3 NEW_HANGUP DEBUG: Destroying the call, ourstate Null, peerstate Null

Am besten wäre es, wenn man Overlap ausschalten und mit immediate gleich den Asterisk alles machen lassen könnte, aber dazu müsste er nicht nur Nachwahlen per DTMF, sondern auch ISDN-Nachwahlen auswerten können (Impulswahltelefone). Wäre aber schon zufrieden wenn die Rauswählerei vernünftig klappt.

Vielen Dank schonmal für etwaige Hilfe!
 
[Gelöst] Probleme mit Overlapdial: Extension "i"; Ziffern werden "verschluckt"

Hab das Problem lösen können:

Im Default-Context der NT-Karte steht jetzt ausschließlich:
exten => _.,1,Goto(perm-user,BYEXTENSION,1)

Dadurch wird vor Beginn der Wahl im Asterisk 3 Sekunden auf nachfolgende Ziffern (ISDN-Digits, kein DTMF-Krams) gewartet. Nach Ablauf der 3 Sekunden kann dann auch die Extension i bei Falschwahl angesprochen werden. Durch die Verzögerung tritt auch nicht mehr das "Verschluckungsproblem" bei schneller Wahl auf.
 
Die Extension "i" wird nicht automatisch angesprungen, wenn eine ungültige Extension gewählt wurde. Mit einem Goto zu einer ungültigen Extension landet man dagegen wie gewünscht bei der Extension "i".

BYEXTENSION gibt es übrigens in Version 1.4 nicht mehr:
The (very old and undocumented) ability to use BYEXTENSION for dialing instead of ${EXTEN} has been removed.
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
244,695
Beiträge
2,216,692
Mitglieder
371,315
Neuestes Mitglied
jack-mack
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.