|
LibLogicalAccess
2.5.0
An Open Source RFID Library
|
The base chip class for all chip. Each chip have is own object and providers according to himself and the reader used to access the chip. More...
#include <chip.hpp>
Public Member Functions | |
| Chip () | |
| Constructor. | |
| Chip (std::string cardtype) | |
| Constructor. | |
| virtual | ~Chip () |
| Destructor. | |
| const std::string & | getCardType () const override |
| Get the card type of the chip. | |
| std::string | getGenericCardType () const override |
| Get the generic card type. | |
| virtual std::shared_ptr< LocationNode > | getRootLocationNode () |
| Get the root location node. | |
| std::shared_ptr< Commands > | getCommands () const override |
| Get the commands. | |
| void | setCommands (std::shared_ptr< Commands > commands) |
| Set commands. | |
| ByteVector | getChipIdentifier () const override |
| Get the chip identifier. | |
| virtual void | setChipIdentifier (ByteVector identifier) |
| Set the chip identifier. | |
| ChipPowerStatus | getPowerStatus () const |
| Get the chip power status. | |
| void | setPowerStatus (ChipPowerStatus powerStatus) |
| Set the chip power status. | |
| unsigned char | getReceptionLevel () const |
| Get the chip reception level. | |
| void | setReceptionLevel (unsigned char receptionLevel) |
| Set the chip reception level. | |
| virtual std::shared_ptr< AccessInfo > | createAccessInfo () const |
| Create default access informations. | |
| virtual std::shared_ptr< Location > | createLocation () const |
| Create default location. | |
| std::shared_ptr< CardService > | getService (CardServiceType serviceType) override |
| Get a card service for this chip. | |
| template<typename T > | |
| std::shared_ptr< T > | getService () |
| bool | operator< (const Chip &chip) const |
Public Member Functions inherited from logicalaccess::IChip | |
| virtual | ~IChip ()=default |
| virtual const std::string & | getCardType () const =0 |
| Get the card type of the chip. | |
| virtual std::string | getGenericCardType () const =0 |
| Get the generic card type. | |
| virtual std::shared_ptr< Commands > | getCommands () const =0 |
| Get the commands. | |
| virtual ByteVector | getChipIdentifier () const =0 |
| Get the chip identifier. | |
| virtual std::shared_ptr< CardService > | getService (CardServiceType serviceType)=0 |
| Get a card service for this chip. | |
Protected Attributes | |
| std::string | d_cardtype |
| The card type of the profile. | |
| ByteVector | d_chipIdentifier |
| The chip identifier. | |
| ChipPowerStatus | d_powerStatus |
| The chip power status. Most chip doesn't have his own power supply. | |
| std::shared_ptr< Commands > | d_commands |
| Commands object. | |
| unsigned char | d_receptionLevel |
| The chip reception level. | |
The base chip class for all chip. Each chip have is own object and providers according to himself and the reader used to access the chip.
| logicalaccess::Chip::Chip | ( | ) |
Constructor.
|
explicit |
Constructor.
| cardtype | The Card type of the chip. |
|
inlinevirtual |
Destructor.
|
virtual |
Create default access informations.
Reimplemented in logicalaccess::DESFireChip, logicalaccess::EPassChip, logicalaccess::MifareChip, logicalaccess::MifarePlusSL1Chip, logicalaccess::MifareUltralightCChip, logicalaccess::MifareUltralightChip, and logicalaccess::TopazChip.
|
virtual |
Create default location.
Reimplemented in logicalaccess::CPS3Chip, logicalaccess::DESFireChip, logicalaccess::DESFireEV1Chip, logicalaccess::FeliCaChip, logicalaccess::ISO15693Chip, logicalaccess::ISO7816Chip, logicalaccess::MifareChip, logicalaccess::MifareUltralightChip, logicalaccess::ProxChip, logicalaccess::TopazChip, and logicalaccess::TwicChip.
|
overridevirtual |
Get the card type of the chip.
Implements logicalaccess::IChip.
Reimplemented in logicalaccess::MifarePlusSChip, logicalaccess::MifarePlusSL0Chip, logicalaccess::MifarePlusSL1Chip, logicalaccess::MifarePlusSL3Chip, and logicalaccess::MifarePlusXChip.
|
inlineoverridevirtual |
Get the chip identifier.
Implements logicalaccess::IChip.
Reimplemented in logicalaccess::MifarePlusSChip, logicalaccess::MifarePlusSL0Chip, logicalaccess::MifarePlusSL1Chip, logicalaccess::MifarePlusSL3Chip, and logicalaccess::MifarePlusXChip.
|
inlineoverridevirtual |
Get the commands.
Implements logicalaccess::IChip.
Reimplemented in logicalaccess::MifarePlusSChip, logicalaccess::MifarePlusSL0Chip, logicalaccess::MifarePlusSL1Chip, logicalaccess::MifarePlusSL3Chip, and logicalaccess::MifarePlusXChip.
|
overridevirtual |
Get the generic card type.
Implements logicalaccess::IChip.
Reimplemented in logicalaccess::SAMChip, logicalaccess::CPS3Chip, logicalaccess::DESFireChip, logicalaccess::EM4102Chip, logicalaccess::EM4135Chip, logicalaccess::FeliCaChip, logicalaccess::GenericTagChip, logicalaccess::IndalaChip, logicalaccess::ISO15693Chip, logicalaccess::ISO7816Chip, logicalaccess::LegicPrimeChip, logicalaccess::MifareChip, logicalaccess::MifarePlusSChip, logicalaccess::MifarePlusSL0Chip, logicalaccess::MifarePlusSL1Chip, logicalaccess::MifarePlusSL3Chip, logicalaccess::MifarePlusXChip, logicalaccess::MifareUltralightChip, logicalaccess::ProxChip, logicalaccess::ProxLiteChip, logicalaccess::SeosChip, logicalaccess::SmartFrameChip, logicalaccess::StmLri512Chip, logicalaccess::TopazChip, and logicalaccess::YubikeyChip.
|
inline |
Get the chip power status.
|
inline |
Get the chip reception level.
|
virtual |
Get the root location node.
Reimplemented in logicalaccess::CPS3Chip, logicalaccess::DESFireChip, logicalaccess::DESFireEV1Chip, logicalaccess::EM4102Chip, logicalaccess::EM4135Chip, logicalaccess::FeliCaChip, logicalaccess::GenericTagChip, logicalaccess::ICode1Chip, logicalaccess::ICode2Chip, logicalaccess::IndalaChip, logicalaccess::InfineonMYDChip, logicalaccess::ISO15693Chip, logicalaccess::ISO7816Chip, logicalaccess::LegicPrimeChip, logicalaccess::MifareChip, logicalaccess::MifarePlusSL1_4kChip, logicalaccess::MifareUltralightCChip, logicalaccess::MifareUltralightChip, logicalaccess::ProxChip, logicalaccess::ProxLiteChip, logicalaccess::SeosChip, logicalaccess::SmartFrameChip, logicalaccess::StmLri512Chip, logicalaccess::TagItChip, logicalaccess::TopazChip, and logicalaccess::TwicChip.
|
inline |
|
overridevirtual |
Get a card service for this chip.
| serviceType | The card service type. |
Implements logicalaccess::IChip.
Reimplemented in logicalaccess::CPS3Chip, logicalaccess::DESFireChip, logicalaccess::DESFireEV1Chip, logicalaccess::EPassChip, logicalaccess::FeliCaChip, logicalaccess::GenericTagChip, logicalaccess::ISO15693Chip, logicalaccess::ISO7816Chip, logicalaccess::MifareChip, logicalaccess::MifarePlusSChip, logicalaccess::MifarePlusSL0Chip, logicalaccess::MifarePlusSL1Chip, logicalaccess::MifarePlusSL3Chip, logicalaccess::MifarePlusXChip, logicalaccess::MifareUltralightCChip, logicalaccess::MifareUltralightChip, logicalaccess::ProxChip, logicalaccess::SeosChip, logicalaccess::TopazChip, logicalaccess::TwicChip, and logicalaccess::YubikeyChip.
|
inline |
|
inlinevirtual |
Set the chip identifier.
| identifier | The chip identifier. |
|
inline |
Set commands.
| commands | The commands. |
|
inline |
Set the chip power status.
| powerStatus | The power status. |
|
inline |
Set the chip reception level.
| powerStatus | The reception level. |
|
protected |
The card type of the profile.
|
protected |
The chip identifier.
|
protected |
The chip power status. Most chip doesn't have his own power supply.
|
protected |
The chip reception level.
1.9.6