[gelöst] Eingehender Ruf - einmaliges Klingeln, dann Abbruch

lipperreiher

Neuer User
Mitglied seit
25 Jan 2005
Beiträge
75
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

Ich habe auf meinem Ubuntu 8.04 einen Asterisk Server (1.4.26.2) mit chan_capi (1.1.4) aufgesetzt.

Peu à peu wurschtel ich mich so durch. Nachdem ich grundsätzlich schon mal raus und rein telefonieren kann, habe ich folgendes Problem.

Sobald von außen auf die in der capi.conf konfigurierte ISDN-Nummer angerufen wird, klingelt es genau einmal, und zwar nur ganz kurz, so dass ich nicht mal die Möglichkeit habe, das Gespräch entgegen zu nehmen. Dann wird aufgelegt. In der CLI sieht das wie folgt aus:


Code:
SIP/30-0840c5b8 is ringing
       > ISDN1#02: CAPI INFO 0x3304: Another application got that call
  == Spawn extension (isdn-in92XXXX, 92XXXX, 1) exited non-zero on 'CAPI/ISDN1#02/92XXXX-4'
  == ISDN1#02: CAPI Hangingup for PLCI=0xdead0000 in state 4

Zuerst dachte ich, meine parallel angeschlossene fritzbox schnappt sich den Anruf, aber ich habe jetzt extra eine ISDN-Nummer genommen, die auf meiner fritzbox nicht konfiguriert ist --> gleiches Ergebnis
Ich habe sogar, um ganz sicher zu gehen, die fritzbox komplett ausser Betrieb genommen, mit demselben Resultat.

Was bedeutet "Another application got that call"? Ist das ein bug oder ein feature? Was für eine Applikation kann das sein?

Als Workaround füge ich ein "exten => _X.,1,Answer()" in den Dialplan ein, dann funktioniert es. Das bedeutet aber, dass meine fritzbox den Anruf dann nicht mehr entgegen nehmen kann, weil der Asterisk Server sich das Gespräch sofort krallt.

Ich bitte um Hilfe.

Hier noch meine capi.conf

Code:
;
; CAPI config
;
;

; general section

[general]
nationalprefix=+49        ; or for example "+49"
internationalprefix=00  ; or for example "+"
;subscriberprefix=+4969 ; prefix including area code (some lines need this)
rxgain=1.0       ;linear receive gain (1.0 = no change)
txgain=1.0       ;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 the 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=92XXXX    ;allow incoming calls to this list of MSNs/DIDs, * = any
defaultcid=92XXXX  ;set a default caller ID to that interface for dial-out,
                 ;this caller ID will be used when the 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 the 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')
faxdetecttime=0  ;Only detect faxes during the first 'n' seconds of the call.
                 ;(default '0' meaning for the whole duration of the call)
accountcode=     ;PBX accountcode to use in CDRs
;amaflags=default;AMA flags for CDR ('default', 'omit', 'billing', or 'documentation')
context=isdn-in92XXXX  ;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 do not 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. Disable it before you start recording voicemail
                 ;or your files may get choppy. (you can use capicommand(echosquelch|no) for this)
echocancel=yes  ;Dialogic(R) Diva(R) (CAPI) echo cancellation (yes=g165)
                 ;(possible values: 'no', 'yes', 'force', 'g164', 'g165') 
;echocancelpath=1;Dialogic(R) Diva(R) (CAPI) echo cancellation path
                 ;(possible values: default '1' - E.1/T.1/S0, '2' - IP, '3' - both)
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)
;transfergroup=1 ;Controller(s) where a transfer on native bridge is allowed to.
;language=de     ;set language for this device (overwrites default language)
;disallow=all    ;RTP codec selection (valid with Dialogic(R) Diva(R) Media Boards only)
;allow=all       ;RTP codec selection (valid with Dialogic(R) Diva(R) Media Boards 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=1           ;enable use of Q.SIG extensions. ECMA Variant
;qsig_prnum=1234  ;enable inbound bridging - this should be an QSIG-network-wide unique number


sowie den entspr. Teil aus der extension.conf (so, wie es NICHT funktioniert)
Code:
[isdn-in92XXXX]
exten => _X.,1,Dial(SIP/30&SIP/31,300,t)
exten => _X.,n,Hangup()


Viele Grüße


Olaf
 
Zuletzt bearbeitet:
> ISDN1#02: CAPI INFO 0x3304: Another application got that call

Das ist eine Information vom ISDN und heisst tatsächlich, dass eine andere Applikation den Ruf 'weggeschnappt' hat. Was das ist, kannst nur du wissen. Das kann eine andere CAPI-Applikation sein, oder auch ein anderes Gerät am ISDN-Bus.

Armin
 
Another application got that call sagt das eine andere (Capi) Anwendung sich für
den Anruf zuständig fühlt.
Schau doch mal mit dpkg -L | grep capi wer da sonst noch installiert ist.
-capi4hylafax
-capisuite
sind solche Anwendungen.
@armin, hardware parallel am Anschluss kann sowas nicht melden.
 
capisuite, der Bösewicht

Hallo Armin und numsi,

vielen Dank für die Hinweise.

Es war tatsächlich die andere Anwendung "capisuite", die ich zum Faxen nutze, die mir ins Essen gespuckt hat.

Nicht dass ich die MSN doppelt konfiguriert hätte (also in capisuite und im asterisk). Offensichtlich hat ein Fehler in dem PythonSkript "/usr/lib/capisuite/incoming.py" dazu geführt, dass capisuite sich alle eingehenden Verbindungen gekrallt hat, wenn es dann auch nichts damit anfangen konnte.
Der Fehler bestand konkret in einem Umlaut (ü) in der Zeile 421. Ich habe dann aus "Hübner" --> "Huebner" gemacht, und schon funktioniert es. Merkwürdig ist das schon, weil die Zeile eigentlich durch ein #-Zeichen auskommentiert ist, aber ich kenn' mich mit Python auch nicht aus.

Wieder ein Problem weniger, vielen Dank für eure Hilfe!

Gruß

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