Weniger Merkwürdig als es scheint.
Verbindungen besonders Funkverbindungen müssen sich erst mal auf eine gemeinsame Sprache einigen. Das heißt, Welches GB-Band (2.4 o. 5 Ghz) Dann das Protokoll
(unverschlüsselt (was man eh nit machen sollte ) und welche Protokolle man hat. In der Regel ist es wie vor 40 Jahren beim Moden Connect. Man fängt mit den besten an, und wenn der andere Antwortet ist man sich einig. Nun werden Schlüssel ausgetauscht. Leider dauert das Verfahren ZEIT.
Es gibt aber Tricks wie man das verbessern kann. Einfachste Methode. Man schreibt alles zwingend vor. Also 2.4 Ghz mit den Protokoll. Dann klappt es sehr schnell, oder es klappt nie. Ist es richtig eingestellt, und beide Teile können es geht die Verbindung schnell.
Nun das 2 Problem.
Reißt eine verschlüsselte Verbindung ab, so muss sie NEU aufgebaut werden. Was bedeutet der Schlüssel ändert sich. Würde das nicht so sein, wäre eine "man in the Middle" Angriff zu einfach.
Programm technisch macht man da folgendes. Man macht eine "on error (timeout) goto" Anweisung. Dort prüft man ein Timeout. Sendet ein Verbindung trennen Befehl (Falls noch Reste da sind), dann baut man neu auf. Und versucht den Job nochmal. In VB heißt die Anweisung dazu TRY und geht so .
' dies ist ein Visual-Basic Code zur Erklärung
Try
' hier was machen
Catch ee As Net.WebException
' fehler gefunden
fehler$ = ee.Message ' fehlermeldung an String übergeben
' bei dir bedeutet das, das du die Verbindung neu aufbauen musst bei passenden Fehler
End Try
Unter B4a weiß ich es nicht. Ist aber mit Sicherheit da.
Mache ich unter VB genau so. Man muss als Coder IMMER davon ausgehen das Verbindungen die das Gerät verlassen, getrennt werden können.
Gruß
Pucki