00001 /*------------------------------------------------------- 00002 | | 00003 | FedmIscTagHandler_ISO14443_3_MIFARE_Plus.cpp | 00004 | | 00005 --------------------------------------------------------- 00006 00007 Copyright © 2009-2010 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 : 25.08.2009 00018 00019 Version : 03.01.00 / 10.02.2010 / M. Hultsch 00020 00021 Operation Systems : independent 00022 00023 Function : class for OBID® classic-pro transponder ISO14443-3 MIFARE Plus 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_NO_TAG_HANDLER_ISO14443) 00035 00036 #include "FedmIscTagHandler_ISO14443_3_MIFARE_Plus.h" 00037 #include "../FEDM_ISCReader.h" 00038 #include "../FEDM_ISOTabItem.h" 00039 #include "../FEDM_ISCReaderID.h" 00040 #include "../FEDM_ISC.h" 00041 00042 00043 #if _MSC_VER >= 1400 00044 #pragma warning(disable : 4996) 00045 #endif 00046 00047 00048 00049 //#################################################################### 00050 // class FedmIscTagHandler_ISO14443_3_MIFARE_Plus 00051 // >> supports only ISO Host Commands << 00052 //#################################################################### 00053 00054 // public constructor not necessary, as this class represents not a real tag type 00055 /*FedmIscTagHandler_ISO14443_3_MIFARE_Plus::FedmIscTagHandler_ISO14443_3_MIFARE_Plus( 00056 FEDM_ISCReader* pReader, 00057 FEDM_ISOTabItem* pTabItem ) 00058 : FedmIscTagHandler_ISO14443_3_MIFARE_Classic(pReader, FedmIscTagHandler::TYPE_ISO14443_3, pTabItem) 00059 { 00060 m_sTagName = "ISO 14443-3 Type A : MIFARE Plus"; 00061 00062 Init(); 00063 }*/ 00064 00065 FedmIscTagHandler_ISO14443_3_MIFARE_Plus::FedmIscTagHandler_ISO14443_3_MIFARE_Plus( 00066 FEDM_ISCReader* pReader, 00067 unsigned int uiTagHandlerType, 00068 FEDM_ISOTabItem* pTabItem ) 00069 : FedmIscTagHandler_ISO14443_3_MIFARE_Classic(pReader, uiTagHandlerType, pTabItem) 00070 { 00071 // m_sTagName = "ISO 14443-3 Type A : MIFARE Plus"; 00072 00073 Init(); 00074 } 00075 00076 FedmIscTagHandler_ISO14443_3_MIFARE_Plus::~FedmIscTagHandler_ISO14443_3_MIFARE_Plus() 00077 { 00078 } 00079 00080 // set all data members to 0 00081 void FedmIscTagHandler_ISO14443_3_MIFARE_Plus::Init() 00082 { 00083 FedmIscTagHandler::Init(); 00084 00085 m_ucErrorSource = 0; 00086 m_uiErrorCode = 0; 00087 } 00088 00089 unsigned char FedmIscTagHandler_ISO14443_3_MIFARE_Plus::GetErrorSource() 00090 { 00091 return m_ucErrorSource; 00092 } 00093 00094 unsigned int FedmIscTagHandler_ISO14443_3_MIFARE_Plus::GetErrorCode() 00095 { 00096 return m_uiErrorCode; 00097 } 00098 00099 #endif // #if !defined(_FEDM_NO_TAG_HANDLER_ISO14443)