Bluetooth – Verbindung wiederaufbauen


Wiederaufbau der Verbindung

Falls die Verbindung während der Kommunikation unterbrochen wird, z. B. weil sich beide Kommunikationspartner zu weit voneinander entfernt haben, wird versucht die Verbindung erneut aufzubauen. Die Methode tryRecon() des Endpoint – Objekts beendet die Reader- und Senderthreads und ruft die reconnect() – Methode des Bluetoothlayer – Objekts auf. Als Übergabeparameter werden die Anzahl der Versuche ( 100 ) sowie der String mit der Connection-URL übergeben.

Die reconnect() – Methode überprüft zunächst den URL-String, dieser ist leer, wenn das Endgerät bei der letzten Verbindung als Server fungierte. Falls der String nicht leer ist, wird ein neuer Thread erzeugt, der in einer Schleife versucht, auf den URL zu verbinden. Die Anzahl der Versuche wurde der Methode übergeben, nach jedem Versuch wird 2 Sekunden gewartet, anschliessend der nächste Versuch gestartet. Nach jedem erfolglosen Versuch wird ein Fehlerton abgespielt, wenn der Kommunikationspartner wieder gefunden wurde, wird eine Verbindung zum Server aufgebaut. Nachdem die Verbindung aufgebaut ist, werden die Sender- und Readerthreads mit der restart() – Methode zurückgesetzt und erneut gestartet. Wenn die Verbindung vollständig wieder aufgebaut werden konnte, wird der Benutzer visuell und akustisch benachrichtigt.

Wenn das Endgerät in der letzten Sitzung als Server diente, wird nur das paused – Flag auf false gesetzt, damit der Server neue Verbindungen annimmt. Ein Thread gibt alle zwei Sekunden einen Fehlerton aus, damit der Benutzer weiss, dass gerade versucht wird, eine unterbrochene Verbindung erneut aufzubauen.

Sobald die Verbindung wieder aufgebaut ist, kann die Kommunikation fortgeführt werden. Es wird bei jedem Verbindungsabbruch versucht, die Verbindung erneut aufzubauen, nur wenn einer der beiden Kommunikationspartner den Menuepunkt „beenden“ wählt, wird eine Terminate-Nachricht verschickt. Diese benachrichtigt das andere Endgerät über einen gewollten Verbindungsabbruch.



Ähnliche Artikel zu "Bluetooth – Verbindung wiederaufbauen":


Wenn Du noch Fragen zum Thema Bluetooth – Verbindung wiederaufbauen hast, dann schreib einfach einen Kommentar - oder schau dir meine Buchtipps an:

Wie ist DEINE Meinung zum Thema Bluetooth – Verbindung wiederaufbauen?

Schreib sie einfach als Kommentar:

You must be logged in to post a comment.




karbacher.org © Bluetooth – Verbindung wiederaufbauen