Eine "VeloBox" ist ein auf einem DEBIAN-Linux basierender Computer, der einerseits mit angeschlossener Hardware und andererseits mit diversen Clients kommuniziert. Bei der angeschlossenen Hardware handelt es sich um Controller, die primär (aber nicht ausschließlich) Meßdaten von Velometrik Drucksensoren liefern. Verschiedene Applikationen (Apps) auf der Velobox dienen der Aufbereitung und/oder der Analyse der Meßdaten. Sie werden über eigene APIs (ein API je App) gesteuert. Dazu stellt der Client mittels entsprechender URL eine Websocket-Verbindung zur Velobox her. Die Velobox App liefert danach Meßdaten, Analyseergebnisse u.a., während der Client mit speziellen Kommandos das Verhalten der App steuert.

SensorikUSB
SensorikBluetooth  VeloBox 
Sensorik(W)LAN
 APIs 
 WS-Client(s) 

Softwarekomponenten der VeloBox

Die Software der Velobox ist in Ebenen (levels) wie folgt organisiert:

  1. velobox: Basisimage für alle Zwecke. Umfaßt:
    • Debian Linux Betriebssystem
    • (zusätzliche) Debian Pakete
    • Hardware Treiber
    • Setup-/Update Tool "vlbupdate"
  2. vmkstationsd:
  3. apps:
  4. htdocs:

Kernstück der VeloBox ist der Stationsdaemon "vmkstationd", ein UNIX-Daemon. Seine zentrale Komponente ist ein Websocket-Server.