ESL Interface

Beschreibung ESL Interface

Design Ziele

  • Hersteller neutral

    • Gleiche Schnittstelle für unterschiedliche Display und Netzwerktechnologien
    • Die Schnittstelle ist nicht RSJ spezifisch und kann auch von anderer Software genutzt werden (sogar zugleich)
  • Unterschiedliche Hersteller in einem Markt

    • Es müssen ledglich die zusätzlichen Basisstationen eingebunden werden
    • Es kann auch mehr als ein Label System im Markt mit den gleichen Basisstationen genutzt werden
  • Einfach erweiterbar

    • Durch zusätzliche Eigenschaften im Statusblock können jederzeit zusätzliche Eigenschaften (aufwärtskompatibel) beschrieben werden.
  • Einfacher Test

    • Command Line Sender
    • PDF kann angezeigt werden

Konzept

  • LPSNG erzeugt eine JSON Datei mit allen ESL Updates
  • LPSNG dstartet dann einen externen Prozess um die Labels tu setzen
  • Das Ergebnis wird in einer einfachen JSON Datei zurück gegeben.

ESL Prozess


ESLSEND <requestJson> <responseJson>

ESL Request Datei


{
    "01/123456": {
        "bitmap": "base 64 encoded PNG"
        },
    "02/234567": {
        "bitmap: "base64 encoded PNG"
        }
}

ESL Response Datei


{
    "01/123456": {
        "status": "OK",
        "battery": 100,
        "signal": -50
        },     
    "02/234567": {
        "status": "TIMEOUT"
        }
}

battery ist in Prozent. signal ist in dbm.