FedmIscTagHandler_ISO14443_4_Maxim_MAX66020.h
Go to the documentation of this file.
00001 /*-------------------------------------------------------
00002 |                                                       |
00003 |      FedmIscTagHandler_ISO14443_4_Maxim_MAX66020.h    |
00004 |                                                       |
00005 ---------------------------------------------------------
00006 
00007 Copyright © 2010-2011   FEIG ELECTRONIC GmbH, All Rights Reserved.
00008                                                 Lange Strasse 4
00009                                                 D-35781 Weilburg
00010                                                 Federal Republic of Germany
00011                                                 phone    : +49 6471 31090
00012                                                 fax      : +49 6471 310999
00013                                                 e-mail   : obid-support@feig.de
00014                                                 Internet : http://www.feig.de
00015                                         
00016 Author                  :       Marcel Raner
00017 Begin                   :       04.10.2010
00018 
00019 Version                 :       03.03.02 / 29.04.2011 / M. Raner, M. Hultsch
00020 
00021 Operation Systems       :       independent
00022 
00023 Function                        :       class for OBID® classic-pro transponder ISO14443 of manufacturer MAXIM
00024 
00025 NOTE                            :       this class supports only selected or addressed mode in Host-Mode
00026 
00027 
00028 Trademarks:
00029 -----------
00030 OBID®, OBID i-scan® and OBID myAXXESS® are registered Trademarks of FEIG ELECTRONIC GmbH
00031 Other Trademarks: see FEDM.h
00032 */
00033 
00034 #if !defined(_FEDM_ISC_TAG_HANDLER_ISO14443_4_MAXIM_MAX66020_H_INCLUDED_)
00035 #define _FEDM_ISC_TAG_HANDLER_ISO14443_4_MAXIM_MAX66020_H_INCLUDED_
00036 
00037 #if !defined(_FEDM_NO_TAG_HANDLER_ISO14443)
00038 
00039 #include "../../FEDM.h"
00040 #include "FedmIscTagHandler_ISO14443_4_Maxim.h"
00041 
00042 class FEDM_ISOTabItem;
00043 
00044 
00045 
00046 
00055 class _FEDM_ISC_CORE_EXT_CLASS FedmIscTagHandler_ISO14443_4_Maxim_MAX66020 : public FedmIscTagHandler_ISO14443_4_Maxim
00056 {
00057 public:
00058 
00059         // friend classes have access rights to protected members
00060         friend class FEDM_ISCReaderModule;
00061         friend class FEDM_ISCReader;
00062         friend class FEDM_ISOTabItem;
00063 
00064         // set all data members to 0
00065         //      virtual void Init();
00066 
00078         int ReadSingleBlock(                                    unsigned char ucBlockNumber,
00079                                                                                         unsigned char& ucIndicator,
00080                                                                                         unsigned char* pucMemoryData);
00081 
00093         int ReadSingleBlockWithBlockSecurity(   unsigned char ucBlockNumber,
00094                                                                                         unsigned char& ucIndicator,
00095                                                                                         unsigned char& ucSecurityStatus,
00096                                                                                         unsigned char* pucMemoryData);
00097 
00109         int CustomReadBlock(                                    unsigned char ucBlockNumber,
00110                                                                                         unsigned char& ucIndicator,
00111                                                                                         unsigned char* pucMemoryData,
00112                                                                                         unsigned char* pucIntegrityBytes);
00113 
00125         int WriteAFI(                                                   unsigned char ucAfiValue,
00126                                                                                         unsigned char& ucIndicator);
00127 
00139         int LockAFI(                                                    unsigned char& ucIndicator);
00140 
00152         int WriteSingleBlock(                                   unsigned char ucBlockNumber,
00153                                                                                         unsigned char* pucNewBlockData,
00154                                                                                         unsigned char& ucIndicator);
00155 
00167         int LockBlock(                                                  unsigned char ucBlockNumber,
00168                                                                                         unsigned char& ucIndicator);
00169 
00170 
00171 protected:
00172         // constructor
00173         FedmIscTagHandler_ISO14443_4_Maxim_MAX66020(FEDM_ISCReader* pReader, FEDM_ISOTabItem* pTabItem);
00174         // 2. constructor
00175         FedmIscTagHandler_ISO14443_4_Maxim_MAX66020(FEDM_ISCReader* pReader, unsigned int uiTagHandlerType, FEDM_ISOTabItem* pTabItem);
00176         // destructor
00177         virtual ~FedmIscTagHandler_ISO14443_4_Maxim_MAX66020();
00178 
00179         unsigned char m_ucRequestData[64];
00180         unsigned char m_ucResponseData[256];
00181 
00182 };
00183 
00184 #endif // #if !defined(_FEDM_NO_TAG_HANDLER_ISO14443)
00185 
00186 #endif // !defined(_FEDM_ISC_TAG_HANDLER_ISO14443_MAX66020_4_MAXIM_H_INCLUDED_)


rfid_drivers
Author(s): Raul Perula-Martinez
autogenerated on Thu Apr 2 2015 03:06:14