Aus unserem Projektalltag: Probleme mit dem Bluetooth Stack, z.B. in der App Entwicklung
Samstag, 25. Juni 2016

Aus unserem Projektalltag: Probleme mit dem Bluetooth Stack, z.B. in der App Entwicklung

Viele Hersteller von Systemen der Schließtechnik oder Gerätesteuerungen verwenden die Bluetooth-Technologie.

Diese hat sich mit ihren vielen Vorteilen zu recht durchgesetzt, in vielen Anwendungsbereichen ist Bluetooth mit seinen vielen Protokoll-Varianten und den vielen Möglichkeiten die erste Wahl.

Allerdings werden regelmäßig Probleme mit dem Bluetooth Stack verschiedener Hersteller bekannt. Selbst die Platzhirsche sind davon betroffen – reden aber gar nicht gerne darüber. Wir helfen weiter.

Dass solche Probleme auftreten scheint auf den ersten Blick sehr erstaunlich. Denn erwarten wir nicht von einem Hersteller von Technologie, dass er alle Bestandteile des Systems im Griff hat? Und dann entsprechend validiert, so wie auch wir unsere Ergebnisse mit verschiedensten Methoden überprüfen und die Qualität sicher stellen. Umso erstaunlicher sind dann die bekannt gewordenen Probleme….

Doch schauen wir ein wenig hinter die Kulissen, dann wird schnell klar, wieso die bekannt gewordenen Fehler eigentlich sogar zu erwarten sind:
Die Fehler betreffen so gut wie immer die Software, die als Beiwerk zur Hardware geliefert wird. Es sind die Kommunikations-Klassen, die der Hersteller des Bluetooth-Moduls mitliefert, damit der Kunde die Module leicht einsetzen kann.
Allerdings wird diese Software OHNE Gewährleistung geliefert. Man nennt das zum Beispiel “ Da liegt die Vermutung nahe, dass diese Software-Lieferung nicht ernst genommen wird. Denn wieso sonst sollte man die Gewähr dafür verweigern?

Und genau das erleben wir in unseren Projekten immer wieder:

Das Bluetooth-Modul erfüllt die Spezifikationen, die mitgelieferte Software hat massive Fehler. Teilweise sind diese in den untersten Protokoll-Schichten, sodass wir die Ursachen nur mit speziellen Tools und unserer großen Erfahrung beheben können beziehungsweise den Modul-Hersteller zur Korrektur seiner Fehler zwingen können.

 

Beispiel: App Entwicklung für Apple und Android

Im verwendeten Modul eines der größten Hersteller gab es bei der Übertragung von großen Datenmengen immer wieder unerklärliche Aussetzer. Diese traten scheinbar sporadisch auf. Und nur in der Android-Version der App, die Apple App lief einwandfrei. Ebenso war das Übertragen von „normalen“ Datenmengen fehlerfrei.
Die erste Vermutung war natürlich, dass hier bei Android ein Fehler war. Denn Android ist bekannt für viele Mängel im Betriebssystem.
Nach langen Versuchsreihen stellte sich aber heraus, dass tatsächlich nicht Android sondern der Hersteller des Bluetooth-Modul schuld war: Im Management der einzelnen Datenpakete auf untersten Kommunikationsebene war ein Fehler, sodass Pakete immer wieder verschluckt wurden. Dies fanden wir durch verschiedensten Traces und Tests mit speziellen Werkzeugen heraus. Der Hersteller hat dann einen „Silent Update“ seiner Software durchgeführt.

Was sind unsere Empfehlungen als Experten für Gerätesteuerung an Sie:

– verlangen Sie vom Hersteller des Bluetooth-Moduls die volle Gewährleistung auch für die mit gelieferte Software und Beipiel-Klassen
– abonnieren Sie die speziellen Newsletter der Hersteller, in denen Fixes der Module und der Software mitgeteilt werden
– beauftragen Sie echte Spezialisten, die Auswahl des Herstellers und des Modul durchzuführen

 

Gerne kontaktieren Sie uns bei Fragen zum Thema.

Es grüßt Sie aus Dortmund
Ihr App-Experte Dipl.-Ing. Tobias Diestelkamp
Hinterlassen Sie einen Kommentar