Zebra RFID IoT Connector

This article is a work in progress.

For immediate help integrating an Zebra RFID device, please reach out to us.

Introduction to Zebra RFID IoT Connector

The Zebra RFID IoT Connector seamlessly integrates RFID technology with IoT systems, allowing businesses to track assets, manage inventory, and enhance operational efficiency. This solution simplifies data collection and analysis by providing accurate and instant RFID tag reads directly to IoT platforms.

One practical application of the Zebra RFID IoT Connector is in warehouse management. By using RFID tags on products and integrating the connector with an IoT-based warehouse management system, businesses can automate inventory tracking, reduce manual errors, and increase stock visibility, resulting in improved order fulfilment and reduced labor costs.

Functions

getVersion

Retrieves the version of the reader.

getNetwork

Fetches the network configuration of the RFID reader.

getConfig

Retrieves the entire reader configuration, including all operating parameters.

getStatus

Returns the current operational status of the reader (e.g., health, activity).

getLed

Gets the current LED status (color, mode).

getMode

Fetches the current operational mode of the reader.

getLogConfiguration

Retrieves the log configuration, including log levels and targets.

setLed

Controls the reader's LED.

Options:

  • color (String): Possible values: off, red, amber, green.

  • seconds (Integer): Duration to keep the LED on.

  • flash (Boolean): Whether the LED should flash.

setMode

Sets the reader's tag reading mode.

Options:

  • type (String): Possible values: SIMPLE, INVENTORY, PORTAL, CONVEYOR, CUSTOM.

  • transmitPower (Array of Integer): Transmission power level per antenna port. Maximum value: 30.

start

Starts the tag reading process.

stop

Stops the tag reading process.

onHeartbeatEvent

Registers a handler for heartbeat (liveness) events.

Options:

  • name (String): Identifier for the handler.

  • handler (Function): Callback triggered on heartbeat events.

onErrorEvent

Registers a handler for error events.

Options:

  • name (String): Identifier for the handler.

  • handler (Function): Callback triggered on error events.

onDataEvent

Registers a handler for tag data events.

Options:

  • name (String): Identifier for the handler.

  • handler (Function): Callback triggered on data events.

  • options (Object):

    • scanDuration (Integer): Time in ms to accumulate tags before reporting. Default: 0 (report immediately).

    • clearAfter (Integer): Time in ms to clear data after reporting. Default: 10000 (10 seconds).

    • aggregate (Boolean): Aggregate multiple tags before reporting. Default: true.

    • antenna (Integer): Specific antenna number to filter messages.

Register handle function for data events with the onDataEvent function.

clearData

Clears the stored data for a specific onDataEvent handler.

Options:

  • name (String): Name of the handler whose data will be cleared.

Notes

  • Event Types:

    • heartbeat β€” Reader is alive.

    • error β€” An operational error occurred.

    • data β€” Tag data received.

  • Reader Modes Explained:

    • SIMPLE: Basic scanning.

    • INVENTORY: Inventory mode for tag counting.

    • PORTAL: Monitors RFID gates.

    • CONVEYOR: For moving goods scenarios.

    • CUSTOM: User-defined mode.

  • Transmit Power:

    • Configurable per antenna port.

    • Range: 0–30.

  • LED Control:

    • Colors supported: off, red, amber, green.

    • Flashing supported via flash boolean option.

  • Logging Configuration: Retrieved via getLogConfiguration. No manual setting method exposed in this API.

Last updated