Remote Commands
Print behavior can be controlled remotely by sending JSON commands from the host. Commands are sent via special register numbers (using getString_json.lua as example).
Print Control (Register 65)
$${regNum=65,content="start"}\r\n$$
| Command | Function |
|---|---|
start | Start printing |
pause | Pause printing |
print | Force print |
continue | Resume printing |
stop | Exit printing |
refresh | Refresh parameters |
resetCount | Reset counter |
Information Query (Register 66)
Query Ink Volume
$${regNum=66,content="inkVolume"}\r\n$$
Return: inkVolume=xxx (xxx is remaining ink volume, unit %)
Query Alarm Info (TBD)
$${regNum=66,content="error"}\r\n$$
Return: error=xxx (xxx is alarm content)
Template Switching (Register 67)
$${regNum=67,content="xxx"}\r\n$$
xxx — full path file name (including extension, i.e., .msgx)
Path conventions:
- Local templates:
./usr/print_files/(e.g.,./usr/print_files/template1.msgx) - USB templates:
/mnt/usbdisk/
Note: pay attention to escape characters when sending paths with special characters.
Flash Interval Setting (Register 68)
$${regNum=68,content="xxx"}\r\n$$
xxx — non-negative number (0 disables, 1 enables)
Flash Column Count Setting (Register 69)
$${regNum=69,content="xxx"}\r\n$$
xxx — value range 1~15