Kommunikation

Da wir uns entschieden haben, eine App zur Konfiguration zu entwickeln, muss natürlich auch ein Weg gefunden werden, wie diese mit dem EasyChart-Stick kommunizieren kann.

Grundsätzlich gibt es hierfür mehrere Optionen. Um die Anzahl an unterschiedlichen Kommunikationswegen so klein wie möglich zu halten haben wir uns für eine Verbindung über LAN beziehungsweise WLAN entschieden, genauer gesagt über HTTP. Hierdurch musste der Unterschied im Medium in der Entwicklung nicht beachtet werden. Realisiert wurde die Kommunikation mittels einer REST-API.

Weiters kommt es durch diese Vorgehensweise nicht zu Problemen, wenn mehrere Apps mit unterschiedlichen Einstellungen an einem Stick verwendet werden, da die Einstellungen nur am Stick gespeichert sind.

Das Hinzufügen eines Charts, Kommunikation zwischen der Smartphone-App und einer REST-API auf dem Endgerät

Dies führte allerdings zu einem weiteren Problem – die Netzwerkverbindung muss auch noch aufgebaut werden, bevor sie zur Konfiguration benutzt werden kann. Hierfür haben wir uns für Bluetooth entschieden, um die notwendigen Informationen zu übertragen, um den Stick mit WLAN zu verbinden.

Der Stick verbindet sich mit dem Netzwerk, Datenaustausch über Bluetooth

Im Nachhinein gesehen war dies eine Fehlentscheidung, da bessere Alternativen existieren. Jedoch sind wir zu Beginn des Projektes von falschen Informationen ausgegangen, wodurch wir auf dem Holzweg gelandet sind.