@m-scan/device-kit-network
v0.0.2
Published
Network device scanning and TCP/IP printer connection (ESC/POS over TCP 9100, mDNS discovery)
Readme
@m-scan/device-kit-network
Scan réseau et impression ESC/POS via TCP (port 9100 par défaut). Fait partie du SDK @m-scan/device-kit — utilisé en interne par @m-scan/device-kit-agent, généralement pas installé directement par une application.
Node.js uniquement (utilise node:net) — ne fonctionne pas dans un
navigateur.
Usage
import { NetworkScanner, NetworkPrinter } from '@m-scan/device-kit-network'
const scanner = new NetworkScanner()
const devices = await scanner.scan({ port: 9100 })
// [{ id, name, address, meta: { port }, ... }]
const printer = new NetworkPrinter({ host: devices[0].address, port: 9100 })
await printer.connect()
await printer.print(bytes) // Uint8Array de commandes ESC/POS
await printer.disconnect()NetworkScanner
Scanne le(s) sous-réseau(x) /24 local(aux) (déduit des interfaces réseau de
la machine) en testant une connexion TCP sur le port donné. Tente
d'identifier le nom réel de l'appareil via SNMP (sysName/sysDescr,
communauté public) et mDNS/Bonjour — beaucoup d'imprimantes ESC/POS ne
répondent à aucun des deux, fallback sur "Printer at <ip>".
NetworkPrinter
new NetworkPrinter({ host: string, port?: number, connectTimeoutMs?: number })Licence
MIT
