Zuerst einmal zum Ist-Zustand:
Asterisk 1.4.1 ist installiert und funktioniert (bis auf mISDN) eigentlich sehr gut. Ich kann Calls über Sipgate machen, intern sprechen, die Voicemail besprechen und Abhören. Meine Beronet-Karte BN4So habe ich in Suse 10.2 eingebunden und konfiguriert. Asterisk zeigt auch brav die Kommunikation, die auf den B bzw. D-Kanal läuft.
Jetzt zum eigentlichen Problem:
Ich habe (hoffe ich zumindest, aber anscheinend ja doch nicht) alles nötige getan, damit ich auch über ISDN externe Gespräche führen kann. Aber leider funktioniert das nicht.
1.) Wenn ich versuche von Extern nach Intern zu wählen, klingelt der SIP-Client, genau zwei Mal. Dann erhalte ich die Ansage "Der Gewünschte Gesprächspartner ist zur Zeit nicht zu erreichen". Wenn der Gesprächspartner dann auflegt, klingelt der Sip-Client aber fröhlich weiter...und weiter...und weiter...bis der SIP-Client aufnimmt und wieder auflegt (der Gesprächspartner hat aber schon längst aufgelegt).
2.) Wenn man versucht von Inter nach Extern zu wählen, klingelt die Gegenstelle genau zwei mal. Dann wird der Call abgebrochen.
Nachfolgend die Notwendigen Konfigurationen.
__extension.ael
__misdn.conf
Ausgabe der CLI bei Outbound Call an die 0211428082:
- Warum ist oad=null?
- Warum sollen alle Leitungen belegt sein?
Ausgabe der CLI bei Inbound Call:
Dazu habe ich auch eine sehr große Frage. An die Rufnummer wird noch die extension angefügt. Aber warum ist die erste Ziffer ein Sonderzeichen (Weißes Fragezeichen auf schwarzen Grund). Ich gehe mal davon aus, dass die Extension deshalb auch nicht gefunden werden kann. Aber woher kommt dieses Sonderzeichen? Und was heißt das "}7" am Ende der Extension?
Habe schon alle möglichen Einträge hier im Forum durchforstet, aber ich scheine mich gehörig im Kreis zu drehen.
Vielen Dank für Eure Hilfe....
Peter
Asterisk 1.4.1 ist installiert und funktioniert (bis auf mISDN) eigentlich sehr gut. Ich kann Calls über Sipgate machen, intern sprechen, die Voicemail besprechen und Abhören. Meine Beronet-Karte BN4So habe ich in Suse 10.2 eingebunden und konfiguriert. Asterisk zeigt auch brav die Kommunikation, die auf den B bzw. D-Kanal läuft.
Jetzt zum eigentlichen Problem:
Ich habe (hoffe ich zumindest, aber anscheinend ja doch nicht) alles nötige getan, damit ich auch über ISDN externe Gespräche führen kann. Aber leider funktioniert das nicht.
1.) Wenn ich versuche von Extern nach Intern zu wählen, klingelt der SIP-Client, genau zwei Mal. Dann erhalte ich die Ansage "Der Gewünschte Gesprächspartner ist zur Zeit nicht zu erreichen". Wenn der Gesprächspartner dann auflegt, klingelt der Sip-Client aber fröhlich weiter...und weiter...und weiter...bis der SIP-Client aufnimmt und wieder auflegt (der Gesprächspartner hat aber schon längst aufgelegt).
2.) Wenn man versucht von Inter nach Extern zu wählen, klingelt die Gegenstelle genau zwei mal. Dann wird der Call abgebrochen.
Nachfolgend die Notwendigen Konfigurationen.
__extension.ael
Code:
globals {
Ort=0211;
};
context default {
};
context meine-telefone {
//aus Platzgruenden einige Punkte gekürzt...
//Nebenstellen
_1XX => {
NoCDR();
Dial(SIP/${EXTEN},5,Tr);
VoiceMail(${EXTEN});
Hangup();
};
//Ortsgespräche, zu Testzwecken über SIP
_ZX. => {
Dial(SIP/${ORT}${EXTEN}@884AAAA);
//Dial(misdn/g:TEports/${ORT}${EXTEN:0},10,Ttr);
};
//Calls (außer Ferngesprächen, s. o.)
_0[1-9]. => {
// Dial(SIP/${EXTEN}@884AAAA);
Dial(misdn/g:TEports/${EXTEN},10,Ttr);
Hangup();
};
t => {
Playback(pbx-invalid);
};
};
context in_sipgate {
884AAAA => {
Dial(SIP/100&SIP/101,10);
VoiceMail(100);
Hangup();
};
};
context in_isdn {
//ich weiß, dass man eigentlich auf das Pattern _. verzichten soll, aber das ist meine Verzweifelung gewesen. Im log kann man später erkennen warum ich das so gemacht habe.
_. => {
Dial(SIP/100,10);
Hangup();
}
};
__misdn.conf
Code:
[general]
debug=2
stop_tone_after_first_digit=yes
append_digits2exten=yes
[default]
context=in_isdn
language=de
nationalprefix=0
internationalprefix=0
rxgain=0.8
txgain=0.8
[TEports]
context=in_isdn
ports=1
msns=*
[NTports]
context=out_isdn ;context existiert nicht, da es keine Telefone am Internen S0 gibt
ports=2,3,4
Ausgabe der CLI bei Outbound Call an die 0211428082:
- Warum ist oad=null?
- Warum sollen alle Leitungen belegt sein?
Code:
-- Executing [02114280820@meine-telefone:1] Dial("SIP/100-0823a330", "misdn/g:TEports/02114280820|10|Ttr") in new stack
P[ 0] --> Group Call group: TEports
P[ 0] --> * NEW CHANNEL dad:02114280820 oad:(null)
P[ 1] read_config: Getting Config
P[ 1] --> TON: Unknown
P[ 1] --> LTON: Unknown
P[ 1] --> CTON: Unknown
P[ 1] * CALL: g:TEports/02114280820
P[ 1] --> * dad:02114280820 tech:mISDN/0-u38 ctx:in_isdn
P[ 1] --> pres: -1 screen: -1
P[ 1] --> pres: 0
P[ 1] --> PRES: Allowed (0x0)
P[ 1] --> SCREEN: Unscreened (0x0)
P[ 1] NO OPTS GIVEN
P[ 1] I SEND:SETUP oad:100 dad:02114280820 pid:53
P[ 1] --> channel:0 mode:TE cause:16 ocause:16 rad: cad:
P[ 1] --> info_dad: onumplan:0 dnumplan:0 rnumplan:0 cpnnumplan:0
P[ 1] --> * SEND: State Dialing pid:53
-- Called g:TEports/02114280820
P[ 1] empty_chan_in_stack: cannot empty channel 255
P[ 1] --> queue_hangup
P[ 1] * RELEASING CHANNEL pid:53 ctx:in_isdn dad:02114280820 oad:02114280820 state: CALLING
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [02114280820@meine-telefone:2] Hangup("SIP/100-0823a330", "") in new stack
== Spawn extension (meine-telefone, 02114280820, 2) exited non-zero on 'SIP/100-0823a330'
Ausgabe der CLI bei Inbound Call:
Dazu habe ich auch eine sehr große Frage. An die Rufnummer wird noch die extension angefügt. Aber warum ist die erste Ziffer ein Sonderzeichen (Weißes Fragezeichen auf schwarzen Grund). Ich gehe mal davon aus, dass die Extension deshalb auch nicht gefunden werden kann. Aber woher kommt dieses Sonderzeichen? Und was heißt das "}7" am Ende der Extension?
Code:
-- parse_srv: SRV mapped to host sipgate.de, port 5060
P[ 1] I IND :SETUP oad:!1722620662p�82337}7 dad:�82337}7 pid:54 state:none
P[ 1] --> channel:0 mode:TE cause:16 ocause:16 rad: cad:
P[ 1] --> info_dad: onumplan:6 dnumplan:7 rnumplan: cpnnumplan:0
P[ 1] --> Bearer: Unknown Bearer
P[ 1] --> Codec: Alaw
P[ 0] --> * NEW CHANNEL dad:�82337}7 oad:!1722620662p�82337}7
P[ 1] read_config: Getting Config
P[ 1] --> CTON: Unknown
P[ 1] --> PRES: Restricted (0)
P[ 1] --> SCREEN: Unscreened (0)
P[ 1] I SEND:PROCEEDING oad:!1722620662p�82337}7 dad:�82337}7 pid:54
P[ 1] --> channel:0 mode:TE cause:16 ocause:16 rad: cad:
P[ 1] --> info_dad: onumplan:6 dnumplan:7 rnumplan: cpnnumplan:0
-- Executing [�82337}7@in_isdn:1] Dial("mISDN/0-u39", "SIP/100|10") in new stack
-- Called 100
-- SIP/100-0823a330 is ringing
P[ 1] * IND :> ringing pid:54
P[ 1] --> * IND : ringing pid:54
P[ 1] I SEND:ALERTING oad:!1722620662p�82337}7 dad:�82337}7 pid:54
P[ 1] --> channel:0 mode:TE cause:16 ocause:16 rad: cad:
P[ 1] --> info_dad: onumplan:6 dnumplan:7 rnumplan: cpnnumplan:0
P[ 1] --> incoming_early_audio off
P[ 1] --> queue_hangup
P[ 1] * RELEASING CHANNEL pid:54 ctx:in_isdn dad:�82337}7 oad:!1722620662p�82337}7 state: ALERTING
== Spawn extension (in_isdn, �82337}7, 1) exited non-zero on 'mISDN/0-u39'
-- Executing [h@in_isdn:1] Dial("mISDN/0-u39", "SIP/100|10") in new stack
-- Called 100
== Spawn extension (in_isdn, h, 1) exited non-zero on 'mISDN/0-u39'
[Mar 6 23:56:12] WARNING[4254]: chan_sip.c:12294 handle_response: Remote host can't match request CANCEL to call '[email protected]'. Giving up.
Habe schon alle möglichen Einträge hier im Forum durchforstet, aber ich scheine mich gehörig im Kreis zu drehen.
Vielen Dank für Eure Hilfe....
Peter