2016-08-06 44 views
0

Ich habe eine Sparkfun "BlueSmirf" Bluetooth-Modul (basierend auf dem RN-41-Modul von Rovings), die ich verwenden, um serielle Daten zwischen einem Mikrocontroller und meiner Java-App zu übertragen.Fehlererkennung in Bluetooth-Kommunikation mit Android

Jetzt möchte ich natürlich sicher sein, dass meine Pakete wie vorgesehen ankommen - also muss ich eine Art von error detection and correction auf beiden Seiten implementieren oder das ist bereits im Bluetooth-Stack enthalten?

Nach this answer from Dennis Mathews muss ich nicht über Datenbeschädigung über SPP sorgen. Die Sparkfun tutorial besagt, dass "diese Bluetooth-Modems mit jedem anderen Bluetooth-Gerät sprechen können, das SPP unterstützt". Ich nehme an, das bedeutet, dass mein Telefon zu dieser Liste gehört, weil ich mit dem BlueSmirf kommunizieren kann.

Verstehe ich das richtig - Bedeutung - ich muss mich nicht um die Fehlerkontrolle kümmern?

Edit: Nach dem Bluetooth SPP specification:

Für alle Produkte, die große Datendateien werden übertragen wird und wo die Empfangsvorrichtung wird die Funkstörungen verursachen Paketverlusten unterliegen, ist es, dass die Fehlerkontrolle empfohlen Feature in L2CAP (Core Specification V3.0 und höher) verwendet werden, indem der Kanal für die Verwendung des Enhanced Retransmission-Modus konfiguriert wird.

Also offensichtlich ist dies nicht der Standard, und muss irgendwie konfiguriert werden, oder fehlt mir etwas?

Antwort

0

Bin ich das richtig verstehen - Bedeutung - ich muss nicht über Fehlerkontrolle kümmern?

Richtig! Wenn Sie eine Fehlerbeherrschung einstellen, dann sollte das auch nichts falsch machen, aber in der Regel wird dies nicht benötigt. Sie können es auch ohne Fehlerprüfung verwenden.

+0

Das klingt gut für mich, aber können Sie das mit einem Link oder mehr Infos unterstützen? – Vladimir