Transponder class providing manufacturer specific commands for ISO 15693 compliant Transponders of type MAX66140 from manufacturer Maxim. More...
#include <FedmIscTagHandler_ISO15693_Maxim_MAX66140.h>
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 |
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.
Definition at line 51 of file FedmIscTagHandler_ISO15693_Maxim_MAX66140.h.
FedmIscTagHandler_ISO15693_Maxim_MAX66140::FedmIscTagHandler_ISO15693_Maxim_MAX66140 | ( | FEDM_ISCReader * | pReader, |
FEDM_ISOTabItem * | pTabItem | ||
) | [protected] |
Definition at line 50 of file FedmIscTagHandler_ISO15693_Maxim_MAX66140.cpp.
FedmIscTagHandler_ISO15693_Maxim_MAX66140::FedmIscTagHandler_ISO15693_Maxim_MAX66140 | ( | FEDM_ISCReader * | pReader, |
unsigned int | uiTagHandlerType, | ||
FEDM_ISOTabItem * | pTabItem | ||
) | [protected] |
Definition at line 61 of file FedmIscTagHandler_ISO15693_Maxim_MAX66140.cpp.
FedmIscTagHandler_ISO15693_Maxim_MAX66140::~FedmIscTagHandler_ISO15693_Maxim_MAX66140 | ( | ) | [protected, virtual] |
Definition at line 74 of file FedmIscTagHandler_ISO15693_Maxim_MAX66140.cpp.
int FedmIscTagHandler_ISO15693_Maxim_MAX66140::ComputeMAC | ( | unsigned char * | ucM, |
unsigned int * | uiMAC | ||
) | [protected] |
Definition at line 474 of file FedmIscTagHandler_ISO15693_Maxim_MAX66140.cpp.
int FedmIscTagHandler_ISO15693_Maxim_MAX66140::ComputePageMAC | ( | unsigned char | ucRequestFlags, |
unsigned char | ucPageNumber, | ||
unsigned char & | ucResponseFlags, | ||
unsigned char & | ucPageCRCStatus, | ||
unsigned char * | pucMAC | ||
) |
[0xBF][0xA5]
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]
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]
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]
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 | ||
) |
Definition at line 99 of file FedmIscTagHandler_ISO15693_Maxim_MAX66140.cpp.
int FedmIscTagHandler_ISO15693_Maxim_MAX66140::ReadBuffer | ( | unsigned char | ucRequestFlags, |
unsigned char & | pucResponseFlags, | ||
unsigned char & | ucBlockNumber, | ||
unsigned char * | pucReadWriteBufferData | ||
) |
[0xBF][0xA2]
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]
Description
This command is realized with the Reader command [0xBF] ISO Transparent Command.
Definition at line 1102 of file FedmIscTagHandler_ISO15693_Maxim_MAX66140.cpp.
Definition at line 567 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 | ||
) |
Definition at line 361 of file FedmIscTagHandler_ISO15693_Maxim_MAX66140.cpp.
int FedmIscTagHandler_ISO15693_Maxim_MAX66140::UserComputePageMAC | ( | unsigned char * | pucSecret, |
unsigned char * | pucMemoryPageData, | ||
unsigned char | ucPageNumber, | ||
unsigned char * | pucUID, | ||
unsigned char * | pucMAC | ||
) |
Definition at line 160 of file FedmIscTagHandler_ISO15693_Maxim_MAX66140.cpp.
int FedmIscTagHandler_ISO15693_Maxim_MAX66140::UserComputeSecret | ( | unsigned char * | pucSecret, |
unsigned char * | pucMemoryPageData, | ||
unsigned char * | pucPartialSecret, | ||
unsigned char * | pucNewSecret | ||
) |
Definition at line 272 of file FedmIscTagHandler_ISO15693_Maxim_MAX66140.cpp.
int FedmIscTagHandler_ISO15693_Maxim_MAX66140::WriteBuffer | ( | unsigned char | ucRequestFlags, |
unsigned char | ucBlockNumber, | ||
unsigned char * | pucNewBlockData, | ||
unsigned char & | ucResponseFlags | ||
) |
[0xBF][0xA1]
Description
This command is realized with the Reader command [0xBF] ISO Transparent Command.
Definition at line 750 of file FedmIscTagHandler_ISO15693_Maxim_MAX66140.cpp.
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.
unsigned char FedmIscTagHandler_ISO15693_Maxim_MAX66140::m_ucRequestData[64] [protected] |
Definition at line 203 of file FedmIscTagHandler_ISO15693_Maxim_MAX66140.h.
unsigned char FedmIscTagHandler_ISO15693_Maxim_MAX66140::m_ucResponseData[256] [protected] |
Definition at line 204 of file FedmIscTagHandler_ISO15693_Maxim_MAX66140.h.
unsigned char FedmIscTagHandler_ISO15693_Maxim_MAX66140::ucChallenge[5] [protected] |
Definition at line 206 of file FedmIscTagHandler_ISO15693_Maxim_MAX66140.h.