SYED_ABBAS
← All work
CASE STUDY · [03]
YEAR · 2024
ROLE · Reverse engineering

Printer Emulator

Android app that pretends to be an Epson TM-m30II thermal printer at the ESC/POS protocol level. Real POS apps talk to it the same way they talk to the hardware.

Outcomes
0Target model
0Protocol
MEDIA SLOT
emulator running on a phone next to a receipt render
BRIEF

A retail team wanted to test their POS flow without shipping printers to every dev's desk.

[01]

How it works

The app runs on Android. It listens for the same ESC/POS command stream the real Epson TM-m30II accepts, parses it, and renders the receipt to a preview on screen. From the POS application's side, it looks and responds like the physical printer.

MEDIA SLOT
rendered receipt preview
MEDIA SLOT
connection / status screen
STACK
KotlinAndroidESC/POSTCP sockets