Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
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
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00069 class _FEDM_ISC_CORE_EXT_CLASS FedmIscTagHandler_ISO14443_Innovatron : public FedmIscTagHandler_ISO14443
00070 {
00071 public:
00072
00073
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
00155 FedmIscTagHandler_ISO14443_Innovatron(FEDM_ISCReader* pReader, FEDM_ISOTabItem* pTabItem);
00156
00157 FedmIscTagHandler_ISO14443_Innovatron(FEDM_ISCReader* pReader, unsigned int uiTagHandlerType, FEDM_ISOTabItem* pTabItem);
00158
00159 virtual ~FedmIscTagHandler_ISO14443_Innovatron();
00160
00161
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_)