Hallo,
bei der Konfiguration einer kleinen Telefonanlage mit Asterisk hinter einer Fritz!Box tritt das Problem auf, dass die Fritz die BYE-Nachricht von Asterisk nach Hangup() nicht wahrnimmt (Asterisk versucht mehrfach zu retransmitten) und deshalb dem anrufenden Teilnehmer kein Besetzt signalisiert.
Zum Setup: auf der Fritz!Box wurde ein Konto für Asterisk angelegt, dieses funktioniert auch (Asterisk kann sich erfolgreich registrieren).
Ich rufe dann mit einem an der Fritz!Box angemeldeten DECT-Telefon (**611) die Asterisk-Nebenstelle an (**622). Das Gespräch kommt zustande, Asterisk kann das Gespräch annehmen und z.B. ein File abspielen, was dann am Telefon auch hörbar ist. Am Ende des Dialplans kommt ein Hangup(), welches auch dazu führt, dass Asterisk eine entsprechende BYE-Nachricht an die Fritz!Box verschickt, es ertönt aber kein Besetzt-Signal (die Message kommt offenbar auch gar nicht an oder wird nicht beantwortet, da mehrere Retransmissions folgen).
Im Log schaut das aus wie im angehängten File.
Was läuft hier falsch? Da alle Phasen des Anrufs bis aufs BYE tadellos funktionieren, kommt ein Firewall-Problem eigentlich nicht in Frage (auf dem Asterisk-Host läuft auch eine Firewall, diese hat aber alle relevanten Ports wie 5060-5080 und 10000-20001 (RTP-Ports) geöffnet). Auch mit abgeschalteter Firewall läuft es zudem nicht.
Es kann also eigentlich nur an der Zusammensetzung der BYE-Nachricht liegen, ich kenne mich aber zu wenig im SIP-Standard aus um hier den Fehler zu sehen und freue mich über Hilfe...
VG crispinus
bei der Konfiguration einer kleinen Telefonanlage mit Asterisk hinter einer Fritz!Box tritt das Problem auf, dass die Fritz die BYE-Nachricht von Asterisk nach Hangup() nicht wahrnimmt (Asterisk versucht mehrfach zu retransmitten) und deshalb dem anrufenden Teilnehmer kein Besetzt signalisiert.
Zum Setup: auf der Fritz!Box wurde ein Konto für Asterisk angelegt, dieses funktioniert auch (Asterisk kann sich erfolgreich registrieren).
Ich rufe dann mit einem an der Fritz!Box angemeldeten DECT-Telefon (**611) die Asterisk-Nebenstelle an (**622). Das Gespräch kommt zustande, Asterisk kann das Gespräch annehmen und z.B. ein File abspielen, was dann am Telefon auch hörbar ist. Am Ende des Dialplans kommt ein Hangup(), welches auch dazu führt, dass Asterisk eine entsprechende BYE-Nachricht an die Fritz!Box verschickt, es ertönt aber kein Besetzt-Signal (die Message kommt offenbar auch gar nicht an oder wird nicht beantwortet, da mehrere Retransmissions folgen).
Im Log schaut das aus wie im angehängten File.
Was läuft hier falsch? Da alle Phasen des Anrufs bis aufs BYE tadellos funktionieren, kommt ein Firewall-Problem eigentlich nicht in Frage (auf dem Asterisk-Host läuft auch eine Firewall, diese hat aber alle relevanten Ports wie 5060-5080 und 10000-20001 (RTP-Ports) geöffnet). Auch mit abgeschalteter Firewall läuft es zudem nicht.
Es kann also eigentlich nur an der Zusammensetzung der BYE-Nachricht liegen, ich kenne mich aber zu wenig im SIP-Standard aus um hier den Fehler zu sehen und freue mich über Hilfe...
VG crispinus