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>
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 |
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
Definition at line 68 of file FedmIscTagHandler_ISO15693_IDS_SL13A.h.
FedmIscTagHandler_ISO15693_IDS_SL13A::FedmIscTagHandler_ISO15693_IDS_SL13A | ( | FEDM_ISCReader * | pReader, |
FEDM_ISOTabItem * | pTabItem | ||
) | [protected] |
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.
FedmIscTagHandler_ISO15693_IDS_SL13A::~FedmIscTagHandler_ISO15693_IDS_SL13A | ( | ) | [protected, virtual] |
Definition at line 92 of file FedmIscTagHandler_ISO15693_IDS_SL13A.cpp.
int FedmIscTagHandler_ISO15693_IDS_SL13A::GetBatteryLevel | ( | unsigned char & | ucBatteryLevel | ) |
[0xB1][0xAA] : Returns the actual battery level
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
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
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
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
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.
unsigned char FedmIscTagHandler_ISO15693_IDS_SL13A::GetTagError | ( | ) |
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 | ) |
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.
void FedmIscTagHandler_ISO15693_IDS_SL13A::Init | ( | ) | [virtual] |
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
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.
int FedmIscTagHandler_ISO15693_IDS_SL13A::SetExternalCalibrationData | ( | unsigned int | uiCalibrationData | ) |
[0xB1][0xA4] : Writes external calibration data to System Area Block 0x06
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.
int FedmIscTagHandler_ISO15693_IDS_SL13A::SetInternalCalibrationData | ( | unsigned int | uiCalibrationData | ) |
[0xB1][0xA5] : Writes internal calibration data to System Area Block 0x05
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
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
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
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
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
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
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
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
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.
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.
const unsigned char FedmIscTagHandler_ISO15693_IDS_SL13A::LOG_MODE_ALL_VALUES_OUT_OF_LIMITS [static] |
Definition at line 351 of file FedmIscTagHandler_ISO15693_IDS_SL13A.h.
const unsigned char FedmIscTagHandler_ISO15693_IDS_SL13A::LOG_MODE_DENSE [static] |
Definition at line 350 of file FedmIscTagHandler_ISO15693_IDS_SL13A.h.
const unsigned char FedmIscTagHandler_ISO15693_IDS_SL13A::LOG_MODE_LIMITS_CROSSING [static] |
Definition at line 352 of file FedmIscTagHandler_ISO15693_IDS_SL13A.h.
unsigned char FedmIscTagHandler_ISO15693_IDS_SL13A::m_ucTagError [protected] |
Definition at line 363 of file FedmIscTagHandler_ISO15693_IDS_SL13A.h.
const unsigned char FedmIscTagHandler_ISO15693_IDS_SL13A::PW_LEVEL_MEASUREMENT [static] |
Definition at line 347 of file FedmIscTagHandler_ISO15693_IDS_SL13A.h.
const unsigned char FedmIscTagHandler_ISO15693_IDS_SL13A::PW_LEVEL_STORAGE_EEPROM [static] |
Definition at line 348 of file FedmIscTagHandler_ISO15693_IDS_SL13A.h.
const unsigned char FedmIscTagHandler_ISO15693_IDS_SL13A::PW_LEVEL_SYSTEM [static] |
Definition at line 345 of file FedmIscTagHandler_ISO15693_IDS_SL13A.h.
const unsigned char FedmIscTagHandler_ISO15693_IDS_SL13A::PW_LEVEL_USER [static] |
Definition at line 346 of file FedmIscTagHandler_ISO15693_IDS_SL13A.h.