FedmIscTagHandler_ISO15693_NXP_ICODE_SLI_L.h
Go to the documentation of this file.
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_)


rfid_drivers
Author(s): Raul Perula-Martinez
autogenerated on Thu Apr 2 2015 03:06:14