Asterisk Capi legt zu früh auf

klassenblatt

Neuer User
Mitglied seit
6 Apr 2007
Beiträge
34
Punkte für Reaktionen
0
Punkte
0
Hallo Zusammen,

ich habe ein kleines Problemchen, dass ich nicht gelöst bekomme.

Ich habe einen Asterisk 1.2.13 (aus dem Debian Repository) mit chan_capi und einer FritzCard und das Problem, dass wenn ich den Asterisk als reinen Anrufbeantworter nutzen möchte, die Capi zu früh "auflegt".

Hier die Logeinträge:
Code:
  == ISDN1#02: Incoming call '132456789' -> '123465'
    -- Executing Wait("CAPI/ISDN1/123465-19", "10") in new stack
    -- Executing Answer("CAPI/ISDN1/123465-19", "") in new stack
  == ISDN1#02: Answering for 123465
    -- Executing Wait("CAPI/ISDN1/123465-19", "1") in new stack
  == Spawn extension (capi-in, 123465, 3) exited non-zero on 'CAPI/ISDN1/123465-19'
  == ISDN1#02: CAPI Hangingup for PLCI=0x101 in state 4

Nach ca. 4 Sekunden legt die CAPI mit "Hanging up" auf, die Telefone klingeln aber weiter.

Hier meine capi.conf
Code:
;
; CAPI config
;
;

; general section

[general]
nationalprefix=0
internationalprefix=00
rxgain=0.8
txgain=0.8
language=de      ;set default language
;ulaw=yes        ;set this, if you live in u-law world instead of a-law

; interface sections ...

[ISDN1]          ;this example interface gets name 'ISDN1' and may be any
msn=123456 7891011 12131415    ;name not starting with 'g' or 'contr'.
;ntmode=yes      ;if isdn card operates in nt mode, set this to yes
isdnmode=MSN     ;'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=123465 ;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 to use
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
accountcode=     ;Asterisk accountcode to use in CDRs
context=capi-in  ;context for incoming calls
;holdtype=hold   ;when Asterisk puts the call on hold, ISDN HOLD will be used. If
                 ;set to 'local' (default value), no hold is done and Asterisk 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=0   ;_VERY_PRIMITIVE_ echo suppression
echocancel=no  ;EICON DIVA SERVER (CAPI) echo cancelation
                 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
;bridge=yes      ;native bridging (CAPI line interconnect) if available
;callgroup=1     ;Asterisk call group
language=de     ;set language for this device (overwrites default language)
devices=2        ;number of concurrent calls on this controller
                 2 makes sense for single BRI, 30 for PRI)

und der Relevante Auszug aus der extensions.conf:
Code:
exten => 123465,1,Wait(10)
exten => 123465,2,answer
exten => 123465,3,wait,1
exten => 123465,4,VoiceMail(123465@default)
exten => 123465,5,HangUp

Die MSN's sind in wirklichkeit natürlich andere.

Könnt ihr mir eventuell helfen? Ich bin mit meinem Latein ein wenig am ende.
 
Das Thema wurde schon öfter hier behandelt.
Wenn du dem ISDN Anschluss nicht sagst, dass du den Anruf ggf. annehmen willst, dann löst die Vermittlungsstelle nach einem Timeout von ca. 4 Sekunden aus (es ist nicht CAPI, was da auflegt).
Setze vor deinem Wait(10) einfach ein Ringing() um den Timeout auf 2 Minuten zu erhöhen.

Armin
 
Vielen Dank für die schnelle Hilfe - hat funktioniert.
 
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.