FedmIscTagHandler_ISO14443_Innovatron.h
Go to the documentation of this file.
00001 /*-------------------------------------------------------
00002 |                                                       |
00003 |      FedmIscTagHandler_ISO14443_Innovatron.h          |
00004 |                                                       |
00005 ---------------------------------------------------------
00006 
00007 Copyright © 2012                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                  :       Markus Hultsch
00017 Begin                   :       06.08.2012
00018 
00019 Version                 :       04.02.06 / 06.08.2012 / M. Hultsch
00020 
00021 Operation Systems       :       independent
00022 
00023 Function                        :       class for OBID® classic-pro transponder ISO14443 Innovatron (ISO 14443B')
00024 
00025 NOTE                            :       this class supports only selected 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_INNOVATRON_H_INCLUDED_)
00035 #define _FEDM_ISC_TAG_HANDLER_ISO14443_INNOVATRON_H_INCLUDED_
00036 
00037 #if !defined(_FEDM_NO_TAG_HANDLER_ISO14443)
00038 
00039 #include "../../FEDM.h"
00040 #include "FedmIscTagHandler_ISO14443.h"
00041 
00042 
00043 #define FEDM_ISO14443_INNOVATRON_APDU_BUFFER_SIZE               2048
00044 
00045 
00046 class FEDM_ISOTabItem;
00047 
00048 
00049 
00050 //#####################################################################################
00051 // constants
00052 //#####################################################################################
00053 
00054 
00055 
00056 
00057 
00058 //####################################################################
00059 // class FedmIscTagHandler_ISO14443_Innovatron
00060 // >> supports only ISO Host Commands <<
00061 //####################################################################
00062 
00069 class _FEDM_ISC_CORE_EXT_CLASS FedmIscTagHandler_ISO14443_Innovatron : public FedmIscTagHandler_ISO14443
00070 {
00071 public:
00072 
00073         // friend classes have access rights to protected members
00074         friend class FEDM_ISCReaderModule;
00075         friend class FEDM_ISCReader;
00076         friend class FEDM_ISOTabItem;
00077 
00089         int GetCardInfo(        unsigned char& ucCardInfoFormat,
00090                                                 unsigned char* pucCardInfo,
00091                                                 unsigned int   uiCardInfoBufferSize );
00092 
00099         unsigned char GetVerlog();
00100 
00107         unsigned char GetConfig();
00108 
00120         int GetAtr(unsigned char* pucAtr, unsigned int uiAtrBufferLen, unsigned int& uiAtrLen);
00121 
00136         int Apdu(       unsigned char*  pucRequestData,
00137                                 unsigned int    iRequestLen,
00138                                 unsigned char*  pucResponseData,
00139                                 unsigned int    uiResponseBufferLen,
00140                                 unsigned int&   uiResponseLen   );
00141 
00151         int Discard();
00152 
00153 protected:
00154         // constructor
00155         FedmIscTagHandler_ISO14443_Innovatron(FEDM_ISCReader* pReader, FEDM_ISOTabItem* pTabItem);
00156         // 2. constructor
00157         FedmIscTagHandler_ISO14443_Innovatron(FEDM_ISCReader* pReader, unsigned int uiTagHandlerType, FEDM_ISOTabItem* pTabItem);
00158         // destructor
00159         virtual ~FedmIscTagHandler_ISO14443_Innovatron();
00160 
00161         // buffer for APDU
00162         unsigned char m_ucRequestData[FEDM_ISO14443_INNOVATRON_APDU_BUFFER_SIZE];
00163         unsigned char m_ucResponseData[FEDM_ISO14443_INNOVATRON_APDU_BUFFER_SIZE];
00164         unsigned int  m_uiResponseLen;
00165 
00166 };
00167 
00168 #endif // #if !defined(_FEDM_NO_TAG_HANDLER_ISO14443)
00169 
00170 #endif // !defined(_FEDM_ISC_TAG_HANDLER_ISO14443_INNOVATRON_H_INCLUDED_)


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