FedmIscTagHandler_ISO15693_NXP_ICODE_SLI_S.h
Go to the documentation of this file.
00001 /*-------------------------------------------------------
00002 |                                                       |
00003 |          FedmIscTagHandler_ISO15693_NXP_ICODE_SLI_S.h     |
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                   :       02.10.2009
00018 
00019 Version                 :       03.02.04 / 19.08.2010 / 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_SLI_ICODE_S_H_INCLUDED_)
00036 #define _FEDM_ISC_TAG_HANDLER_ISO15693_NXP_SLI_ICODE_S_H_INCLUDED_
00037 
00038 #if !defined(_FEDM_NO_TAG_HANDLER_ISO15693)
00039 
00040 #include "../../FEDM.h"
00041 #include "FedmIscTagHandler_ISO15693_NXP_ICODE_SLI_L.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_SLI_S
00057 // >> supports only ISO Host Commands <<
00058 //####################################################################
00059 
00068 class _FEDM_ISC_CORE_EXT_CLASS FedmIscTagHandler_ISO15693_NXP_ICODE_SLI_S : public FedmIscTagHandler_ISO15693_NXP_ICODE_SLI_L
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();                                    // set all data members to 0
00078 
00079         //[0xB1][0xB0] - implemented in reader class
00080 
00081         //[0xB1][0xB1] - implemented in reader class
00082 
00092         int ReadEPC(unsigned char* ucEpc, unsigned int uiEpcBufferLen);
00093 
00103         int ProtectPage(unsigned char ucPageNumber, unsigned char ucProtectionStatus);
00104 
00114         int LockPageProtectionCondition(unsigned char ucPageNumber);
00115 
00125         int GetMultipleBlockProtectionStatus(unsigned int uiFirstDataBlock, unsigned int uiNoOfDataBlocks, unsigned char* pucSecurityStatus);
00126 
00136         int DestroySLI_S();
00137 
00147         int PasswordProtection(unsigned char ucPasswordParameter);
00148 
00149 protected:
00150         // constructor
00151         FedmIscTagHandler_ISO15693_NXP_ICODE_SLI_S(FEDM_ISCReader* pReader, FEDM_ISOTabItem* pTabItem);
00152         // 2. constructor
00153         FedmIscTagHandler_ISO15693_NXP_ICODE_SLI_S(FEDM_ISCReader* pReader, unsigned int uiTagHandlerType, FEDM_ISOTabItem* pTabItem);
00154         // destructor
00155         virtual ~FedmIscTagHandler_ISO15693_NXP_ICODE_SLI_S();
00156 
00157 };
00158 
00159 #endif // #if !defined(_FEDM_NO_TAG_HANDLER_ISO15693)
00160 
00161 
00162 #endif // !defined(_FEDM_ISC_TAG_HANDLER_ISO15693_NXP_SLI_ICODE_S_H_INCLUDED_)


maggie_rfid_drivers
Author(s): Raul Perula-Martinez
autogenerated on Mon Sep 14 2015 03:05:30