Zum Hauptinhalt springen

MDB-Terminal

Das MDB-Terminal (de.profipos.mdbterminal, Android / Kotlin) ist die Bedien-App für Vending-Automaten mit MDB-Bus (Multi-Drop-Bus). Stand 13.06.2026: Jenkins #16 — minimaler Stub.

Status: BLOCKED

Funktional noch nicht lauffähig. Die App zeigt eine Hinweis-Karte (errorContainer-Style) mit dem Text „Server-Endpunkte fehlen“. Kacheln sind als (noch nicht implementiert) markiert. Erstanwendung sobald die Server-Endpoints für MDB existieren.

Was funktioniert

  • Settings (Server-URL, Token, Drucker-Host/Port)
  • GET /api/v1/status-Ping
  • Hinweis-Karte mit aktuellem Status

Was fehlt server-seitig

Folgende Endpoints sind im de.profipos.server noch nicht vorhanden:

MethodePfadZweck
GET/api/v1/mdbterminal/slotsListe der Vending-Slots mit Belegung/Bestand
POST/api/v1/mdbterminal/vendVend-Befehl (slot, betrag, payment_token)
GET/api/v1/mdbterminal/befuellungenBefüllungs-Historie
POST/api/v1/mdbterminal/befuellungBefüllung dokumentieren

Nächste Schritte (wenn Server-Update kommt)

  1. ServerApi.kt um getSlots(), postVend(), getBefuellungen(), postBefuellung() erweitern.
  2. MdbTerminalRepository mit Polling der Slot-Liste.
  3. SlotsScreen (Grid wie Tische), VendDialog mit Bestätigung, BefuellungScreen mit Mengenerfassung.
  4. MDB-Hardware-Anbindung über USB/Serial-Bridge (siehe MdbBridge in tools/).

Verwandte Themen