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).

$${regNum=65,content="start"}\r\n$$
CommandFunction
startStart printing
pausePause printing
printForce print
continueResume printing
stopExit printing
refreshRefresh parameters
resetCountReset 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