Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Friends
FedmIscTagHandler_ISO15693_IDS_SL13A Class Reference

Transponder class providing manufacturer specific commands for ISO 15693 compliant Transponders of type SLA13A from manufacturer IDS Microchip AG. More...

#include <FedmIscTagHandler_ISO15693_IDS_SL13A.h>

Inheritance diagram for FedmIscTagHandler_ISO15693_IDS_SL13A:
Inheritance graph
[legend]

List of all members.

Public Member Functions

int GetBatteryLevel (unsigned char &ucBatteryLevel)
 [0xB1][0xAA] : Returns the actual battery level
int GetCalibrationData (unsigned int &uiInternalCalibrationData, unsigned int &uiExternalCalibrationData)
 [0xB1][0xA9] : Reads internal and external calibration data from System Area Blocks 0x05 and 0x06
int GetLogState (bool &bActiveFlag, unsigned int &uiErrorsAndEvents, unsigned char &ucNoOfMemReplacements, unsigned int &uiNoOfMeasurements, unsigned char &ucMeasurementAddressPointer, unsigned char &ucExtremeLowerLimitCounter, unsigned char &ucLowerLimitCounter, unsigned char &ucHigherLimitCounter, unsigned char &ucExtremeHigherLimitCounter)
 [0xB1][0xA8] : Returns the logging state
int GetLogState (unsigned int &uiMeasurementStatus, unsigned int &uiLimitCounters)
 [0xB1][0xA8] : Returns the logging state
int GetMeasurementSetup (unsigned int &uiStartTime, unsigned int &uiLogLimits, unsigned int &uiLogMode, unsigned int &uiDelayTime)
 [0xB1][0xA3] : Reads parameters from System Area Blocks 0x08..0x0B
unsigned char GetTagError ()
 returns the last tag error
int GetTemperature (unsigned int &uiTemperature)
virtual void Init ()
 Set all data members to 0.
int Initialize (unsigned char ucNoOfUserBlocks, unsigned int uiDelayTime, bool bSingleUse)
 [0xB1][0xAC] : Writes parameters to System Area Block 0x0B
int SetExternalCalibrationData (unsigned int uiCalibrationData)
 [0xB1][0xA4] : Writes external calibration data to System Area Block 0x06
int SetInternalCalibrationData (unsigned int uiCalibrationData)
 [0xB1][0xA5] : Writes internal calibration data to System Area Block 0x05
int SetLogLimits (unsigned int uiExtremeLowerLimit, unsigned int uiLowerLimit, unsigned int uiUpperLimit)
 [0xB1][0xA2] : Writes parameters to System Area Block 0x09
int SetLogMode (unsigned int uiLogMode)
 [0xB1][0xA1] : Writes parameters to System Area Block 0x0A
int SetLogMode (bool bExternalSensor, unsigned char ucLogFormat, bool bBatteryCheck, bool bStorageRule, unsigned int uiLogInterval, unsigned int uiExtremeUpperLimit)
 [0xB1][0xA1] : Writes parameters to System Area Block 0x0A
int SetPassive ()
 [0xB1][0xA6] : Stops logging process, stops timer and sets tag in standby mode
int SetPassword (unsigned char ucPasswordLevel, string sPassword)
 [0xB1][0xA0] : Set the password in the Transponder
int StartLog (unsigned int uiStartTime)
 [0xB1][0xA7] : Start logging process and sets the start time in UTC format
int StartLog (unsigned char ucYear, unsigned char ucMonth, unsigned char ucDay, unsigned char ucHour, unsigned char ucMinute, unsigned char ucSecond)
 [0xB1][0xA7] : Start logging process and sets the start time in UTC format
int VerifyPassword (unsigned char ucPasswordLevel)
 [0xB1][0xAB] : Compares the password of the specified password level

Static Public Attributes

static const unsigned char LOG_MODE_ALL_VALUES_OUT_OF_LIMITS
static const unsigned char LOG_MODE_DENSE
static const unsigned char LOG_MODE_LIMITS_CROSSING
static const unsigned char PW_LEVEL_MEASUREMENT
static const unsigned char PW_LEVEL_STORAGE_EEPROM
static const unsigned char PW_LEVEL_SYSTEM
static const unsigned char PW_LEVEL_USER

Protected Member Functions

 FedmIscTagHandler_ISO15693_IDS_SL13A (FEDM_ISCReader *pReader, FEDM_ISOTabItem *pTabItem)
 FedmIscTagHandler_ISO15693_IDS_SL13A (FEDM_ISCReader *pReader, unsigned int uiTagHandlerType, FEDM_ISOTabItem *pTabItem)
virtual ~FedmIscTagHandler_ISO15693_IDS_SL13A ()

Protected Attributes

unsigned char m_ucTagError

Friends

class FEDM_ISCReader
class FEDM_ISCReaderModule
class FEDM_ISOTabItem

Detailed Description

Transponder class providing manufacturer specific commands for ISO 15693 compliant Transponders of type SLA13A from manufacturer IDS Microchip AG.

Description
High-level class for easy-to-use Transponder specific communication. See OBID::FEDM::Core::ITagGroup for additional information.
All methods are similiar to the specific commands of the IDS SL13A. Thus, you must refer to the Technical Datasheet of the SL13A to get detailed information about the methods and the parameters.
Secondly, all methods of this class are Custom specific commands, realized with the Reader command [0xB1], which are described in the Application Note IDS Custom and Proprietary Commands_HF.pdf

Note:
Programmers should be familiar with the ISO 15693 standard

Definition at line 68 of file FedmIscTagHandler_ISO15693_IDS_SL13A.h.


Constructor & Destructor Documentation

Definition at line 69 of file FedmIscTagHandler_ISO15693_IDS_SL13A.cpp.

FedmIscTagHandler_ISO15693_IDS_SL13A::FedmIscTagHandler_ISO15693_IDS_SL13A ( FEDM_ISCReader pReader,
unsigned int  uiTagHandlerType,
FEDM_ISOTabItem pTabItem 
) [protected]

Definition at line 80 of file FedmIscTagHandler_ISO15693_IDS_SL13A.cpp.

Definition at line 92 of file FedmIscTagHandler_ISO15693_IDS_SL13A.cpp.


Member Function Documentation

int FedmIscTagHandler_ISO15693_IDS_SL13A::GetBatteryLevel ( unsigned char &  ucBatteryLevel)

[0xB1][0xAA] : Returns the actual battery level

Returns:
  • 0 if OK
  • < 0 [error code](OBID::FEDM::Core::Error)
  • > 0 status byte of the responded protocol, if the Reader signals a problem. See Reader's System Manual for the full list with all status bytes.

Description
Refer to the Application Note IDS Custom and Proprietary Commands_HF.pdf, where all parameters are described in detail.

Definition at line 902 of file FedmIscTagHandler_ISO15693_IDS_SL13A.cpp.

int FedmIscTagHandler_ISO15693_IDS_SL13A::GetCalibrationData ( unsigned int &  uiInternalCalibrationData,
unsigned int &  uiExternalCalibrationData 
)

[0xB1][0xA9] : Reads internal and external calibration data from System Area Blocks 0x05 and 0x06

Returns:
  • 0 if OK
  • < 0 [error code](OBID::FEDM::Core::Error)
  • > 0 status byte of the responded protocol, if the Reader signals a problem. See Reader's System Manual for the full list with all status bytes.

Description
Refer to the Application Note IDS Custom and Proprietary Commands_HF.pdf, where all parameters are described in detail.

Definition at line 846 of file FedmIscTagHandler_ISO15693_IDS_SL13A.cpp.

int FedmIscTagHandler_ISO15693_IDS_SL13A::GetLogState ( bool &  bActiveFlag,
unsigned int &  uiErrorsAndEvents,
unsigned char &  ucNoOfMemReplacements,
unsigned int &  uiNoOfMeasurements,
unsigned char &  ucMeasurementAddressPointer,
unsigned char &  ucExtremeLowerLimitCounter,
unsigned char &  ucLowerLimitCounter,
unsigned char &  ucHigherLimitCounter,
unsigned char &  ucExtremeHigherLimitCounter 
)

[0xB1][0xA8] : Returns the logging state

Returns:
  • 0 if OK
  • < 0 [error code](OBID::FEDM::Core::Error)
  • > 0 status byte of the responded protocol, if the Reader signals a problem. See Reader's System Manual for the full list with all status bytes.

Description
Command with single status parameters
Refer to the Application Note IDS Custom and Proprietary Commands_HF.pdf, where all parameters are described in detail.

Definition at line 708 of file FedmIscTagHandler_ISO15693_IDS_SL13A.cpp.

int FedmIscTagHandler_ISO15693_IDS_SL13A::GetLogState ( unsigned int &  uiMeasurementStatus,
unsigned int &  uiLimitCounters 
)

[0xB1][0xA8] : Returns the logging state

Returns:
  • 0 if OK
  • < 0 [error code](OBID::FEDM::Core::Error)
  • > 0 status byte of the responded protocol, if the Reader signals a problem. See Reader's System Manual for the full list with all status bytes.

Description
Command with composed different parameters
Refer to the Application Note IDS Custom and Proprietary Commands_HF.pdf, where all parameters are described in detail.

Definition at line 789 of file FedmIscTagHandler_ISO15693_IDS_SL13A.cpp.

int FedmIscTagHandler_ISO15693_IDS_SL13A::GetMeasurementSetup ( unsigned int &  uiStartTime,
unsigned int &  uiLogLimits,
unsigned int &  uiLogMode,
unsigned int &  uiDelayTime 
)

[0xB1][0xA3] : Reads parameters from System Area Blocks 0x08..0x0B

Returns:
  • 0 if OK
  • < 0 [error code](OBID::FEDM::Core::Error)
  • > 0 status byte of the responded protocol, if the Reader signals a problem. See Reader's System Manual for the full list with all status bytes.

Description
Refer to the Application Note IDS Custom and Proprietary Commands_HF.pdf, where all parameters are described in detail.

Definition at line 366 of file FedmIscTagHandler_ISO15693_IDS_SL13A.cpp.

returns the last tag error

Description

Definition at line 104 of file FedmIscTagHandler_ISO15693_IDS_SL13A.cpp.

int FedmIscTagHandler_ISO15693_IDS_SL13A::GetTemperature ( unsigned int &  uiTemperature)
Returns:
  • 0 if OK
  • < 0 [error code](OBID::FEDM::Core::Error)
  • > 0 status byte of the responded protocol, if the Reader signals a problem. See Reader's System Manual for the full list with all status bytes.

Description
Refer to the Application Note IDS Custom and Proprietary Commands_HF.pdf, where all parameters are described in detail.

Definition at line 1069 of file FedmIscTagHandler_ISO15693_IDS_SL13A.cpp.

Set all data members to 0.

Description

Reimplemented from FedmIscTagHandler_ISO15693.

Definition at line 97 of file FedmIscTagHandler_ISO15693_IDS_SL13A.cpp.

int FedmIscTagHandler_ISO15693_IDS_SL13A::Initialize ( unsigned char  ucNoOfUserBlocks,
unsigned int  uiDelayTime,
bool  bSingleUse 
)

[0xB1][0xAC] : Writes parameters to System Area Block 0x0B

Returns:
  • 0 if OK
  • < 0 [error code](OBID::FEDM::Core::Error)
  • > 0 status byte of the responded protocol, if the Reader signals a problem. See Reader's System Manual for the full list with all status bytes.

Description
Refer to the Application Note IDS Custom and Proprietary Commands_HF.pdf, where all parameters are described in detail.

Definition at line 1009 of file FedmIscTagHandler_ISO15693_IDS_SL13A.cpp.

[0xB1][0xA4] : Writes external calibration data to System Area Block 0x06

Returns:
  • 0 if OK
  • < 0 [error code](OBID::FEDM::Core::Error)
  • > 0 status byte of the responded protocol, if the Reader signals a problem. See Reader's System Manual for the full list with all status bytes.

Description
Refer to the Application Note IDS Custom and Proprietary Commands_HF.pdf, where all parameters are described in detail.

Definition at line 427 of file FedmIscTagHandler_ISO15693_IDS_SL13A.cpp.

[0xB1][0xA5] : Writes internal calibration data to System Area Block 0x05

Returns:
  • 0 if OK
  • < 0 [error code](OBID::FEDM::Core::Error)
  • > 0 status byte of the responded protocol, if the Reader signals a problem. See Reader's System Manual for the full list with all status bytes.

Description
Refer to the Application Note IDS Custom and Proprietary Commands_HF.pdf, where all parameters are described in detail.

Definition at line 478 of file FedmIscTagHandler_ISO15693_IDS_SL13A.cpp.

int FedmIscTagHandler_ISO15693_IDS_SL13A::SetLogLimits ( unsigned int  uiExtremeLowerLimit,
unsigned int  uiLowerLimit,
unsigned int  uiUpperLimit 
)

[0xB1][0xA2] : Writes parameters to System Area Block 0x09

Returns:
  • 0 if OK
  • < 0 [error code](OBID::FEDM::Core::Error)
  • > 0 status byte of the responded protocol, if the Reader signals a problem. See Reader's System Manual for the full list with all status bytes.

Description
Refer to the Application Note IDS Custom and Proprietary Commands_HF.pdf, where all parameters are described in detail.

Definition at line 304 of file FedmIscTagHandler_ISO15693_IDS_SL13A.cpp.

int FedmIscTagHandler_ISO15693_IDS_SL13A::SetLogMode ( unsigned int  uiLogMode)

[0xB1][0xA1] : Writes parameters to System Area Block 0x0A

Returns:
  • 0 if OK
  • < 0 [error code](OBID::FEDM::Core::Error)
  • > 0 status byte of the responded protocol, if the Reader signals a problem. See Reader's System Manual for the full list with all status bytes.

Description
Command with composed parameters
Refer to the Application Note IDS Custom and Proprietary Commands_HF.pdf, where all parameters are described in detail.

Definition at line 177 of file FedmIscTagHandler_ISO15693_IDS_SL13A.cpp.

int FedmIscTagHandler_ISO15693_IDS_SL13A::SetLogMode ( bool  bExternalSensor,
unsigned char  ucLogFormat,
bool  bBatteryCheck,
bool  bStorageRule,
unsigned int  uiLogInterval,
unsigned int  uiExtremeUpperLimit 
)

[0xB1][0xA1] : Writes parameters to System Area Block 0x0A

Returns:
  • 0 if OK
  • < 0 [error code](OBID::FEDM::Core::Error)
  • > 0 status byte of the responded protocol, if the Reader signals a problem. See Reader's System Manual for the full list with all status bytes.

Description
Command with single parameters (composed internal)
Refer to the Application Note IDS Custom and Proprietary Commands_HF.pdf, where all parameters are described in detail.

Definition at line 234 of file FedmIscTagHandler_ISO15693_IDS_SL13A.cpp.

[0xB1][0xA6] : Stops logging process, stops timer and sets tag in standby mode

Returns:
  • 0 if OK
  • < 0 [error code](OBID::FEDM::Core::Error)
  • > 0 status byte of the responded protocol, if the Reader signals a problem. See Reader's System Manual for the full list with all status bytes.

Description
Refer to the Application Note IDS Custom and Proprietary Commands_HF.pdf, where all parameters are described in detail.

Definition at line 529 of file FedmIscTagHandler_ISO15693_IDS_SL13A.cpp.

int FedmIscTagHandler_ISO15693_IDS_SL13A::SetPassword ( unsigned char  ucPasswordLevel,
string  sPassword 
)

[0xB1][0xA0] : Set the password in the Transponder

Returns:
  • 0 if OK
  • < 0 [error code](OBID::FEDM::Core::Error)
  • > 0 status byte of the responded protocol, if the Reader signals a problem. See Reader's System Manual for the full list with all status bytes.

Description
Refer to the Application Note IDS Custom and Proprietary Commands_HF.pdf, where all parameters are described in detail.

Definition at line 123 of file FedmIscTagHandler_ISO15693_IDS_SL13A.cpp.

int FedmIscTagHandler_ISO15693_IDS_SL13A::StartLog ( unsigned int  uiStartTime)

[0xB1][0xA7] : Start logging process and sets the start time in UTC format

Returns:
  • 0 if OK
  • < 0 [error code](OBID::FEDM::Core::Error)
  • > 0 status byte of the responded protocol, if the Reader signals a problem. See Reader's System Manual for the full list with all status bytes.

Description
Command with composed parameters
Refer to the Application Note IDS Custom and Proprietary Commands_HF.pdf, where all parameters are described in detail.

Definition at line 578 of file FedmIscTagHandler_ISO15693_IDS_SL13A.cpp.

int FedmIscTagHandler_ISO15693_IDS_SL13A::StartLog ( unsigned char  ucYear,
unsigned char  ucMonth,
unsigned char  ucDay,
unsigned char  ucHour,
unsigned char  ucMinute,
unsigned char  ucSecond 
)

[0xB1][0xA7] : Start logging process and sets the start time in UTC format

Returns:
  • 0 if OK
  • < 0 [error code](OBID::FEDM::Core::Error)
  • > 0 status byte of the responded protocol, if the Reader signals a problem. See Reader's System Manual for the full list with all status bytes.

Description
Command with single parameters (composed internal)
Refer to the Application Note IDS Custom and Proprietary Commands_HF.pdf, where all parameters are described in detail.

Definition at line 635 of file FedmIscTagHandler_ISO15693_IDS_SL13A.cpp.

int FedmIscTagHandler_ISO15693_IDS_SL13A::VerifyPassword ( unsigned char  ucPasswordLevel)

[0xB1][0xAB] : Compares the password of the specified password level

Returns:
  • 0 if OK
  • < 0 [error code](OBID::FEDM::Core::Error)
  • > 0 status byte of the responded protocol, if the Reader signals a problem. See Reader's System Manual for the full list with all status bytes.

Description
Refer to the Application Note IDS Custom and Proprietary Commands_HF.pdf, where all parameters are described in detail.

Definition at line 956 of file FedmIscTagHandler_ISO15693_IDS_SL13A.cpp.


Friends And Related Function Documentation

friend class FEDM_ISCReader [friend]

Reimplemented from FedmIscTagHandler_ISO15693.

Definition at line 74 of file FedmIscTagHandler_ISO15693_IDS_SL13A.h.

friend class FEDM_ISCReaderModule [friend]

Reimplemented from FedmIscTagHandler_ISO15693.

Definition at line 73 of file FedmIscTagHandler_ISO15693_IDS_SL13A.h.

friend class FEDM_ISOTabItem [friend]

Reimplemented from FedmIscTagHandler_ISO15693.

Definition at line 75 of file FedmIscTagHandler_ISO15693_IDS_SL13A.h.


Member Data Documentation

Definition at line 351 of file FedmIscTagHandler_ISO15693_IDS_SL13A.h.

Definition at line 350 of file FedmIscTagHandler_ISO15693_IDS_SL13A.h.

Definition at line 352 of file FedmIscTagHandler_ISO15693_IDS_SL13A.h.

Definition at line 363 of file FedmIscTagHandler_ISO15693_IDS_SL13A.h.

Definition at line 347 of file FedmIscTagHandler_ISO15693_IDS_SL13A.h.

Definition at line 348 of file FedmIscTagHandler_ISO15693_IDS_SL13A.h.

Definition at line 345 of file FedmIscTagHandler_ISO15693_IDS_SL13A.h.

Definition at line 346 of file FedmIscTagHandler_ISO15693_IDS_SL13A.h.


The documentation for this class was generated from the following files:


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