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

A Mifare Ultraligth OK5553 commands base class. More...

#include <mifareultralightok5553commands.hpp>

Inheritance diagram for logicalaccess::MifareUltralightOK5553Commands:
logicalaccess::MifareUltralightCommands logicalaccess::Commands logicalaccess::ICommands

Public Member Functions

 MifareUltralightOK5553Commands ()
 Constructor.
 
 MifareUltralightOK5553Commands (std::string)
 
virtual ~MifareUltralightOK5553Commands ()
 Destructor.
 
ByteVector readPage (int page) override
 Read a whole page.
 
void writePage (int page, const ByteVector &buf) override
 Write a whole page.
 
virtual std::shared_ptr< OK5553ReaderCardAdaptergetOK5553ReaderCardAdapter ()
 Get the OK5553 reader/card adapter.
 
- Public Member Functions inherited from logicalaccess::MifareUltralightCommands
 MifareUltralightCommands ()
 
 MifareUltralightCommands (std::string ct)
 
virtual ByteVector readPages (int start_page, int stop_page)
 Read several pages.
 
virtual void writePages (int start_page, int stop_page, const ByteVector &buf)
 Write several pages.
 
virtual void lockPage (int page)
 Set a page as read-only.
 
virtual ByteVector readPage (int page)=0
 Read a whole page.
 
virtual void writePage (int page, const ByteVector &buf)=0
 Write a whole page.
 
- 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::MifareUltralightCommands
virtual std::shared_ptr< MifareUltralightChipgetMifareUltralightChip ()
 
- 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 Mifare Ultraligth OK5553 commands base class.

Constructor & Destructor Documentation

◆ MifareUltralightOK5553Commands() [1/2]

logicalaccess::MifareUltralightOK5553Commands::MifareUltralightOK5553Commands ( )

Constructor.

◆ MifareUltralightOK5553Commands() [2/2]

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

◆ ~MifareUltralightOK5553Commands()

logicalaccess::MifareUltralightOK5553Commands::~MifareUltralightOK5553Commands ( )
virtual

Destructor.

Member Function Documentation

◆ getOK5553ReaderCardAdapter()

virtual std::shared_ptr< OK5553ReaderCardAdapter > logicalaccess::MifareUltralightOK5553Commands::getOK5553ReaderCardAdapter ( )
inlinevirtual

Get the OK5553 reader/card adapter.

Returns
The OK5553 reader/card adapter.

◆ readPage()

ByteVector logicalaccess::MifareUltralightOK5553Commands::readPage ( int  page)
overridevirtual

Read a whole page.

Parameters
sectorThe page number, from 0 to 15.
bufA buffer to fill with the data of the page.
buflenThe length of buffer. Must be at least 4 bytes long or the call will fail.
Returns
The number of bytes red, or a negative value on error.

Implements logicalaccess::MifareUltralightCommands.

◆ writePage()

void logicalaccess::MifareUltralightOK5553Commands::writePage ( int  page,
const ByteVector buf 
)
overridevirtual

Write a whole page.

Parameters
sectorThe page number, from 0 to 15.
bufA buffer to from which to copy the data.
buflenThe length of buffer. Must be at least 4 bytes long or the call will fail.
Returns
The number of bytes written, or a negative value on error.

Implements logicalaccess::MifareUltralightCommands.


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