Public Member Functions | Protected Member Functions | Friends
FedmIscTagHandler_ISO14443_3_Infineon_my_d_move Class Reference

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>

Inheritance diagram for FedmIscTagHandler_ISO14443_3_Infineon_my_d_move:
Inheritance graph
[legend]

List of all members.

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

Detailed Description

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

Note:
Programmers should be familiar with the ISO 14443 standards

Definition at line 66 of file FedmIscTagHandler_ISO14443_3_Infineon_my_d_move.h.


Constructor & Destructor Documentation


Member Function Documentation

Access (ACS) command.

Parameters:
[in]sPasswordHex-coded, 4 byte password
Returns:
  • 0 if OK
  • < 0 [error code](OBID::FEDM::Core::Error)
  • > 0 status byte of the responded protocol, if the Reader signals a problem. See Reader's System Manual for the full list with all status 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

Note:
Hex-coded string means, that a hex value of 0xAB39F1D9 must be set as "AB39F1D9".

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]
int FedmIscTagHandler_ISO14443_3_Infineon_my_d_move::CompatibilityWriteCmd ( unsigned char  ucAddress,
unsigned char *  pucData,
unsigned int  uiDataBufferLen 
)

Compatibility Write (CPTWR) command.

Parameters:
[in]ucAddress
[out]pucDataPointer to buffer with Transponder data (4 bytes)
[in]uiDataBufferLenNumber of bytes in the Transponder data buffer
Returns:
  • 0 if OK
  • < 0 [error code](OBID::FEDM::Core::Error)
  • > 0 status byte of the responded protocol, if the Reader signals a problem. See Reader's System Manual for the full list with all status 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 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.

Parameters:
[in,out]uiCounterValueValue Counter value (LSByte = CNT0, MSByte = CNT1)
Returns:
  • 0 if OK. uiCounterValue contains the new Value Counter value.
  • < 0 [error code](OBID::FEDM::Core::Error)
  • > 0 status byte of the responded protocol, if the Reader signals a problem. See Reader's System Manual for the full list with all status 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 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.

Parameters:
[in]ucAddress
[out]pucDataPointer to buffer with Transponder data
[in]uiDataBufferLenSize of the Transponder data buffer (at least 8 bytes)
Returns:
  • 0 if OK
  • < 0 [error code](OBID::FEDM::Core::Error)
  • > 0 status byte of the responded protocol, if the Reader signals a problem. See Reader's System Manual for the full list with all status 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.

Parameters:
[in]ucAddressAddress: 0x00...0x25
[out]pucDataPointer to buffer with Transponder data (at least 16 bytes)
[in]uiDataBufferLenSize of the Transponder data buffer
Returns:
  • 0 if OK
  • < 0 [error code](OBID::FEDM::Core::Error)
  • > 0 status byte of the responded protocol, if the Reader signals a problem. See Reader's System Manual for the full list with all status 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 100 of file FedmIscTagHandler_ISO14443_3_Infineon_my_d_move.cpp.

Set Password (SPWD) command.

Parameters:
[in]sPasswordHex-coded password with even number of chars
Returns:
  • 0 if OK
  • < 0 [error code](OBID::FEDM::Core::Error)
  • > 0 status byte of the responded protocol, if the Reader signals a problem. See Reader's System Manual for the full list with all status 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

Note:
Hex-coded string means, that a hex value of 0xAB39F1D9 must be set as "AB39F1D9".

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.

Parameters:
[in]ucAddressAddress: 0x02...0x24
[out]pucDataPointer to buffer with Transponder data (4 bytes)
[in]uiDataBufferLenNumber of bytes in the Transponder data buffer
Returns:
  • 0 if OK
  • < 0 [error code](OBID::FEDM::Core::Error)
  • > 0 status byte of the responded protocol, if the Reader signals a problem. See Reader's System Manual for the full list with all status 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 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.

Parameters:
[in]ucAddress
[out]pucDataPointer to buffer with Transponder data (8 bytes)
[in]uiDataBufferLenNumber of bytes in the Transponder data buffer
Returns:
  • 0 if OK
  • < 0 [error code](OBID::FEDM::Core::Error)
  • > 0 status byte of the responded protocol, if the Reader signals a problem. See Reader's System Manual for the full list with all status 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 607 of file FedmIscTagHandler_ISO14443_3_Infineon_my_d_move.cpp.


Friends And Related Function Documentation

friend class FEDM_ISCReader [friend]
friend class FEDM_ISCReaderModule [friend]
friend class FEDM_ISOTabItem [friend]

The documentation for this class was generated from the following files:


maggie_rfid_drivers
Author(s): Raul Perula-Martinez
autogenerated on Mon Sep 14 2015 03:05:32