ESL Interface

Description of our ESL Interface

Objectives

  • Vendor neutral
    • Same interface for all display / networking technologies
    • Interface is not RSJ specific and can be used by different labeling software
  • Multi vendor (in one store)
    • Optional use of multiple labeling solutions in a store (sharing the same basestations)
  • Extendable
    • New fields in request or status block (for new capabilities)
  • Easy test
    • Command line sender
    • PDF can be displayed

Concept

  • Creates simple JSON file with all label it want to set
  • External process to update all labels
  • Results are stored in JSON file

ESL Process

ESLSEND <requestJson> <responseJson>

ESL Request File

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

ESL Response File

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

Battery status is in percent. Signal strength is in dbm.