Eicon Diva Server: overlap dial im NT-Mode

t47

Neuer User
Mitglied seit
31 Mai 2005
Beiträge
15
Punkte für Reaktionen
0
Punkte
0
hallo,

ich habe seit 2 Tagen eine Eicon Server 4BRI V.2 testweise in meinen Asterisk eingebaut und kann damit kein overlap dial machen. Es ist nur ein Port der Eicon in Betrieb (im NT-Mode), an dem ein ISDN-Telefon hängt. Zum PSTN geht es mit einer analogen Karte (Sangoma A200 mit 2 FXO-Modulen).
Mit Blockwahl funktioniert alles wunderbar. Wenn ich aber mit dem ISDN-Telefon overlap-dial machen möchte, also zuerst abheben und dann wählen, dann werden die ersten 2 Ziffern der gewählten Nummer an die analoge Karte übergeben, und das war es dann...
Ich habe schon versucht, app-waitfordigits aus dem misdn-Paket dafür zu verwenden, aber damit geht es irgendwie auch nicht; im CLI kommt die ominöse Meldung: Not Overwriting extension:34 with new Number: 34XXXXX

Hat jemand einen Hinweis für mich?

Walter
 
Mit der DIVA Server Karte und chan-capi ist overlap dial auf jeden Fall moeglich. app_waitfor* ist nicht notwendig.
Kann es Sangoma auch?
Wie sieht denn die Konfiguration aus? Ein log mit
set verbose 5
capi debug
wuerde auch helfen.

Armin
 
armincm schrieb:
Mit der DIVA Server Karte und chan-capi ist overlap dial auf jeden Fall moeglich. app_waitfor* ist nicht notwendig.
Kann es Sangoma auch?
Wie sieht denn die Konfiguration aus? Ein log mit
set verbose 5
capi debug
wuerde auch helfen.

Armin

ob die Sangoma das richtig beherrscht, weiß ich ehrlich gesagt nicht; in den Beispielkonfigurationen gibt es "overlapdial" in der zapata.conf. Möglicherweise bezieht sich das aber nur auf die PRI-Karten von Sangoma.

Meine capi.conf sieht so aus:

;
; CAPI config
;
;

; general section

[general]
nationalprefix=0
internationalprefix=00
rxgain=0.9 ;linear receive gain (1.0 = no change)
txgain=0.9 ;linear transmit gain (1.0 = no change)
language=de ;set default language
;ulaw=yes ;set this, if you live in u-law world instead of a-law

;jb..... ;with Asterisk 1.4 you can configure jitterbuffer,
;see Asterisk documentation for all jb* setting available.
;mohinterpret=default ;Asterisk 1.4: default music on hold class when placed on hold.


; interface sections ...

[ISDN1] ;this example interface gets name 'ISDN1' and may be any
;name not starting with 'g' or 'contr'.
;Use one interface section for each isdn port!
ntmode=yes ;if isdn card operates in nt mode, set this to yes
isdnmode=did ;'MSN' (point-to-multipoint) or 'DID' (direct inward dial)
;when using NT-mode, 'DID' should be set in any case
incomingmsn=* ;allow incoming calls to this list of MSNs/DIDs, * = any
;defaultcid=123 ;set a default caller id to that interface for dial-out,
;this caller id will be used when dial option 'd' is set.
;controller=0 ;ISDN4BSD default
;controller=7 ;ISDN4BSD USB default
controller=1 ;capi controller number of this interface/port
group=1 ;dialout group
;prefix=0 ;set a prefix to calling number on incoming calls
;softdtmf=on ;enable/disable software dtmf detection, recommended for AVM cards
relaxdtmf=on ;in addition to softdtmf, you can use relaxed dtmf detection
faxdetect=off ;enable faxdetection and redirection to EXTEN 'fax' for incoming and/or
;outgoing calls. (default='off', possible values: 'incoming','outgoing','both')
accountcode= ;PBX accountcode to use in CDRs
;amaflags=default;AMA flags for CDR ('default', 'omit', 'billing', or 'documentation')
context=capi-in ;context for incoming calls
;holdtype=hold ;when the PBX puts the call on hold, ISDN HOLD will be used. If
;set to 'local' (default value), no hold is done and the PBX may
;play MOH.
;immediate=yes ;DID: immediate start of pbx with extension 's' if no digits were
; received on incoming call (no destination number yet)
;MSN: start pbx on CONNECT_IND and don't wait for SETUP/SENDING-COMPLETE.
; info like REDIRECTINGNUMBER may be lost, but this is necessary for
; drivers/pbx/telco which does not send SETUP or SENDING-COMPLETE.
;echosquelch=1 ;_VERY_PRIMITIVE_ echo suppression
echocancel=yes ;EICON DIVA SERVER (CAPI) echo cancelation (yes=g165)
;(possible values: 'no', 'yes', 'force', 'g164', 'g165')
;echocancelold=yes;use facility selector 6 instead of correct 8 (necessary for older eicon drivers)
echotail=64 ;echo cancel tail setting (default=0 for maximum)
;echocancelnlp=1 ;activate non-linear-processing; this improves echo cancel ratio, but might
;incorporate variable gain in the signal path.
;bridge=yes ;native bridging (CAPI line interconnect) if available
;callgroup=1 ;PBX call group
;pickupgroup=1 ;PBX pickup group (which call groups are we allowed to pickup)
;language=de ;set language for this device (overwrites default language)
;disallow=all ;RTP codec selection (valid with Eicon DIVA Server only)
;allow=all ;RTP codec selection (valid with Eicon DIVA Server only)
devices=2 ;number of concurrent calls (b-channels) on this controller
;(2 makes sense for single BRI, 30/23 for PRI/T1)
;jb..... ;with Asterisk 1.4 you can configure jitterbuffer,
;see Asterisk documentation for all jb* setting available.
;mohinterpret=default ;Asterisk 1.4: default music on hold class when placed on hold.
;qsig=on ;enable use of Q.SIG extensions.

Die für den Test einfach gehaltene extensions.conf:

[from-pstn-custom]
exten => s,1,Dial(CAPI/ISDN1/4712,20)
exten => s,n,Voicemail(u4712@default)
exten => s,n,Hangup()

[from-pstn-private]
exten => s,1,Dial(CAPI/ISDN1/4710&CAPI/ISDN1/4711,25)
exten => s,n,Voicemail(u4711@default)
exten => s,n,Hangup()

[capi-in]
exten => _X.,1,Dial(Zap/2/${EXTEN},60)
exten => _X.,n,Dial(Zap/1/${EXTEN},60)
exten => _X.,n,Hangup()

Und hier die Ausgabe des CLI:

Connected to Asterisk 1.2.18 currently running on ast (pid = 5597)
ast*CLI> set verbose 5
Verbosity was 0 and is now 5
ast*CLI> capi debug
CAPI Debugging Enabled
CONNECT_IND ID=002 #0x0000 LEN=0038
Controller/PLCI/NCCI = 0x101
CIPValue = 0x10
CalledPartyNumber = default
CallingPartyNumber = <01 80>4710
CalledPartySubaddress = default
CallingPartySubaddress = default
BC = <80 90 a3>
LLC = default
HLC = <91 81>
AdditionalInfo
BChannelinformation = default
Keypadfacility = default
Useruserdata = default
Facilitydataarray = default

-- CONNECT_IND (PLCI=0x101,DID=,CID=4710,CIP=0x10,CONTROLLER=0x1)
== ISDN1#02: setting format alaw - 0x8 (alaw)
== ISDN1#02: Incoming call '4710' -> ''
INFO_IND ID=002 #0x0001 LEN=0021
Controller/PLCI/NCCI = 0x101
InfoNumber = 0x28
InfoElement = LINK<3d>5

INFO_RESP ID=002 #0x0001 LEN=0012
Controller/PLCI/NCCI = 0x101

-- ISDN1#02: info element DSP
INFO_IND ID=002 #0x0002 LEN=0016
Controller/PLCI/NCCI = 0x101
InfoNumber = 0x18
InfoElement = <81>

INFO_RESP ID=002 #0x0002 LEN=0012
Controller/PLCI/NCCI = 0x101

-- ISDN1#02: info element CHANNEL IDENTIFICATION 81
INFO_IND ID=002 #0x0003 LEN=0015
Controller/PLCI/NCCI = 0x101
InfoNumber = 0x8005
InfoElement = default

INFO_RESP ID=002 #0x0003 LEN=0012
Controller/PLCI/NCCI = 0x101

-- ISDN1#02: info element SETUP
INFO_IND ID=002 #0x0004 LEN=0017
Controller/PLCI/NCCI = 0x101
InfoNumber = 0x70
InfoElement = <81>8

INFO_RESP ID=002 #0x0004 LEN=0012
Controller/PLCI/NCCI = 0x101

-- ISDN1#02: info element CALLED PARTY NUMBER
-- ISDN1#02: Updated channel name: CAPI/ISDN1#02/8-1
-- ISDN1#02: CAPI/ISDN1#02/8-1: 8 would possibly match in context capi-in
INFO_IND ID=002 #0x0005 LEN=0015
Controller/PLCI/NCCI = 0x101
InfoNumber = 0x807b
InfoElement = default

INFO_RESP ID=002 #0x0005 LEN=0012
Controller/PLCI/NCCI = 0x101

-- ISDN1#02: info element INFORMATION
INFO_IND ID=002 #0x0006 LEN=0017
Controller/PLCI/NCCI = 0x101
InfoNumber = 0x70
InfoElement = <81>4

INFO_RESP ID=002 #0x0006 LEN=0012
Controller/PLCI/NCCI = 0x101

-- ISDN1#02: info element CALLED PARTY NUMBER
-- ISDN1#02: Updated channel name: CAPI/ISDN1#02/84-2
-- ISDN1#02: CAPI/ISDN1#02/84-2: 84 matches in context capi-in
== Started pbx on channel CAPI/ISDN1#02/84-2
INFO_IND ID=002 #0x0007 LEN=0015
Controller/PLCI/NCCI = 0x101
InfoNumber = 0x807b
InfoElement = default

INFO_RESP ID=002 #0x0007 LEN=0012
Controller/PLCI/NCCI = 0x101

-- ISDN1#02: info element INFORMATION
-- Executing Dial("CAPI/ISDN1#02/84-2", "Zap/2/84|60") in new stack
-- Called 2/84
> CAPI devicestate requested for ISDN1#02/84
INFO_IND ID=002 #0x0008 LEN=0017
Controller/PLCI/NCCI = 0x101
InfoNumber = 0x70
InfoElement = <81>1

INFO_RESP ID=002 #0x0008 LEN=0012
Controller/PLCI/NCCI = 0x101

-- ISDN1#02: info element CALLED PARTY NUMBER
-- ISDN1#02: Updated channel name: CAPI/ISDN1#02/841-3
-- CAPI queue frame: [ TYPE: DTMF (1) SUBCLASS: 1 (49) ] [ISDN1#02]
INFO_IND ID=002 #0x0009 LEN=0015
Controller/PLCI/NCCI = 0x101
InfoNumber = 0x807b
InfoElement = default

INFO_RESP ID=002 #0x0009 LEN=0012
Controller/PLCI/NCCI = 0x101

-- ISDN1#02: info element INFORMATION
-- Zap/2-1 answered CAPI/ISDN1#02/841-3
== ISDN1#02: Answering for 841
CONNECT_RESP ID=002 #0x0000 LEN=0037
Controller/PLCI/NCCI = 0x101
Reject = 0x0
BProtocol
B1protocol = 0x1
B2protocol = 0x1
B3protocol = 0x0
B1configuration = default
B2configuration = default
B3configuration = default
ConnectedNumber = <00 80>841
ConnectedSubaddress = default
LLC = default
AdditionalInfo
BChannelinformation = default
Keypadfacility = default
Useruserdata = default
Facilitydataarray = default

> CAPI devicestate requested for ISDN1#02/841
INFO_IND ID=002 #0x000a LEN=0015
Controller/PLCI/NCCI = 0x101
InfoNumber = 0x800f
InfoElement = default

INFO_RESP ID=002 #0x000a LEN=0012
Controller/PLCI/NCCI = 0x101

-- ISDN1#02: info element CONNECT ACK
CONNECT_ACTIVE_IND ID=002 #0x000c LEN=0015
Controller/PLCI/NCCI = 0x101
ConnectedNumber = default
ConnectedSubaddress = default
LLC = default

CONNECT_ACTIVE_RESP ID=002 #0x000c LEN=0012
Controller/PLCI/NCCI = 0x101

CONNECT_B3_IND ID=002 #0x000d LEN=0013
Controller/PLCI/NCCI = 0x70101
NCPI = default

CONNECT_B3_RESP ID=002 #0x000d LEN=0015
Controller/PLCI/NCCI = 0x70101
Reject = 0x0
NCPI = default

CONNECT_B3_ACTIVE_IND ID=002 #0x000e LEN=0013
Controller/PLCI/NCCI = 0x70101
NCPI = default

CONNECT_B3_ACTIVE_RESP ID=002 #0x000e LEN=0012
Controller/PLCI/NCCI = 0x70101

== ISDN1#02: Setting up echo canceller (PLCI=0x101, function=1, options=4, tail=64)
FACILITY_REQ ID=002 #0x000b LEN=0024
Controller/PLCI/NCCI = 0x101
FacilitySelector = 0x8
FacilityRequestParameter = <01 00 06 04 00 40 00 00 00>

FACILITY_CONF ID=002 #0x000b LEN=0022
Controller/PLCI/NCCI = 0x101
Info = 0x0
FacilitySelector = 0x8
FacilityConfirmationParameter = <01 00 02 00 00>

-- ISDN1#02: Echo canceller successfully set up (PLCI=0x101)
INFO_IND ID=002 #0x039c LEN=0017
Controller/PLCI/NCCI = 0x101
InfoNumber = 0x8
InfoElement = <80 90>

INFO_RESP ID=002 #0x039c LEN=0012
Controller/PLCI/NCCI = 0x101

-- ISDN1#02: info element CAUSE 80 90
INFO_IND ID=002 #0x039d LEN=0015
Controller/PLCI/NCCI = 0x101
InfoNumber = 0x8045
InfoElement = default

INFO_RESP ID=002 #0x039d LEN=0012
Controller/PLCI/NCCI = 0x101

-- ISDN1#02: info element DISCONNECT
-- ISDN1#02: Disconnect case 3
-- CAPI queue frame: [ TYPE: Control (4) SUBCLASS: Hangup (1) ] [ISDN1#02]
-- Hungup 'Zap/2-1'
== Spawn extension (capi-in, 84, 1) exited non-zero on 'CAPI/ISDN1#02/841-3'
== ISDN1#02: CAPI Hangingup for PLCI=0x101 in state 2
-- ISDN1#02: activehangingup (cause=16) for PLCI=0x101
DISCONNECT_B3_REQ ID=002 #0x0373 LEN=0013
Controller/PLCI/NCCI = 0x70101
NCPI = default

> CAPI devicestate requested for ISDN1#02/841
> CAPI devicestate requested for ISDN1#02/841
DISCONNECT_B3_CONF ID=002 #0x0373 LEN=0014
Controller/PLCI/NCCI = 0x70101
Info = 0x0

DISCONNECT_B3_IND ID=002 #0x039f LEN=0015
Controller/PLCI/NCCI = 0x70101
Reason_B3 = 0x0
NCPI = default

DISCONNECT_B3_RESP ID=002 #0x039f LEN=0012
Controller/PLCI/NCCI = 0x70101

DISCONNECT_REQ ID=002 #0x0374 LEN=0017
Controller/PLCI/NCCI = 0x101
AdditionalInfo
BChannelinformation = default
Keypadfacility = default
Useruserdata = default
Facilitydataarray = default

DISCONNECT_CONF ID=002 #0x0374 LEN=0014
Controller/PLCI/NCCI = 0x101
Info = 0x0

INFO_IND ID=002 #0x03a0 LEN=0015
Controller/PLCI/NCCI = 0x101
InfoNumber = 0x805a
InfoElement = default

INFO_RESP ID=002 #0x03a0 LEN=0012
Controller/PLCI/NCCI = 0x101

-- ISDN1#02: info element RELEASE COMPLETE
DISCONNECT_IND ID=002 #0x03a2 LEN=0014
Controller/PLCI/NCCI = 0x101
Reason = 0x3490

DISCONNECT_RESP ID=002 #0x03a2 LEN=0012
Controller/PLCI/NCCI = 0x101

> ISDN1#02: CAPI INFO 0x3490: Normal call clearing
== ISDN1#02: Interface cleanup PLCI=0x101

Womöglich hängt es tatsächlich an der Sangoma-Karte. Wenn ich statt der Diva eine HFC-Karte im NT-Mode benutze, funktioniert es auch nur mit app_waitfordigits, aber es funktioniert dann immerhin...

Walter
 
Das Problem ist, dass der Anruf bereits nach 2 Ziffern angenommen wird:
Zap/2-1 answered CAPI/ISDN1#02/841-3
Wenn Zap hier ein ANSWER meldet, dann die Verbindung aufgebaut und nicht auf weitere Ziffern gewartet.
Offensichtlich wird bei Zap der Anruf direkt 'verbunden' bei einem Dial(). D.h. du muesstest dein Dialplan aendern und den Dial() nicht direkt bei _X. machen, sondern wirklich auf die noetigen Nummern warten.

Armin
 
Danke für die Antwort; ich denke auch schon darüber nach, wie ich das tun kann. Das Problem ist ja wohl, dass es in Deutschland eine große Variabilität in der Länge von Telefonnummern gibt, grob geschätzt zwischen 3 (Notrufnummer; kann man sicher direkt angeben, 11X; oder z.B. Behördennummer 3-stellig und 0 für Zentrale, ohne Vorwahl) und 11-12 Ziffern (3-5-stellige Vorwahl + 4-8 Stellen für die Anschlussnummer gibt.
Wie "erschlage" ich sowas in einem Dialplan?
Wenn da jemand einen Tip für mich hätte, wäre ich sehr dankbar...

Walter
 
Hi, genau das Problem habe ich auch, nur dass bei mir der NT und der TE Port direkt auf der 4BRI sind. Overlapdial funktioniert nicht, der Anruf wird direkt nach den ersten zwei Nummern entgegengenommen.

Hast Du irgendeine Lösung dafür gefunden?

Für Tipps bin ich sehr dankbar.

Gruß,
Manu
 
Für meine NT-Ports habe ich mir damit beholfen:
http://www.voip-info.org/wiki-Asterisk+cmd+WaitExten ; das funktioniert auch hinreichend gut.
Im TE-Modus sollte es doch eigentlich -wenn ich das README richtig deute- mit "early B3" und "o" für overlap gehen, oder täusche ich mich da?

Walter
 
early-B3 und 'o'verlap ist aber nur fuer abgehende Gespraeche. Overlap ankommend ist bei isdnmode=did grundsaetzlich benutzt.

Armin
 
Overlap Dial ankommend

Holla,

so ein Problem plagt mich (uns) auch. Ankommend wird nicht auf Durchwahlen gewartet, sondern direkt alles angenommen, was reinkommt.

Wir haben folgende Stammnummer: 9891
Durchwahlen: 9891-10,-20, usw.

Wenn nun Kunden anrufen, deren Telefon keine Blockwahl macht, landen die immer in der Zentrale, 9891. Gefällt meinem Chef natürlich nicht, da auch unsere Wochenendnotrufnummer für wichtige Kunden dann evtl. auf dem AB aufschlägt.

Ich benutze Asterisk 1.2.14-BRIstuffed-0.3.0-PRE
chan_capi 0.7.1, weil HEAD nicht kompiliert
DIVA Server 4 Bri Rev1

Ich habe auch schon versucht, in den extensions_custom.conf für die extension 9891 ein Set(TIMEOUT(digit)=5) einzufügen, juckt ihn aber herzlich wenig.

Irgendeine Idee ?

Gruß Marc
 
IsiRider schrieb:
Ich benutze Asterisk 1.2.14-BRIstuffed-0.3.0-PRE
chan_capi 0.7.1, weil HEAD nicht kompiliert
DIVA Server 4 Bri Rev1

chan-capi 1.0.1ist verfügbar. Geht nur nicht für Asterisk 1.4.4 / 1.4.5

IsiRider schrieb:
Ich habe auch schon versucht, in den extensions_custom.conf für die extension 9891

9891 ist Basisnummer. Dann ist doch die Zentrale überlicherweise 98910. Warum gibt es eine extension 9891?

Stefan
 
Hi,

erstaunlicher Weise haben wir die Kopfnummer 989-1

9890,9892,9893, usw. gehören uns nicht. Leider hat die Telekom früher "vergessen", uns mitzuteilen, dass wir Durchwahlen haben. So wurde auch immer die 9891 als Telefonnummer verbreitet. War wohl noch aus Zeiten, in denen es keine Anlagenanschlüsse per ISDn gab.

Also habe ich jetzt das Problem, dass Durchwahlen zwar machbar sind, aber halt bei nicht blockwahlfähigen Telefonen direkt bei der 9891 Schluß ist. Ich kann die Extension 9891 aber auch nicht abschalten, da die meisten Kunden natürlich im Laufe der letzten Jahrzehnte in ihren Büchern notiert haben, und die auch in Katalogen, Prospekten, Telefonbüchern usw. verbreitet wurden.

Also muss ich irgendwie diesen Klimmzug machen. Das beherrscht ja auch jede billige Telefonanlage. Ich weiss nur nicht, wie ich es dem Asterisk mit FreePBX beibringe.

Würde es helfen, in der capi.conf immediate=no zu setzen ? Was hat es mit der geheimnisvollen "s"-Extension auf sich ? Ich kann auch keinen Catchall machen und damit die 9891 abschalten, da ich einige Durchwahlen mit dem Hylafax abfange, auf die der Asterisk keine Extension hat.

Gruß

Marc
 
IsiRider schrieb:
Würde es helfen, in der capi.conf immediate=no zu setzen ? Was hat es mit der geheimnisvollen "s"-Extension auf sich ?

Die könnte helfen. Der in einem früheren Posting bereits erwähnte Timeout gehört dorthin. immediate bleibt auf yes.

Code:
exten = s,1,Set(TIMEOUT(digit)=5)
exten = s,2,WaitExten(10)

Falls eine der Nummer für Hylafax auftritt, ein Hangup. Andererseits könnte Asterisk auch den Faxempfang übernehmen.

Stefan
 
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.