Public Member Functions | Protected Member Functions | Protected Attributes | Friends
FedmIscTagHandler_ISO15693_Maxim_MAX66140 Class Reference

Transponder class providing manufacturer specific commands for ISO 15693 compliant Transponders of type MAX66140 from manufacturer Maxim. More...

#include <FedmIscTagHandler_ISO15693_Maxim_MAX66140.h>

Inheritance diagram for FedmIscTagHandler_ISO15693_Maxim_MAX66140:
Inheritance graph
[legend]

List of all members.

Public Member Functions

int ComputePageMAC (unsigned char ucRequestFlags, unsigned char ucPageNumber, unsigned char &ucResponseFlags, unsigned char &ucPageCRCStatus, unsigned char *pucMAC)
 [0xBF][0xA5]
int CopyBuffer (unsigned char ucRequestFlags, unsigned char ucBlockNumber, unsigned char *pucMAC, unsigned char &ucResponseFlags, unsigned char &ucPageCRCStatus)
 [0xBF][0xA3]
int CustomReadBlock (unsigned char ucRequestFlags, unsigned char ucBlockNumber, unsigned char &ucResponseFlags, unsigned char &ucSecurityStatus, unsigned char *pucMemoryData, unsigned char *pucIntegrityBytes)
 [0xBF][0xA4]
int GenerateSecret (unsigned char ucRequestFlags, unsigned char ucControlByte, unsigned char *pucPartialSecret, unsigned char &ucResponseFlags, unsigned char &ucPageCRCStatus)
 [0xBF][0xA0]
int GetMemoryPageData (unsigned char ucRequestFlags, unsigned char ucPageNumber, unsigned char &ucResponseFlags, unsigned char *pucMemoryPageData)
int ReadBuffer (unsigned char ucRequestFlags, unsigned char &pucResponseFlags, unsigned char &ucBlockNumber, unsigned char *pucReadWriteBufferData)
 [0xBF][0xA2]
int ReadSingleBlock (unsigned char ucRequestFlags, unsigned char ucBlockNumber, unsigned char &ucResponseFlags, unsigned char &ucSecurityStatus, unsigned char *pucMemoryData)
 [0xBF][0x20]
int UpdateChallenge ()
int UserComputeCopyBufferMAC (unsigned char *pucSecret, unsigned char *pucMemoryPageData, unsigned char *pucReadWriteBufferData, unsigned char *pucIntegrityBytes, unsigned char pucPageNumber, unsigned char *pucUID, unsigned char *pucMAC)
int UserComputePageMAC (unsigned char *pucSecret, unsigned char *pucMemoryPageData, unsigned char ucPageNumber, unsigned char *pucUID, unsigned char *pucMAC)
int UserComputeSecret (unsigned char *pucSecret, unsigned char *pucMemoryPageData, unsigned char *pucPartialSecret, unsigned char *pucNewSecret)
int WriteBuffer (unsigned char ucRequestFlags, unsigned char ucBlockNumber, unsigned char *pucNewBlockData, unsigned char &ucResponseFlags)
 [0xBF][0xA1]

Protected Member Functions

int ComputeMAC (unsigned char *ucM, unsigned int *uiMAC)
 FedmIscTagHandler_ISO15693_Maxim_MAX66140 (FEDM_ISCReader *pReader, FEDM_ISOTabItem *pTabItem)
 FedmIscTagHandler_ISO15693_Maxim_MAX66140 (FEDM_ISCReader *pReader, unsigned int uiTagHandlerType, FEDM_ISOTabItem *pTabItem)
virtual ~FedmIscTagHandler_ISO15693_Maxim_MAX66140 ()

Protected Attributes

unsigned char m_ucRequestData [64]
unsigned char m_ucResponseData [256]
unsigned char ucChallenge [5]

Friends

class FEDM_ISCReader
class FEDM_ISCReaderModule
class FEDM_ISOTabItem

Detailed Description

Transponder class providing manufacturer specific commands for ISO 15693 compliant Transponders of type MAX66140 from manufacturer Maxim.

Description
High-level class for easy-to-use Transponder specific communication. See OBID::FEDM::Core::ITagGroup for additional information.
All methods are similiar to specific commands of MAX66140. Thus, you must refer to the Technical Datasheets of the MAX66140 to get detailed information about the methods and the parameters.

Note:
Programmers should be familiar with the ISO 15693 standard

Definition at line 51 of file FedmIscTagHandler_ISO15693_Maxim_MAX66140.h.


Constructor & Destructor Documentation

FedmIscTagHandler_ISO15693_Maxim_MAX66140::FedmIscTagHandler_ISO15693_Maxim_MAX66140 ( FEDM_ISCReader pReader,
unsigned int  uiTagHandlerType,
FEDM_ISOTabItem pTabItem 
) [protected]

Member Function Documentation

int FedmIscTagHandler_ISO15693_Maxim_MAX66140::ComputeMAC ( unsigned char *  ucM,
unsigned int *  uiMAC 
) [protected]
int FedmIscTagHandler_ISO15693_Maxim_MAX66140::ComputePageMAC ( unsigned char  ucRequestFlags,
unsigned char  ucPageNumber,
unsigned char &  ucResponseFlags,
unsigned char &  ucPageCRCStatus,
unsigned char *  pucMAC 
)

[0xBF][0xA5]

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
This command is realized with the Reader command [0xBF] ISO Transparent Command.

Definition at line 1340 of file FedmIscTagHandler_ISO15693_Maxim_MAX66140.cpp.

int FedmIscTagHandler_ISO15693_Maxim_MAX66140::CopyBuffer ( unsigned char  ucRequestFlags,
unsigned char  ucBlockNumber,
unsigned char *  pucMAC,
unsigned char &  ucResponseFlags,
unsigned char &  ucPageCRCStatus 
)

[0xBF][0xA3]

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
This command is realized with the Reader command [0xBF] ISO Transparent Command.

Definition at line 988 of file FedmIscTagHandler_ISO15693_Maxim_MAX66140.cpp.

int FedmIscTagHandler_ISO15693_Maxim_MAX66140::CustomReadBlock ( unsigned char  ucRequestFlags,
unsigned char  ucBlockNumber,
unsigned char &  ucResponseFlags,
unsigned char &  ucSecurityStatus,
unsigned char *  pucMemoryData,
unsigned char *  pucIntegrityBytes 
)

[0xBF][0xA4]

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
This command is realized with the Reader command [0xBF] ISO Transparent Command.

Definition at line 1219 of file FedmIscTagHandler_ISO15693_Maxim_MAX66140.cpp.

int FedmIscTagHandler_ISO15693_Maxim_MAX66140::GenerateSecret ( unsigned char  ucRequestFlags,
unsigned char  ucControlByte,
unsigned char *  pucPartialSecret,
unsigned char &  ucResponseFlags,
unsigned char &  ucPageCRCStatus 
)

[0xBF][0xA0]

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
This command is realized with the Reader command [0xBF] ISO Transparent Command.

Definition at line 593 of file FedmIscTagHandler_ISO15693_Maxim_MAX66140.cpp.

int FedmIscTagHandler_ISO15693_Maxim_MAX66140::GetMemoryPageData ( unsigned char  ucRequestFlags,
unsigned char  ucPageNumber,
unsigned char &  ucResponseFlags,
unsigned char *  pucMemoryPageData 
)
int FedmIscTagHandler_ISO15693_Maxim_MAX66140::ReadBuffer ( unsigned char  ucRequestFlags,
unsigned char &  pucResponseFlags,
unsigned char &  ucBlockNumber,
unsigned char *  pucReadWriteBufferData 
)

[0xBF][0xA2]

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
This command is realized with the Reader command [0xBF] ISO Transparent Command.

Definition at line 871 of file FedmIscTagHandler_ISO15693_Maxim_MAX66140.cpp.

int FedmIscTagHandler_ISO15693_Maxim_MAX66140::ReadSingleBlock ( unsigned char  ucRequestFlags,
unsigned char  ucBlockNumber,
unsigned char &  ucResponseFlags,
unsigned char &  ucSecurityStatus,
unsigned char *  pucMemoryData 
)

[0xBF][0x20]

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
This command is realized with the Reader command [0xBF] ISO Transparent Command.

Definition at line 1102 of file FedmIscTagHandler_ISO15693_Maxim_MAX66140.cpp.

int FedmIscTagHandler_ISO15693_Maxim_MAX66140::UserComputeCopyBufferMAC ( unsigned char *  pucSecret,
unsigned char *  pucMemoryPageData,
unsigned char *  pucReadWriteBufferData,
unsigned char *  pucIntegrityBytes,
unsigned char  pucPageNumber,
unsigned char *  pucUID,
unsigned char *  pucMAC 
)
int FedmIscTagHandler_ISO15693_Maxim_MAX66140::UserComputePageMAC ( unsigned char *  pucSecret,
unsigned char *  pucMemoryPageData,
unsigned char  ucPageNumber,
unsigned char *  pucUID,
unsigned char *  pucMAC 
)
int FedmIscTagHandler_ISO15693_Maxim_MAX66140::UserComputeSecret ( unsigned char *  pucSecret,
unsigned char *  pucMemoryPageData,
unsigned char *  pucPartialSecret,
unsigned char *  pucNewSecret 
)
int FedmIscTagHandler_ISO15693_Maxim_MAX66140::WriteBuffer ( unsigned char  ucRequestFlags,
unsigned char  ucBlockNumber,
unsigned char *  pucNewBlockData,
unsigned char &  ucResponseFlags 
)

[0xBF][0xA1]

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
This command is realized with the Reader command [0xBF] ISO Transparent Command.

Definition at line 750 of file FedmIscTagHandler_ISO15693_Maxim_MAX66140.cpp.


Friends And Related Function Documentation

friend class FEDM_ISCReader [friend]

Reimplemented from FedmIscTagHandler_ISO15693_Maxim.

Definition at line 57 of file FedmIscTagHandler_ISO15693_Maxim_MAX66140.h.

friend class FEDM_ISCReaderModule [friend]

Reimplemented from FedmIscTagHandler_ISO15693_Maxim.

Definition at line 56 of file FedmIscTagHandler_ISO15693_Maxim_MAX66140.h.

friend class FEDM_ISOTabItem [friend]

Reimplemented from FedmIscTagHandler_ISO15693_Maxim.

Definition at line 58 of file FedmIscTagHandler_ISO15693_Maxim_MAX66140.h.


Member Data Documentation

Definition at line 203 of file FedmIscTagHandler_ISO15693_Maxim_MAX66140.h.

Definition at line 204 of file FedmIscTagHandler_ISO15693_Maxim_MAX66140.h.

Definition at line 206 of file FedmIscTagHandler_ISO15693_Maxim_MAX66140.h.


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