LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
Public Member Functions | List of all members
logicalaccess::ISO15693PCSCCommands Class Reference

A ISO 15693 PC/SC commands base class. More...

#include <iso15693pcsccommands.hpp>

Inheritance diagram for logicalaccess::ISO15693PCSCCommands:
logicalaccess::ISO15693Commands logicalaccess::Commands logicalaccess::ICommands

Public Member Functions

 ISO15693PCSCCommands ()
 Constructor.
 
 ISO15693PCSCCommands (std::string)
 
virtual ~ISO15693PCSCCommands ()
 Destructor.
 
void stayQuiet () override
 
ByteVector readBlock (size_t block, size_t le=0) override
 
void writeBlock (size_t block, const ByteVector &data) override
 
void lockBlock (size_t block) override
 
void writeAFI (size_t afi) override
 
void lockAFI () override
 
void writeDSFID (size_t dsfid) override
 
void lockDSFID () override
 
SystemInformation getSystemInformation () override
 
unsigned char getSecurityStatus (size_t block) override
 
virtual std::shared_ptr< PCSCReaderCardAdaptergetPCSCReaderCardAdapter ()
 Get the PC/SC reader/card adapter.
 
- Public Member Functions inherited from logicalaccess::ISO15693Commands
 ISO15693Commands ()
 
 ISO15693Commands (std::string ct)
 
virtual void stayQuiet ()=0
 
virtual ByteVector readBlock (size_t block, size_t le=0)=0
 
virtual void writeBlock (size_t block, const ByteVector &data)=0
 
virtual void lockBlock (size_t block)=0
 
virtual void writeAFI (size_t afi)=0
 
virtual void lockAFI ()=0
 
virtual void writeDSFID (size_t dsfid)=0
 
virtual void lockDSFID ()=0
 
virtual SystemInformation getSystemInformation ()=0
 
virtual unsigned char getSecurityStatus (size_t block)=0
 
- Public Member Functions inherited from logicalaccess::Commands
 Commands ()=delete
 Constructor.
 
virtual ~Commands ()
 
std::shared_ptr< ChipgetChip () const override
 Get the chip.
 
virtual void setChip (std::shared_ptr< Chip > chip)
 Set the chip.
 
std::shared_ptr< ReaderCardAdaptergetReaderCardAdapter () const override
 Get the reader/card adapter.
 
virtual void setReaderCardAdapter (std::shared_ptr< ReaderCardAdapter > adapter)
 Set the reader/card adapter.
 
virtual const std::string & getCmdType () const
 Get the cmd name.
 
virtual void setCmdType (const std::string &command_type)
 Set the cmd name.
 
- Public Member Functions inherited from logicalaccess::ICommands
virtual ~ICommands ()=default
 
virtual std::shared_ptr< ChipgetChip () const =0
 Get the chip.
 
virtual std::shared_ptr< ReaderCardAdaptergetReaderCardAdapter () const =0
 Get the reader/card adapter.
 

Additional Inherited Members

- Protected Member Functions inherited from logicalaccess::Commands
 Commands (std::string commandtype)
 Constructor.
 
- Protected Attributes inherited from logicalaccess::Commands
std::shared_ptr< ReaderCardAdapterd_readerCardAdapter
 The reader/card adapter.
 
std::weak_ptr< Chipd_chip
 The chip.
 
std::string d_commandtype
 The command type.
 

Detailed Description

A ISO 15693 PC/SC commands base class.

Constructor & Destructor Documentation

◆ ISO15693PCSCCommands() [1/2]

logicalaccess::ISO15693PCSCCommands::ISO15693PCSCCommands ( )

Constructor.

◆ ISO15693PCSCCommands() [2/2]

logicalaccess::ISO15693PCSCCommands::ISO15693PCSCCommands ( std::string  ct)
explicit

◆ ~ISO15693PCSCCommands()

logicalaccess::ISO15693PCSCCommands::~ISO15693PCSCCommands ( )
virtual

Destructor.

Member Function Documentation

◆ getPCSCReaderCardAdapter()

virtual std::shared_ptr< PCSCReaderCardAdapter > logicalaccess::ISO15693PCSCCommands::getPCSCReaderCardAdapter ( )
inlinevirtual

Get the PC/SC reader/card adapter.

Returns
The PC/SC reader/card adapter.

◆ getSecurityStatus()

unsigned char logicalaccess::ISO15693PCSCCommands::getSecurityStatus ( size_t  block)
overridevirtual

◆ getSystemInformation()

ISO15693Commands::SystemInformation logicalaccess::ISO15693PCSCCommands::getSystemInformation ( )
overridevirtual

◆ lockAFI()

void logicalaccess::ISO15693PCSCCommands::lockAFI ( )
overridevirtual

◆ lockBlock()

void logicalaccess::ISO15693PCSCCommands::lockBlock ( size_t  block)
overridevirtual

◆ lockDSFID()

void logicalaccess::ISO15693PCSCCommands::lockDSFID ( )
overridevirtual

◆ readBlock()

ByteVector logicalaccess::ISO15693PCSCCommands::readBlock ( size_t  block,
size_t  le = 0 
)
overridevirtual

◆ stayQuiet()

void logicalaccess::ISO15693PCSCCommands::stayQuiet ( )
overridevirtual

◆ writeAFI()

void logicalaccess::ISO15693PCSCCommands::writeAFI ( size_t  afi)
overridevirtual

◆ writeBlock()

void logicalaccess::ISO15693PCSCCommands::writeBlock ( size_t  block,
const ByteVector data 
)
overridevirtual

◆ writeDSFID()

void logicalaccess::ISO15693PCSCCommands::writeDSFID ( size_t  dsfid)
overridevirtual

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