Skip to content

device: add optional printerCode field for in-protocol model identification#1

Open
mannes wants to merge 1 commit into
mainfrom
feat/printer-code-field
Open

device: add optional printerCode field for in-protocol model identification#1
mannes wants to merge 1 commit into
mainfrom
feat/printer-code-field

Conversation

@mannes
Copy link
Copy Markdown

@mannes mannes commented May 21, 2026

Adds an optional printerCode?: number | readonly number[] field on DeviceEntry. The field carries the device-reported model identifier returned by a driver-specific identity query, used by transport-agnostic autodetect: open wire → ask printer who it is → look up by code.

Niimbot is the only consumer today, mapping PrinterInfo(0x08) replies through niimbluelib's modelsLibrary. Single chassis may report multiple IDs across firmware revisions, hence the array shape. Brother / Dymo / cat-printer have no equivalent query and leave the field absent.

See thermal-label/niimbot's feat/niimbot-autodetect branch for the consumer (identifyNiimbot + findDeviceByPrinterCode).

🤖 Generated with Claude Code

In-protocol model identifier returned by a device's identity query.
Used by transport-agnostic autodetect: open wire → ask printer
who it is → look up by code. Single code or array of codes (some
chassis report multiple IDs across firmware revisions).

Niimbot is the only consumer today, mapping PrinterInfo(0x08)
replies through niimbluelib's modelsLibrary. Other drivers can opt
in when they grow an equivalent query; Brother / Dymo / cat-printer
stay on USB VID/PID and leave the field absent.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@codecov
Copy link
Copy Markdown

codecov Bot commented May 21, 2026

Welcome to Codecov 🎉

Once you merge this PR into your default branch, you're all set! Codecov will compare coverage reports and display results in all future pull requests.

ℹ️ You can also turn on project coverage checks and project coverage reporting on Pull Request comment

Thanks for integrating Codecov - We've got you covered ☂️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant