## Package com.thingmagic

Interface Summary
Logger
ReadAuthenticationListener
ReaderFactory
ReadExceptionListener: The listener interface for exceptions that occur during tag reading.
ReadListener: The listener interface for receiving tag read events.
SerialReader.ProtocolConfiguration: Interface for per-protocol parameter enumerations to implement.
SerialTransport
StatsListener: The listener interface for receiving tag read events.
StatusListener: The listener interface for receiving tag read events.
TagFilter: Objects that implement this interface may be used for filtering RFID tags.
TransportListener: The listener interface for receiving low-level packets sent to and received from the device.

Class Summary
AndroidBluetoothReflection: Provides access to Android Bluetooth classes via Java reflection.
AndroidUsbCdcAcmTransport
AndroidUsbReflection: Provides access to Android USB classes via Java reflection.
AndroidUSBTransport
Ata: This class is a namespace for ATA-specific subclasses of generic Mercury API classes, data structures, constants, and convenience functions.
Ata.TagData: This class extends `TagData` to represent the details of an ATA RFID tag.
BluecoveBluetoothReflection
BluetoothTransportAndroid
BluetoothTransportBluecove
BluetoothTransportNative
FirmwareLoadOptions: Firmware Load Options
FixedReaderFirmwareLoadOptions
Gen2: This class is a namespace for Gen2-specific subclasses of generic Mercury API classes, Gen2 data structures, constants, and Gen2 convenience functions.
Gen2.Alien
Gen2.Alien.Higgs2
Gen2.Alien.Higgs2.FullLoadImage: Higgs2 Full Load Image
Gen2.Alien.Higgs2.PartialLoadImage: Higgs2 Partial Load Image
Gen2.Alien.Higgs3
Gen2.Alien.Higgs3.BlockReadLock: Higgs3 Block Read Lock
Gen2.Alien.Higgs3.FastLoadImage: Higgs3 FastLoadImage
Gen2.Alien.Higgs3.LoadImage: Higgs3 LoadImage
Gen2.Authenticate: Authenticate
Gen2.Bap
Gen2.BlockErase: Block Erase
Gen2.BlockPermaLock: Block PermaLock
Gen2.BlockWrite: Block Write
Gen2.Denatran
Gen2.Denatran.IAV
Gen2.Denatran.IAV.ActivateSecureMode
Gen2.Denatran.IAV.ActivateSiniavMode
Gen2.Denatran.IAV.AuthenticateOBU
Gen2.Denatran.IAV.G0PAOBUAuth
Gen2.Denatran.IAV.GetTokenId
Gen2.Denatran.IAV.OBUAuthFullPass
Gen2.Denatran.IAV.OBUAuthFullPass1
Gen2.Denatran.IAV.OBUAuthFullPass2
Gen2.Denatran.IAV.OBUAuthID
Gen2.Denatran.IAV.OBUReadFromMemMap
Gen2.Denatran.IAV.OBUWriteToMemMap
Gen2.Denatran.IAV.ReadSec
Gen2.Denatran.IAV.WriteSec
Gen2.DynamicQ: Dynamic Q algorithm
Gen2.Gen2CustomTagOp
Gen2.IDS
Gen2.IDS.SL900A
Gen2.IDS.SL900A.AccessFifo
Gen2.IDS.SL900A.AccessFifoRead
Gen2.IDS.SL900A.AccessFifoStatus
Gen2.IDS.SL900A.AccessFifoWrite
Gen2.IDS.SL900A.ApplicationData
Gen2.IDS.SL900A.BatteryLevelReading
Gen2.IDS.SL900A.CalibrationData
Gen2.IDS.SL900A.CalSfe
Gen2.IDS.SL900A.Delay
Gen2.IDS.SL900A.EndLog
Gen2.IDS.SL900A.FifoStatus
Gen2.IDS.SL900A.GetBatteryLevel
Gen2.IDS.SL900A.GetCalibrationData
Gen2.IDS.SL900A.GetLogState
Gen2.IDS.SL900A.GetMeasurementLogLimit
Gen2.IDS.SL900A.GetMeasurementSetup
Gen2.IDS.SL900A.GetSensorValue
Gen2.IDS.SL900A.Initialize
Gen2.IDS.SL900A.LimitCounter
Gen2.IDS.SL900A.LogLimit
Gen2.IDS.SL900A.LogModeData
Gen2.IDS.SL900A.LogState
Gen2.IDS.SL900A.MeasurementSetupData
Gen2.IDS.SL900A.SensorReading
Gen2.IDS.SL900A.SetCalibrationData
Gen2.IDS.SL900A.SetLogLimit
Gen2.IDS.SL900A.SetLogMode
Gen2.IDS.SL900A.SetPassword
Gen2.IDS.SL900A.SetSfeParameters
Gen2.IDS.SL900A.SetShelfLife
Gen2.IDS.SL900A.SfeParameters
Gen2.IDS.SL900A.ShelfLifeBlock0
Gen2.IDS.SL900A.ShelfLifeBlock1
Gen2.IDS.SL900A.StartLog
Gen2.IDS.SL900A.StatusFlags
Gen2.IDS.SL900A.SystemStatus
Gen2.Impinj
Gen2.Impinj.Monza4
Gen2.Impinj.Monza4.QTControlByte: Monza4 QT Control Byte
Gen2.Impinj.Monza4.QTPayload: Monza QT Payload
Gen2.Impinj.Monza4.QTReadWrite: Monza4QTReadWrite
Gen2.Impinj.Monza6
Gen2.Impinj.Monza6.MarginRead: Monza6 MarginRead
Gen2.Kill: Embedded Tag operation : Kill
Gen2.Lock: Embedded Tag operation : Lock
Gen2.LockAction: The arguments to a Reader.lockTag() method for Gen2 tags.
Gen2.NXP
Gen2.NXP.AES: AES Static class
Gen2.NXP.AES.Authenticate: Authenticate
Gen2.NXP.AES.ReadBuffer: ReadBuffer
Gen2.NXP.AES.Tam1Authentication: TAM1 authentication
Gen2.NXP.AES.Tam2Authentication: TAM2 authentication
Gen2.NXP.AES.Untraceable: Untraceable
Gen2.NXP.G2I
Gen2.NXP.G2I.Calibrate
Gen2.NXP.G2I.ChangeConfig: NXP Change Configuration
Gen2.NXP.G2I.ChangeEas: NxpChangeEas
Gen2.NXP.G2I.ConfigWord
Gen2.NXP.G2I.EasAlarm: NxpEasAlarm
Gen2.NXP.G2I.ResetReadProtect: NxpResetReadProtect
Gen2.NXP.G2I.SetReadProtect: NxpSetReadProtect
Gen2.NXP.G2X
Gen2.NXP.G2X.Calibrate
Gen2.NXP.G2X.ChangeEas: NxpChangeEas
Gen2.NXP.G2X.EasAlarm: NxpEasAlarm
Gen2.NXP.G2X.ResetReadProtect: NxpResetReadProtect
Gen2.NXP.G2X.SetReadProtect: NxpSetReadProtect
Gen2.NXP.UCODE7
Gen2.NXP.UCODE7.ChangeConfig: NxpUCODE7 ChangeConfig
Gen2.NXP.UCODE7.ConfigWord
Gen2.Password: Stores a 32-bit Gen2 password for use as an access or kill password.
Gen2.Q: Algorithm choices for Q - superclass
Gen2.ReadBuffer: ReadBuffer
Gen2.ReadData: Embedded Tag operation : Read Data
Gen2.SecurePasswordLookup
Gen2.SecureReadData
Gen2.Select: Representation of a Gen2 Select operation
Gen2.StaticQ: Static initial Q algorithm
Gen2.TagData: This class extends `TagData` to represent the details of a Gen2 RFID tag.
Gen2.TagReadData: A class to represent the gen2 specific data from tag response containing parameters like q, target and link frequency.
Gen2.Untraceable: Untraceable
Gen2.WriteData: Embedded Tag operation : Write Data
Gen2.WriteTag: Write a new id to a tag
GpiPinTrigger
Ipx256: This class is a namespace for iPx-specific subclasses of generic Mercury API classes, data structures, constants, and convenience functions.
Ipx256.TagData: This class extends `TagData` to represent the details of an iPx RFID tag.
Ipx64: This class is a namespace for iPx-specific subclasses of generic Mercury API classes, data structures, constants, and convenience functions.
Ipx64.TagData: This class extends `TagData` to represent the details of an iPx RFID tag.
Iso180006b: This class is a namespace for ISO 18000-6B-specific subclasses of generic Mercury API classes, data structures, constants, and convenience functions.
Iso180006b.Lock: Embedded Tag operation : Lock
Iso180006b.LockAction: The arguments to a Reader.lockTag() method for ISO18000-6B tags.
Iso180006b.ReadData: Embedded Tag operation : Read Data
Iso180006b.Select
Iso180006b.TagData: This class extends `TagData` to represent the details of an ISO 18000-6B RFID tag.
Iso180006b.WriteData: Embedded Tag operation : Write Data
Iso180006bUcode
Iso180006bUcode.TagData: This class extends `TagData` to represent the details of an ISO 18000-6BUCODE RFID tag.
LLRPFirmwareLoadOptions: LLRP FirmwareLoad Options
LLRPReader
LoadSaveConfiguration
MultiFilter: This represents an ordered sequence of filter operations.
MultiReadPlan: A MultiReadPlan is a list of read plans which are used in sequence, with a relative time corresponding to their relative weights.
Reader: The Reader class encapsulates a connection to a ThingMagic RFID reader device and provides an interface to perform RFID operations such as reading tags and writing tag IDs.
Reader.GpioPin
Reader.LicenseOperation: Class for License key operation
ReaderUtil
ReadPlan: An instance of class ReadPlan represents an ordering of search parameters - groups of antennas and protocols to be checked in a certain order and with a certain priority.
RqlFirmwareLoadOptions: RQL Firmware Load Options
RqlReader: The RqlReader class is an implementation of a Reader object that communicates with a ThingMagic fixed RFID reader via the RQL network protocol.
SerialFirmwareLoadOptions: Serial Reader Firmware Load Options
SerialReader: The SerialReader class is an implementation of a Reader object that communicates with a ThingMagic embedded RFID module via the embedded module serial protocol.
SerialReader.AntennaPort: Representation of the device's antenna state.
SerialReader.AntennaStatusReport
SerialReader.FrequencyStatusReport
SerialReader.HibikiSystemInformation
SerialReader.ReaderStatistics: Reader Statistics
SerialReader.ReaderStats: Reader Stats
SerialReader.StatusReport: This object contains the information related to status reports sent by the module during continuous reading
SerialReader.TemperatureStatusReport
SerialReader.UserConfigOp: User Configuration Operation
SerialReader.VersionInfo: Container class for the version information about the device, including a list of the protocols that are supported.
SerialReader.VersionNumber: This class represents a version number for a component of the module.
SerialTransportTCP
SerialTransportTCP.Factory
SimpleReadPlan: A SimpleReadPlan is a read plan covering one or more protocols and one or more antennas, with all protocols searched on all antennas.
StopOnTagCount
StopTrigger
StopTriggerReadPlan: A StopTriggerReadPlan is a read plan covering one or more protocol and one or more antennas
TagAuthentication: The TagAuthentication class is a generic superclass for various authentication mechanisms for accessing and killing tags.
TagData: A class to represent RFID tags.
TagLockAction: The TagLockAction class is a generic superclass for various locking and unlocking operations that can be performed on tags.
TagOp: Tag operation for GEN2 embedded commands.
TagOpList
TagReadData: A class to represent a read of an RFID tag.
TagsObservationTrigger
TMConstants
Trigger

Enum Summary
Gen2.Bank: Gen2 memory banks
Gen2.DivideRatio: Divide Ratio values
Gen2.Gen2_SiliconType
Gen2.IDS.SL900A.AccessFifo.SubcommandCode
Gen2.IDS.SL900A.BatteryType
Gen2.IDS.SL900A.DelayMode
Gen2.IDS.SL900A.FifoSource
Gen2.IDS.SL900A.Level
Gen2.IDS.SL900A.LoggingForm
Gen2.IDS.SL900A.Sensor
Gen2.IDS.SL900A.StorageRule
Gen2.LinkFrequency
Gen2.NXP.AES.KeyId: Authentication KeyId
Gen2.NXP.AES.Profile: Memory profile for the addition of custom data
Gen2.ProtocolExtension: Protocol extension
Gen2.SecureTagType
Gen2.Session: Gen2 session values
Gen2.TagEncoding: Miller M values
Gen2.Target: Target algorithm options
Gen2.Tari
Gen2.TrExt: TRext
Gen2.Untraceable.EPC: Gen2v2 untraceably hides part of EPC memory or not
Gen2.Untraceable.Range: specifies Gen2v2 Tag’s operating range
Gen2.Untraceable.TID: Gen2v2 untraceably hides part of TID memory or not
Gen2.Untraceable.User: Gen2v2 untraceably hides part of UserMemory memory or not
Gen2.WriteMode: Mode for write operation
Iso180006b.Delimiter
Iso180006b.LinkFrequency
Iso180006b.ModulationDepth
Iso180006b.SelectOp: Operations that can be performed as part of a Group Select operation
LLRPReader.ReaderConfigParams
Reader.LicenseOption: Enum values for License key operations
Reader.Region: RFID regulatory regions
RqlReader.AntennaMode: The device antenna mode, for use in the /reader/antennaMode
RqlReader.PowerMode: The device power mode, for use in the /reader/powerMode parameter.
SerialReader.AntennaSelection: The antenna configuration to use for `SerialReader.cmdReadTagMultiple(int, com.thingmagic.SerialReader.AntennaSelection, com.thingmagic.TagProtocol, com.thingmagic.TagFilter, boolean)`.
SerialReader.ConfigKey: Configuration key for cmdSetUserProfile
SerialReader.Configuration: The device configuration keys for use in `SerialReader.cmdGetReaderConfiguration(com.thingmagic.SerialReader.Configuration)` and `SerialReader.cmdSetReaderConfiguration(com.thingmagic.SerialReader.Configuration, java.lang.Object)`.
SerialReader.ConfigValue: The configuration values for cmdSetUserProfile
SerialReader.FrequencyHopTableOption
SerialReader.Gen2Configuration: Gen2-specific parameters that are supported on the device.
SerialReader.ISO180006BConfiguration: ISO18000-6B-specific parameters that are supported on the device.
SerialReader.PowerMode: The device power mode, for use in the /reader/powerMode parameter, `SerialReader.cmdGetPowerMode()`, and `SerialReader.cmdSetPowerMode(com.thingmagic.SerialReader.PowerMode)`.
SerialReader.ReaderStatisticsFlag: The statistics available for retrieval by cmdGetReaderStatistics.
SerialReader.ReaderStatsFlag: The Stats available for retrieval by cmdGetReaderStats.
SerialReader.ReaderStatusFlag: The statistics available for retrieval by cmdGetReaderStatistics.
SerialReader.RegionConfiguration: Region-specific parameters that are supported on the device.
SerialReader.SetUserProfileOption: Operation Options for cmdSetUserProfile
SerialReader.TransportType
SerialReader.UserMode: The device user mode, for use in the /reader/userMode parameter, `SerialReader.cmdGetUserMode()`, and `SerialReader.cmdSetUserMode(com.thingmagic.SerialReader.UserMode)`.
TagProtocol: RFID Protocols
TagReadData.TagMetadataFlag: Flags that indicate the metadata stored in this structure

Exception Summary
FeatureNotSupportedException
ReaderCodeException: Thrown when an error code is received from a reader device.
ReaderCommException: Thrown when there is an error communicating with the reader device.
ReaderException: Thrown when an error occurs in the Reader interface.
ReaderFatalException: Thrown when there is an error that cannot be recovered from.