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.
