Abo
  • Services:
Anzeige
Raspberry Pi mit Touchscreen-Display und Bluetooth-Dongle
Raspberry Pi mit Touchscreen-Display und Bluetooth-Dongle (Bild: Fabian Hamacher/Golem.de)

Dummer Client - cleverer Server

Wir haben uns für Variante 2 entschieden. Der Client sollte möglichst schlank bleiben, um die Benutzeroberfläche übersichtlich zu halten - so viele Bedienungselemente passen nicht auf das kleine Display des Raspberrys.

Nun gilt es, die Entscheidung zu treffen, wie der Server damit umgeht, wenn der Client zwar Kommandos sendet, aber diese wegen einer getrennten Bluetooth-Verbindung nicht weiterleiten kann. Sie können entweder verworfen oder gepuffert werden. Diese Entscheidung muss für jedes Nutzungsszenario individuell getroffen werden.

Anzeige

Wir haben uns für die Pufferung entschieden. Dafür haben wir einen Kommando-Buffer implementiert, der gefüllt wird, wenn die Übertragung fehlschlägt. Wird festgestellt, dass die Verbindung nicht mehr funktioniert, baut der Server sie neu auf.

War der Aufbau erfolgreich, wird der Kommando-Buffer abgearbeitet. Der Client bekommt davon nichts mit - zumindest theoretisch. Zur Erinnerung: Auf jedes Kommando erhält der Client zwei Benachrichtigungen vom Server per Websocket - einmal nach dem Verschicken des Befehls und dann die Antwort des Peripherals über die Lautstärke- und Track-Abonnements. Musste die BluetoothLE-Verbindung erst neu aufgebaut werden, dann ist die Zeitdifferenz zwischen beiden Benachrichtigungen deutlich größer als bei bestehender Verbindung.

Einfacher Einsatz - komplexe Szenarien

Websockets bereitzustellen und zu nutzen, erfordert keinen großen Aufwand, eine BluetoothLE-basierte Kommunikation aufzubauen, auch nicht. Aber wenn beide Dinge zusammenkommen, kann es kompliziert werden. Das gilt auch für andere Szenarien, bei denen verschiedene Kommunikations- und Steuerungstechniken zusammenkommen und idealerweise zusammen laufen sollen. Doch genau das wird eine der größten Herausforderungen des Internets der Dinge - mancher mag auch sagen: sein größtes Problem.

Doch wir wollten zeigen, dass mit ein wenig Code-Einsatz und einigen Überlegungen die Herausforderungen zu bewältigen sind. Wer schon einen eigenen Cloud- und E-Mail-Server sein Eigen nennt, kann demnächst auch seinen eigenen Heimautomatisierungsserver aufsetzen.

 Verbindungsprobleme

eye home zur Startseite
Anonymer Nutzer 28. Jul 2014

Ich würde sagen hier könnte man eleganter und auch verhältnismäßig preiswert mit Zigbee...

savejeff 24. Jul 2014

perfekt! die Artikel sind echt zeitlos. ich werde noch ein paar Artikel nachholen.

holminger 24. Jul 2014

Meine RasPis dienen einmal als AirPrint-Server für einen 15 Jahre alten Kyocera...

currock63 23. Jul 2014

die guten alten Zeiten der c't, als es noch in fast jeder Ausgabe etwas zum selber...



Anzeige

Stellenmarkt
  1. Haufe Gruppe, Freiburg im Breisgau
  2. Daimler AG, Stuttgart-Fellbach
  3. Osmo Holz und Color GmbH & Co. KG, Göttingen
  4. über Performance + Talent Management Ltd., Köln


Anzeige
Top-Angebote
  1. 55,99€ inkl. Versand (alter Preis: 65,00€)
  2. 44,00€ inkl. Versand (alter Preis: 59,99€)
  3. 1169,00€

Folgen Sie uns
       


  1. Auto

    Faraday Future zeigt neue Details seines Elektro-SUVs

  2. iTunes

    Apple plant Streaming aktueller Kinofilme

  3. Bluetooth 5

    Funkleistung wird verzehnfacht

  4. Microsofts x86-Emulator für ARM

    Yes, it can run Crysis

  5. Spielebranche

    Shadow Tactics gewinnt Deutschen Entwicklerpreis 2016

  6. Erotik-Abo-Falle

    Verdienen Mobilfunkbetreiber an WAP-Billing-Betrug mit?

  7. Final Fantasy 15

    Square Enix will die Story patchen

  8. TU Dresden

    5G-Forschung der Telekom geht in Entertain und Hybrid ein

  9. Petya-Variante

    Goldeneye-Ransomware verschickt überzeugende Bewerbungen

  10. Sony

    Mehr als 50 Millionen Playstation 4 verkauft



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Civilization: Das Spiel mit der Geschichte
Civilization
Das Spiel mit der Geschichte
  1. Civilization 6 Globale Strategie mit DirectX 12
  2. Take 2 GTA 5 saust über die 70-Millionen-Marke
  3. Civilization 6 im Test Nachhilfestunde(n) beim Städtebau

Oculus Touch im Test: Tolle Tracking-Controller für begrenzte Roomscale-Erfahrung
Oculus Touch im Test
Tolle Tracking-Controller für begrenzte Roomscale-Erfahrung
  1. Microsoft Oculus Rift bekommt Kinomodus für Xbox One
  2. Gestensteuerung Oculus Touch erscheint im Dezember für 200 Euro
  3. Facebook Oculus zeigt drahtloses VR-Headset mit integriertem Tracking

Canon EOS 5D Mark IV im Test: Grundsolides Arbeitstier mit einer Portion Extravaganz
Canon EOS 5D Mark IV im Test
Grundsolides Arbeitstier mit einer Portion Extravaganz
  1. Video Youtube spielt Livestreams in 4K ab
  2. Ausgabegeräte Youtube unterstützt Videos mit High Dynamic Range
  3. Canon EOS M5 Canons neue Systemkamera hat einen integrierten Sucher

  1. Re: Urheberrecht in jetziger Form ist Schwachsinn

    Berner Rösti | 08:42

  2. Re: Ich habe bisher noch keinen Topfilm

    gadthrawn | 08:42

  3. Re: 25 - 50 ?

    wo.ist.der... | 08:40

  4. Re: Vor 8 Jahren gabs das auch schon...

    Peter Brülls | 08:39

  5. Re: Bundespost war Sondervermögen des Staates und...

    M.P. | 08:38


  1. 08:01

  2. 07:44

  3. 07:35

  4. 07:19

  5. 22:00

  6. 18:47

  7. 17:47

  8. 17:34


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel