00001 /*------------------------------------------------------- 00002 | | 00003 | FedmIscTagHandler_ISO15693_NXP_ICODE_SLIX.h | 00004 | | 00005 --------------------------------------------------------- 00006 00007 Copyright © 2013 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 : 02.07.2013 00018 00019 Version : 04.05.02 / 02.07.2013 / M. Hultsch 00020 00021 Operation Systems : independent 00022 00023 Function : class for OBID i-scan® HF transponder ISO15693 of manufacturer NXP Semiconductors 00024 specialized tag handler on top with custom specific commands 00025 00026 NOTE : this class supports only selected or addressed mode in Host-Mode 00027 00028 00029 Trademarks: 00030 ----------- 00031 OBID®, OBID i-scan® and OBID myAXXESS® are registered Trademarks of FEIG ELECTRONIC GmbH 00032 Other Trademarks: see FEDM.h 00033 */ 00034 00035 #if !defined(_FEDM_ISC_TAG_HANDLER_ISO15693_NXP_ICODE_SLIX_H_INCLUDED_) 00036 #define _FEDM_ISC_TAG_HANDLER_ISO15693_NXP_ICODE_SLIX_H_INCLUDED_ 00037 00038 #if !defined(_FEDM_NO_TAG_HANDLER_ISO15693) 00039 00040 #include "../../FEDM.h" 00041 #include "FedmIscTagHandler_ISO15693_NXP_ICODE_SLI.h" 00042 00043 class FEDM_ISOTabItem; 00044 00045 00046 00047 //##################################################################################### 00048 // constants 00049 //##################################################################################### 00050 00051 00052 00053 00054 00055 //#################################################################### 00056 // class FedmIscTagHandler_ISO15693_NXP_ICODE_SLIX 00057 // >> supports only ISO Host Commands << 00058 //#################################################################### 00059 00068 class _FEDM_ISC_CORE_EXT_CLASS FedmIscTagHandler_ISO15693_NXP_ICODE_SLIX : public FedmIscTagHandler_ISO15693_NXP_ICODE_SLI 00069 { 00070 public: 00071 00072 // friend classes have access rights to protected members 00073 friend class FEDM_ISCReaderModule; 00074 friend class FEDM_ISCReader; 00075 friend class FEDM_ISOTabItem; 00076 00077 // virtual void Init(); 00078 // set all data members to 0 00079 00080 //[0xB1][0xA0] - implemented in reader class 00081 00082 //[0xB1][0xA1] - implemented in reader class 00083 00093 int PasswordProtectEAS(); 00094 00104 int PasswordProtectAFI(); 00105 00115 int GetRandomNumber(unsigned char* ucRandomNo, unsigned int uiRandomNoBufferLen); 00116 00126 int SetPassword(unsigned char ucPasswordIdentifier, string sPassoword); 00127 00137 int WritePassword(unsigned char ucPasswordIdentifier, string sPassword); 00138 00148 int LockPassword(unsigned char ucPasswordIdentifier); 00149 00150 protected: 00151 // constructor 00152 FedmIscTagHandler_ISO15693_NXP_ICODE_SLIX(FEDM_ISCReader* pReader, FEDM_ISOTabItem* pTabItem); 00153 // 2. constructor 00154 FedmIscTagHandler_ISO15693_NXP_ICODE_SLIX(FEDM_ISCReader* pReader, unsigned int uiTagHandlerType, FEDM_ISOTabItem* pTabItem); 00155 // destructor 00156 virtual ~FedmIscTagHandler_ISO15693_NXP_ICODE_SLIX(); 00157 00158 }; 00159 00160 #endif // #if !defined(_FEDM_NO_TAG_HANDLER_ISO15693) 00161 00162 #endif // !defined(_FEDM_ISC_TAG_HANDLER_ISO15693_NXP_ICODE_SLIX_H_INCLUDED_)