Transponder class providing manufacturer specific commands for ISO 14443-3 compliant Transponders of type my-d move from manufacturer Infineon Technologies AG. More...
#include <FedmIscTagHandler_ISO14443_3_Infineon_my_d_move.h>
Public Member Functions | |
int | Access (string sPassword) |
Access (ACS) command. | |
int | CompatibilityWriteCmd (unsigned char ucAddress, unsigned char *pucData, unsigned int uiDataBufferLen) |
Compatibility Write (CPTWR) command. | |
int | Decrement (unsigned int &uiCounterValue) |
Decrement (DCR16) command. | |
int | Read2Blocks (unsigned char ucAddress, unsigned char *pucData, unsigned int uiDataBufferLen) |
Read of 2 blocks (RD2B) command. | |
int | Read4Blocks (unsigned char ucAddress, unsigned char *pucData, unsigned int uiDataBufferLen) |
Read of 4 Blocks (RD4B) command. | |
int | SetPassword (string &sPassword) |
Set Password (SPWD) command. | |
int | Write1Block (unsigned char ucAddress, unsigned char *pucData, unsigned int uiDataBufferLen) |
Write of 1 block (WR1B) command. | |
int | Write2Blocks (unsigned char ucAddress, unsigned char *pucData, unsigned int uiDataBufferLen) |
Write of 2 Blocks (WR2B) command. | |
Protected Member Functions | |
unsigned short | CalcCRC16Csum (unsigned char *pucData, unsigned int uiDataLen) |
FedmIscTagHandler_ISO14443_3_Infineon_my_d_move (FEDM_ISCReader *pReader, FEDM_ISOTabItem *pTabItem) | |
FedmIscTagHandler_ISO14443_3_Infineon_my_d_move (FEDM_ISCReader *pReader, unsigned int uiTagHandlerType, FEDM_ISOTabItem *pTabItem) | |
virtual | ~FedmIscTagHandler_ISO14443_3_Infineon_my_d_move () |
Friends | |
class | FEDM_ISCReader |
class | FEDM_ISCReaderModule |
class | FEDM_ISOTabItem |
Transponder class providing manufacturer specific commands for ISO 14443-3 compliant Transponders of type my-d move from manufacturer Infineon Technologies AG.
Description
High-level class for easy-to-use Transponder specific communication. See OBID::FEDM::Core::ITagGroup for additional information.
Detailed description about the command interface can be found in the Product Datasheet for my-d move from Infineon Technologies AG
Definition at line 66 of file FedmIscTagHandler_ISO14443_3_Infineon_my_d_move.h.
FedmIscTagHandler_ISO14443_3_Infineon_my_d_move::FedmIscTagHandler_ISO14443_3_Infineon_my_d_move | ( | FEDM_ISCReader * | pReader, |
FEDM_ISOTabItem * | pTabItem | ||
) | [protected] |
Definition at line 56 of file FedmIscTagHandler_ISO14443_3_Infineon_my_d_move.cpp.
FedmIscTagHandler_ISO14443_3_Infineon_my_d_move::FedmIscTagHandler_ISO14443_3_Infineon_my_d_move | ( | FEDM_ISCReader * | pReader, |
unsigned int | uiTagHandlerType, | ||
FEDM_ISOTabItem * | pTabItem | ||
) | [protected] |
Definition at line 64 of file FedmIscTagHandler_ISO14443_3_Infineon_my_d_move.cpp.
FedmIscTagHandler_ISO14443_3_Infineon_my_d_move::~FedmIscTagHandler_ISO14443_3_Infineon_my_d_move | ( | ) | [protected, virtual] |
Definition at line 73 of file FedmIscTagHandler_ISO14443_3_Infineon_my_d_move.cpp.
int FedmIscTagHandler_ISO14443_3_Infineon_my_d_move::Access | ( | string | sPassword | ) |
Access (ACS) command.
[in] | sPassword | Hex-coded, 4 byte password |
Description
The Transponder must be selected first with [ITagGroup::TagSelect](OBID::FEDM::Core::ITagGroup::TagSelect).
This command is realized with the Reader command [0xBD] ISO14443A Transparent Command.
Detailed description about the command and the parameters can be found in the Product Datasheet for my-d move from Infineon Technologies AG
Definition at line 820 of file FedmIscTagHandler_ISO14443_3_Infineon_my_d_move.cpp.
unsigned short FedmIscTagHandler_ISO14443_3_Infineon_my_d_move::CalcCRC16Csum | ( | unsigned char * | pucData, |
unsigned int | uiDataLen | ||
) | [protected] |
Definition at line 1019 of file FedmIscTagHandler_ISO14443_3_Infineon_my_d_move.cpp.
int FedmIscTagHandler_ISO14443_3_Infineon_my_d_move::CompatibilityWriteCmd | ( | unsigned char | ucAddress, |
unsigned char * | pucData, | ||
unsigned int | uiDataBufferLen | ||
) |
Compatibility Write (CPTWR) command.
[in] | ucAddress | |
[out] | pucData | Pointer to buffer with Transponder data (4 bytes) |
[in] | uiDataBufferLen | Number of bytes in the Transponder data buffer |
Description
The Transponder must be selected first with [ITagGroup::TagSelect](OBID::FEDM::Core::ITagGroup::TagSelect).
This command is realized with the Reader command [0xBD] ISO14443A Transparent Command.
Detailed description about the command and the parameters can be found in the Product Datasheet for my-d move from Infineon Technologies AG
Definition at line 318 of file FedmIscTagHandler_ISO14443_3_Infineon_my_d_move.cpp.
int FedmIscTagHandler_ISO14443_3_Infineon_my_d_move::Decrement | ( | unsigned int & | uiCounterValue | ) |
Decrement (DCR16) command.
[in,out] | uiCounterValue | Value Counter value (LSByte = CNT0, MSByte = CNT1) |
Description
The Transponder must be selected first with [ITagGroup::TagSelect](OBID::FEDM::Core::ITagGroup::TagSelect).
This command is realized with the Reader command [0xBD] ISO14443A Transparent Command.
Detailed description about the command and the parameters can be found in the Product Datasheet for my-d move from Infineon Technologies AG
Definition at line 916 of file FedmIscTagHandler_ISO14443_3_Infineon_my_d_move.cpp.
int FedmIscTagHandler_ISO14443_3_Infineon_my_d_move::Read2Blocks | ( | unsigned char | ucAddress, |
unsigned char * | pucData, | ||
unsigned int | uiDataBufferLen | ||
) |
Read of 2 blocks (RD2B) command.
[in] | ucAddress | |
[out] | pucData | Pointer to buffer with Transponder data |
[in] | uiDataBufferLen | Size of the Transponder data buffer (at least 8 bytes) |
Description
The Transponder must be selected first with [ITagGroup::TagSelect](OBID::FEDM::Core::ITagGroup::TagSelect).
This command is realized with the Reader command [0xBD] ISO14443A Transparent Command.
Detailed description about the command and the parameters can be found in the Product Datasheet for my-d move from Infineon Technologies AG
Definition at line 495 of file FedmIscTagHandler_ISO14443_3_Infineon_my_d_move.cpp.
int FedmIscTagHandler_ISO14443_3_Infineon_my_d_move::Read4Blocks | ( | unsigned char | ucAddress, |
unsigned char * | pucData, | ||
unsigned int | uiDataBufferLen | ||
) |
Read of 4 Blocks (RD4B) command.
[in] | ucAddress | Address: 0x00...0x25 |
[out] | pucData | Pointer to buffer with Transponder data (at least 16 bytes) |
[in] | uiDataBufferLen | Size of the Transponder data buffer |
Description
The Transponder must be selected first with [ITagGroup::TagSelect](OBID::FEDM::Core::ITagGroup::TagSelect).
This command is realized with the Reader command [0xBD] ISO14443A Transparent Command.
Detailed description about the command and the parameters can be found in the Product Datasheet for my-d move from Infineon Technologies AG
Definition at line 100 of file FedmIscTagHandler_ISO14443_3_Infineon_my_d_move.cpp.
int FedmIscTagHandler_ISO14443_3_Infineon_my_d_move::SetPassword | ( | string & | sPassword | ) |
Set Password (SPWD) command.
[in] | sPassword | Hex-coded password with even number of chars |
Description
The Transponder must be selected first with [ITagGroup::TagSelect](OBID::FEDM::Core::ITagGroup::TagSelect).
This command is realized with the Reader command [0xBD] ISO14443A Transparent Command.
Detailed description about the command and the parameters can be found in the Product Datasheet for my-d move from Infineon Technologies AG
Definition at line 716 of file FedmIscTagHandler_ISO14443_3_Infineon_my_d_move.cpp.
int FedmIscTagHandler_ISO14443_3_Infineon_my_d_move::Write1Block | ( | unsigned char | ucAddress, |
unsigned char * | pucData, | ||
unsigned int | uiDataBufferLen | ||
) |
Write of 1 block (WR1B) command.
[in] | ucAddress | Address: 0x02...0x24 |
[out] | pucData | Pointer to buffer with Transponder data (4 bytes) |
[in] | uiDataBufferLen | Number of bytes in the Transponder data buffer |
Description
The Transponder must be selected first with [ITagGroup::TagSelect](OBID::FEDM::Core::ITagGroup::TagSelect).
This command is realized with the Reader command [0xBD] ISO14443A Transparent Command.
Detailed description about the command and the parameters can be found in the Product Datasheet for my-d move from Infineon Technologies AG
Definition at line 212 of file FedmIscTagHandler_ISO14443_3_Infineon_my_d_move.cpp.
int FedmIscTagHandler_ISO14443_3_Infineon_my_d_move::Write2Blocks | ( | unsigned char | ucAddress, |
unsigned char * | pucData, | ||
unsigned int | uiDataBufferLen | ||
) |
Write of 2 Blocks (WR2B) command.
[in] | ucAddress | |
[out] | pucData | Pointer to buffer with Transponder data (8 bytes) |
[in] | uiDataBufferLen | Number of bytes in the Transponder data buffer |
Description
The Transponder must be selected first with [ITagGroup::TagSelect](OBID::FEDM::Core::ITagGroup::TagSelect).
This command is realized with the Reader command [0xBD] ISO14443A Transparent Command.
Detailed description about the command and the parameters can be found in the Product Datasheet for my-d move from Infineon Technologies AG
Definition at line 607 of file FedmIscTagHandler_ISO14443_3_Infineon_my_d_move.cpp.
friend class FEDM_ISCReader [friend] |
Reimplemented from FedmIscTagHandler_ISO14443_3.
Definition at line 72 of file FedmIscTagHandler_ISO14443_3_Infineon_my_d_move.h.
friend class FEDM_ISCReaderModule [friend] |
Reimplemented from FedmIscTagHandler_ISO14443_3.
Definition at line 71 of file FedmIscTagHandler_ISO14443_3_Infineon_my_d_move.h.
friend class FEDM_ISOTabItem [friend] |
Reimplemented from FedmIscTagHandler_ISO14443_3.
Definition at line 73 of file FedmIscTagHandler_ISO14443_3_Infineon_my_d_move.h.