[Problem] Eingehende ISDN Anrufe werden im CLI angezeigt; Phones klingeln aber nicht

Marvin32

Neuer User
Mitglied seit
25 Jun 2011
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

da ich noch keine große Erfahrung mit Asterisk habe, hoffe ich, dass sich das folgende Problem nur aufgrund einer falschen Konfiguration ergibt;)

Also, ich habe eine fritzcard USB an meinem asterisk Server und diese mit dem int. S0 meiner Auerswald TK Anlage verbunden.
Wenn ich nun von einem analogen Telefon der TK Anlage z.B. die 41 wähle (das ist eine der Nebenstellennummern für ISDN Geräte an der Auerswald), dann bekomme ich dies im CLI angezeigt:

Code:
 == ISDN1#02: Incoming call '30' -> '41'
danach tutet es im Telefon, darauf hin folgt ein "besetzt zeichen" und folgene Ausgabe im CLI:

Code:
 ISDN1#02: CAPI Hangingup for PLCI=0x101 in state 4

Hier erstmal die capi.conf
Code:
;
; CAPI config
;
;

; general section

[general]
nationalprefix=0
internationalprefix=00
rxgain=1.0       ;linear receive gain (1.0 = no change)
txgain=0.8       ;linear transmit gain (1.0 = no change)
language=de      ;set default language
emediate=yes
;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.
context=mycapi


; 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=no      ;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=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=5543     ;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=1           ;enable use of Q.SIG extensions. ECMA Variant
;qsig_prnum=1234  ;enable inbound bridging - this should be an QSIG-network-wide unique number

Ich denke, die sieht garnicht mal so falsch aus. Anrufe auf das analoge Telefon funktionieren.

Dazu mal meine extensions.conf

Code:
[sip_geraete]
include => mycapi
include => interne-anrufe
include => externe-anrufe

[interne-anrufe]
exten => _200X,1,Dial(SIP/${EXTEN})

[externe-anrufe]
exten => _X.,1,Dial(CAPI/ISDN1/42:${EXTEN},30)

[mycapi]
exten => s,1,Dial(SIP/2000,30,r)

Die Zeile unter "mycapi" stammt aus dem Netz und funktioniert anscheinend nicht.
Ich habe auch schon einfach

Code:
exten => 41,1,Dial(SIP/2000)
probiert, aber ohne Erfolg.


Ich hoffe, das Problem ist bekannt und mir könnte jemand helfen.

Vielen Dank

mfg Marvin
 
Da ist ein Widerspruch in der Konfig:

capi.conf:
;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

extensions.conf kennt aber keinen Kontext capi-in. Damit wird kein Rufzoel gefunden und es kommt zu der Congestion.

Ändere mal die extensions.conf von

Code:
[mycapi]
exten => s,1,Dial(SIP/2000,30,r)

auf

Code:
[capi-in]
exten => 41,1,Dial(SIP/2000,30,r)

Das sollte dann zu einem Anruf(versuch) auf SIP/2000 führen, wenn die eine beliebige Nummer die 41 über capi anruft.
Falls das nicht klappen sollte, poste mal die CLI-Angaben nach der hier angegebenen Änderung.
 
Hallo,

vielen Dank für deine Antwort.

ich habe das entsprechend deiner Vorgaben geändert und zusätzlich die Zeile

Code:
context=mycapi
aus der general section der capi.conf entfernt.

in der extensions.conf steht jetzt:
Code:
[sip_geraete]
include => mycapi
include => interne-anrufe
include => externe-anrufe

[interne-anrufe]
exten => _200X,1,Dial(SIP/${EXTEN})

[externe-anrufe]
exten => _X.,1,Dial(CAPI/ISDN1/42:${EXTEN},30)

[capi-in]
exten => 41,1,Dial(SIP/2000,30,r)

Der Fehler bleibt bestehen. Ich bekomme im CLI immer noch folgende Ausgabe:

Code:
 ISDN1#02: Incoming call '30' -> '41'
//kurze Pause
 ISDN1#02: CAPI Hangingup for PLCI=0x101 in state 4

Im Softphone rührt sich nichts. Ich glaube aber eigentlich nicht, dass es an xlite liegt, denn von xlite zu xlite (jeweils SIP) geht es ja.

lg Marvin
 
Zuletzt bearbeitet:
stop,

der Fehler steckte nicht in der general-section der capi.conf sondern in deren section ISDN1, die wird ja schließlich benutzt und da steht capi-in als context, den es nach wie vor nicht gibt, daher auch der Abwurf.
Und: Geändert nach meinen Angaben hast Du's nicht ;), denn Dein Context heißt noch immer mycapi und stimmt eben nicht mit capi-in überein ...
 
da hat mich wohl die Zwischenablage verarscht^^

habe das mal korrigiert. habe das natürlich in "capi-in" umbenannt, aber wie gesagt ohne erfolg:(

EDIT:
okay, wunderlich, wenn ich in der capi.conf "immediate=yes" anstelle, dann geht es soweit. Was bewirkt diese Option genau? Die Erklärung neben dran verstehe ich nicht so ganz.

EDIT2:
So, es hat sich ein weiteres Problem aufgetan:

Mit zwei Handys von außen anrufen geht ohne Probleme.

Mit zwei verschiedenen Softphones nach draußen anzurufen geht nicht. Ich vermute mal, da immer versucht wird mit der gleichen MSN (der 42) nach draußen zu telefonieren. Wie löse ich das am elegantesten?
 
Zuletzt bearbeitet:
Was immediate betrifft: Steht doch da (hatte ich aber bei Dir auch übersehen, das es auskommentiert war): Wenn die TELCO kein SETUP COMPLETE bei BRI schickt, ist es notwendig, da sonst der Call nicht an Asterisk übergeben wird (weil einfach auf die Nachricht gewartet wird, die dann doch nicht kommt und damit gibts den Abbruch).

Was die konkurrent calls betrifft. Das ist merkwürdig, da Du ja zwei Channels angibst.
Da wäre zunächst mal spannend, welche Meldungen die capi denn so produziert, am Anfang erst mal mit asterisk -rvvvvv
Wenn da nichts zu sehen ist, (Da sollte beim Fehler zumindest mal sowas auftauchen wie "No B-Channel", dann tippe ich mal auf die Auerswald ... - die gleiche MSN ist normalerweise kein Problem, respektive die beiden B-Kanäle am BRI können auch für die gleiche MSN belegt werden ...
 
Sooo, ich habe das nochmal ausprobiert:

Also: einmalmit Softphone 2002 mein Handy angerufen und am Handy den Anruf angenommen. Während des Anrufes mit Softphone 2000 die "30" angerufen(analoges Telefon an der TK Anlage. Dieses klingelte nicht. Auch ein anderes Handy klingelte nach dem Versuch nicht.

Hier mal die CLI Ausgaben für den ersten Versuch:

Code:
*CLI>     -- Executing [001754909xxx@ebay:1] Dial("SIP/2002-081cb9d8", "CAPI/ISDN1/42:001754909xxx|30") in new stack
    -- Called ISDN1/42:001754909xxx
    -- CAPI/ISDN1#02/001754909xxx-0 is making progress passing it to SIP/2002-081cb9d8
    -- CAPI/ISDN1#02/001754909xxx-0 is proceeding passing it to SIP/2002-081cb9d8
    -- CAPI/ISDN1#02/001754909xxx-0 is ringing
    -- CAPI/ISDN1#02/001754909xxx-0 answered SIP/2002-081cb9d8
    -- Executing [30@ebay:1] Dial("SIP/2000-081d9c70", "CAPI/ISDN1/42:30|30") in new stack
    -- Called ISDN1/42:30
    -- CAPI/ISDN1#01/30-1 is making progress passing it to SIP/2000-081d9c70

Gut, woran kann das denn jetzt liegen?
 

Statistik des Forums

Themen
246,308
Beiträge
2,249,816
Mitglieder
373,915
Neuestes Mitglied
sunburstc
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.