Classes | Defines | Typedefs | Enumerations
tmr_gen2.h File Reference

Mercury API - Gen2 tag information and interfaces. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TMR_GEN2_Bap
struct  TMR_GEN2_DENATRAN_IAV_WriteCredentials
struct  TMR_GEN2_DENATRAN_IAV_WriteSecCredentials
struct  TMR_GEN2_HibikiSystemInformation
struct  TMR_GEN2_LockAction
struct  TMR_GEN2_Select
struct  TMR_GEN2_TagData
union  TMR_Monza4_ControlByte
union  TMR_Monza4_Payload
union  TMR_NXP_ConfigWord

Defines

#define TMR_GEN2_MAX_PC_BYTE_COUNT   (6)

Typedefs

typedef enum TMR_GEN2_Bank TMR_GEN2_Bank
typedef struct TMR_GEN2_Bap TMR_GEN2_Bap
typedef struct
TMR_GEN2_DENATRAN_IAV_WriteCredentials 
TMR_GEN2_DENATRAN_IAV_WriteCredentials
typedef struct
TMR_GEN2_DENATRAN_IAV_WriteSecCredentials 
TMR_GEN2_DENATRAN_IAV_WriteSecCredentials
typedef enum TMR_GEN2_DivideRatio TMR_GEN2_DivideRatio
typedef struct
TMR_GEN2_HibikiSystemInformation 
TMR_GEN2_HibikiSystemInformation
typedef enum TMR_GEN2_LinkFrequency TMR_GEN2_LinkFrequency
typedef struct TMR_GEN2_LockAction TMR_GEN2_LockAction
typedef enum TMR_GEN2_LockBits TMR_GEN2_LockBits
typedef uint32_t TMR_GEN2_Password
typedef enum
TMR_GEN2_ProtocolExtension 
TMR_GEN2_ProtocolExtension
typedef struct TMR_GEN2_Select TMR_GEN2_Select
typedef enum TMR_GEN2_Session TMR_GEN2_Session
typedef struct TMR_GEN2_TagData TMR_GEN2_TagData
typedef enum TMR_GEN2_TagEncoding TMR_GEN2_TagEncoding
typedef enum TMR_GEN2_Target TMR_GEN2_Target
typedef enum TMR_GEN2_Tari TMR_GEN2_Tari
typedef enum TMR_GEN2_TrExt TMR_GEN2_TrExt
typedef enum
TMR_GEN2_UNTRACEABLE_Epc 
TMR_GEN2_UNTRACEABLE_Epc
typedef enum
TMR_GEN2_UNTRACEABLE_Range 
TMR_GEN2_UNTRACEABLE_Range
typedef enum
TMR_GEN2_UNTRACEABLE_Tid 
TMR_GEN2_UNTRACEABLE_Tid
typedef enum
TMR_GEN2_UNTRACEABLE_UserMemory 
TMR_GEN2_UNTRACEABLE_UserMemory
typedef enum TMR_GEN2_WriteMode TMR_GEN2_WriteMode
typedef union
TMR_Monza4_ControlByte 
TMR_Monza4_ControlByte
typedef union TMR_Monza4_Payload TMR_Monza4_Payload
typedef union TMR_NXP_ConfigWord TMR_NXP_ConfigWord
typedef enum TMR_NXP_KeyId TMR_NXP_KeyId
typedef enum TMR_NXP_Profile TMR_NXP_Profile
typedef enum
TMR_SR_GEN2_SiliconType 
TMR_SR_GEN2_SiliconType

Enumerations

enum  TMR_GEN2_Bank {
  TMR_GEN2_BANK_RESERVED = 0x0, TMR_GEN2_BANK_EPC = 0x1, TMR_GEN2_BANK_TID = 0x2, TMR_GEN2_BANK_USER = 0x3,
  TMR_GEN2_BANK_RESERVED_ENABLED = 0x4, TMR_GEN2_EPC_LENGTH_FILTER = 0x6, TMR_GEN2_EPC_TRUNCATE = 0x7, TMR_GEN2_BANK_EPC_ENABLED = 0x8,
  TMR_GEN2_BANK_TID_ENABLED = 0x10, TMR_GEN2_BANK_USER_ENABLED = 0x20
}
enum  TMR_GEN2_DivideRatio { TMR_GEN2_DIVIDE_RATIO_8 = 0, TMR_GEN2_DIVIDE_RATIO_64_3 = 1 }
enum  TMR_GEN2_LinkFrequency {
  TMR_GEN2_LINKFREQUENCY_250KHZ = 250, TMR_GEN2_LINKFREQUENCY_320KHZ = 320, TMR_GEN2_LINKFREQUENCY_640KHZ = 640, TMR_GEN2_LINKFREQUENCY_MAX = 640,
  TMR_GEN2_LINKFREQUENCY_INVALID = TMR_GEN2_LINKFREQUENCY_MAX + 1
}
enum  TMR_GEN2_LockBits {
  TMR_GEN2_LOCK_BITS_USER_PERM = (1 << 0), TMR_GEN2_LOCK_BITS_USER = (1 << 1), TMR_GEN2_LOCK_BITS_TID_PERM = (1 << 2), TMR_GEN2_LOCK_BITS_TID = (1 << 3),
  TMR_GEN2_LOCK_BITS_EPC_PERM = (1 << 4), TMR_GEN2_LOCK_BITS_EPC = (1 << 5), TMR_GEN2_LOCK_BITS_ACCESS_PERM = (1 << 6), TMR_GEN2_LOCK_BITS_ACCESS = (1 << 7),
  TMR_GEN2_LOCK_BITS_KILL_PERM = (1 << 8), TMR_GEN2_LOCK_BITS_KILL = (1 << 9)
}
enum  TMR_GEN2_ProtocolExtension { TMR_GEN2_PROTOCOLEXTENSION_LICENSE_NONE = 0, TMR_GEN2_PROTOCOLEXTENSION_LICENSE_IAV_DENATRAN = 1 }
enum  TMR_GEN2_Session {
  TMR_GEN2_SESSION_MIN = 0x00, TMR_GEN2_SESSION_S0 = 0x00, TMR_GEN2_SESSION_S1 = 0x01, TMR_GEN2_SESSION_S2 = 0x02,
  TMR_GEN2_SESSION_S3 = 0x03, TMR_GEN2_SESSION_MAX = TMR_GEN2_SESSION_S3, TMR_GEN2_SESSION_INVALID = TMR_GEN2_SESSION_MAX + 1
}
enum  TMR_GEN2_TagEncoding {
  TMR_GEN2_FM0 = 0, TMR_GEN2_MILLER_MIN = 1, TMR_GEN2_MILLER_M_2 = 1, TMR_GEN2_MILLER_M_4 = 2,
  TMR_GEN2_MILLER_M_8 = 3, TMR_GEN2_MILLER_MAX = TMR_GEN2_MILLER_M_8, TMR_GEN2_MILLER_INVALID = TMR_GEN2_MILLER_MAX+1
}
enum  TMR_GEN2_Target {
  TMR_GEN2_TARGET_MIN = 0, TMR_GEN2_TARGET_A = 0, TMR_GEN2_TARGET_B = 1, TMR_GEN2_TARGET_AB = 2,
  TMR_GEN2_TARGET_BA = 3, TMR_GEN2_TARGET_MAX = TMR_GEN2_TARGET_BA, TMR_GEN2_TARGET_INVALID = TMR_GEN2_TARGET_MAX+1
}
enum  TMR_GEN2_Tari {
  TMR_GEN2_TARI_25US = 0, TMR_GEN2_TARI_12_5US = 1, TMR_GEN2_TARI_6_25US = 2, TMR_GEN2_TARI_MAX = 2,
  TMR_GEN2_TARI_INVALID = TMR_GEN2_TARI_MAX + 1
}
enum  TMR_GEN2_TrExt { TMR_GEN2_TR_EXT_NO_PILOT_TONE = 0, TMR_GEN2_TR_EXT_PILOT_TONE = 1 }
enum  TMR_GEN2_UNTRACEABLE_Epc { EPC_SHOW = 0, EPC_HIDE = 1 }
enum  TMR_GEN2_UNTRACEABLE_Range { NORMAL = 0, REDUCED = 1, TOGGLE_TEMPORARLY = 2, RFU = 3 }
enum  TMR_GEN2_UNTRACEABLE_Tid { HIDE_NONE = 0, HIDE_ALL = 1, HIDE_SOME = 2, TID_RFU = 3 }
enum  TMR_GEN2_UNTRACEABLE_UserMemory { SHOW = 0, HIDE = 1 }
enum  TMR_GEN2_WriteMode { TMR_GEN2_WORD_ONLY = 0, TMR_GEN2_BLOCK_ONLY = 1, TMR_GEN2_BLOCK_FALLBACK = 2 }
enum  TMR_NXP_KeyId { KEY0 = 0, KEY1 = 1 }
enum  TMR_NXP_Profile { EPC = 0, TID = 1, USER = 2 }
enum  TMR_SR_GEN2_SiliconType {
  TMR_SR_GEN2_SILICON_ANY = 0x00, TMR_SR_GEN2_ALIEN_HIGGS_SILICON = 0x01, TMR_SR_GEN2_NXP_G2X_SILICON = 0x02, TMR_SR_GEN2_ALIEN_HIGGS3_SILICON = 0x05,
  TMR_SR_GEN2_NXP_G2I_SILICON = 0x07, TMR_SR_GEN2_IMPINJ_MONZA4_SILICON = 0x08, TMR_SR_GEN2_IDS_SL900A_SILICON = 0x0A, TMR_SR_GEN2_DENATRAN_IAV_SILICON = 0x0B,
  TMR_SR_GEN2_NXP_AES_UCODE = 0x0C
}

Detailed Description

Mercury API - Gen2 tag information and interfaces.

Author:
Brian Fiegel
Date:
5/7/2009

Definition in file tmr_gen2.h.


Define Documentation

#define TMR_GEN2_MAX_PC_BYTE_COUNT   (6)

Size allocated for storing PC data in TMR_GEN2_TagData

Definition at line 519 of file tmr_gen2.h.


Typedef Documentation

Gen2 memory banks

typedef struct TMR_GEN2_Bap TMR_GEN2_Bap

Gen2 bap parameters

a 16 byte(128 bit) Gen2 Denatran IAV write credentials

a 16 byte(128 bit) Gen2 Denatran IAV write sec credentials

Gen2 divide ratio values

Gen2 link frequencies

The arguments to a TMR_lockTag() method for Gen2 tags.

Memory lock bits

typedef uint32_t TMR_GEN2_Password

A 32-bit password (access or kill) in the Gen2 protocol.

Definition at line 77 of file tmr_gen2.h.

Gen2 Protcol Extension parameters

Gen2 session values

Gen2-specific per-tag data

Gen2 tag encoding modulation values

Gen2 target search algorithms

Gen2 Tari values

Gen2 TrExt bit

Gen2v2 untraceably hides part of EPC memory or not

specifies Gen2v2 Tag’s operating range

Gen2v2 untraceably hides part of TID memory or not

Gen2v2 untraceably hides part of UserMemory memory or not

Gen2 WriteMode

TMR_Monza4_ControlByte is an argument to Monza4 QTReadWrite custom command User can set the control byte directly using the 8 bit 'data' field. Otherwise, provides an option to individually set each flag. Instance of TMR_Monza4_ControlByte must be initialized before using either by declaring it as 'static' (or initializing it to 0) or by using the constructor routine TMR_init_Monza4_ControlByte() method.

TMR_Monza4_Payload is an argument to Monza4 QTReadWrite custom command User can set the payload directly using the 16 bit 'data' field. Otherwise, provides an option to individually set each flag. Instance of TMR_Monza4_Payload must be initialized before using either by declaring it as 'static' (or initializing it to 0) or by using the constructor routine TMR_init_Monza4_Payload() method. This field controls the QT functionality. These bits are ignored when the Read/Write field equals 0 in control byte.

The argument to a ChangeConfig command for NXP G2iL tags User can set the configWord directly using the 16 bit 'data' field. Otherwise, provides an option to individually set each flag. Instance of TMR_NXP_ConfigWord must be initialized before using either by declaring it as 'static' or by using the constructor routine TMR_init_NXP_ConfigWord() method.

Authentication KeyId

Memory profile for the addition of custom data

Defines the values for different gen2 silicon types.


Enumeration Type Documentation

Gen2 memory banks

Enumerator:
TMR_GEN2_BANK_RESERVED 

Reserved bank (kill and access passwords)

TMR_GEN2_BANK_EPC 

EPC memory bank

TMR_GEN2_BANK_TID 

TID memory bank

TMR_GEN2_BANK_USER 

User memory bank

TMR_GEN2_BANK_RESERVED_ENABLED 

Used to enable the read of additional membanks - reserved mem bank

TMR_GEN2_EPC_LENGTH_FILTER 

Used to Filter Gen2 Tag with specified EPC length

TMR_GEN2_EPC_TRUNCATE 

Gen2 Truncate Option

TMR_GEN2_BANK_EPC_ENABLED 

Used to enable the read of additional membanks - epc mem bank

TMR_GEN2_BANK_TID_ENABLED 

Used to enable the read of additional membanks - tid mem bank

TMR_GEN2_BANK_USER_ENABLED 

Used to enable the read of additional membanks - user mem bank

Definition at line 104 of file tmr_gen2.h.

Gen2 divide ratio values

Enumerator:
TMR_GEN2_DIVIDE_RATIO_8 

DR of 8

TMR_GEN2_DIVIDE_RATIO_64_3 

DR of 64/3

Definition at line 163 of file tmr_gen2.h.

Gen2 link frequencies

Enumerator:
TMR_GEN2_LINKFREQUENCY_250KHZ 

250 kHz

TMR_GEN2_LINKFREQUENCY_320KHZ 

320 KHZ

TMR_GEN2_LINKFREQUENCY_640KHZ 

640 kHz

TMR_GEN2_LINKFREQUENCY_MAX 
TMR_GEN2_LINKFREQUENCY_INVALID 

Definition at line 214 of file tmr_gen2.h.

Memory lock bits

Enumerator:
TMR_GEN2_LOCK_BITS_USER_PERM 

User memory bank lock permalock bit

TMR_GEN2_LOCK_BITS_USER 

User memory bank lock bit

TMR_GEN2_LOCK_BITS_TID_PERM 

TID memory bank lock permalock bit

TMR_GEN2_LOCK_BITS_TID 

TID memory bank lock bit

TMR_GEN2_LOCK_BITS_EPC_PERM 

EPC memory bank lock permalock bit

TMR_GEN2_LOCK_BITS_EPC 

EPC memory bank lock bit

TMR_GEN2_LOCK_BITS_ACCESS_PERM 

Access password lock permalock bit

TMR_GEN2_LOCK_BITS_ACCESS 

Access password lock bit

TMR_GEN2_LOCK_BITS_KILL_PERM 

Kill password lock permalock bit

TMR_GEN2_LOCK_BITS_KILL 

Kill password lock bit

Definition at line 38 of file tmr_gen2.h.

Gen2 Protcol Extension parameters

Enumerator:
TMR_GEN2_PROTOCOLEXTENSION_LICENSE_NONE 
TMR_GEN2_PROTOCOLEXTENSION_LICENSE_IAV_DENATRAN 

Definition at line 227 of file tmr_gen2.h.

Gen2 session values

Enumerator:
TMR_GEN2_SESSION_MIN 
TMR_GEN2_SESSION_S0 

Session 0

TMR_GEN2_SESSION_S1 

Session 1

TMR_GEN2_SESSION_S2 

Session 2

TMR_GEN2_SESSION_S3 

Session 3

TMR_GEN2_SESSION_MAX 
TMR_GEN2_SESSION_INVALID 

Definition at line 147 of file tmr_gen2.h.

Gen2 tag encoding modulation values

Enumerator:
TMR_GEN2_FM0 

FM0

TMR_GEN2_MILLER_MIN 
TMR_GEN2_MILLER_M_2 

M = 2

TMR_GEN2_MILLER_M_4 

M = 4

TMR_GEN2_MILLER_M_8 

M = 8

TMR_GEN2_MILLER_MAX 
TMR_GEN2_MILLER_INVALID 

Definition at line 197 of file tmr_gen2.h.

Gen2 target search algorithms

Enumerator:
TMR_GEN2_TARGET_MIN 
TMR_GEN2_TARGET_A 

Search target A

TMR_GEN2_TARGET_B 

Search target B

TMR_GEN2_TARGET_AB 

Search target A until exhausted, then search target B

TMR_GEN2_TARGET_BA 

Search target B until exhausted, then search target A

TMR_GEN2_TARGET_MAX 
TMR_GEN2_TARGET_INVALID 

Definition at line 181 of file tmr_gen2.h.

Gen2 Tari values

Enumerator:
TMR_GEN2_TARI_25US 

Tari of 25 microseconds

TMR_GEN2_TARI_12_5US 

Tari of 12.5 microseconds

TMR_GEN2_TARI_6_25US 

Tari of 6.25 microseconds

TMR_GEN2_TARI_MAX 
TMR_GEN2_TARI_INVALID 

Definition at line 310 of file tmr_gen2.h.

Gen2 TrExt bit

Enumerator:
TMR_GEN2_TR_EXT_NO_PILOT_TONE 

No pilot tone in tag response

TMR_GEN2_TR_EXT_PILOT_TONE 

Pilot tone in tag response

Definition at line 172 of file tmr_gen2.h.

Gen2v2 untraceably hides part of EPC memory or not

Enumerator:
EPC_SHOW 
EPC_HIDE 

Definition at line 243 of file tmr_gen2.h.

specifies Gen2v2 Tag’s operating range

Enumerator:
NORMAL 
REDUCED 
TOGGLE_TEMPORARLY 
RFU 

Definition at line 277 of file tmr_gen2.h.

Gen2v2 untraceably hides part of TID memory or not

Enumerator:
HIDE_NONE 
HIDE_ALL 
HIDE_SOME 
TID_RFU 

Definition at line 252 of file tmr_gen2.h.

Gen2v2 untraceably hides part of UserMemory memory or not

Enumerator:
SHOW 
HIDE 

Definition at line 268 of file tmr_gen2.h.

Gen2 WriteMode

Enumerator:
TMR_GEN2_WORD_ONLY 

WORD ONLY

TMR_GEN2_BLOCK_ONLY 

BLOCK ONLY

TMR_GEN2_BLOCK_FALLBACK 

BLOCK FALLBACK

Definition at line 323 of file tmr_gen2.h.

Authentication KeyId

Enumerator:
KEY0 
KEY1 

Definition at line 290 of file tmr_gen2.h.

Memory profile for the addition of custom data

Enumerator:
EPC 
TID 
USER 

Definition at line 299 of file tmr_gen2.h.

Defines the values for different gen2 silicon types.

Enumerator:
TMR_SR_GEN2_SILICON_ANY 
TMR_SR_GEN2_ALIEN_HIGGS_SILICON 
TMR_SR_GEN2_NXP_G2X_SILICON 
TMR_SR_GEN2_ALIEN_HIGGS3_SILICON 
TMR_SR_GEN2_NXP_G2I_SILICON 
TMR_SR_GEN2_IMPINJ_MONZA4_SILICON 
TMR_SR_GEN2_IDS_SL900A_SILICON 
TMR_SR_GEN2_DENATRAN_IAV_SILICON 
TMR_SR_GEN2_NXP_AES_UCODE 

Definition at line 337 of file tmr_gen2.h.



thingmagic_rfid
Author(s): Brian Bingham
autogenerated on Thu May 16 2019 03:01:25