Overview

The Impinj RFID connector provides tag-based read access to an Impinj (or any standard LLRP-compliant) RFID reader.

Tag reads are event-driven, not polled: once connected, the reader pushes a tag report to the connector every time it sees a tag, and each reported EPC is matched against a registered tag's Address. The connector's own read cycle exists purely to run a lightweight periodic reachability check (a ping to the reader's IP).

The connector detects when the reader becomes unreachable and reconnects automatically without blocking - reconnection runs on its own dedicated background thread, and the previous reader connection is properly closed before a new one replaces it.

Parameters

Name Values Description
Type IMPINJRFID The connector type identifier.
IP IP address or hostname The IP address or hostname of the reader.
Timeout milliseconds (integer) Timeout for the connect attempt and each LLRP request (ROSpec add/enable/delete). Defaults to 2000.
UpdateRate milliseconds (integer) How often the connector checks that the reader is still reachable. Defaults to 1000.
ReconnectDelay milliseconds (integer) Delay between reconnect attempts while the reader is unreachable. Defaults to 5000.
RoSpecId integer The ROSpec ID used when adding/enabling/deleting the reader's read operation spec. Defaults to 123.

Supported Tag Types:

Every MTConnect value is plain text, so there's no DataType disambiguation needed the way there is for a PLC connector - the raw string returned by the Agent is passed straight to each tag's own SetValue, and the tag type itself (BoolTag/IntTag/DecimalTag/StringTag/etc.) handles its own coercion.

Tag Type Address Behaviour
Any standard tag The tag's EPC, e.g. E2004030... Read-only. Set to its own EPC whenever the reader reports seeing it.

Connector Methods

Name Arguments Description
StartInventory - Adds and enables the ROSpec, starting (or restarting) tag reading without a full reconnect.
StopInventory - Deletes the ROSpec, stopping tag reading.

Addressing

The Address field of a tag is the EPC value to watch for, as a hex string. Tags read by the reader that don't match a registered EPC are logged (%DEBUG) but otherwise ignored - only pre-registered EPCs update a tag value.