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.
