Class represents one record of requested Buffered-Read-Mode data with command [0x22] Read Buffer. More...
#include <FEDM_BRMTabItem.h>

Public Member Functions | |
| unsigned int | GetEpcC1G2MaskDesignerID () |
| Method to query the Manufacturer-ID of EPC Class 1 Gen 2 or ISO 18000-3M3 standard. | |
| const char * | GetEpcC1G2MaskDesignerName () |
| Method to query the manufacturer name for an Transponder of EPC Class 1 Gen 2 or ISO 18000-3M3 standard. | |
| unsigned int | GetEpcC1G2TagModelNumber () |
| Method to query the Chip-ID for an Transponder of EPC Class 1 Gen 2 or ISO 18000-3M3 standard. | |
| const char * | GetISO15693Manufacturer () |
| Method to query the manufacturer name for an Transponder of ISO 15693 standard. | |
| void | GetTableSizes (int &iRxDB_BlockCount, int &iRxDB_BlockSize) |
| Method to query the actual sizes of Transponder data buffers. | |
| bool | IsExtendedPC_W1 () |
| Method to query if the Protocol-Control (PC) is extended (only applicable with EPC Class 1 Gen 2 and ISO 18000-3M3) | |
Public Attributes | |
| bool | m_bIsAFI |
| Flag indicates, if item contains valid data for DSFID and AFI. | |
| bool | m_bIsAntNr |
| Flag indicates, if item contains valid data for flag field with Antennas. | |
| bool | m_bIsDate |
| Flag indicates, if item contains valid data for Date and Time. | |
| bool | m_bIsDB |
| Flag indicates, if item contains valid data for Transponder data. | |
| bool | m_bIsDirection |
| Flag indicates, if item contains valid data for direction information from People-Counter. | |
| bool | m_bIsEpc |
| bool | m_bIsInput |
| Flag indicates, if item contains valid data for Input and Status information. | |
| bool | m_bIsMacAddr |
| Flag indicates, if item contains valid data for MAC-Address. | |
| bool | m_bIsRSSI |
| Flag indicates, if item contains valid data for RSSI values for each antenna. | |
| bool | m_bIsSnr |
| Flag indicates, if item contains valid data for UID, TrType and IDDT. | |
| bool | m_bIsTimer |
| Flag indicates, if item contains valid data for Timer value. | |
| unsigned char | m_ucAFI |
| Application Family Identifier. | |
| unsigned char | m_ucAntCount |
| Number of antenna reads. | |
| unsigned char | m_ucAntNr |
| Antenna number. | |
| unsigned char | m_ucAntNumber [FEDM_ISC_BRM_TABLE_MAX_ANTENNA] |
| Array with antenna numbers. | |
| unsigned char | m_ucAntRes1 [FEDM_ISC_BRM_TABLE_MAX_ANTENNA] |
| Array with antenna reserved bytes. | |
| unsigned char | m_ucAntRSSI [FEDM_ISC_BRM_TABLE_MAX_ANTENNA] |
| Array with antenna Received Signal Strength Indication (RSSI) | |
| unsigned char | m_ucBlockSize |
| Block size for data blocks in m_ucRxDB. | |
| unsigned char | m_ucClass1Gen2_PC [2] |
| Protocol-Control (PC) of EPC Class 1 Gen 2 or ISO 18000-3M- compliant Transponder. | |
| unsigned char | m_ucClass1Gen2_XPC_W1 [2] |
| Extended Protocol-Control (XPC W1) of EPC Class 1 Gen 2 or ISO 18000-3M- compliant Transponder. | |
| unsigned char | m_ucDate [5] |
| Date and timezone. | |
| unsigned char | m_ucDBAdr |
| Data block address. | |
| unsigned char | m_ucDirection |
| Direction information (in combination with Gate People Counter) | |
| unsigned char | m_ucDsfID |
| Data Storage Family Identifier. Only applicable with ISO 15693 standard. | |
| unsigned char | m_ucEpcType |
| unsigned char | m_ucFlags |
| unsigned char | m_ucIDDT |
| Identifier Data Type (IDDT). Only applicable with EPC Class 1 Gen 2 and ISO 18000-3M3. | |
| unsigned char | m_ucInput |
| Input states. | |
| unsigned char | m_ucMacAddress [6] |
| MAC-Address (only for Notification-Mode) | |
| FEDM_BYTE_ARRAY | m_ucRxDB |
| Received data blocks. | |
| unsigned char | m_ucSnr [FEDM_ISC_MAX_UID_LENGTH] |
| Buffer for UID or Serial Number. | |
| unsigned char | m_ucSnrLen |
| Length of UID or Serial Number in bytes. | |
| unsigned char | m_ucState |
| Status flags, comming with input states. | |
| unsigned char | m_ucTimer [4] |
| Timer. | |
| unsigned char | m_ucTrType |
| Transponder type. | |
| unsigned int | m_uiDBN |
| Number of datablocks. | |
Protected Member Functions | |
| void | ClearAntennaValues () |
| FEDM_BRMTabItem () | |
| FEDM_BRMTabItem (unsigned int uiTabIndex) | |
| int | GetEpc (char *cEpc, int iBufLen) |
| __int64 | GetEpcDomainManager () |
| int | GetEpcHeader () |
| __int64 | GetEpcObjectClass () |
| int | GetEpcRaw (unsigned char *cEpc, int iBufLen) |
| __int64 | GetEpcSnr () |
| __int64 | GetSnr () |
| void | Init () |
| void | Init (int iRxDB_BlockCount, int iRxDB_BlockSize) |
| int | SetData (unsigned char ucCmd, unsigned char *ucData, unsigned char *ucTrData, unsigned int &uiByteCnt) |
| int | SetSnr_0x21 (unsigned char *ucData, unsigned int &iByteCnt) |
| int | SetSnr_0x22 (unsigned char *ucTrData, unsigned char *ucData, unsigned int &iByteCnt) |
| ~FEDM_BRMTabItem () | |
Protected Attributes | |
| int | m_iRxDB_BlockCount |
| int | m_iRxDB_BlockSize |
| unsigned char | m_ucRxDB_TidBank [4] |
| unsigned int | m_uiTabIndex |
Friends | |
| class | FEDM_ISCReader |
Class represents one record of requested Buffered-Read-Mode data with command [0x22] Read Buffer.
Description
This class contains all record members, which are potentially part of the Reader's response of the command [0x22] Read Buffer.
An item can be requested after the command was executed successfully with the method OBID::FEDM::Core::IBrmTableGroup::GetItemByIndex().
[Example](OBID::FEDM::Core::IBrmTableGroup::GetItemByIndex)
Definition at line 79 of file FEDM_BRMTabItem.h.
| FEDM_BRMTabItem::FEDM_BRMTabItem | ( | ) | [protected] |
Definition at line 61 of file FEDM_BRMTabItem.cpp.
| FEDM_BRMTabItem::FEDM_BRMTabItem | ( | unsigned int | uiTabIndex | ) | [protected] |
Definition at line 72 of file FEDM_BRMTabItem.cpp.
| FEDM_BRMTabItem::~FEDM_BRMTabItem | ( | ) | [protected] |
Definition at line 80 of file FEDM_BRMTabItem.cpp.
| void FEDM_BRMTabItem::ClearAntennaValues | ( | ) | [protected] |
Definition at line 194 of file FEDM_BRMTabItem.cpp.
| int FEDM_BRMTabItem::GetEpc | ( | char * | cEpc, |
| int | iBufLen | ||
| ) | [protected] |
Definition at line 224 of file FEDM_BRMTabItem.cpp.
| unsigned int FEDM_BRMTabItem::GetEpcC1G2MaskDesignerID | ( | ) |
Method to query the Manufacturer-ID of EPC Class 1 Gen 2 or ISO 18000-3M3 standard.
Description
Definition at line 441 of file FEDM_BRMTabItem.cpp.
| const char * FEDM_BRMTabItem::GetEpcC1G2MaskDesignerName | ( | ) |
Method to query the manufacturer name for an Transponder of EPC Class 1 Gen 2 or ISO 18000-3M3 standard.
Description
Definition at line 459 of file FEDM_BRMTabItem.cpp.
| unsigned int FEDM_BRMTabItem::GetEpcC1G2TagModelNumber | ( | ) |
Method to query the Chip-ID for an Transponder of EPC Class 1 Gen 2 or ISO 18000-3M3 standard.
Description
Definition at line 422 of file FEDM_BRMTabItem.cpp.
| __int64 FEDM_BRMTabItem::GetEpcDomainManager | ( | ) | [protected] |
Definition at line 316 of file FEDM_BRMTabItem.cpp.
| int FEDM_BRMTabItem::GetEpcHeader | ( | ) | [protected] |
Definition at line 296 of file FEDM_BRMTabItem.cpp.
| __int64 FEDM_BRMTabItem::GetEpcObjectClass | ( | ) | [protected] |
Definition at line 336 of file FEDM_BRMTabItem.cpp.
| int FEDM_BRMTabItem::GetEpcRaw | ( | unsigned char * | cEpc, |
| int | iBufLen | ||
| ) | [protected] |
Definition at line 266 of file FEDM_BRMTabItem.cpp.
| __int64 FEDM_BRMTabItem::GetEpcSnr | ( | ) | [protected] |
Definition at line 356 of file FEDM_BRMTabItem.cpp.
| const char * FEDM_BRMTabItem::GetISO15693Manufacturer | ( | ) |
Method to query the manufacturer name for an Transponder of ISO 15693 standard.
Description
Definition at line 385 of file FEDM_BRMTabItem.cpp.
| __int64 FEDM_BRMTabItem::GetSnr | ( | ) | [protected] |
Definition at line 213 of file FEDM_BRMTabItem.cpp.
| void FEDM_BRMTabItem::GetTableSizes | ( | int & | iRxDB_BlockCount, |
| int & | iRxDB_BlockSize | ||
| ) |
Method to query the actual sizes of Transponder data buffers.
| [out] | iRxDB_BlockCount | Maximal number of data blocks |
| [out] | iRxDB_BlockSize | Number of bytes in each data block |
Description
Definition at line 188 of file FEDM_BRMTabItem.cpp.
| void FEDM_BRMTabItem::Init | ( | ) | [protected] |
Definition at line 85 of file FEDM_BRMTabItem.cpp.
| void FEDM_BRMTabItem::Init | ( | int | iRxDB_BlockCount, |
| int | iRxDB_BlockSize | ||
| ) | [protected] |
Definition at line 137 of file FEDM_BRMTabItem.cpp.
| bool FEDM_BRMTabItem::IsExtendedPC_W1 | ( | ) |
Method to query if the Protocol-Control (PC) is extended (only applicable with EPC Class 1 Gen 2 and ISO 18000-3M3)
Description
Method to query if the Protocol-Control (PC) of an EPC Class 1 Gen 2 Transponder or ISO 18000-3M3 is extended with 1 additional block of 2 bytes.
Definition at line 203 of file FEDM_BRMTabItem.cpp.
| int FEDM_BRMTabItem::SetData | ( | unsigned char | ucCmd, |
| unsigned char * | ucData, | ||
| unsigned char * | ucTrData, | ||
| unsigned int & | uiByteCnt | ||
| ) | [protected] |
Definition at line 498 of file FEDM_BRMTabItem.cpp.
| int FEDM_BRMTabItem::SetSnr_0x21 | ( | unsigned char * | ucData, |
| unsigned int & | iByteCnt | ||
| ) | [protected] |
Definition at line 647 of file FEDM_BRMTabItem.cpp.
| int FEDM_BRMTabItem::SetSnr_0x22 | ( | unsigned char * | ucTrData, |
| unsigned char * | ucData, | ||
| unsigned int & | iByteCnt | ||
| ) | [protected] |
Definition at line 721 of file FEDM_BRMTabItem.cpp.
friend class FEDM_ISCReader [friend] |
Definition at line 84 of file FEDM_BRMTabItem.h.
Flag indicates, if item contains valid data for DSFID and AFI.
Definition at line 190 of file FEDM_BRMTabItem.h.
Flag indicates, if item contains valid data for flag field with Antennas.
Definition at line 194 of file FEDM_BRMTabItem.h.
Flag indicates, if item contains valid data for Date and Time.
Definition at line 193 of file FEDM_BRMTabItem.h.
Flag indicates, if item contains valid data for Transponder data.
Definition at line 191 of file FEDM_BRMTabItem.h.
Flag indicates, if item contains valid data for direction information from People-Counter.
Definition at line 198 of file FEDM_BRMTabItem.h.
Definition at line 189 of file FEDM_BRMTabItem.h.
Flag indicates, if item contains valid data for Input and Status information.
Definition at line 195 of file FEDM_BRMTabItem.h.
Flag indicates, if item contains valid data for MAC-Address.
Definition at line 197 of file FEDM_BRMTabItem.h.
Flag indicates, if item contains valid data for RSSI values for each antenna.
Definition at line 196 of file FEDM_BRMTabItem.h.
Flag indicates, if item contains valid data for UID, TrType and IDDT.
Definition at line 188 of file FEDM_BRMTabItem.h.
Flag indicates, if item contains valid data for Timer value.
Definition at line 192 of file FEDM_BRMTabItem.h.
int FEDM_BRMTabItem::m_iRxDB_BlockCount [protected] |
Definition at line 205 of file FEDM_BRMTabItem.h.
int FEDM_BRMTabItem::m_iRxDB_BlockSize [protected] |
Definition at line 206 of file FEDM_BRMTabItem.h.
| unsigned char FEDM_BRMTabItem::m_ucAFI |
Application Family Identifier.
Definition at line 164 of file FEDM_BRMTabItem.h.
| unsigned char FEDM_BRMTabItem::m_ucAntCount |
Number of antenna reads.
Definition at line 183 of file FEDM_BRMTabItem.h.
| unsigned char FEDM_BRMTabItem::m_ucAntNr |
Antenna number.
Definition at line 175 of file FEDM_BRMTabItem.h.
| unsigned char FEDM_BRMTabItem::m_ucAntNumber[FEDM_ISC_BRM_TABLE_MAX_ANTENNA] |
Array with antenna numbers.
Definition at line 184 of file FEDM_BRMTabItem.h.
| unsigned char FEDM_BRMTabItem::m_ucAntRes1[FEDM_ISC_BRM_TABLE_MAX_ANTENNA] |
Array with antenna reserved bytes.
Definition at line 186 of file FEDM_BRMTabItem.h.
| unsigned char FEDM_BRMTabItem::m_ucAntRSSI[FEDM_ISC_BRM_TABLE_MAX_ANTENNA] |
Array with antenna Received Signal Strength Indication (RSSI)
Definition at line 185 of file FEDM_BRMTabItem.h.
| unsigned char FEDM_BRMTabItem::m_ucBlockSize |
Block size for data blocks in m_ucRxDB.
Definition at line 181 of file FEDM_BRMTabItem.h.
| unsigned char FEDM_BRMTabItem::m_ucClass1Gen2_PC[2] |
Protocol-Control (PC) of EPC Class 1 Gen 2 or ISO 18000-3M- compliant Transponder.
Definition at line 168 of file FEDM_BRMTabItem.h.
| unsigned char FEDM_BRMTabItem::m_ucClass1Gen2_XPC_W1[2] |
Extended Protocol-Control (XPC W1) of EPC Class 1 Gen 2 or ISO 18000-3M- compliant Transponder.
Definition at line 169 of file FEDM_BRMTabItem.h.
| unsigned char FEDM_BRMTabItem::m_ucDate[5] |
Date and timezone.
Definition at line 174 of file FEDM_BRMTabItem.h.
| unsigned char FEDM_BRMTabItem::m_ucDBAdr |
Data block address.
Definition at line 171 of file FEDM_BRMTabItem.h.
| unsigned char FEDM_BRMTabItem::m_ucDirection |
Direction information (in combination with Gate People Counter)
Definition at line 178 of file FEDM_BRMTabItem.h.
| unsigned char FEDM_BRMTabItem::m_ucDsfID |
Data Storage Family Identifier. Only applicable with ISO 15693 standard.
Definition at line 165 of file FEDM_BRMTabItem.h.
| unsigned char FEDM_BRMTabItem::m_ucEpcType |
Definition at line 162 of file FEDM_BRMTabItem.h.
| unsigned char FEDM_BRMTabItem::m_ucFlags |
Definition at line 159 of file FEDM_BRMTabItem.h.
| unsigned char FEDM_BRMTabItem::m_ucIDDT |
Identifier Data Type (IDDT). Only applicable with EPC Class 1 Gen 2 and ISO 18000-3M3.
Definition at line 163 of file FEDM_BRMTabItem.h.
| unsigned char FEDM_BRMTabItem::m_ucInput |
Input states.
Definition at line 176 of file FEDM_BRMTabItem.h.
| unsigned char FEDM_BRMTabItem::m_ucMacAddress[6] |
MAC-Address (only for Notification-Mode)
Definition at line 179 of file FEDM_BRMTabItem.h.
Received data blocks.
Definition at line 170 of file FEDM_BRMTabItem.h.
unsigned char FEDM_BRMTabItem::m_ucRxDB_TidBank[4] [protected] |
Definition at line 203 of file FEDM_BRMTabItem.h.
| unsigned char FEDM_BRMTabItem::m_ucSnr[FEDM_ISC_MAX_UID_LENGTH] |
Buffer for UID or Serial Number.
Definition at line 167 of file FEDM_BRMTabItem.h.
| unsigned char FEDM_BRMTabItem::m_ucSnrLen |
Length of UID or Serial Number in bytes.
Definition at line 166 of file FEDM_BRMTabItem.h.
| unsigned char FEDM_BRMTabItem::m_ucState |
Status flags, comming with input states.
Definition at line 177 of file FEDM_BRMTabItem.h.
| unsigned char FEDM_BRMTabItem::m_ucTimer[4] |
Timer.
Definition at line 173 of file FEDM_BRMTabItem.h.
| unsigned char FEDM_BRMTabItem::m_ucTrType |
Transponder type.
Definition at line 161 of file FEDM_BRMTabItem.h.
| unsigned int FEDM_BRMTabItem::m_uiDBN |
Number of datablocks.
Definition at line 172 of file FEDM_BRMTabItem.h.
unsigned int FEDM_BRMTabItem::m_uiTabIndex [protected] |
Definition at line 208 of file FEDM_BRMTabItem.h.