Class Impinj
The Impinj class comprises of the custom Access operations meant for Impinj tags.Currently the following operations are supported - QTRead and QTWrite which read and write the Control Data for Impinj QT Tags. QT tags offer special functionalities like Private/Public memory map and read range reduction which can be enabled/disabled by writing the QT Control word.However,currently read range reduction is not supported in the Reader software.
Inheritance
Inherited Members
Namespace: rfid.api
Assembly: rfid.netcore.dll
Syntax
public class Impinj
Constructors
Impinj()
constructor
Declaration
public Impinj()
Methods
QTReadEvent(Impinj.QTReadAccessParams, AccessFilter, AntennaInfo)
This method is used to read QT Control data from the QT tags that match the AccessFilter criteria if specified. Tags will be reported as notifications if the application has registered for Events.ReadNotify event. Else the Tags will be fetched using GetReadTags(s) methods. Completion of Access operation will be reported as Events.StatusNotify event of type ACCESS_STOP_EVENT.
Declaration
public void QTReadEvent(Impinj.QTReadAccessParams qtReadAccessParams, AccessFilter accessFilter, AntennaInfo antennaInfo)
Parameters
| Type | Name | Description |
|---|---|---|
| Impinj.QTReadAccessParams | qtReadAccessParams | Parameters required for the QTRead operation.Contains AccessPassword |
| AccessFilter | accessFilter | Access Filter which determines the Tags on which the Access operation is to be performed. If this is null, operation will be perfomed without any access filters. |
| AntennaInfo | antennaInfo | Antennas on which the current operation is to be performed. If this is null, operation will be performed on all Antennas. |
QTReadWait(String, Impinj.QTReadAccessParams, AntennaInfo)
Performs QTRead operation on an Impinj QT tag.The Control Data is returned in TagData.AccessOperationResult.
Declaration
public TagData QTReadWait(string tagID, Impinj.QTReadAccessParams qtReadAccessParams, AntennaInfo antennaInfo)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | tagID | EPC-ID of the Tag on which the Read operation is to be performed. |
| Impinj.QTReadAccessParams | qtReadAccessParams | Parameters required for the QTRead operation.Contains the tag's access Password |
| AntennaInfo | antennaInfo | Antennas on which the current operation is to be performed. If this is null, operation will be performed on all Antennas. |
Returns
| Type | Description |
|---|---|
| TagData | TagData corresponding to the Tag on which the QTRead operation was performed. TagData.AccessOperationReuslt.QTControlData contains the status of QT Control flags- QTShortRange and QTPublicMemoryMap |
QTWriteEvent(Impinj.QTWriteAccessParams, AccessFilter, AntennaInfo)
This method is used to write QT Control data on all the QT tags that match the AccessFilter criteria if specified.It can enable/disable public-private memory map and short range modes of QT tags. Additionally,these control flags may be applied on volatile/non volatile memories of the tag by setting/resetting the persist flag. Tags will be reported as notifications if the application has registered for Events.ReadNotify event. Else the Tags will be fetched using GetReadTags(s) methods. Completion of Access operation will be reported as Events.StatusNotify event of type ACCESS_STOP_EVENT.
Declaration
public void QTWriteEvent(Impinj.QTWriteAccessParams qtWriteAccessParams, AccessFilter accessFilter, AntennaInfo antennaInfo)
Parameters
| Type | Name | Description |
|---|---|---|
| Impinj.QTWriteAccessParams | qtWriteAccessParams | Parameters required for the QTWrite operation.Contains the tag's access Password and Control flags-persist,public memory map and short range |
| AccessFilter | accessFilter | Access Filter which determines the Tags on which the Access operation is to be performed. If this is null, operation will be perfomed without any access filters. |
| AntennaInfo | antennaInfo | Antennas on which the current operation is to be performed. If this is null, operation will be performed on all Antennas. |
QTWriteWait(String, Impinj.QTWriteAccessParams, AntennaInfo)
Performs QTWrite operation on an Impinj QT tag.It can enable/disable public memory map and Short range modes of a QT tag.However,short range mode is currently not supported.Besides,persist flag applies the above settings to either volatile/non-volatile memories.
Declaration
public void QTWriteWait(string tagID, Impinj.QTWriteAccessParams qtWriteAccessParams, AntennaInfo antennaInfo)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | tagID | EPC-ID of the Tag on which the Read operation is to be performed. |
| Impinj.QTWriteAccessParams | qtWriteAccessParams | Parameters required for the QTWrite operation.Contains the tag's access Password and Control flags-persist,public memory map and short range |
| AntennaInfo | antennaInfo | Antennas on which the current operation is to be performed. If this is null, operation will be performed on all Antennas. |