LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Typedefs | Enumerations
osdpcommands.hpp File Reference

OSDP commands. More...

#include <logicalaccess/cards/commands.hpp>
#include <logicalaccess/plugins/readers/osdp/osdpchannel.hpp>
#include <vector>
#include <functional>

Go to the source code of this file.

Classes

struct  logicalaccess::t_led_cmd
 
struct  logicalaccess::t_buz_cmd
 
struct  logicalaccess::t_text_cmd
 
struct  logicalaccess::t_pdid_report
 
struct  logicalaccess::t_pdcap_report
 
struct  logicalaccess::t_lstat_report
 
struct  logicalaccess::t_carddata_raw
 
struct  logicalaccess::t_carddata_fmt
 
struct  logicalaccess::t_keypad
 
struct  logicalaccess::t_com
 
struct  logicalaccess::t_ftstat
 
struct  logicalaccess::t_bioreadr
 
struct  logicalaccess::t_biomatchr
 
struct  logicalaccess::t_pivdata
 
class  logicalaccess::OSDPCommands
 OSDP Commands class. More...
 

Namespaces

namespace  logicalaccess
 

Macros

#define CMD_ODSP   "ODSP"
 
#define OSDP_CMD_TEXT_MAX_LEN   32
 
#define OSDP_EVENT_MAX_LEN   64
 
#define OSDP_BIOTEMPLATE_MAX_LEN   512
 

Typedefs

typedef struct logicalaccess::t_led_cmd logicalaccess::s_led_cmd
 
typedef struct logicalaccess::t_buz_cmd logicalaccess::s_buz_cmd
 
typedef struct logicalaccess::t_text_cmd logicalaccess::s_text_cmd
 
typedef struct logicalaccess::t_pdid_report logicalaccess::s_pdid_report
 
typedef struct logicalaccess::t_pdcap_report logicalaccess::s_pdcap_report
 
typedef struct logicalaccess::t_lstat_report logicalaccess::s_lstat_report
 
typedef struct logicalaccess::t_carddata_raw logicalaccess::s_carddata_raw
 
typedef struct logicalaccess::t_carddata_fmt logicalaccess::s_carddata_fmt
 
typedef struct logicalaccess::t_keypad logicalaccess::s_keypad
 
typedef struct logicalaccess::t_com logicalaccess::s_com
 
typedef struct logicalaccess::t_ftstat logicalaccess::s_ftstat
 
typedef struct logicalaccess::t_bioreadr logicalaccess::s_bioreadr
 
typedef struct logicalaccess::t_biomatchr logicalaccess::s_biomatchr
 
typedef struct logicalaccess::t_pivdata logicalaccess::s_pivdata
 
typedef std::function< void(uint8_t, ByteVector, uint16_t)> logicalaccess::OsdpReaderEvent
 
typedef std::function< void(s_bioreadr &)> logicalaccess::OsdpBioReadEvent
 
typedef std::function< void(s_biomatchr &)> logicalaccess::OsdpBioMatchEvent
 
typedef std::function< void(bool, bool)> logicalaccess::OsdpTamperEvent
 

Enumerations

enum class  logicalaccess::TemporaryControleCode : uint8_t { logicalaccess::NOP = 0x00 , logicalaccess::CancelTemporaryOperation = 0x01 , logicalaccess::SetTemporaryState = 0x02 }
 
enum class  logicalaccess::PermanentControlCode : uint8_t { logicalaccess::NotPermanentState = 0x00 , logicalaccess::SetPermanentState = 0x01 }
 
enum class  logicalaccess::OSDPColor : uint8_t {
  logicalaccess::Black = 0x00 , logicalaccess::Red = 0x01 , logicalaccess::Green = 0x02 , logicalaccess::Amber = 0x03 ,
  logicalaccess::Blue = 0x04
}
 
enum class  logicalaccess::ReaderTamperStatus : uint8_t { logicalaccess::Normal = 0x00 , logicalaccess::NotConnected = 0x01 , logicalaccess::Tamper = 0x02 }
 
enum class  logicalaccess::DataFormatCode : uint8_t { logicalaccess::RawFormat = 0x00 , logicalaccess::WiegandFormat = 0x01 }
 
enum class  logicalaccess::ReadDirection : uint8_t { logicalaccess::ForwardRead = 0x00 , logicalaccess::ReverseRead = 0x01 }
 
enum class  logicalaccess::FileTransferStatus : int16_t {
  logicalaccess::ReadyToProceed = 0 , logicalaccess::Processed = 1 , logicalaccess::Rebooting = 2 , logicalaccess::Finishing = 3 ,
  logicalaccess::Abort = -1 , logicalaccess::UnrecognizedContent = -2 , logicalaccess::InvalidData = -3
}
 
enum class  logicalaccess::BiometricType : uint8_t {
  logicalaccess::Default = 0x00 , logicalaccess::RightThumbPrint = 0x01 , logicalaccess::RightIndexFingerPrint = 0x02 , logicalaccess::RightMiddleFingerPrint = 0x03 ,
  logicalaccess::RightRingFingerPrint = 0x04 , logicalaccess::RightLittleFingerPrint = 0x05 , logicalaccess::LeftThumbPrint = 0x06 , logicalaccess::LeftIndexFingerPrint = 0x07 ,
  logicalaccess::LeftMiddleFingerPrint = 0x08 , logicalaccess::LeftRingFingerPrint = 0x09 , logicalaccess::LeftLittleFingerPrint = 0x0a , logicalaccess::RightIrisScan = 0x0b ,
  logicalaccess::RightRetinaScan = 0x0c , logicalaccess::LeftIrisScan = 0x0d , logicalaccess::LeftRetinaScan = 0x0e , logicalaccess::FullFaceImage = 0x0f ,
  logicalaccess::RightHandGeometry = 0x10 , logicalaccess::LeftHandGeometry = 0x11
}
 
enum class  logicalaccess::BiometricFormat : uint8_t { logicalaccess::Default = 0x00 , logicalaccess::RawPGM = 0x01 , logicalaccess::ANSI_Template71 = 0x02 }
 
enum class  logicalaccess::BiometricStatus : uint8_t { logicalaccess::Success = 0x00 , logicalaccess::Timeout = 0x01 , logicalaccess::UnknownError = 0xff }
 

Detailed Description

OSDP commands.

Author
Adrien J. adrie.nosp@m.n-de.nosp@m.v@isl.nosp@m.og.c.nosp@m.om

Macro Definition Documentation

◆ CMD_ODSP

#define CMD_ODSP   "ODSP"

◆ OSDP_BIOTEMPLATE_MAX_LEN

#define OSDP_BIOTEMPLATE_MAX_LEN   512

◆ OSDP_CMD_TEXT_MAX_LEN

#define OSDP_CMD_TEXT_MAX_LEN   32

◆ OSDP_EVENT_MAX_LEN

#define OSDP_EVENT_MAX_LEN   64