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

OSDP Commands class. More...

#include <osdpcommands.hpp>

Inheritance diagram for logicalaccess::OSDPCommands:
logicalaccess::Commands logicalaccess::ICommands

Public Member Functions

 OSDPCommands ()
 
 OSDPCommands (std::string ct)
 
 ~OSDPCommands ()
 
void initCommands (unsigned char address=0, bool installMode=false)
 
std::shared_ptr< OSDPChannelpoll () const
 
std::shared_ptr< OSDPChannelchallenge () const
 
std::shared_ptr< OSDPChannelsCrypt () const
 
std::shared_ptr< OSDPChannelkeySet (const ByteVector &key) const
 
std::shared_ptr< OSDPChannelled (s_led_cmd &led) const
 
std::shared_ptr< OSDPChannelbuz (s_buz_cmd &led) const
 
std::shared_ptr< OSDPChanneltext (s_text_cmd &text) const
 
s_com setCommunicationSettings (uint8_t address, uint32_t baudrate) const
 
s_ftstat fileTransfer (ByteVector file, uint8_t transferType=0x01) const
 
s_ftstat fileTransfer (uint32_t totalSize, uint32_t offset, ByteVector fragment, uint8_t transferType=0x01) const
 
std::shared_ptr< OSDPChannelsetProfile (unsigned char profile) const
 
std::shared_ptr< OSDPChannelgetProfile () const
 
s_pdid_report pdID () const
 
std::vector< s_pdcap_reportpdCAP () const
 
s_lstat_report localStatus () const
 
s_lstat_report localStatus (std::shared_ptr< OSDPChannel > channel) const
 
ByteVector inputStatus () const
 
ByteVector inputStatus (std::shared_ptr< OSDPChannel > channel) const
 
ByteVector outputStatus () const
 
ByteVector outputStatus (std::shared_ptr< OSDPChannel > channel) const
 
ReaderTamperStatus readerTamperStatus () const
 
ReaderTamperStatus readerTamperStatus (std::shared_ptr< OSDPChannel > channel) const
 
std::shared_ptr< OSDPChannelabort () const
 
std::shared_ptr< OSDPChannelbioRead (BiometricType type, BiometricFormat format, uint8_t quality) const
 
std::shared_ptr< OSDPChannelbioMatch (BiometricType type, BiometricFormat format, uint8_t quality, ByteVector &bioTemplate) const
 
std::shared_ptr< OSDPChannelgetPIVData (s_pivdata &data) const
 
std::shared_ptr< OSDPChannelsendTransparentCommand (const ByteVector &command) const
 
std::shared_ptr< OSDPChanneldisconnectFromSmartcard () const
 
void setSecureChannel (std::shared_ptr< OSDPChannel > channel)
 
std::shared_ptr< OSDPChannelgetChannel () const
 
void setCardEventHandler (OsdpReaderEvent cardHandler)
 
void setKeypadEventHandler (OsdpReaderEvent keypadHandler)
 
void setBioReadEventHandler (OsdpBioReadEvent bioreadHandler)
 
void setTamperEventHandler (OsdpTamperEvent tamperHandler)
 
- 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.
 

Private Member Functions

std::shared_ptr< OSDPChannelstransmit () const
 
std::shared_ptr< OSDPChanneltransmit () const
 

Private Attributes

std::shared_ptr< OSDPChannelm_channel
 
OsdpReaderEvent handleCardEvent
 
OsdpReaderEvent handleKeypadEvent
 
OsdpBioReadEvent handleBioReadEvent
 
OsdpBioMatchEvent handleBioMatchEvent
 
OsdpTamperEvent handleTamperEvent
 

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

OSDP Commands class.

Constructor & Destructor Documentation

◆ OSDPCommands() [1/2]

logicalaccess::OSDPCommands::OSDPCommands ( )
inline

◆ OSDPCommands() [2/2]

logicalaccess::OSDPCommands::OSDPCommands ( std::string  ct)
inlineexplicit

◆ ~OSDPCommands()

logicalaccess::OSDPCommands::~OSDPCommands ( )
inline

Member Function Documentation

◆ abort()

std::shared_ptr< OSDPChannel > logicalaccess::OSDPCommands::abort ( ) const

◆ bioMatch()

std::shared_ptr< OSDPChannel > logicalaccess::OSDPCommands::bioMatch ( BiometricType  type,
BiometricFormat  format,
uint8_t  quality,
ByteVector bioTemplate 
) const

◆ bioRead()

std::shared_ptr< OSDPChannel > logicalaccess::OSDPCommands::bioRead ( BiometricType  type,
BiometricFormat  format,
uint8_t  quality 
) const

◆ buz()

std::shared_ptr< OSDPChannel > logicalaccess::OSDPCommands::buz ( s_buz_cmd led) const

◆ challenge()

std::shared_ptr< OSDPChannel > logicalaccess::OSDPCommands::challenge ( ) const

◆ disconnectFromSmartcard()

std::shared_ptr< OSDPChannel > logicalaccess::OSDPCommands::disconnectFromSmartcard ( ) const

◆ fileTransfer() [1/2]

s_ftstat logicalaccess::OSDPCommands::fileTransfer ( ByteVector  file,
uint8_t  transferType = 0x01 
) const

◆ fileTransfer() [2/2]

s_ftstat logicalaccess::OSDPCommands::fileTransfer ( uint32_t  totalSize,
uint32_t  offset,
ByteVector  fragment,
uint8_t  transferType = 0x01 
) const

◆ getChannel()

std::shared_ptr< OSDPChannel > logicalaccess::OSDPCommands::getChannel ( ) const
inline

◆ getPIVData()

std::shared_ptr< OSDPChannel > logicalaccess::OSDPCommands::getPIVData ( s_pivdata data) const

◆ getProfile()

std::shared_ptr< OSDPChannel > logicalaccess::OSDPCommands::getProfile ( ) const

◆ initCommands()

void logicalaccess::OSDPCommands::initCommands ( unsigned char  address = 0,
bool  installMode = false 
)

◆ inputStatus() [1/2]

ByteVector logicalaccess::OSDPCommands::inputStatus ( ) const

◆ inputStatus() [2/2]

ByteVector logicalaccess::OSDPCommands::inputStatus ( std::shared_ptr< OSDPChannel channel) const

◆ keySet()

std::shared_ptr< OSDPChannel > logicalaccess::OSDPCommands::keySet ( const ByteVector key) const

◆ led()

std::shared_ptr< OSDPChannel > logicalaccess::OSDPCommands::led ( s_led_cmd led) const

◆ localStatus() [1/2]

s_lstat_report logicalaccess::OSDPCommands::localStatus ( ) const

◆ localStatus() [2/2]

s_lstat_report logicalaccess::OSDPCommands::localStatus ( std::shared_ptr< OSDPChannel channel) const

◆ outputStatus() [1/2]

ByteVector logicalaccess::OSDPCommands::outputStatus ( ) const

◆ outputStatus() [2/2]

ByteVector logicalaccess::OSDPCommands::outputStatus ( std::shared_ptr< OSDPChannel channel) const

◆ pdCAP()

std::vector< s_pdcap_report > logicalaccess::OSDPCommands::pdCAP ( ) const

◆ pdID()

s_pdid_report logicalaccess::OSDPCommands::pdID ( ) const

◆ poll()

std::shared_ptr< OSDPChannel > logicalaccess::OSDPCommands::poll ( ) const

◆ readerTamperStatus() [1/2]

ReaderTamperStatus logicalaccess::OSDPCommands::readerTamperStatus ( ) const

◆ readerTamperStatus() [2/2]

ReaderTamperStatus logicalaccess::OSDPCommands::readerTamperStatus ( std::shared_ptr< OSDPChannel channel) const

◆ sCrypt()

std::shared_ptr< OSDPChannel > logicalaccess::OSDPCommands::sCrypt ( ) const

◆ sendTransparentCommand()

std::shared_ptr< OSDPChannel > logicalaccess::OSDPCommands::sendTransparentCommand ( const ByteVector command) const

◆ setBioReadEventHandler()

void logicalaccess::OSDPCommands::setBioReadEventHandler ( OsdpBioReadEvent  bioreadHandler)
inline

◆ setCardEventHandler()

void logicalaccess::OSDPCommands::setCardEventHandler ( OsdpReaderEvent  cardHandler)
inline

◆ setCommunicationSettings()

s_com logicalaccess::OSDPCommands::setCommunicationSettings ( uint8_t  address,
uint32_t  baudrate 
) const

◆ setKeypadEventHandler()

void logicalaccess::OSDPCommands::setKeypadEventHandler ( OsdpReaderEvent  keypadHandler)
inline

◆ setProfile()

std::shared_ptr< OSDPChannel > logicalaccess::OSDPCommands::setProfile ( unsigned char  profile) const

◆ setSecureChannel()

void logicalaccess::OSDPCommands::setSecureChannel ( std::shared_ptr< OSDPChannel channel)
inline

◆ setTamperEventHandler()

void logicalaccess::OSDPCommands::setTamperEventHandler ( OsdpTamperEvent  tamperHandler)
inline

◆ stransmit()

std::shared_ptr< OSDPChannel > logicalaccess::OSDPCommands::stransmit ( ) const
private

◆ text()

std::shared_ptr< OSDPChannel > logicalaccess::OSDPCommands::text ( s_text_cmd text) const

◆ transmit()

std::shared_ptr< OSDPChannel > logicalaccess::OSDPCommands::transmit ( ) const
private

Member Data Documentation

◆ handleBioMatchEvent

OsdpBioMatchEvent logicalaccess::OSDPCommands::handleBioMatchEvent
private

◆ handleBioReadEvent

OsdpBioReadEvent logicalaccess::OSDPCommands::handleBioReadEvent
private

◆ handleCardEvent

OsdpReaderEvent logicalaccess::OSDPCommands::handleCardEvent
private

◆ handleKeypadEvent

OsdpReaderEvent logicalaccess::OSDPCommands::handleKeypadEvent
private

◆ handleTamperEvent

OsdpTamperEvent logicalaccess::OSDPCommands::handleTamperEvent
private

◆ m_channel

std::shared_ptr<OSDPChannel> logicalaccess::OSDPCommands::m_channel
private

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