.titleBar { margin-bottom: 5px!important; }

Asterisk Capi legt zu früh auf

Dieses Thema im Forum "Asterisk ISDN mit CAPI (chan_capi, chan_capi_cm)" wurde erstellt von klassenblatt, 9 Jan. 2009.

  1. klassenblatt

    klassenblatt Neuer User

    Registriert seit:
    6 Apr. 2007
    Beiträge:
    34
    Zustimmungen:
    0
    Punkte für Erfolge:
    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.
     
  2. armincm

    armincm Aktives Mitglied

    Registriert seit:
    3 Aug. 2005
    Beiträge:
    1,006
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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
     
  3. klassenblatt

    klassenblatt Neuer User

    Registriert seit:
    6 Apr. 2007
    Beiträge:
    34
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Vielen Dank für die schnelle Hilfe - hat funktioniert.