Hallo Zusammen,
Diese kleine Meldung da oben macht mir die Arbeit mit Asterisk zur Hölle.
Das Problem an der Meldung ist das der Channel nicht beantwortet wurde.
Aber erstmal das Szenario damit ihr wisst worum es überhaupt geht:
Eine Asterisk Anlage wird als eine Steuerungseinheit verwendet. Man ruft sie an und geht durch ein paar Menus. Je nach Gewählter Menuoption werden verschiende Aktionen ausgeführt. Bei manchen wäre ein Feedback schön bei anderen (oder bei Fehlern) ist ein Feedback Pflicht. Also soll Asterisk den Anrufer zurückrufen, sms schreiben emil senden usw. Bei einem Rückruf muss die Anlage nun status über das Gelingen der Aufgabe durchgeben (TTS). Bis auf ein Problem funktioniert auch alles einwandfrei.
Asterisk ist hinter eine anderen Telefonanlage geschaltet. Ich bin mir nicht sicher ob das Problem dadurch entsteht oder ob es ein Grundsätzliches ist. Die CLI gibt bei dem Rückruf "Channel [SIP/Y] was answerd" aus. Obwohl noch nichtmal das andere Telefon geklingelt hat. Das Ergebnis -> Die Ansage ist schon fast vorbei wenn das Handy anfängt zu klingeln. Ein Paar Experimente mit WaitforSilence() oder WaitforNoise() haben zwar dafür gesorgt das ich die Ansgae hören kann aber leider auch nicht zu verlässig.
Nach ein wenig google Arbeit habe ich festgestellt das es das Problem schon länger gibt. Aber ich habe keine Lösung gefunden die Wirklich gut Funktioniert.
Wenn jemand eine Lösung kennt oder eine Idee hat wie man die Sache angehen könnte dann wäre eine Antwort schön.
Ich habe schon überlegt ob ich den Recieve Stream Buffern kann um die empfangenen Daten mit andeerren zu vergleichen. Damit kann man Feststellen wann es klingelt und Vorallem wann es aufhört.
Grüße
Sniper
Diese kleine Meldung da oben macht mir die Arbeit mit Asterisk zur Hölle.
Das Problem an der Meldung ist das der Channel nicht beantwortet wurde.
Aber erstmal das Szenario damit ihr wisst worum es überhaupt geht:
Eine Asterisk Anlage wird als eine Steuerungseinheit verwendet. Man ruft sie an und geht durch ein paar Menus. Je nach Gewählter Menuoption werden verschiende Aktionen ausgeführt. Bei manchen wäre ein Feedback schön bei anderen (oder bei Fehlern) ist ein Feedback Pflicht. Also soll Asterisk den Anrufer zurückrufen, sms schreiben emil senden usw. Bei einem Rückruf muss die Anlage nun status über das Gelingen der Aufgabe durchgeben (TTS). Bis auf ein Problem funktioniert auch alles einwandfrei.
Asterisk ist hinter eine anderen Telefonanlage geschaltet. Ich bin mir nicht sicher ob das Problem dadurch entsteht oder ob es ein Grundsätzliches ist. Die CLI gibt bei dem Rückruf "Channel [SIP/Y] was answerd" aus. Obwohl noch nichtmal das andere Telefon geklingelt hat. Das Ergebnis -> Die Ansage ist schon fast vorbei wenn das Handy anfängt zu klingeln. Ein Paar Experimente mit WaitforSilence() oder WaitforNoise() haben zwar dafür gesorgt das ich die Ansgae hören kann aber leider auch nicht zu verlässig.
Nach ein wenig google Arbeit habe ich festgestellt das es das Problem schon länger gibt. Aber ich habe keine Lösung gefunden die Wirklich gut Funktioniert.
Wenn jemand eine Lösung kennt oder eine Idee hat wie man die Sache angehen könnte dann wäre eine Antwort schön.
Ich habe schon überlegt ob ich den Recieve Stream Buffern kann um die empfangenen Daten mit andeerren zu vergleichen. Damit kann man Feststellen wann es klingelt und Vorallem wann es aufhört.
Grüße
Sniper