# tmr_tagop.h File Reference

Mercury API - Tag Operations Interface. More...

`#include "tmr_tag_auth.h"`
`#include "osdep.h"`

## Classes

struct | TMR_TagOp_GEN2_WriteTag
struct | TMR_TagOp_GEN2_ReadData
struct | SecurePasswordLookup
struct | TMR_TagOp_GEN2_WriteData
struct | TMR_TagOp_GEN2_Lock
struct | TMR_TagOp_GEN2_Kill
struct | TMR_TagOp_GEN2_BlockWrite
struct | TMR_TagOp_GEN2_BlockPermaLock
struct | TMR_TagOp_GEN2_BlockErase
struct | TMR_TagOp_ISO180006B_Lock
struct | TMR_TagOp_ISO180006B_ReadData
struct | TMR_TagOp_ISO180006B_WriteData
struct | TMR_TagOp_GEN2_Alien_Higgs2_PartialLoadImage
struct | TMR_TagOp_GEN2_Alien_Higgs2_FullLoadImage
struct | TMR_TagOp_GEN2_Alien_Higgs3_FastLoadImage
struct | TMR_TagOp_GEN2_Alien_Higgs3_LoadImage
struct | TMR_TagOp_GEN2_Alien_Higgs3_BlockReadLock
struct | TMR_TagOp_GEN2_NXP_SetReadProtect
struct | TMR_TagOp_GEN2_NXP_ResetReadProtect
struct | TMR_TagOp_GEN2_NXP_ChangeEAS
struct | TMR_TagOp_GEN2_NXP_EASAlarm
struct | TMR_TagOp_GEN2_NXP_Calibrate
struct | TMR_TagOp_GEN2_NXP_UCODE7_ChangeConfig
struct | TMR_TagOp_GEN2_NXP_ChangeConfig
struct | TMR_TagOp_GEN2_Impinj_Monza4_QTReadWrite
struct | TMR_TagOp_GEN2_Impinj_Monza6_MarginRead
struct | TMR_TagOp_GEN2_Denatran_IAV_Activate_Secure_Mode
struct | TMR_TagOp_GEN2_Denatran_IAV_Authenticate_OBU
struct | TMR_TagOp_GEN2_Denatran_IAV_Activate_Siniav_Mode
struct | TMR_TagOp_GEN2_Denatran_IAV_OBU_Auth_ID
struct | TMR_TagOp_GEN2_Denatran_IAV_OBU_Auth_Full_Pass1
struct | TMR_TagOp_GEN2_Denatran_IAV_OBU_Auth_Full_Pass2
struct | TMR_TagOp_GEN2_Denatran_IAV_OBU_ReadFromMemMap
struct | TMR_TagOp_GEN2_Denatran_IAV_Read_Sec
struct | TMR_TagOp_GEN2_Denatran_IAV_OBU_WriteToMemMap
struct | TMR_TagOp_GEN2_Denatran_IAV_Write_Sec
struct | TMR_TagOp_GEN2_Denatran_IAV_Get_Token_Id
struct | TMR_TagOp_GEN2_Denatran_IAV_OBU_Auth_Full_Pass
struct | TMR_TagOp_GEN2_Denatran_IAV_G0_PA_OBU_Auth_ID
struct | TMR_TagOp_List
struct | TMR_TagOp_GEN2_Alien_Higgs2
struct | TMR_TagOp_GEN2_Alien_Higgs3
struct | TMR_TagOp_GEN2_Alien
struct | TMR_TagOp_GEN2_NXP
struct | TMR_TagOp_GEN2_Impinj_Monza4
struct | TMR_TagOp_GEN2_Impinj_Monza6
struct | TMR_TagOp_GEN2_Impinj
struct | TMR_TagOp_GEN2_Denatran
struct | LimitCounter
struct | LogLimits
struct | SystemStatus
struct | StatusFlags
struct | TMR_TagOp_GEN2_IDS_SL900A_LogState
struct | TMR_TagOp_GEN2_IDS_SL900A_SensorReading
struct | TMR_TagOp_GEN2_IDS_SL900A_BatteryLevelReading
struct | LogModeData
struct | TMR_TagOp_GEN2_IDS_SL900A_CalibrationData
struct | TMR_TagOp_GEN2_IDS_SL900A_SfeParameters
struct | TMR_TagOp_GEN2_IDS_SL900A_CalSfe
struct | TMR_TagOp_GEN2_IDS_SL900A_FifoStatus
struct | ApplicationData
struct | TMR_TagOP_GEN2_IDS_SL900A
struct | TMR_TagOp_GEN2_IDS_SL900A_GetSensorValue
struct | TMR_TagOp_GEN2_IDS_SL900A_GetLogState
struct | TMR_TagOp_GEN2_IDS_SL900A_SetLogMode
struct | TMR_TagOp_GEN2_IDS_SL900A_EndLog
struct | Delay
struct | TMR_TagOp_GEN2_IDS_SL900A_ShelfLifeBlock0
struct | TMR_TagOp_GEN2_IDS_SL900A_ShelfLifeBlock1
struct | TMR_TagOp_GEN2_IDS_SL900A_MeasurementSetupData
struct | TMR_TagOp_GEN2_IDS_SL900A_Initialize
struct | TMR_TagOp_GEN2_IDS_SL900A_AccessFifo
struct | TMR_TagOp_GEN2_IDS_SL900A_AccessFifoWrite
struct | TMR_TagOp_GEN2_IDS_SL900A_AccessFifoRead
struct | TMR_TagOp_GEN2_IDS_SL900A_AccessFifoStatus
struct | TMR_TagOp_GEN2_IDS_SL900A_StartLog
struct | TMR_TagOp_GEN2_IDS_SL900A_GetCalibrationData
struct | TMR_TagOp_GEN2_IDS_SL900A_SetCalibrationData
struct | TMR_TagOp_GEN2_IDS_SL900A_SetSfeParameters
struct | TMR_TagOp_GEN2_IDS_SL900A_GetMeasurementSetup
struct | TMR_TagOp_GEN2_IDS_SL900A_GetBatteryLevel
struct | TMR_TagOp_GEN2_IDS_SL900A_SetLogLimits
struct | TMR_TagOp_GEN2_IDS_SL900A_SetShelfLife
struct | TMR_TagOp_GEN2_IDS_SL900A_SetPassword
struct | TMR_TagOP_GEN2_IDS
struct | TMR_TagOp_GEN2_Custom
struct | TMR_TagOp_ISO180006B
struct | TMR_TagOp_GEN2
struct | TMR_TagOp

## Typedefs

typedef enum TMR_TagOpType | TMR_TagOpType
typedef enum SecureTagType | SecureTagType
typedef struct TMR_TagOp_GEN2_WriteTag | TMR_TagOp_GEN2_WriteTag
typedef struct TMR_TagOp_GEN2_ReadData | TMR_TagOp_GEN2_ReadData
typedef struct SecurePasswordLookup | SecurePasswordLookup
typedef struct TMR_TagOp_GEN2_WriteData | TMR_TagOp_GEN2_WriteData
typedef struct TMR_TagOp_GEN2_Lock | TMR_TagOp_GEN2_Lock
typedef struct TMR_TagOp_GEN2_Kill | TMR_TagOp_GEN2_Kill
typedef struct TMR_TagOp_GEN2_BlockWrite | TMR_TagOp_GEN2_BlockWrite
typedef struct TMR_TagOp_GEN2_BlockPermaLock | TMR_TagOp_GEN2_BlockPermaLock
typedef struct TMR_TagOp_GEN2_BlockErase | TMR_TagOp_GEN2_BlockErase
typedef struct TMR_TagOp_ISO180006B_Lock | TMR_TagOp_ISO180006B_Lock
typedef struct TMR_TagOp_ISO180006B_ReadData | TMR_TagOp_ISO180006B_ReadData
typedef struct TMR_TagOp_ISO180006B_WriteData | TMR_TagOp_ISO180006B_WriteData
typedef struct TMR_TagOp_GEN2_Alien_Higgs2_PartialLoadImage | TMR_TagOp_GEN2_Alien_Higgs2_PartialLoadImage
typedef struct TMR_TagOp_GEN2_Alien_Higgs2_FullLoadImage | TMR_TagOp_GEN2_Alien_Higgs2_FullLoadImage
typedef struct TMR_TagOp_GEN2_Alien_Higgs3_FastLoadImage | TMR_TagOp_GEN2_Alien_Higgs3_FastLoadImage
typedef struct TMR_TagOp_GEN2_Alien_Higgs3_LoadImage | TMR_TagOp_GEN2_Alien_Higgs3_LoadImage
typedef struct TMR_TagOp_GEN2_Alien_Higgs3_BlockReadLock | TMR_TagOp_GEN2_Alien_Higgs3_BlockReadLock
typedef struct TMR_TagOp_GEN2_NXP_SetReadProtect | TMR_TagOp_GEN2_NXP_SetReadProtect
typedef struct TMR_TagOp_GEN2_NXP_ResetReadProtect | TMR_TagOp_GEN2_NXP_ResetReadProtect
typedef struct TMR_TagOp_GEN2_NXP_ChangeEAS | TMR_TagOp_GEN2_NXP_ChangeEAS
typedef struct TMR_TagOp_GEN2_NXP_EASAlarm | TMR_TagOp_GEN2_NXP_EASAlarm
typedef struct TMR_TagOp_GEN2_NXP_Calibrate | TMR_TagOp_GEN2_NXP_Calibrate
typedef struct TMR_TagOp_GEN2_NXP_UCODE7_ChangeConfig | TMR_TagOp_GEN2_NXP_UCODE7_ChangeConfig
typedef struct TMR_TagOp_GEN2_NXP_ChangeConfig | TMR_TagOp_GEN2_NXP_ChangeConfig
typedef struct TMR_TagOp_GEN2_Impinj_Monza4_QTReadWrite | TMR_TagOp_GEN2_Impinj_Monza4_QTReadWrite
typedef struct TMR_TagOp_GEN2_Impinj_Monza6_MarginRead | TMR_TagOp_GEN2_Impinj_Monza6_MarginRead
typedef struct TMR_TagOp_GEN2_Denatran_IAV_Activate_Secure_Mode | TMR_TagOp_GEN2_Denatran_IAV_Activate_Secure_Mode
typedef struct TMR_TagOp_GEN2_Denatran_IAV_Authenticate_OBU | TMR_TagOp_GEN2_Denatran_IAV_Authenticate_OBU
typedef struct TMR_TagOp_GEN2_Denatran_IAV_Activate_Siniav_Mode | TMR_TagOp_GEN2_Denatran_IAV_Activate_Siniav_Mode
typedef struct TMR_TagOp_GEN2_Denatran_IAV_OBU_Auth_ID | TMR_TagOp_GEN2_Denatran_IAV_OBU_Auth_ID
typedef struct TMR_TagOp_GEN2_Denatran_IAV_OBU_Auth_Full_Pass1 | TMR_TagOp_GEN2_Denatran_IAV_OBU_Auth_Full_Pass1
typedef struct TMR_TagOp_GEN2_Denatran_IAV_OBU_Auth_Full_Pass2 | TMR_TagOp_GEN2_Denatran_IAV_OBU_Auth_Full_Pass2
typedef struct TMR_TagOp_GEN2_Denatran_IAV_OBU_ReadFromMemMap | TMR_TagOp_GEN2_Denatran_IAV_OBU_ReadFromMemMap
typedef struct TMR_TagOp_GEN2_Denatran_IAV_Read_Sec | TMR_TagOp_GEN2_Denatran_IAV_Read_Sec
typedef struct TMR_TagOp_GEN2_Denatran_IAV_OBU_WriteToMemMap | TMR_TagOp_GEN2_Denatran_IAV_OBU_WriteToMemMap
typedef struct TMR_TagOp_GEN2_Denatran_IAV_Write_Sec | TMR_TagOp_GEN2_Denatran_IAV_Write_Sec
typedef struct TMR_TagOp_GEN2_Denatran_IAV_Get_Token_Id | TMR_TagOp_GEN2_Denatran_IAV_Get_Token_Id
typedef struct TMR_TagOp_GEN2_Denatran_IAV_OBU_Auth_Full_Pass | TMR_TagOp_GEN2_Denatran_IAV_OBU_Auth_Full_Pass
typedef struct TMR_TagOp_GEN2_Denatran_IAV_G0_PA_OBU_Auth_ID | TMR_TagOp_GEN2_Denatran_IAV_G0_PA_OBU_Auth_ID
typedef struct TMR_TagOp_List | TMR_TagOp_List
typedef struct TMR_TagOp_GEN2_Alien_Higgs2 | TMR_TagOp_GEN2_Alien_Higgs2
typedef struct TMR_TagOp_GEN2_Alien_Higgs3 | TMR_TagOp_GEN2_Alien_Higgs3
typedef struct TMR_TagOp_GEN2_Alien | TMR_TagOp_GEN2_Alien
typedef struct TMR_TagOp_GEN2_NXP | TMR_TagOp_GEN2_NXP
typedef struct TMR_TagOp_GEN2_Impinj_Monza4 | TMR_TagOp_GEN2_Impinj_Monza4
typedef struct TMR_TagOp_GEN2_Impinj_Monza6 | TMR_TagOp_GEN2_Impinj_Monza6
typedef struct TMR_TagOp_GEN2_Impinj | TMR_TagOp_GEN2_Impinj
typedef struct TMR_TagOp_GEN2_Denatran | TMR_TagOp_GEN2_Denatran
typedef enum Sensor | Sensor
typedef enum PasswordLevel | PasswordLevel
typedef enum LoggingForm | LoggingForm
typedef enum DelayMode | DelayMode
typedef enum StorageRule | StorageRule
typedef enum BatteryType | BatteryType
typedef struct LimitCounter | LimitCounter
typedef struct LogLimits | LogLimits
typedef struct SystemStatus | SystemStatus
typedef struct StatusFlags | StatusFlags
typedef struct TMR_TagOp_GEN2_IDS_SL900A_LogState | TMR_TagOp_GEN2_IDS_SL900A_LogState
typedef struct TMR_TagOp_GEN2_IDS_SL900A_SensorReading | TMR_TagOp_GEN2_IDS_SL900A_SensorReading
typedef struct TMR_TagOp_GEN2_IDS_SL900A_BatteryLevelReading | TMR_TagOp_GEN2_IDS_SL900A_BatteryLevelReading
typedef struct LogModeData | LogModeData
typedef struct TMR_TagOp_GEN2_IDS_SL900A_CalibrationData | TMR_TagOp_GEN2_IDS_SL900A_CalibrationData
typedef struct TMR_TagOp_GEN2_IDS_SL900A_SfeParameters | TMR_TagOp_GEN2_IDS_SL900A_SfeParameters
typedef struct TMR_TagOp_GEN2_IDS_SL900A_CalSfe | TMR_TagOp_GEN2_IDS_SL900A_CalSfe
typedef enum FifoSource | FifoSource
typedef struct TMR_TagOp_GEN2_IDS_SL900A_FifoStatus | TMR_TagOp_GEN2_IDS_SL900A_FifoStatus
typedef struct ApplicationData | ApplicationData
typedef struct TMR_TagOP_GEN2_IDS_SL900A | TMR_TagOP_GEN2_IDS_SL900A
typedef struct TMR_TagOp_GEN2_IDS_SL900A_GetSensorValue | TMR_TagOp_GEN2_IDS_SL900A_GetSensorValue
typedef struct TMR_TagOp_GEN2_IDS_SL900A_GetLogState | TMR_TagOp_GEN2_IDS_SL900A_GetLogState
typedef struct TMR_TagOp_GEN2_IDS_SL900A_SetLogMode | TMR_TagOp_GEN2_IDS_SL900A_SetLogMode
typedef struct TMR_TagOp_GEN2_IDS_SL900A_EndLog | TMR_TagOp_GEN2_IDS_SL900A_EndLog
typedef struct Delay | Delay
typedef struct TMR_TagOp_GEN2_IDS_SL900A_ShelfLifeBlock0 | TMR_TagOp_GEN2_IDS_SL900A_ShelfLifeBlock0
typedef struct TMR_TagOp_GEN2_IDS_SL900A_ShelfLifeBlock1 | TMR_TagOp_GEN2_IDS_SL900A_ShelfLifeBlock1
typedef struct TMR_TagOp_GEN2_IDS_SL900A_MeasurementSetupData | TMR_TagOp_GEN2_IDS_SL900A_MeasurementSetupData
typedef struct TMR_TagOp_GEN2_IDS_SL900A_Initialize | TMR_TagOp_GEN2_IDS_SL900A_Initialize
typedef enum AccessFifoOperation | AccessFifoOperation
typedef struct TMR_TagOp_GEN2_IDS_SL900A_AccessFifo | TMR_TagOp_GEN2_IDS_SL900A_AccessFifo
typedef struct TMR_TagOp_GEN2_IDS_SL900A_AccessFifoWrite | TMR_TagOp_GEN2_IDS_SL900A_AccessFifoWrite
typedef struct TMR_TagOp_GEN2_IDS_SL900A_AccessFifoRead | TMR_TagOp_GEN2_IDS_SL900A_AccessFifoRead
typedef struct TMR_TagOp_GEN2_IDS_SL900A_AccessFifoStatus | TMR_TagOp_GEN2_IDS_SL900A_AccessFifoStatus
typedef struct TMR_TagOp_GEN2_IDS_SL900A_StartLog | TMR_TagOp_GEN2_IDS_SL900A_StartLog
typedef struct TMR_TagOp_GEN2_IDS_SL900A_GetCalibrationData | TMR_TagOp_GEN2_IDS_SL900A_GetCalibrationData
typedef struct TMR_TagOp_GEN2_IDS_SL900A_SetCalibrationData | TMR_TagOp_GEN2_IDS_SL900A_SetCalibrationData
typedef struct TMR_TagOp_GEN2_IDS_SL900A_SetSfeParameters | TMR_TagOp_GEN2_IDS_SL900A_SetSfeParameters
typedef struct TMR_TagOp_GEN2_IDS_SL900A_GetMeasurementSetup | TMR_TagOp_GEN2_IDS_SL900A_GetMeasurementSetup
typedef struct TMR_TagOp_GEN2_IDS_SL900A_GetBatteryLevel | TMR_TagOp_GEN2_IDS_SL900A_GetBatteryLevel
typedef struct TMR_TagOp_GEN2_IDS_SL900A_SetLogLimits | TMR_TagOp_GEN2_IDS_SL900A_SetLogLimits
typedef struct TMR_TagOp_GEN2_IDS_SL900A_SetShelfLife | TMR_TagOp_GEN2_IDS_SL900A_SetShelfLife
typedef struct TMR_TagOp_GEN2_IDS_SL900A_SetPassword | TMR_TagOp_GEN2_IDS_SL900A_SetPassword
typedef struct TMR_TagOP_GEN2_IDS | TMR_TagOP_GEN2_IDS
typedef struct TMR_TagOp_GEN2_Custom | TMR_TagOp_GEN2_Custom
typedef struct TMR_TagOp_ISO180006B | TMR_TagOp_ISO180006B
typedef struct TMR_TagOp_GEN2 | TMR_TagOp_GEN2

## Enumerations

enum

TMR_TagOpType {
TMR_TAGOP_GEN2_WRITETAG, TMR_TAGOP_GEN2_READDATA, TMR_TAGOP_GEN2_WRITEDATA, TMR_TAGOP_GEN2_LOCK,
TMR_TAGOP_GEN2_KILL, TMR_TAGOP_GEN2_BLOCKWRITE, TMR_TAGOP_GEN2_BLOCKPERMALOCK, TMR_TAGOP_GEN2_BLOCKERASE,
TMR_TAGOP_GEN2_ALIEN_HIGGS2_PARTIALLOADIMAGE, TMR_TAGOP_GEN2_ALIEN_HIGGS2_FULLLOADIMAGE, TMR_TAGOP_GEN2_ALIEN_HIGGS3_FASTLOADIMAGE, TMR_TAGOP_GEN2_ALIEN_HIGGS3_LOADIMAGE,
TMR_TAGOP_GEN2_ALIEN_HIGGS3_BLOCKREADLOCK, TMR_TAGOP_GEN2_NXP_SETREADPROTECT, TMR_TAGOP_GEN2_NXP_RESETREADPROTECT, TMR_TAGOP_GEN2_NXP_CHANGEEAS,
TMR_TAGOP_GEN2_NXP_EASALARM, TMR_TAGOP_GEN2_NXP_CALIBRATE, TMR_TAGOP_GEN2_NXP_CHANGECONFIG, TMR_TAGOP_GEN2_NXP_UNTRACEABLE,
TMR_TAGOP_GEN2_NXP_AUTHENTICATE, TMR_TAGOP_GEN2_NXP_READBUFFER, TMR_TAGOP_GEN2_IMPINJ_MONZA4_QTREADWRITE, TMR_TAGOP_ISO180006B_READDATA,
TMR_TAGOP_ISO180006B_WRITEDATA, TMR_TAGOP_ISO180006B_LOCK, TMR_TAGOP_GEN2_SECURE_READDATA, TMR_TAGOP_GEN2_DENATRAN_IAV_ACTIVATESECUREMODE,
TMR_TAGOP_GEN2_DENATRAN_IAV_AUTHENTICATEOBU, TMR_TAGOP_GEN2_ACTIVATE_SINIAV_MODE, TMR_TAGOP_GEN2_OBU_AUTH_ID, TMR_TAGOP_GEN2_AUTHENTICATE_OBU_FULL_PASS1,
TMR_TAGOP_GEN2_AUTHENTICATE_OBU_FULL_PASS2, TMR_TAGOP_GEN2_OBU_READ_FROM_MEM_MAP, TMR_TAGOP_GEN2_OBU_WRITE_TO_MEM_MAP, TMR_TAGOP_GEN2_DENATRAN_IAV_GET_TOKEN_ID,
TMR_TAGOP_GEN2_DENATRAN_IAV_AUTHENTICATE_OBU_FULL_PASS, TMR_TAGOP_GEN2_DENATRAN_IAV_READ_SEC, TMR_TAGOP_GEN2_DENATRAN_IAV_WRITE_SEC, TMR_TAGOP_GEN2_DENATRAN_IAV_G0_PA_OBU_AUTHENTICATE_ID,
TMR_TAGOP_GEN2_IDS_SL900A_GETSENSOR, TMR_TAGOP_GEN2_IDS_SL900A_GETLOGSTATE, TMR_TAGOP_GEN2_IDS_SL900A_SETLOGMODE, TMR_TAGOP_GEN2_IDS_SL900A_ENDLOG,
TMR_TAGOP_GEN2_IDS_SL900A_INITIALIZE, TMR_TAGOP_GEN2_IDS_SL900A_ACCESSFIFOSTATUS, TMR_TAGOP_GEN2_IDS_SL900A_ACCESSFIFOREAD, TMR_TAGOP_GEN2_IDS_SL900A_ACCESSFIFOWRITE,
TMR_TAGOP_GEN2_IDS_SL900A_STARTLOG, TMR_TAGOP_GEN2_IDS_SL900A_GETCALIBRATIONDATA, TMR_TAGOP_GEN2_IDS_SL900A_SETCALIBRATIONDATA, TMR_TAGOP_GEN2_IDS_SL900A_SETSFEPARAMETERS,
TMR_TAGOP_GEN2_IDS_SL900A_GETMEASUREMENTSETUP, TMR_TAGOP_GEN2_IDS_SL900A_GETBATTERYLEVEL, TMR_TAGOP_GEN2_IDS_SL900A_SETLOGLIMITS, TMR_TAGOP_GEN2_IDS_SL900A_SETSHELFLIFE,
TMR_TAGOP_GEN2_IDS_SL900A_SETPASSWORD, TMR_TAGOP_GEN2_IMPINJ_MONZA6_MARGINREAD, TMR_TAGOP_GEN2_NXP_UCODE7_CHANGECONFIG, TMR_TAGOP_LIST
}

enum | SecureTagType
enum | Sensor
enum | PasswordLevel
enum | LoggingForm
enum | DelayMode
enum | StorageRule
enum | BatteryType
enum | FifoSource
enum | AccessFifoOperation

## Functions

TMR_Status | TMR_TagOp_init_GEN2_WriteTag (TMR_TagOp *tagop, TMR_TagData *epc)
TMR_Status | TMR_TagOp_init_GEN2_ReadData (TMR_TagOp *tagop, TMR_GEN2_Bank bank, uint32_t wordAddress, uint8_t len)
TMR_Status | TMR_TagOp_init_GEN2_SecureReadData (TMR_TagOp *tagop, TMR_GEN2_Bank bank, uint32_t wordAddress, uint8_t len, uint8_t type, uint8_t passwordType)
TMR_Status | TMR_TagOp_init_GEN2_SecurePassWord (TMR_TagOp *tagop, uint8_t passwordType, uint32_t gen2PassWord, uint8_t addressLength, uint8_t addressOffset, uint16_t flashOffset)
TMR_Status | TMR_TagOp_init_GEN2_WriteData (TMR_TagOp *tagop, TMR_GEN2_Bank bank, uint32_t wordAddress, TMR_uint16List *data)
TMR_Status | TMR_TagOp_init_GEN2_Lock (TMR_TagOp *tagop, uint16_t mask, uint16_t action, TMR_GEN2_Password accessPassword)
TMR_Status | TMR_TagOp_init_GEN2_Kill (TMR_TagOp *tagop, TMR_GEN2_Password killPassword)
TMR_Status | TMR_TagOp_init_GEN2_BlockWrite (TMR_TagOp *tagop, TMR_GEN2_Bank bank, uint32_t wordPtr, TMR_uint16List *data)
TMR_Status | TMR_TagOp_init_GEN2_BlockPermaLock (TMR_TagOp *tagop, uint8_t readLock, TMR_GEN2_Bank bank, uint32_t blockPtr, TMR_uint16List *mask)
TMR_Status | TMR_TagOp_init_GEN2_BlockErase (TMR_TagOp *tagop, TMR_GEN2_Bank bank, uint32_t wordPtr, uint8_t wordCount)
TMR_Status | TMR_TagOp_init_ISO180006B_ReadData (TMR_TagOp *tagop, uint8_t byteAddress, uint8_t len)
TMR_Status | TMR_TagOp_init_ISO180006B_WriteData (TMR_TagOp *tagop, uint8_t byteAddress, TMR_uint8List *data)
TMR_Status | TMR_TagOp_init_ISO180006B_Lock (TMR_TagOp *tagop, uint8_t address)
TMR_Status | TMR_GEN2_init_BapParams (TMR_GEN2_Bap *bapVal, int32_t powerUpDelayUs, int32_t freqHopOfftimeUs)

## Detailed Description

Mercury API - Tag Operations Interface.

Author:
  Nathan Williams

Date:
  1/8/2010

## Typedef Documentation

typedef enum AccessFifoOperation AccessFifoOperation

Sub-Class for specifying AccessFifo operation

typedef struct ApplicationData ApplicationData

Sub-Class for specifying SL900A application data

typedef enum BatteryType BatteryType

Sub-Class for BatterType, re-check or default

typedef struct Delay Delay

Sub-Class for DelayTime

typedef enum DelayMode DelayMode

SL900A Data log memory-full behavior

typedef enum FifoSource FifoSource

Sub-Class to spcify fifo source

typedef struct LimitCounter LimitCounter

Sub-Class for Raw 9 or 21-bit Get Log State reply

typedef enum LoggingForm LoggingForm

SL900A Data log format selection

typedef struct LogLimits LogLimits

Sub-Class for specifying 40 bit LogLimits Value

typedef struct LogModeData LogModeData

Sub-class for SL900A Log Mode Data

typedef enum PasswordLevel PasswordLevel

SL900A password access level values

typedef struct SecurePasswordLookup SecurePasswordLookup

Parameters of Gen2 Secure operation

typedef enum SecureTagType SecureTagType

The type of Gen2 Secure operation

typedef enum Sensor Sensor

Sensor type for IDS Sl900A chip

typedef struct StatusFlags StatusFlags

Sub-Class for Log Status Flags

typedef enum StorageRule StorageRule

SL900A Logging memory-full behavior

typedef struct SystemStatus SystemStatus

Sub-class for SystemStatus reply object

typedef struct TMR_TagOp_GEN2 TMR_TagOp_GEN2

Sub-class for Gen2 standard tagops

typedef struct TMR_TagOp_GEN2_Alien TMR_TagOp_GEN2_Alien

Sub-class for Gen2 Alien custom tag extensions

typedef struct TMR_TagOp_GEN2_Alien_Higgs2 TMR_TagOp_GEN2_Alien_Higgs2

Sub-class for Gen2 Alien Higgs2 custom tag extensions

typedef struct TMR_TagOp_GEN2_Alien_Higgs2_FullLoadImage TMR_TagOp_GEN2_Alien_Higgs2_FullLoadImage

Parameters for Alien Higgs2, Full Load Image command

typedef struct TMR_TagOp_GEN2_Alien_Higgs2_PartialLoadImage TMR_TagOp_GEN2_Alien_Higgs2_PartialLoadImage

Tagops for Gen2 custom commands Parameters for Alien Higgs2, Partial Load Image command

typedef struct TMR_TagOp_GEN2_Alien_Higgs3 TMR_TagOp_GEN2_Alien_Higgs3

Sub-class for Gen2 Alien Higgs3 custom tag extensions

typedef struct TMR_TagOp_GEN2_Alien_Higgs3_BlockReadLock TMR_TagOp_GEN2_Alien_Higgs3_BlockReadLock

Parameters for Alien Higgs3, Block Read Lock command

typedef struct TMR_TagOp_GEN2_Alien_Higgs3_FastLoadImage TMR_TagOp_GEN2_Alien_Higgs3_FastLoadImage

Parameters for Alien Higgs3, Fast Load Image command

typedef struct TMR_TagOp_GEN2_Alien_Higgs3_LoadImage TMR_TagOp_GEN2_Alien_Higgs3_LoadImage

Parameters for Alien Higgs3, Load Image command

typedef struct TMR_TagOp_GEN2_BlockErase TMR_TagOp_GEN2_BlockErase

Parameters of a Gen2 tag Block Erase operation

typedef struct TMR_TagOp_GEN2_BlockPermaLock TMR_TagOp_GEN2_BlockPermaLock

Parameters of a Gen2 tag Block PermaLock operation

typedef struct TMR_TagOp_GEN2_BlockWrite TMR_TagOp_GEN2_BlockWrite

Parameters of a Gen2 tag Block Write operation

typedef struct TMR_TagOp_GEN2_Custom TMR_TagOp_GEN2_Custom

Sub-class for Gen2 custom tagops

typedef struct TMR_TagOp_GEN2_Denatran TMR_TagOp_GEN2_Denatran

Sub-class for Gen2 IavDenatran custom tag extensions

typedef struct TMR_TagOp_GEN2_Denatran_IAV_Activate_Secure_Mode TMR_TagOp_GEN2_Denatran_IAV_Activate_Secure_Mode

Parameters for IAV, ActivateSecureMode command

typedef struct TMR_TagOp_GEN2_Denatran_IAV_Activate_Siniav_Mode TMR_TagOp_GEN2_Denatran_IAV_Activate_Siniav_Mode

Parameters for IAV, Activate_Siniav_Mode command - G0 Protocol

typedef struct TMR_TagOp_GEN2_Denatran_IAV_Authenticate_OBU TMR_TagOp_GEN2_Denatran_IAV_Authenticate_OBU

Parameters for IAV, AuthenticateOBU command

typedef struct TMR_TagOp_GEN2_Denatran_IAV_G0_PA_OBU_Auth_ID TMR_TagOp_GEN2_Denatran_IAV_G0_PA_OBU_Auth_ID

Parameters for IAV, G0_PA_OBU_Auth_ID

typedef struct TMR_TagOp_GEN2_Denatran_IAV_Get_Token_Id TMR_TagOp_GEN2_Denatran_IAV_Get_Token_Id

Parameters for IAV, Get Token ID command

typedef struct TMR_TagOp_GEN2_Denatran_IAV_OBU_Auth_Full_Pass TMR_TagOp_GEN2_Denatran_IAV_OBU_Auth_Full_Pass

Parameters for IAV, Authenticate OBU Full Pass

typedef struct TMR_TagOp_GEN2_Denatran_IAV_OBU_Auth_Full_Pass1 TMR_TagOp_GEN2_Denatran_IAV_OBU_Auth_Full_Pass1

Parameters for IAV, OBU_Auth_Full_Pass1 command - G0 Protocol

typedef struct TMR_TagOp_GEN2_Denatran_IAV_OBU_Auth_Full_Pass2 TMR_TagOp_GEN2_Denatran_IAV_OBU_Auth_Full_Pass2

Parameters for IAV, OBU_Auth_Full_Pass2 command - G0 Protocol

typedef struct TMR_TagOp_GEN2_Denatran_IAV_OBU_Auth_ID TMR_TagOp_GEN2_Denatran_IAV_OBU_Auth_ID

Parameters for IAV, OBU_Auth_ID command - G0 Protocol

typedef struct TMR_TagOp_GEN2_Denatran_IAV_OBU_ReadFromMemMap TMR_TagOp_GEN2_Denatran_IAV_OBU_ReadFromMemMap

Parameters for IAV, OBU_ReadFromMemMap command - G0 Protocol

typedef struct TMR_TagOp_GEN2_Denatran_IAV_OBU_WriteToMemMap TMR_TagOp_GEN2_Denatran_IAV_OBU_WriteToMemMap

Parameters for IAV, OBU_WriteToMemMap command - G0 Protocol

typedef struct TMR_TagOp_GEN2_Denatran_IAV_Read_Sec TMR_TagOp_GEN2_Denatran_IAV_Read_Sec

Parameters for IAV, read sec command - IP63 Protocol

typedef struct TMR_TagOp_GEN2_Denatran_IAV_Write_Sec TMR_TagOp_GEN2_Denatran_IAV_Write_Sec

Parameters for IAV, write sec command - IP63 Protocol

typedef struct TMR_TagOP_GEN2_IDS TMR_TagOP_GEN2_IDS

Sub-class for Gen2 Ids parameters

typedef struct TMR_TagOP_GEN2_IDS_SL900A TMR_TagOP_GEN2_IDS_SL900A

Sub-Class for Gen2 Ids Sl900A coustom tag extension

typedef struct TMR_TagOp_GEN2_IDS_SL900A_AccessFifo TMR_TagOp_GEN2_IDS_SL900A_AccessFifo

Sub-Class for Gen2 Ids AccessFifo command

typedef struct TMR_TagOp_GEN2_IDS_SL900A_AccessFifoRead TMR_TagOp_GEN2_IDS_SL900A_AccessFifoRead

Sub-Class for Gen2 Ids accessFifo read command

typedef struct TMR_TagOp_GEN2_IDS_SL900A_AccessFifoStatus TMR_TagOp_GEN2_IDS_SL900A_AccessFifoStatus

Sub-Class for Gen2 Ids accessFifo status command

typedef struct TMR_TagOp_GEN2_IDS_SL900A_AccessFifoWrite TMR_TagOp_GEN2_IDS_SL900A_AccessFifoWrite

Sub-Class for Gen2 Ids accessFifo write command

typedef struct TMR_TagOp_GEN2_IDS_SL900A_BatteryLevelReading TMR_TagOp_GEN2_IDS_SL900A_BatteryLevelReading

Sub-Class for Get Battery Level Reply

typedef struct TMR_TagOp_GEN2_IDS_SL900A_CalibrationData TMR_TagOp_GEN2_IDS_SL900A_CalibrationData

Sub-class for Calibration Data

typedef struct TMR_TagOp_GEN2_IDS_SL900A_CalSfe TMR_TagOp_GEN2_IDS_SL900A_CalSfe

Sub-Class to Combination Calibration Data / SFE Parameters object

typedef struct TMR_TagOp_GEN2_IDS_SL900A_EndLog TMR_TagOp_GEN2_IDS_SL900A_EndLog

Sub-Class for Gen2 end log command

typedef struct TMR_TagOp_GEN2_IDS_SL900A_FifoStatus TMR_TagOp_GEN2_IDS_SL900A_FifoStatus

Sub-Class for Get status fifo reply

typedef struct TMR_TagOp_GEN2_IDS_SL900A_GetBatteryLevel TMR_TagOp_GEN2_IDS_SL900A_GetBatteryLevel

Sub-class for Gen2 Ids GetBatteryLevel command

typedef struct TMR_TagOp_GEN2_IDS_SL900A_GetCalibrationData TMR_TagOp_GEN2_IDS_SL900A_GetCalibrationData

Sub-Class for Gen2 IDS GetCalibrationData command

typedef struct TMR_TagOp_GEN2_IDS_SL900A_GetLogState TMR_TagOp_GEN2_IDS_SL900A_GetLogState

Sub-class for IDs SL900A get log state

typedef struct TMR_TagOp_GEN2_IDS_SL900A_GetMeasurementSetup TMR_TagOp_GEN2_IDS_SL900A_GetMeasurementSetup

Sub-class for Gen2 Ids GetMeasurementSetup command

typedef struct TMR_TagOp_GEN2_IDS_SL900A_GetSensorValue TMR_TagOp_GEN2_IDS_SL900A_GetSensorValue

Sub- class for Ids Sl900A sensor

typedef struct TMR_TagOp_GEN2_IDS_SL900A_Initialize TMR_TagOp_GEN2_IDS_SL900A_Initialize

Sub-Class for GEN2 initialize command

typedef struct TMR_TagOp_GEN2_IDS_SL900A_LogState TMR_TagOp_GEN2_IDS_SL900A_LogState

Sub-class for get log state value reply

typedef struct TMR_TagOp_GEN2_IDS_SL900A_MeasurementSetupData TMR_TagOp_GEN2_IDS_SL900A_MeasurementSetupData

Sub-class for GetMeasurmentSetUp command

typedef struct TMR_TagOp_GEN2_IDS_SL900A_SensorReading TMR_TagOp_GEN2_IDS_SL900A_SensorReading

Sub-Class for Get Sensor Value reply

typedef struct TMR_TagOp_GEN2_IDS_SL900A_SetCalibrationData TMR_TagOp_GEN2_IDS_SL900A_SetCalibrationData

Sub-Class for Gen2 IDS SetCalibrationData command

typedef struct TMR_TagOp_GEN2_IDS_SL900A_SetLogLimits TMR_TagOp_GEN2_IDS_SL900A_SetLogLimits

Sub-Class for Gen2 Ids SetLogLimits Command

typedef struct TMR_TagOp_GEN2_IDS_SL900A_SetLogMode TMR_TagOp_GEN2_IDS_SL900A_SetLogMode

Sub-Class for IDS SL900A set log mode

typedef struct TMR_TagOp_GEN2_IDS_SL900A_SetPassword TMR_TagOp_GEN2_IDS_SL900A_SetPassword

Sub-Class for Gen2 Ids SetPassword Command

typedef struct TMR_TagOp_GEN2_IDS_SL900A_SetSfeParameters TMR_TagOp_GEN2_IDS_SL900A_SetSfeParameters

Sub-class for Gen2 Ids SetSfeParameters command

typedef struct TMR_TagOp_GEN2_IDS_SL900A_SetShelfLife TMR_TagOp_GEN2_IDS_SL900A_SetShelfLife

Sub-Class for Gen2 Ids SetShelfLife Command

typedef struct TMR_TagOp_GEN2_IDS_SL900A_SfeParameters TMR_TagOp_GEN2_IDS_SL900A_SfeParameters

Sub-class to specify Sensor Front End Parameters

typedef struct TMR_TagOp_GEN2_IDS_SL900A_ShelfLifeBlock0 TMR_TagOp_GEN2_IDS_SL900A_ShelfLifeBlock0

Sub-Classs for ShelfLife Block 0

typedef struct TMR_TagOp_GEN2_IDS_SL900A_ShelfLifeBlock1 TMR_TagOp_GEN2_IDS_SL900A_ShelfLifeBlock1

Sub-Class for ShelfLife Block 1

typedef struct TMR_TagOp_GEN2_IDS_SL900A_StartLog TMR_TagOp_GEN2_IDS_SL900A_StartLog

Sub-Class for Gen2 StartLog command

typedef struct TMR_TagOp_GEN2_Impinj TMR_TagOp_GEN2_Impinj

Sub-class for Gen2 Impinj custom tag extensions

typedef struct TMR_TagOp_GEN2_Impinj_Monza4 TMR_TagOp_GEN2_Impinj_Monza4

Sub-class for Gen2 Impinj Monza4 custom tag extensions

typedef struct TMR_TagOp_GEN2_Impinj_Monza4_QTReadWrite TMR_TagOp_GEN2_Impinj_Monza4_QTReadWrite

Parameters for Impinj, Monza4 QTReadWrite command

typedef struct TMR_TagOp_GEN2_Impinj_Monza6 TMR_TagOp_GEN2_Impinj_Monza6

Sub-class for Gen2 Impinj Monza6 custom tag extensions

typedef struct TMR_TagOp_GEN2_Impinj_Monza6_MarginRead TMR_TagOp_GEN2_Impinj_Monza6_MarginRead

Parameters for Impinj, Monza6 Margin Read command

typedef struct TMR_TagOp_GEN2_Kill TMR_TagOp_GEN2_Kill

Parameters of a Gen2 tag kill operation

typedef struct TMR_TagOp_GEN2_Lock TMR_TagOp_GEN2_Lock

Parameters of a Gen2 memory lock/unlock operation

typedef struct TMR_TagOp_GEN2_NXP TMR_TagOp_GEN2_NXP

Sub-class for Gen2 NXP custom tag extensions

typedef struct TMR_TagOp_GEN2_NXP_Calibrate TMR_TagOp_GEN2_NXP_Calibrate

Parameters for NXP, Calibration command

typedef struct TMR_TagOp_GEN2_NXP_ChangeConfig TMR_TagOp_GEN2_NXP_ChangeConfig

Parameters for NXP, Change Config command

typedef struct TMR_TagOp_GEN2_NXP_ChangeEAS TMR_TagOp_GEN2_NXP_ChangeEAS

Parameters for NXP, Change EAS Command

typedef struct TMR_TagOp_GEN2_NXP_EASAlarm TMR_TagOp_GEN2_NXP_EASAlarm

Parameters for NXP, EAS alarm command

typedef struct TMR_TagOp_GEN2_NXP_ResetReadProtect TMR_TagOp_GEN2_NXP_ResetReadProtect

Parameters for NXP, Reset Read Protect Command

typedef struct TMR_TagOp_GEN2_NXP_SetReadProtect TMR_TagOp_GEN2_NXP_SetReadProtect

Parameters for NXP, Set Read Protect command

typedef struct TMR_TagOp_GEN2_NXP_UCODE7_ChangeConfig TMR_TagOp_GEN2_NXP_UCODE7_ChangeConfig

Parameters for NXP UCODE 7, Change Config command

typedef struct TMR_TagOp_GEN2_ReadData TMR_TagOp_GEN2_ReadData

Parameters of a Gen2 memory read operation

typedef struct TMR_TagOp_GEN2_WriteData TMR_TagOp_GEN2_WriteData

Parameters of a Gen2 memory write operation

typedef struct TMR_TagOp_GEN2_WriteTag TMR_TagOp_GEN2_WriteTag

Parameters of a Gen2 EPC write operation

typedef struct TMR_TagOp_ISO180006B TMR_TagOp_ISO180006B

Sub-class for ISO180006B tagops

typedef struct TMR_TagOp_ISO180006B_Lock TMR_TagOp_ISO180006B_Lock

Parameters of a Gen2 memory lock/unlock operation

typedef struct TMR_TagOp_ISO180006B_ReadData TMR_TagOp_ISO180006B_ReadData

Parameters of an ISO180006B memory read operation

typedef struct TMR_TagOp_ISO180006B_WriteData TMR_TagOp_ISO180006B_WriteData

Parameters of an ISO180006B memory write operation

typedef struct TMR_TagOp_List TMR_TagOp_List

List of tag operations

typedef enum TMR_TagOpType TMR_TagOpType

The type of a tag operation structure

## Enumeration Type Documentation

enum AccessFifoOperation

Sub-Class for specifying AccessFifo operation

enum BatteryType

Sub-Class for BatterType, re-check or default

enum DelayMode

SL900A Data log memory-full behavior

enum FifoSource

Sub-Class to spcify fifo source

enum LoggingForm

SL900A Data log format selection

enum PasswordLevel

SL900A password access level values

enum SecureTagType

The type of Gen2 Secure operation

enum Sensor

Sensor type for IDS Sl900A chip

enum StorageRule

SL900A Logging memory-full behavior

enum TMR_TagOpType

The type of a tag operation structure

Enumerator:

  TMR_TAGOP_GEN2_WRITETAG | Gen2 EPC write
  TMR_TAGOP_GEN2_READDATA | Gen2 memory read
  TMR_TAGOP_GEN2_WRITEDATA | Gen2 memory write
  TMR_TAGOP_GEN2_LOCK | Gen2 memory lock/unlock
  TMR_TAGOP_GEN2_KILL | Gen2 tag kill
  TMR_TAGOP_GEN2_BLOCKWRITE | Gen2 tag block write
  TMR_TAGOP_GEN2_BLOCKPERMALOCK | Gen2 tag block permalock
  TMR_TAGOP_GEN2_BLOCKERASE | Gen2 tag block erase
  TMR_TAGOP_GEN2_ALIEN_HIGGS2_PARTIALLOADIMAGE | Higgs2 Partial Load Image
  TMR_TAGOP_GEN2_ALIEN_HIGGS2_FULLLOADIMAGE | Higgs2 Full Load Image
  TMR_TAGOP_GEN2_ALIEN_HIGGS3_FASTLOADIMAGE | Higgs3 Fast Load Image
  TMR_TAGOP_GEN2_ALIEN_HIGGS3_LOADIMAGE | Higgs3 Load Image
  TMR_TAGOP_GEN2_ALIEN_HIGGS3_BLOCKREADLOCK | Higgs3 Block Read Lock
  TMR_TAGOP_GEN2_NXP_SETREADPROTECT | NXP set read protect
  TMR_TAGOP_GEN2_NXP_RESETREADPROTECT | NXP reset read protect
  TMR_TAGOP_GEN2_NXP_CHANGEEAS | NXP Change EAS
  TMR_TAGOP_GEN2_NXP_EASALARM | NXP EAS Alarm
  TMR_TAGOP_GEN2_NXP_CALIBRATE | NXP Calibrate
  TMR_TAGOP_GEN2_NXP_CHANGECONFIG | NXP ChangeConfig
  TMR_TAGOP_GEN2_NXP_UNTRACEABLE | NXP AES Gen2v2 untraceable operations
  TMR_TAGOP_GEN2_NXP_AUTHENTICATE | NXP AES Gen2v2 Authenticate operations
  TMR_TAGOP_GEN2_NXP_READBUFFER | NXP AES Gen2v2 ReadBuffer operations
  TMR_TAGOP_GEN2_IMPINJ_MONZA4_QTREADWRITE | Monza4 QT Read/Write
  TMR_TAGOP_ISO180006B_READDATA | ISO180006B memory read
  TMR_TAGOP_ISO180006B_WRITEDATA | ISO180006B memory write
  TMR_TAGOP_ISO180006B_LOCK | ISO180006B memory lock/unlock
  TMR_TAGOP_GEN2_SECURE_READDATA | ISO180006B tag kill Gen2 Secure read
  TMR_TAGOP_GEN2_DENATRAN_IAV_ACTIVATESECUREMODE | Gen2 IAVDenatran ActivateSecureMode - PA Protocol
  TMR_TAGOP_GEN2_DENATRAN_IAV_AUTHENTICATEOBU | Gen2 IAVDenatran Authenticate OBU - PA Protocol
  TMR_TAGOP_GEN2_ACTIVATE_SINIAV_MODE | Gen2 IAVDenatran GEN2_ACTIVATE_SINIAV_MODE - G0 Protocol
  TMR_TAGOP_GEN2_OBU_AUTH_ID | Gen2 IAVDenatran GEN2_OBU_AUTH_ID - G0 Protocol
  TMR_TAGOP_GEN2_AUTHENTICATE_OBU_FULL_PASS1 | Gen2 IAVDenatran GEN2_AUTHENTICATE_OBU_FULL_PASS1 - G0 Protocol
  TMR_TAGOP_GEN2_AUTHENTICATE_OBU_FULL_PASS2 | Gen2 IAVDenatran GEN2_AUTHENTICATE_OBU_FULL_PASS2 - G0 Protocol
  TMR_TAGOP_GEN2_OBU_READ_FROM_MEM_MAP | Gen2 IAVDenatran GEN2_OBU_READ_FROM_MEM_MAP - G0 Protocol
  TMR_TAGOP_GEN2_OBU_WRITE_TO_MEM_MAP | Gen2 IAVDenatran GEN2_OBU_WRITE_TO_MEM_MAP - G0 Protocol
  TMR_TAGOP_GEN2_DENATRAN_IAV_GET_TOKEN_ID | Gen2 IAVDenatran GET_TOKEN_ID - G0 Protocol
  TMR_TAGOP_GEN2_DENATRAN_IAV_AUTHENTICATE_OBU_FULL_PASS | Gen2 IAVDenatran AUTHENTICATE_OBU_FULL_PASS
  TMR_TAGOP_GEN2_DENATRAN_IAV_READ_SEC | Gen2 IAVDenatran Read Sec - IP63 protocol
  TMR_TAGOP_GEN2_DENATRAN_IAV_WRITE_SEC | Gen2 IAVDenatran Write Sec - IP63 protocol
  TMR_TAGOP_GEN2_DENATRAN_IAV_G0_PA_OBU_AUTHENTICATE_ID | Gen2 IAVDenatran GEN2_G0_PA_OBU_AUTHENTICATE_ID - ( PA + G0 ) Protocol
  TMR_TAGOP_GEN2_IDS_SL900A_GETSENSOR | Gen2 Ids get sensor type
  TMR_TAGOP_GEN2_IDS_SL900A_GETLOGSTATE | Gen2 Ids get log state
  TMR_TAGOP_GEN2_IDS_SL900A_SETLOGMODE | Gen2 Ids set log mode
  TMR_TAGOP_GEN2_IDS_SL900A_ENDLOG | Gen2 Ids end log
  TMR_TAGOP_GEN2_IDS_SL900A_INITIALIZE | Gen2 Ids Initialize
  TMR_TAGOP_GEN2_IDS_SL900A_ACCESSFIFOSTATUS | Gen2 Ids Fifo Status
  TMR_TAGOP_GEN2_IDS_SL900A_ACCESSFIFOREAD | Gen2 Ids Fifo Read
  TMR_TAGOP_GEN2_IDS_SL900A_ACCESSFIFOWRITE | Gen2 Ids Fifo write
  TMR_TAGOP_GEN2_IDS_SL900A_STARTLOG | Gen2 Ids Starrt Log
  TMR_TAGOP_GEN2_IDS_SL900A_GETCALIBRATIONDATA | Gen2 Ids GetCalibrationData
  TMR_TAGOP_GEN2_IDS_SL900A_SETCALIBRATIONDATA | Gen2 Ids SetCalibration
  TMR_TAGOP_GEN2_IDS_SL900A_SETSFEPARAMETERS | Gen2 Ids SetSfeParameters
  TMR_TAGOP_GEN2_IDS_SL900A_GETMEASUREMENTSETUP | Gen2 Ids GetMeasurmentSetup
  TMR_TAGOP_GEN2_IDS_SL900A_GETBATTERYLEVEL | Gen2 Ids GetBattery Level
  TMR_TAGOP_GEN2_IDS_SL900A_SETLOGLIMITS | Gen2 Ids SetLogLimits
  TMR_TAGOP_GEN2_IDS_SL900A_SETSHELFLIFE | Gen2 Ids SetShelfLife
  TMR_TAGOP_GEN2_IDS_SL900A_SETPASSWORD | Set IDS Password
  TMR_TAGOP_GEN2_IMPINJ_MONZA6_MARGINREAD | Monza6 Margin Read
  TMR_TAGOP_GEN2_NXP_UCODE7_CHANGECONFIG | NXP UCODE 7 ChangeConfig
  TMR_TAGOP_LIST | List of tag operations

## Function Documentation

TMR_Status TMR_GEN2_init_BapParams | ( | TMR_GEN2_Bap * | bapVal,
|  | int32_t | powerUpDelayUs,
|  | int32_t | freqHopOfftimeUs |
| ) |  |  |

Initialize a TMR_GEN2_Bap with the provided parameters

Parameters:

  | bapVal | pointer to the TMR_GEN2_Bap structure
  | powerUpDelayUs | the power up delay time
  | freqHopOfftimeUs | the offtime for frequencyHop

TMR_Status TMR_TagOp_init_GEN2_BlockErase | ( | TMR_TagOp * | tagop,
|  | TMR_GEN2_Bank | bank,
|  | uint32_t | wordPtr,
|  | uint8_t | wordCount |
| ) |  |  |

Initialize a TMR_TagOp as a GEN2 BlockErase operation with the provided parameters.

Parameters:

  | tagop | Pointer to the tagop structure to initialize.
  | bank | bank
  | wordPtr | The starting word address to erase
  | wordCount | Number of words to erase

TMR_Status TMR_TagOp_init_GEN2_BlockPermaLock | ( | TMR_TagOp * | tagop,
|  | uint8_t | readLock,
|  | TMR_GEN2_Bank | bank,
|  | uint32_t | blockPtr,
|  | TMR_uint16List * | mask |
| ) |  |  |

Initialize a TMR_TagOp as a GEN2 BlockPermaLock operation with the provided parameters.

Parameters:

  | tagop | Pointer to the tagop structure to initialize.
  | readLock | readLock
  | bank | bank
  | blockPtr | block pointer
  | mask | mask (The length of the mask specifies the block range)

TMR_Status TMR_TagOp_init_GEN2_BlockWrite | ( | TMR_TagOp * | tagop,
|  | TMR_GEN2_Bank | bank,
|  | uint32_t | wordPtr,
|  | TMR_uint16List * | data |
| ) |  |  |

Initialize a TMR_TagOp as a GEN2 BlockWrite operation with the provided parameters.

Parameters:

  | tagop | Pointer to the tagop structure to initialize.
  | bank | bank
  | wordPtr | word pointer
  | data | data (The length of the data specifies the word count)

TMR_Status TMR_TagOp_init_GEN2_Kill | ( | TMR_TagOp * | tagop,
|  | TMR_GEN2_Password | killPassword |
| ) |  |  |

Initialize a TMR_TagOp as a GEN2 kill operation with the provided parameters.

Parameters:

  | tagop | Pointer to the tagop structure to initialize.
  | killPassword | tag kill password

TMR_Status TMR_TagOp_init_GEN2_Lock | ( | TMR_TagOp * | tagop,
|  | uint16_t | mask,
|  | uint16_t | action,
|  | TMR_GEN2_Password | accessPassword |
| ) |  |  |

Initialize a TMR_TagOp as a GEN2 lock operation with the provided parameters.

Parameters:

  | tagop | Pointer to the tagop structure to initialize.
  | mask | mask
  | action | action
  | accessPassword | The password to use to lock the tag.

TMR_Status TMR_TagOp_init_GEN2_ReadData | ( | TMR_TagOp * | tagop,
|  | TMR_GEN2_Bank | bank,
|  | uint32_t | wordAddress,
|  | uint8_t | len |
| ) |  |  |

Initialize a TMR_TagOp as a GEN2 data read operation with the provided parameters.

Parameters:

  | tagop | Pointer to the tagop structure to initialize.
  | bank | Memory bank from which to read
  | wordAddress | Word address of location in bank from which to read
  | len | Number of words to read

TMR_Status TMR_TagOp_init_GEN2_SecurePassWord | ( | TMR_TagOp * | tagop,
|  | uint8_t | passwordType,
|  | uint32_t | gen2PassWord,
|  | uint8_t | addressLength,
|  | uint8_t | addressOffset,
|  | uint16_t | flashOffset |
| ) |  |  |

Initialize a TMR_TagOp as a Gen2 Secure Password with the provided parameters.

Parameters:

  | tagop | Pointer to the tagop structure to initialize
  | passwordType | specifying the mode of password
  | gen2PassWord | Gen2 access password
  | addressLength | Number of bits used to address the AP list
  | addressOffset | EPC word offset
  | flashOffset | User flash offset

TMR_Status TMR_TagOp_init_GEN2_SecureReadData | ( | TMR_TagOp * | tagop,
|  | TMR_GEN2_Bank | bank,
|  | uint32_t | wordAddress,
|  | uint8_t | len,
|  | uint8_t | tagtype,
|  | uint8_t | passwordType |
| ) |  |  |

Initialize a TMR_TagOp as a GEN2 Secure data read operation with the provided parameters.

Parameters:

  | tagop | Pointer to the tagop structure to initialize.
  | bank | Memory bank from which to read
  | wordAddress | Word address of location in bank from which to read
  | len | Number of words to read
  | tagtype | to select Alien Higgs 3 secure access and Monza 4 secure access
  | passwordType | specifying the mode of password

TMR_Status TMR_TagOp_init_GEN2_WriteData | ( | TMR_TagOp * | tagop,
|  | TMR_GEN2_Bank | bank,
|  | uint32_t | wordAddress,
|  | TMR_uint16List * | data |
| ) |  |  |

Initialize a TMR_TagOp as a GEN2 data write operation with the provided parameters.

Parameters:

  | tagop | Pointer to the tagop structure to initialize.
  | bank | Memory bank to write into
  | wordAddress | Word address of location to begin write
  | data | Data to write

TMR_Status TMR_TagOp_init_GEN2_WriteTag | ( | TMR_TagOp * | tagop,
|  | TMR_TagData * | epc |
| ) |  |  |

Initialize a TMR_TagOp as a GEN2 EPC write operation with the provided parameters.

Parameters:

  | tagop | Pointer to the tagop structure to initialize.
  | epc | EPC to write

TMR_Status TMR_TagOp_init_ISO180006B_Lock | ( | TMR_TagOp * | tagop,
|  | uint8_t | address |
| ) |  |  |

Initialize a TMR_TagOp as a ISO180006B lock operation with the provided parameters.

Parameters:

  | tagop | Pointer to the tagop structure to initialize.
  | address | The memory address of the byte to lock.

TMR_Status TMR_TagOp_init_ISO180006B_ReadData | ( | TMR_TagOp * | tagop,
|  | uint8_t | byteAddress,
|  | uint8_t | len |
| ) |  |  |

Initialize a TMR_TagOp as a ISO18000B data read operation with the provided parameters.

Parameters:

  | tagop | Pointer to the tagop structure to initialize.
  | byteAddress | Address of location in bank from which to read
  | len | Number of bytes to read

TMR_Status TMR_TagOp_init_ISO180006B_WriteData | ( | TMR_TagOp * | tagop,
|  | uint8_t | byteAddress,
|  | TMR_uint8List * | data |
| ) |  |  |

Initialize a TMR_TagOp as a ISO180006B data write operation with the provided parameters.

Parameters:

  | tagop | Pointer to the tagop structure to initialize.
  | byteAddress | address of location to begin write
  | data | Data to write