FedmIscTagHandler_ISO15693_STM_M24LR64R.h
Go to the documentation of this file.
00001 /*-------------------------------------------------------
00002 |                                                       |
00003 |          FedmIscTagHandler_ISO15693_STM_M24LR64R.h        |
00004 |                                                       |
00005 ---------------------------------------------------------
00006 
00007 Copyright © 2009-2014   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.11.2009
00018 
00019 Version                 :       04.06.01 / 07.03.2014 / M. Hultsch
00020                                                 - new methods: LockMultipleBlocks and GetMultipleBlockSecurityStatus
00021                                                 - methods ReadMultipleBlocks and WriteMultipleBlocks now virtual
00022 
00023                                                 03.03.00 / 10.02.2011 / M. Hultsch
00024                                                 
00025                                                 Operation Systems       :       independent
00026 
00027 Function                        :       class for OBID i-scan® HF transponder ISO15693 of manufacturer STMicroelectronics SA
00028                                                 specialized tag handler on top with custom specific commands
00029 
00030 NOTE                            :       this class supports only selected or addressed mode in Host-Mode
00031 
00032 
00033 Trademarks:
00034 -----------
00035 OBID®, OBID i-scan® and OBID myAXXESS® are registered Trademarks of FEIG ELECTRONIC GmbH
00036 Other Trademarks: see FEDM.h
00037 */
00038 
00039 #if !defined(_FEDM_ISC_TAG_HANDLER_ISO15693_STM_M24LR64R_H_INCLUDED_)
00040 #define _FEDM_ISC_TAG_HANDLER_ISO15693_STM_M24LR64R_H_INCLUDED_
00041 
00042 #if !defined(_FEDM_NO_TAG_HANDLER_ISO15693)
00043 
00044 #include "../../FEDM.h"
00045 #include "FedmIscTagHandler_ISO15693_STM.h"
00046 
00047 class FEDM_ISOTabItem;
00048 
00049 
00050 
00051 //#####################################################################################
00052 // constants
00053 //#####################################################################################
00054 
00055 
00056 
00057 
00058 
00059 //####################################################################
00060 // class FedmIscTagHandler_ISO15693_STM_M24LR64R
00061 // >> supports only ISO Host Commands <<
00062 //####################################################################
00063 
00072 class _FEDM_ISC_CORE_EXT_CLASS FedmIscTagHandler_ISO15693_STM_M24LR64R : public FedmIscTagHandler_ISO15693_STM
00073 {
00074 public:
00075 
00076         // friend classes have access rights to protected members
00077         friend class FEDM_ISCReaderModule;
00078         friend class FEDM_ISCReader;
00079         friend class FEDM_ISOTabItem;
00080 
00081 //      virtual void Init();                                    // set all data members to 0
00082 
00098         virtual int ReadMultipleBlocks( unsigned int uiFirstDataBlock,
00099                                                                         unsigned int uiNoOfDataBlocks,
00100                                                                         unsigned int& uiBlockSize,
00101                                                                         unsigned char* pucSecurityStatus,
00102                                                                         unsigned char* pucData );
00103 
00118         virtual int WriteMultipleBlocks(unsigned int uiFirstDataBlock,
00119                                                                         unsigned int uiNoOfDataBlocks,
00120                                                                         unsigned int uiBlockSize,
00121                                                                         unsigned char* pucData );
00122 
00123 
00136         virtual int LockMultipleBlocks( unsigned int uiFirstDataBlock,
00137                                                                         unsigned int uiNoOfDataBlocks);
00138 
00152         virtual int GetMultipleBlockSecurityStatus(     unsigned int uiFirstDataBlock,
00153                                                                                                 unsigned int uiNoOfDataBlocks,
00154                                                                                                 unsigned char* pucSecurityStatus );
00155 
00165         int WriteSectorPassword(unsigned char ucPasswordNumber, string sPassword);
00166 
00176         int LockSectorPassword(unsigned char ucSectorNumber, unsigned char ucSectorSecurityStatus);     
00177 
00187         int PresentSectorPassword(unsigned char ucPasswordNumber, string sPassword);
00188 
00189 protected:
00190         // constructor
00191         FedmIscTagHandler_ISO15693_STM_M24LR64R(FEDM_ISCReader* pReader, FEDM_ISOTabItem* pTabItem);
00192         // 2. constructor
00193         FedmIscTagHandler_ISO15693_STM_M24LR64R(FEDM_ISCReader* pReader, unsigned int uiTagHandlerType, FEDM_ISOTabItem* pTabItem);
00194         // destructor
00195         virtual ~FedmIscTagHandler_ISO15693_STM_M24LR64R();
00196 
00197 };
00198 
00199 #endif // #if !defined(_FEDM_NO_TAG_HANDLER_ISO15693)
00200 
00201 #endif // !defined(_FEDM_ISC_TAG_HANDLER_ISO15693_STM_M24LR64R_H_INCLUDED_)


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