00001 /*------------------------------------------------------- 00002 | | 00003 | FedmIscTagHandler_ISO15693_NXP_ICODE_SLI_L.h | 00004 | | 00005 --------------------------------------------------------- 00006 00007 Copyright © 2009-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.10.2009 00018 00019 Version : 04.05.02 / 02.07.2013 / M. Hultsch 00020 - method PasswordProtectAFI moved to FedmIscTagHandler_ISO15693_NXP_ICODE_SLIX_L 00021 00022 04.04.04 / 10.04.2013 / M. Hultsch 00023 - new method: PasswordProtectAFI 00024 00025 03.01.00 / 10.02.2010 / M. Hultsch 00026 00027 Operation Systems : independent 00028 00029 Function : class for OBID i-scan® HF transponder ISO15693 of manufacturer NXP Semiconductors 00030 specialized tag handler on top with custom specific commands 00031 00032 NOTE : this class supports only selected or addressed mode in Host-Mode 00033 00034 00035 Trademarks: 00036 ----------- 00037 OBID®, OBID i-scan® and OBID myAXXESS® are registered Trademarks of FEIG ELECTRONIC GmbH 00038 Other Trademarks: see FEDM.h 00039 */ 00040 00041 #if !defined(_FEDM_ISC_TAG_HANDLER_ISO15693_NXP_ICODE_SLI_L_H_INCLUDED_) 00042 #define _FEDM_ISC_TAG_HANDLER_ISO15693_NXP_ICODE_SLI_L_H_INCLUDED_ 00043 00044 #if !defined(_FEDM_NO_TAG_HANDLER_ISO15693) 00045 00046 #include "../../FEDM.h" 00047 #include "FedmIscTagHandler_ISO15693_NXP_ICODE_SLI.h" 00048 00049 class FEDM_ISOTabItem; 00050 00051 00052 00053 //##################################################################################### 00054 // constants 00055 //##################################################################################### 00056 00057 00058 00059 00060 00061 //#################################################################### 00062 // class FedmIscTagHandler_ISO15693_NXP_ICODE_SLI_L 00063 // >> supports only ISO Host Commands << 00064 //#################################################################### 00065 00074 class _FEDM_ISC_CORE_EXT_CLASS FedmIscTagHandler_ISO15693_NXP_ICODE_SLI_L : public FedmIscTagHandler_ISO15693_NXP_ICODE_SLI 00075 { 00076 public: 00077 00078 // friend classes have access rights to protected members 00079 friend class FEDM_ISCReaderModule; 00080 friend class FEDM_ISCReader; 00081 friend class FEDM_ISOTabItem; 00082 00083 // virtual void Init(); // set all data members to 0 00084 00085 //[0xB1][0xB0] - implemented in reader class 00086 00087 //[0xB1][0xB0] - implemented in reader class 00088 00098 int PasswordProtectEAS(); 00099 00109 int WriteEASID(string sEASID); 00110 00120 int GetRandomNumber(unsigned char* ucRandomNo, unsigned int uiRandomNoBufferLen); 00121 00131 int SetPassword(unsigned char ucPasswordIdentifier, string sPassoword); 00132 00142 int WritePassword(unsigned char ucPasswordIdentifier, string sPassword); 00143 00153 int LockPassword(unsigned char ucPasswordIdentifier); 00154 00164 int DestroySLI_L(); 00165 00175 int EnablePrivacy(); 00176 00177 00178 protected: 00179 // constructor 00180 FedmIscTagHandler_ISO15693_NXP_ICODE_SLI_L(FEDM_ISCReader* pReader, FEDM_ISOTabItem* pTabItem); 00181 // 2. constructor 00182 FedmIscTagHandler_ISO15693_NXP_ICODE_SLI_L(FEDM_ISCReader* pReader, unsigned int uiTagHandlerType, FEDM_ISOTabItem* pTabItem); 00183 // destructor 00184 virtual ~FedmIscTagHandler_ISO15693_NXP_ICODE_SLI_L(); 00185 00186 }; 00187 00188 #endif // #if !defined(_FEDM_NO_TAG_HANDLER_ISO15693) 00189 00190 #endif // !defined(_FEDM_ISC_TAG_HANDLER_ISO15693_NXP_ICODE_SLI_L_H_INCLUDED_)