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_ChangeConfig
struct  TMR_TagOp_GEN2_Impinj_Monza4_QTReadWrite
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
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_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_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 
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_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

Sub-Class for specifying AccessFifo opearation

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

SL900A password access level values

Parameters of Gen2 Secure operation

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

Sub-class for Gen2 standard tagops

Sub-class for Gen2 Alien custom tag extensions

Sub-class for Gen2 Alien Higgs2 custom tag extensions

Parameters for Alien Higgs2, Full Load Image command

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

Sub-class for Gen2 Alien Higgs3 custom tag extensions

Parameters for Alien Higgs3, Block Read Lock command

Parameters for Alien Higgs3, Fast Load Image command

Parameters for Alien Higgs3, Load Image command

Parameters of a Gen2 tag Block Erase operation

Parameters of a Gen2 tag Block PermaLock operation

Parameters of a Gen2 tag Block Write operation

Sub-class for Gen2 custom tagops

Sub-class for Gen2 IavDenatran custom tag extensions

Parameters for IAV, ActivateSecureMode command

Parameters for IAV, Activate_Siniav_Mode command - G0 Protocol

Parameters for IAV, AuthenticateOBU command

Parameters for IAV, G0_PA_OBU_Auth_ID

Parameters for IAV, Get Token ID command

Parameters for IAV, Authenticate OBU Full Pass

Parameters for IAV, OBU_Auth_Full_Pass1 command - G0 Protocol

Parameters for IAV, OBU_Auth_Full_Pass2 command - G0 Protocol

Parameters for IAV, OBU_Auth_ID command - G0 Protocol

Parameters for IAV, OBU_ReadFromMemMap command - G0 Protocol

Parameters for IAV, OBU_WriteToMemMap command - G0 Protocol

Parameters for IAV, read sec command - IP63 Protocol

Parameters for IAV, write sec command - IP63 Protocol

Sub-class for Gen2 Ids parameters

Sub-Class for Gen2 Ids Sl900A coustom tag extension

Sub-Class for Gen2 Ids AccessFifo command

Sub-Class for Gen2 Ids accessFifo read command

Sub-Class for Gen2 Ids accessFifo status command

Sub-Class for Gen2 Ids accessFifo write command

Sub-Class for Get Battery Level Reply

Sub-class for Calibration Data

Sub-Class to Combination Calibration Data / SFE Parameters object

Sub-Class for Gen2 end log command

Sub-Class for Get status fifo reply

Sub-class for Gen2 Ids GetBatteryLevel command

Sub-Class for Gen2 IDS GetCalibrationData command

Sub-class for IDs SL900A get log state

Sub-class for Gen2 Ids GetMeasurementSetup command

Sub- class for Ids Sl900A sensor

Sub-Class for GEN2 initialize command

Sub-class for get log state value reply

Sub-class for GetMeasurmentSetUp command

Sub-Class for Get Sensor Value reply

Sub-Class for Gen2 IDS SetCalibrationData command

Sub-Class for Gen2 Ids SetLogLimits Command

Sub-Class for IDS SL900A set log mode

Sub-Class for Gen2 Ids SetPassword Command

Sub-class for Gen2 Ids SetSfeParameters command

Sub-Class for Gen2 Ids SetShelfLife Command

Sub-class to specify Sensor Front End Parameters

Sub-Classs for ShelfLife Block 0

Sub-Class for ShelfLife Block 1

Sub-Class for Gen2 StartLog command

Sub-class for Gen2 Impinj custom tag extensions

Sub-class for Gen2 Impinj Monza4 custom tag extensions

Parameters for NXP, Change Config command

Parameters of a Gen2 tag kill operation

Parameters of a Gen2 memory lock/unlock operation

Sub-class for Gen2 NXP custom tag extensions

Parameters for NXP, Calibration command

Parameters for NXP, Change Config command

Parameters for NXP, Change EAS Command

Parameters for NXP, EAS alarm command

Parameters for NXP, Reset Read Protect Command

Parameters for NXP, Set Read Protect command

Parameters of a Gen2 memory read operation

Parameters of a Gen2 memory write operation

Parameters of a Gen2 EPC write operation

Sub-class for ISO180006B tagops

Parameters of a Gen2 memory lock/unlock operation

Parameters of an ISO180006B memory read operation

Parameters of an ISO180006B memory write operation

List of tag operations

The type of a tag operation structure


Enumeration Type Documentation

Sub-Class for specifying AccessFifo opearation

Sub-Class for BatterType, re-check or default

enum DelayMode

SL900A Data log memory-full behavior

enum FifoSource

Sub-Class to spcify fifo source

SL900A Data log format selection

SL900A password access level values

The type of Gen2 Secure operation

enum Sensor

Sensor type for IDS Sl900A chip

SL900A Logging memory-full behavior

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_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
Generated on Mon Nov 21 08:06:55 2016 for Mercury C API by  doxygen 1.6.3