Plain English

Sets the printer's **network identifier** — a string (or numeric ID, depending on firmware) used by host-side discovery and management systems to recognise this specific unit on the LAN. Stored in NVRAM. Surface where the ID actually appears varies: SNMP `sysName`, Zebra Setup Utilities discovery, fleet-management APIs, and label-print job routing all read this value. The wire format and persistence are firmware-specific — older Z-series treat it as a numeric station ID (1–999), newer ZebraNet print servers accept arbitrary identifier strings (typically 16-char ASCII).

When to use

**Most useful when paired with `^ND` static-IP configuration** in printer-fleet deployments where each unit has a known address and a human-readable name (e.g. `PRINTER-FLOOR2`, `WAREHOUSE-DOCK-3`). In **DHCP environments** the DHCP server's hostname assignment usually wins for discovery purposes — `^NI` may still be set, but most discovery tooling reads the DHCP-assigned hostname before falling back to `^NI`. Cross-reference `^ND` (static IP), `~HQHA` (host status — name query), and check the printer's management UI for which identifier it actually advertises.

Syntax

^NIid

Parameters

ParameterDescription
idNetwork identifier — numeric (older firmware, 1–999) or ASCII string (newer ZebraNet print servers, typically up to 16 chars). Persists in NVRAM

Example

^XA
^NIPRINTER-FLOOR2
^XZ

Sets the network ID to `PRINTER-FLOOR2` for fleet identification. Pair with `^ND` static-IP for fixed addressing — the human-readable label complements the static address. In DHCP environments this may be overridden in discovery scans by the DHCP-assigned hostname.

Try it in the playground View all ZPL commands