LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
logicalaccess Namespace Reference

Namespaces

namespace  Colorize
 
namespace  iks
 
namespace  openssl
 
namespace  Techno
 

Classes

class  AccessControlCardService
 The base access control card service class for all access control services. More...
 
class  AccessInfo
 A Access informations. Describe key used of authentication and access rights for a specific or a group of operati. More...
 
class  ACSACR1222LLCDDisplay
 A ACS ACR 1222L LCD Display class. More...
 
class  ACSACR1222LLEDBuzzerDisplay
 A ACS ACR 1222L LED/Buzzer Display class. More...
 
class  ACSACR1222LReaderUnit
 The ACS ACR 1222L reader unit class. More...
 
class  ACSACR1222LReaderUnitConfiguration
 
class  ACSACRReaderUnit
 The ACS ACR reader unit class. More...
 
class  ACSACRResultChecker
 The ACS ACR implementation result checker. More...
 
class  AES128Key
 A AES128 key class. More...
 
class  AESCryptoPKCSProvider
 
class  AESCryptoService
 
class  AESHelper
 
class  ASCIIFormat
 A ASCII format. More...
 
class  ASN1
 
class  ATRParser
 
class  BariumFerritePCSCFormat
 A Barium Ferrite PCSC format class. More...
 
class  BCDByteDataType
 A BCD Byte encoder data type class. More...
 
class  BCDNibbleDataType
 A BCD Nibble data type class. More...
 
class  BigEndianDataRepresentation
 A Big Endian data representation class. More...
 
class  BinaryDataField
 A binary data field. More...
 
class  BinaryDataType
 A Binary data type class. More...
 
class  BinaryFieldValue
 
class  BitHelper
 A Bit Helper. More...
 
class  BitsetStream
 
class  BufferHelper
 A buffer helper class. More...
 
class  CardException
 
class  CardProbe
 
class  CardService
 The base card service class for all services. More...
 
class  CardsFormatComposite
 A Cards format composite class. More...
 
class  ChallengeCardService
 
class  ChecksumDataField
 A checksum data field. Not implemented yet. More...
 
class  CherryReaderUnit
 The Cherry reader unit class. More...
 
class  Chip
 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...
 
class  CircularBufferParser
 
class  CL1356CardProbe
 
class  CL1356PlusUtils
 
class  Commands
 The base commands class for all card commands. More...
 
class  ComputerMemoryKeyStorage
 A computer memory key storage class. More...
 
class  CPS3Chip
 The CPS3 base chip class. More...
 
class  CPS3Commands
 The CPS3 commands class. More...
 
class  CPS3Location
 A CPS3 location informations. More...
 
class  CPS3StorageCardService
 The CPS3 storage card service base class. More...
 
class  CustomFormat
 A custom format. More...
 
class  DataClockFormat
 A data clock format class. More...
 
class  DataField
 A data field base class. More...
 
class  DataRepresentation
 A data representation. More...
 
class  DataTransport
 A data transport base class. It provide an abstraction layer between the host and readers. More...
 
class  DataType
 A data type. More...
 
class  DeisterBufferParser
 
class  DeisterReaderCardAdapter
 A default Deister reader/card adapter class. More...
 
class  DeisterReaderProvider
 Deister Reader Provider class. More...
 
class  DeisterReaderUnit
 The Deister reader unit class. This reader support DeBus protocol. More...
 
class  DeisterReaderUnitConfiguration
 The Deister reader unit configuration base class. More...
 
class  DeisterSerialPortDataTransport
 
class  DESFireAccessInfo
 A DESFire access informations. More...
 
struct  DESFireAccessRights
 Access rights on DESFire file. More...
 
class  DESFireChip
 The DESFire base chip class. More...
 
class  DESFireCommands
 The DESFire commands class. More...
 
class  DESFireCrypto
 DESFire cryptographic functions. More...
 
class  DESFireEV1Chip
 The DESFire EV1 base chip class. More...
 
class  DESFireEV1Commands
 The DESFire EV1 base commands class. More...
 
class  DESFireEV1ISO7816Commands
 The DESFire EV1 base commands class. More...
 
class  DESFireEV1Location
 A DESFire EV1 location informations. More...
 
class  DESFireEV1NFCTag4CardService
 The DESFire storage card service base class. More...
 
class  DESFireEV1STidSTRCommands
 The DESFire EV1 base commands class for STidSTR reader. More...
 
class  DESFireISO7816Commands
 The DESFire base commands class. More...
 
class  DESFireISO7816ResultChecker
 The DESFire ISO 7816 result checker. More...
 
class  DESFireJsonDumpCardService
 
class  DESFireKey
 A DESFire Key class. More...
 
class  DESFireLocation
 A DESFire location informations. More...
 
class  DESFireStorageCardService
 The DESFire storage card service bas class. More...
 
class  DESHelper
 
struct  DFName
 The ISO DFName and FID. More...
 
struct  DoubleValue
 
class  DummyCommands
 
class  DummyDataTransport
 
class  DummyReaderUnit
 
class  ElapsedTimeCounter
 
class  ElatecBufferParser
 
class  ElatecReaderCardAdapter
 A default Elatec reader/card adapter class. More...
 
class  ElatecReaderProvider
 Elatec Reader Provider class. More...
 
class  ElatecReaderUnit
 The Elatec reader unit class. The reader must be setup in Transparent mode (USB: Transparent Virtual COM Port / V24: Transparent Operation). More...
 
class  ElatecReaderUnitConfiguration
 The Elatec reader unit configuration base class. More...
 
class  ElatecSerialPortDataTransport
 
class  EM4102Chip
 The EM4102 base chip class. More...
 
class  EM4135Chip
 The EM4135 base chip class. More...
 
class  EncapsulateGuard
 
class  Encoding
 An encoder type. More...
 
class  EPassAccessInfo
 
class  EPassChip
 
class  EPassCommands
 
class  EPassCrypto
 
struct  EPassDG1
 
struct  EPassDG2
 
struct  EPassEFCOM
 
class  EPassIdentityCardService
 
class  EPassISO7816Commands
 
class  EPassUtils
 
class  FASCN200BitFormat
 A FASC-N 200 bit format class. More...
 
class  FeliCaChip
 The FeliCa base chip class. More...
 
class  FeliCaCommands
 The FeliCa commands class. More...
 
class  FeliCaLocation
 A FeliCa location informations. More...
 
class  FeliCaSCMCommands
 The FeliCa card provider class for SCM reader. More...
 
class  FeliCaSpringCardCommands
 The FeliCa card provider class for SpringCard reader. More...
 
class  FeliCaStorageCardService
 The FeliCa storage card service base class. More...
 
class  Format
 A format. More...
 
class  FormatInfos
 Format information for a card type. More...
 
class  GenericTagAccessControlCardService
 The GenericTag access control card service class. More...
 
class  GenericTagChip
 The Generic Tag base chip class. More...
 
struct  GetBitSetSize
 
struct  GetBitSetSize< std::bitset< Len > >
 
class  Getronik40BitFormat
 A Getronik 40-Bit format class. More...
 
class  GunneboBufferParser
 
class  GunneboReaderCardAdapter
 A default Gunnebo reader/card adapter class. More...
 
class  GunneboReaderProvider
 Gunnebo Reader Provider class. More...
 
class  GunneboReaderUnit
 The Gunnebo reader unit class. More...
 
class  GunneboReaderUnitConfiguration
 The Gunnebo reader unit configuration base class. More...
 
class  GunneboSerialPortDataTransport
 
class  HIDHoneywell40BitFormat
 A HID Honeywell format class. More...
 
class  HMAC1Key
 A hmac-1 key class. More...
 
class  IAESCryptoService
 
class  IChip
 The base abstract chip class for all chip. More...
 
class  ICode1Chip
 The iCode1 base chip class. More...
 
class  ICode2Chip
 The iCode2 base chip class. More...
 
class  ICommands
 The base abstract commands class for all card commands. More...
 
class  ID3ReaderUnit
 
class  ID3ResultChecker
 
class  IdentityCardService
 
class  IDynLibrary
 
struct  IKSCryptoWrapper
 
class  IKSException
 
class  IKSStorage
 
class  IndalaChip
 The Indala base chip class. More...
 
class  InfineonMYDChip
 The Infineon My-D base chip class. More...
 
class  ISO14443AReaderCommunication
 A ISO14443-3A reader communication base class. More...
 
class  ISO14443BReaderCommunication
 A ISO14443-3B reader communication base class. More...
 
class  ISO14443ReaderCommunication
 A ISO 14443-3 reader communication base class. More...
 
class  ISO15693Chip
 The ISO15693 base chip class. More...
 
class  ISO15693Commands
 The ISO15693 commands class. More...
 
class  ISO15693Location
 A ISO15693 location informations. More...
 
class  ISO15693PCSCCommands
 A ISO 15693 PC/SC commands base class. More...
 
class  ISO15693ReaderCommunication
 A ISO15693 reader communication base class. More...
 
class  ISO15693StorageCardService
 The ISO15693 storage card service base class. More...
 
class  ISO24727Crypto
 
class  ISO7816Chip
 The ISO7816 base chip class. More...
 
class  ISO7816Commands
 The ISO7816 commands class. More...
 
class  ISO7816FuzzingReaderCardAdapter
 A default ISO7816 Fuzzing reader/card adapter class. More...
 
class  ISO7816ISO7816Commands
 The ISO7816 commands base class. More...
 
class  ISO7816Location
 A ISO7816 location informations. More...
 
class  ISO7816NFCTag4CardService
 The ISO7816 NFC Tag 4 storage card service base class. More...
 
class  ISO7816OK5553ReaderCardAdapter
 A ISO7816 OK5553 reader/card adapter class. More...
 
class  ISO7816ReaderCardAdapter
 A default ISO7816 reader/card adapter class. More...
 
class  ISO7816ReaderProvider
 ISO7816 Reader Provider base class. More...
 
class  ISO7816ReaderUnit
 The ISO7816 reader unit class. More...
 
class  ISO7816ReaderUnitConfiguration
 The PC/SC reader unit configuration base class. More...
 
class  ISO7816Response
 A ISO7816 response message. More...
 
class  ISO7816ResultChecker
 The ISO 7816 result checker. More...
 
class  ISO7816StorageCardService
 The ISO7816 card provider base class. More...
 
class  JsonDumpCardService
 
class  Key
 A Key base class. The key object is used to describe key chip information used for authentication on secured memory area or for restricted operation. More...
 
struct  KeyboardEntry
 
class  KeyboardReaderProvider
 Keyboard Reader Provider class. More...
 
class  KeyboardReaderUnit
 The Keyboard reader unit class. More...
 
class  KeyboardReaderUnitConfiguration
 The Keyboard reader unit configuration base class. More...
 
struct  KeyboardSharedStruct
 
class  KeyDiversification
 
class  KeyStorage
 A Key storage base class. The key storage specify where the key is stored in memory. It can have cryptographic functionalities. More...
 
class  LCDDisplay
 A LCD Display base class to display message on LCD screen. More...
 
class  LEDBuzzerDisplay
 A LED/Buzzer Display base class. More...
 
class  LegicPrimeChip
 The Legic Prime base chip class. More...
 
class  LibLogicalAccessException
 A liblogicalaccess exception class. More...
 
class  LibraryManager
 
class  LibUSBDataTransport
 An LibUSB data transport class. More...
 
class  LibUSBReaderCardAdapter
 A default LibUSB reader/card adapter class. More...
 
class  LibUSBReaderProvider
 LibUSB Reader Provider class. More...
 
class  LibUSBReaderUnit
 The LibUSB reader unit class. More...
 
class  LibUSBReaderUnitConfiguration
 The LibUSB reader unit configuration base class. More...
 
class  LicenseCheckerService
 
class  Linearizable
 A linearizable base class. Add binary serialization to a class. More...
 
class  LittleEndianDataRepresentation
 A Little Endian data representation class. More...
 
class  Location
 A location informations. More...
 
class  LocationNode
 A location node description. This describe a location on a hierachical view. More...
 
class  LockControlTlv
 
class  LogContext
 
struct  LogDisabler
 
class  Logs
 
class  ManchesterEncoder
 
class  MemoryControlTlv
 
struct  MemoryData
 The NFC Tag storage card service base class. More...
 
class  Mifare1KChip
 The 1k Mifare base chip class. More...
 
class  Mifare4KChip
 The 4k Mifare base chip class. More...
 
class  MifareAccessInfo
 A Mifare access informations. More...
 
class  MifareACR1222LCommands
 
class  MifareCherryCommands
 The Mifare commands class for Cherry reader. More...
 
class  MifareChip
 The Mifare base chip class. More...
 
class  MifareCL1356Commands
 
class  MifareCommands
 The Mifare commands class. More...
 
class  MifareKey
 A Mifare Key class. More...
 
class  MifareLocation
 A Mifare location informations. More...
 
class  MifareNFCTagCardService
 The Mifare Classic NFC Tag storage card service base class. More...
 
class  MifareOK5553Commands
 A Mifare OK5553 commands base class. More...
 
class  MifareOmnikeyXX21Commands
 The Mifare commands class for Omnikey xx27 reader. More...
 
class  MifareOmnikeyXX27ResultChecker
 The Omnikey xx27 mifare implementation result checker. More...
 
class  MifarePCSCCommands
 The Mifare card provider class for PCSC reader. More...
 
class  MifarePlusACSACR1222L_SL1Commands
 
class  MifarePlusAESAuth
 
class  MifarePlusChip
 
class  MifarePlusISO7816ResultChecker
 
class  MifarePlusLocation
 A MifarePlus location informations. More...
 
class  MifarePlusOmnikeyXX21SL1Commands
 
class  MifarePlusSChip
 
class  MifarePlusSL0_2kChip
 
class  MifarePlusSL0_4kChip
 
class  MifarePlusSL0Chip
 
class  MifarePlusSL0Commands
 
class  MifarePlusSL1_2kChip
 
class  MifarePlusSL1_4kChip
 
class  MifarePlusSL1AccessInfo
 
class  MifarePlusSL1Chip
 
class  MifarePlusSL1Commands
 
class  MifarePlusSL1Policy
 
class  MifarePlusSL1StorageCardService
 
class  MifarePlusSL3Auth
 
class  MifarePlusSL3Chip
 
class  MifarePlusSL3Commands_NEW
 
class  MifarePlusSL3PCSCCommands
 
class  MifarePlusSpringcardAES_SL1_Auth
 
class  MifarePlusSpringcardSL1Commands
 
class  MifarePlusXChip
 
class  MifareSCMCommands
 The Mifare commands class for SCM reader. More...
 
class  MifareSpringCardCommands
 The Mifare commands class for SpringCard reader. More...
 
class  MifareSTidSTRCommands
 The Mifare commands class for STidSTR reader. More...
 
class  MifareStorageCardService
 The Mifare storage card service base class. More...
 
class  MifareUltralightAccessInfo
 A Mifare Ultralight access informations. More...
 
class  MifareUltralightCAccessInfo
 A Mifare Ultralight C access informations. More...
 
class  MifareUltralightCACSACRCommands
 The Mifare Ultralight C commands class for ACS ACR reader. More...
 
class  MifareUltralightCChip
 The Mifare Ultralight C base chip class. More...
 
class  MifareUltralightCCommands
 The Mifare Ultralight C commands class. More...
 
class  MifareUltralightChip
 The Mifare Ultralight base chip class. More...
 
class  MifareUltralightCommands
 The Mifare Ultralight commands class. More...
 
class  MifareUltralightCOmnikeyXX21Commands
 The Mifare Ultralight C commands class for Omnikey xx21 reader. More...
 
class  MifareUltralightCOmnikeyXX22Commands
 The Mifare Ultralight C commands class for Omnikey xx22 reader. More...
 
class  MifareUltralightCPCSCCommands
 The Mifare Ultralight C commands class for PCSC reader. More...
 
class  MifareUltralightCSpringCardCommands
 The Mifare Ultralight C commands class for SpringCard reader. More...
 
class  MifareUltralightCStorageCardService
 The Mifare Ultralight C storage card service base class. More...
 
class  MifareUltralightLocation
 A Mifare Ultralight location informations. More...
 
class  MifareUltralightOK5553Commands
 A Mifare Ultraligth OK5553 commands base class. More...
 
class  MifareUltralightPCSCCommands
 The Mifare Ultralight commands class for PCSC reader. More...
 
class  MifareUltralightStorageCardService
 The Mifare Ultralight base profile class. More...
 
class  MifareUltralightUIDChangerCardService
 
struct  MyDivInfo
 
class  NdefMessage
 
class  NdefRecord
 
class  NfcData
 
class  NFCTag1CardService
 The NFC Tag 1 storage card service base class. More...
 
class  NFCTag2CardService
 The NFC Tag 2 storage card service base class. More...
 
class  NFCTag3CardService
 The NFC Tag 3 storage card service base class. More...
 
class  NFCTagCardService
 
class  NoDataRepresentation
 A data representation which do nothing class. More...
 
class  NumberDataField
 A number data field. More...
 
class  NXPAV1KeyDiversification
 
class  NXPAV2KeyDiversification
 
class  NXPKeyDiversification
 
class  OK5553ReaderCardAdapter
 A default OK5553 reader/card adapter class. More...
 
class  OK5553ReaderProvider
 OK5553 Reader Provider class. More...
 
class  OK5553ReaderUnit
 The OK5553 reader unit class. More...
 
class  OK5553ReaderUnitConfiguration
 The OK55553 reader unit configuration base class. More...
 
class  Omnikey5427ReaderUnitConfiguration
 
class  OmnikeyLANXX21ReaderUnit
 The Omnikey XX21 reader unit class. More...
 
class  OmnikeyReaderUnit
 The Omnikey reader unit base class. More...
 
class  OmnikeyXX21ReaderUnit
 The Omnikey XX21 reader unit class. More...
 
class  OmnikeyXX21ReaderUnitConfiguration
 The Omnikey XX21 reader unit configuration base class. More...
 
class  OmnikeyXX22ReaderUnit
 The Omnikey XX22 reader unit class. More...
 
class  OmnikeyXX25ReaderUnit
 The Omnikey XX25 reader unit class. More...
 
class  OmnitechKeyDiversification
 
class  OSDPBufferParser
 
class  OSDPChannel
 OSDP Channel class. More...
 
class  OSDPCommands
 OSDP Commands class. More...
 
class  OSDPLCDDisplay
 A OSDP LCD Display class. More...
 
class  OSDPLEDBuzzerDisplay
 A OSDP LED/Buzzer Display class. More...
 
class  OSDPReaderCardAdapter
 A reader/card adapter for Transparent Smart Card Interface OSDP. More...
 
class  OSDPReaderProvider
 OSDP Reader Provider class. More...
 
class  OSDPReaderUnit
 The OSDP reader unit class. More...
 
class  OSDPReaderUnitConfiguration
 The OSDP reader unit configuration base class. More...
 
class  OSDPSecureChannel
 OSDP Secure Channel class. More...
 
class  OSDPSerialPortDataTransport
 
class  ParityDataField
 A parity data field. More...
 
class  PCSCCardProbe
 
class  PCSCConnection
 
class  PCSCControlDataTransport
 
class  PCSCDataTransport
 An PCSC data transport class. More...
 
class  PCSCReaderCardAdapter
 A default PC/SC reader/card adapter class. More...
 
class  PCSCReaderProvider
 PC/SC Reader Provider class. More...
 
class  PCSCReaderUnit
 The PC/SC reader unit class. More...
 
class  PCSCReaderUnitConfiguration
 The PC/SC reader unit configuration base class. More...
 
class  Pkcs7Certificate
 
class  PKCSKeyStorage
 
class  PosixDynLibrary
 
class  ProxAccessControlCardService
 The Prox access control card service class. More...
 
class  ProxChip
 The HID Prox base chip class. More...
 
class  ProxLiteChip
 The Prox Lite base chip class. More...
 
class  ProxLocation
 A Prox location informations. More...
 
class  PublicKey
 
class  RandomHelper
 
class  RawFormat
 A Raw format. More...
 
class  ReaderCardAdapter
 A reader/card adapter base class. It provide an abstraction layer between the card and the reader to send chip command. More...
 
class  ReaderCommunication
 A reader communication base class. More...
 
class  ReaderConfiguration
 A reader configuration class. Contains the reader provider and selected reader unit. More...
 
class  ReaderFormatComposite
 A reader format composite class. This is a card format composite associated to a specific reader configuration. More...
 
class  ReaderMemoryKeyStorage
 A reader memory key storage class. More...
 
class  ReaderProvider
 A Reader Provider base class. It provide a available list of specific reader kind. More...
 
class  ReaderService
 
class  ReaderUnit
 The card types. More...
 
class  ReaderUnitConfiguration
 The reader unit configuration base class. Describe the configuration for a reader unit. More...
 
class  RemoteCrypto
 
class  ResultChecker
 A result checker base class. More...
 
class  RFIDeasReaderProvider
 RFIDeas Reader Provider class. More...
 
class  RFIDeasReaderUnit
 The RFIDeas reader unit class. More...
 
class  RFIDeasReaderUnitConfiguration
 The RFIDeas reader unit configuration base class. More...
 
struct  s_changeKeyDiversification
 
struct  s_changeKeyInfo
 
struct  s_EXTSET
 
struct  s_KeyEntryAV1Information
 
struct  s_KeyEntryAV2Information
 
struct  s_KeyEntryUpdateSettings
 
struct  s_KucEntryUpdateSettings
 
struct  s_SAMKUCEntry
 
struct  s_SAMManufactureInformation
 
struct  s_SAMVersion
 
struct  s_SAMVersionInformation
 
struct  s_SETAV1
 
struct  s_SETAV2
 
struct  s_YubikeyCalculateResponse
 
struct  s_YubikeyListItem
 
struct  s_YubikeySelectResponse
 
class  SagemKeyDiversification
 
class  SAMAV1Chip
 The SAM chip class. More...
 
class  SAMAV1ISO7816Commands
 The SAMAV1ISO7816 commands class. More...
 
class  SAMAV2Chip
 The SAM chip class. More...
 
class  SAMAV2Commands
 
class  SAMAV2ISO7816Commands
 The DESFire base commands class. More...
 
class  SAMAV3Chip
 The SAM chip class. More...
 
class  SAMBasicKeyEntry
 A SAMBasicKeyEntry Key class. More...
 
class  SAMChip
 The SAM chip base class. More...
 
class  SAMCommands
 
class  SAMDESfireCrypto
 SAM cryptographic functions. More...
 
class  SAMISO7816Commands
 The SAMISO7816 commands class. More...
 
class  SAMISO7816ResultChecker
 The SAM ISO 7816 result checker. More...
 
class  SAMKeyEntry
 A SAMKeyEntry class. More...
 
class  SAMKeyStorage
 A SAM key storage class. More...
 
class  SAMKucEntry
 A DESFire Key class. More...
 
class  SCMReaderUnit
 The SCM reader unit class. More...
 
class  SeosChip
 The HID SEOS base chip class. More...
 
class  SeosCommands
 The SEOS commands class. More...
 
class  SeosFormat
 
class  SeosFormatT
 
class  SeosKey
 A SEOS Key class. More...
 
class  SerialPort
 A class that represents a serial (COM) port. More...
 
class  SerialPortDataTransport
 A serial port data transport class. More...
 
class  SerialPortXml
 
class  Settings
 
class  SignatureHelper
 
struct  SignatureResult
 
class  SmartFrameChip
 The Smart Frame base chip class. More...
 
class  SpringCardProbe
 
class  SpringCardReaderUnit
 The SpringCard reader unit class. More...
 
class  SpringCardResultChecker
 The SpringCard implementation result checker. More...
 
class  StaticFormat
 A static format. More...
 
class  STidSTRBufferParser
 
class  STidSTRLEDBuzzerDisplay
 A STidSTR LED/Buzzer Display class. More...
 
class  STidSTRReaderCardAdapter
 A default STidSTR reader/card adapter class. More...
 
class  STidSTRReaderProvider
 STidSTR Reader Provider class. More...
 
class  STidSTRReaderUnit
 The STidSTR reader unit class. More...
 
class  STidSTRReaderUnitConfiguration
 The STidSTR reader unit configuration base class. More...
 
class  STidSTRSerialPortDataTransport
 
class  StmLri512Chip
 The STM LRI512 base chip class. More...
 
class  StorageCardService
 The base storage card service class for all storage services. More...
 
class  StringDataField
 A string data field. More...
 
struct  t_biomatchr
 
struct  t_bioreadr
 
struct  t_buz_cmd
 
struct  t_carddata_fmt
 
struct  t_carddata_raw
 
struct  t_com
 
struct  t_ftstat
 
struct  t_keypad
 
struct  t_led_cmd
 
struct  t_lstat_report
 
struct  t_pdcap_report
 
struct  t_pdid_report
 
struct  t_pivdata
 
struct  t_text_cmd
 
class  TagItChip
 The Tag-It base chip class. More...
 
class  TagItCommands
 The Tag-It commands base class. More...
 
class  TCPDataTransport
 An TCP data transport class. More...
 
class  TextRecord
 
class  TLV
 
class  TLVDataField
 A TLV data field. More...
 
class  TopazAccessInfo
 A Topaz access informations. More...
 
class  TopazACSACRCommands
 The Topaz commands class for ACS ACR PCSC reader. More...
 
class  TopazChip
 The Topaz base chip class. More...
 
class  TopazCommands
 The Topaz commands class. More...
 
class  TopazLocation
 A Topaz location informations. More...
 
class  TopazOmnikeyXX27Commands
 The Topaz commands class for Omnikey XX27 PCSC reader. More...
 
class  TopazPCSCCommands
 The Topaz commands class for PCSC reader. More...
 
class  TopazSCMCommands
 The Topaz commands class for SCM PCSC reader. More...
 
class  TopazStorageCardService
 The Topaz base profile class. More...
 
class  TripleDESKey
 A triple DES class. More...
 
class  TwicAccessControlCardService
 The Twic access control card service class. More...
 
class  TwicChip
 The Twic base chip class. More...
 
class  TwicCommands
 The Twic commands class. More...
 
class  TwicISO7816Commands
 The Twic ISO7816 commands base class. More...
 
class  TwicLocation
 A Twic location informations. More...
 
class  TwicStorageCardService
 The Twic storage card service base class. More...
 
class  UDPDataTransport
 An UDP data transport class. More...
 
class  UIDChangerCardService
 
class  UriRecord
 
class  ValueDataField
 A value data field base class. More...
 
class  Wiegand26Format
 A Wiegand 26 format class. More...
 
class  Wiegand34Format
 A Wiegand 34 format class. More...
 
class  Wiegand34WithFacilityFormat
 A Wiegand 34 with Facility format class. More...
 
class  Wiegand35Format
 A Wiegand 35 format class. Also known as Corporate 1000. More...
 
class  Wiegand37Format
 A Wiegand 37 format class. More...
 
class  Wiegand37WithFacilityFormat
 A Wiegand 37 with Facility format class. More...
 
class  Wiegand37WithFacilityRightParity2Format
 A Wiegand 37 with Facility Right Parity 2 format class. More...
 
class  WiegandFormat
 A Wiegand format. More...
 
class  WinClass
 
class  WindowsDynLibrary
 
class  X509Certificate
 
class  XmlSerializable
 A Xml Serializable base class. Add Xml serialization to a class. More...
 
struct  YK_FRAME
 
class  YubikeyChallengeCardService
 The Yubikey challenge-response card service class. More...
 
class  YubikeyChip
 The Yubikey base chip class. More...
 
class  YubikeyCommands
 The Yubikey commands class. More...
 
class  YubikeyDataTransport
 An Yubikey data transport class. More...
 
class  YubikeyISO7816Commands
 The Yubikey ISO7816 commands base class. Based on https://docs.yubico.com/yesdk/users-manual/application-oath/oath-commands.html / https://developers.yubico.com/OATH/YKOATH_Protocol.html for OATH and https://docs.yubico.com/yesdk/users-manual/application-otp/otp-commands.html for OTP. For FIPS-201 PIV features, please use FIPS201Commands instead. More...
 

Typedefs

typedef char *(* getlibname) ()
 
typedef void(CDECL_WIN32_getprovider) (std::shared_ptr< ReaderProvider > *)
 
typedef void(CDECL_WIN32_getcard) (std::shared_ptr< Chip > *)
 
typedef void(CDECL_WIN32_getdiversification) (std::shared_ptr< KeyDiversification > *)
 
typedef void(CDECL_WIN32_getcommands) (std::shared_ptr< Commands > *)
 
typedef void(CDECL_WIN32_setcryptocontext) (std::shared_ptr< Commands > *, std::shared_ptr< Chip > *)
 
typedef bool(CDECL_WIN32_getobjectinfoat) (unsigned int, char *, size_t, void **)
 
using ChipPtr = std::shared_ptr< Chip >
 
using DataTransportPtr = std::shared_ptr< DataTransport >
 
using ReaderProviderPtr = std::shared_ptr< ReaderProvider >
 
using ReaderUnitPtr = std::shared_ptr< ReaderUnit >
 
using KeyPtr = std::shared_ptr< Key >
 
using TripleDESKeyPtr = std::shared_ptr< TripleDESKey >
 
using KeyStoragePtr = std::shared_ptr< KeyStorage >
 
using ReaderMemoryKeyStoragePtr = std::shared_ptr< ReaderMemoryKeyStorage >
 
using ReaderServicePtr = std::shared_ptr< ReaderService >
 
using RemoteCryptoPtr = std::shared_ptr< RemoteCrypto >
 
using IAESCryptoServicePtr = std::shared_ptr< IAESCryptoService >
 
using TLVPtr = std::shared_ptr< TLV >
 
typedef std::vector< std::shared_ptr< ReaderUnit > > ReaderList
 A reader unit list.
 
typedef std::vector< std::shared_ptr< Format > > FormatList
 A format list.
 
typedef std::map< std::string, std::shared_ptr< FormatInfos > > FormatInfosList
 A format infos map.
 
typedef std::pair< std::string, std::shared_ptr< FormatInfos > > FormatInfosPair
 A format infos pair.
 
typedef std::vector< std::string > CardTypeList
 A card type list.
 
using TechnoBitset = uint32_t
 
typedef struct logicalaccess::s_KeyEntryUpdateSettings KeyEntryUpdateSettings
 
typedef struct logicalaccess::s_changeKeyInfo ChangeKeyInfo
 
typedef struct logicalaccess::s_changeKeyDiversification ChangeKeyDiversification
 
typedef struct logicalaccess::s_SAMManufactureInformation SAMManufactureInformation
 
typedef struct logicalaccess::s_SAMVersionInformation SAMVersionInformation
 
typedef struct logicalaccess::s_SAMVersion SAMVersion
 
typedef struct logicalaccess::s_SETAV1 SETAV1
 
typedef struct logicalaccess::s_SETAV2 SETAV2
 
typedef struct logicalaccess::s_EXTSET ExtSETStruct
 
typedef struct logicalaccess::s_KeyEntryAV1Information KeyEntryAV1Information
 
typedef struct logicalaccess::s_KeyEntryAV2Information KeyEntryAV2Information
 
typedef struct logicalaccess::s_KucEntryUpdateSettings KucEntryUpdateSettings
 
typedef struct logicalaccess::s_SAMKUCEntry SAMKUCEntryStruct
 
typedef struct logicalaccess::s_YubikeySelectResponse YubikeySelectResponse
 
typedef struct logicalaccess::s_YubikeyCalculateResponse YubikeyCalculateResponse
 
typedef struct logicalaccess::s_YubikeyListItem YubikeyListItem
 
typedef struct logicalaccess::t_led_cmd s_led_cmd
 
typedef struct logicalaccess::t_buz_cmd s_buz_cmd
 
typedef struct logicalaccess::t_text_cmd s_text_cmd
 
typedef struct logicalaccess::t_pdid_report s_pdid_report
 
typedef struct logicalaccess::t_pdcap_report s_pdcap_report
 
typedef struct logicalaccess::t_lstat_report s_lstat_report
 
typedef struct logicalaccess::t_carddata_raw s_carddata_raw
 
typedef struct logicalaccess::t_carddata_fmt s_carddata_fmt
 
typedef struct logicalaccess::t_keypad s_keypad
 
typedef struct logicalaccess::t_com s_com
 
typedef struct logicalaccess::t_ftstat s_ftstat
 
typedef struct logicalaccess::t_bioreadr s_bioreadr
 
typedef struct logicalaccess::t_biomatchr s_biomatchr
 
typedef struct logicalaccess::t_pivdata s_pivdata
 
typedef std::function< void(uint8_t, ByteVector, uint16_t)> OsdpReaderEvent
 
typedef std::function< void(s_bioreadr &)> OsdpBioReadEvent
 
typedef std::function< void(s_biomatchr &)> OsdpBioMatchEvent
 
typedef std::function< void(bool, bool)> OsdpTamperEvent
 
using MifarePlusSL1PCSCCommands = MifarePlusSL1Policy< MifarePlusSL1Commands, MifarePCSCCommands >
 
typedef void(* setTagIdBitsLengthFct) (std::shared_ptr< Chip > *, unsigned int)
 

Enumerations

enum  ChipPowerStatus { CPS_NO_POWER = 0x00 , CPS_UNKNOWN = 0x01 , CPS_POWER_LOW = 0x02 , CPS_POWER_HIGH = 0x03 }
 The power status. More...
 
enum  KeyStorageType {
  KST_COMPUTER_MEMORY = 0x00 , KST_READER_MEMORY = 0x01 , KST_SAM = 0x02 , KST_SERVER = 0x03 ,
  KST_PKCS = 0x04
}
 The key storage types. More...
 
enum  ReaderCommunicationMode { IM_UNKNOWN = 0x00 , IM_ISO14443A = 0x01 , IM_ISO14443B = 0x02 }
 The reader communication mode. More...
 
enum class  PACS_EXTRACTION_MODE { SECURE_CHANNEL = 0 , NO_SECURE_CHANNEL , KEYBOARD_WEDGE }
 
enum  ParityType { PT_NONE = 0x00 , PT_EVEN = 0x01 , PT_ODD = 0x02 }
 Parity type. More...
 
enum  EncodingType {
  ET_UNKNOWN = 0x00 , ET_BCDBYTE = 0x01 , ET_BCDNIBBLE = 0x02 , ET_BINARY = 0x03 ,
  ET_BIGENDIAN = 0x04 , ET_LITTLEENDIAN = 0x05 , ET_NOENCODING = 0x06
}
 Encoding type. More...
 
enum  DataFieldType {
  DFT_VALUE = 0x00 , DFT_CHECKSUM = 0x01 , DFT_PARITY = 0x02 , DFT_BINARY = 0x03 ,
  DFT_NUMBER = 0x04 , DFT_STRING = 0x05 , DFT_TLV = 0x06
}
 
enum  FASCNOrganizationalCategory { OC_FEDERAL_GOVERNMENT_AGENCY = 0x01 , OC_STATE_GOVERNMENT_AGENCY = 0x02 , OC_COMMERCIAL_ENTERPRISE = 0x03 , OC_FOREIGN_GOVERNMENT = 0x04 }
 FASC-N Organizational category. More...
 
enum  FASCNPOAssociationCategory { POA_EMPLOYEE = 0x01 , POA_CIVIL = 0x02 , POA_EXECUTIVE_STAFF = 0x03 , POA_UNIFORMED_SERVICE = 0x04 }
 FASC-N Person/Organization association category. More...
 
enum  FormatType {
  FT_UNKNOWN = 0x00 , FT_WIEGAND26 = 0x02 , FT_WIEGAND34 = 0x03 , FT_WIEGAND34FACILITY = 0x04 ,
  FT_WIEGAND37 = 0x05 , FT_WIEGAND37FACILITY = 0x06 , FT_WIEGANDFLEXIBLE = 0x07 , FT_ASCII = 0x08 ,
  FT_WIEGAND35 = 0x09 , FT_DATACLOCK = 0x0A , FT_FASCN200BIT = 0x0B , FT_HIDHONEYWELL = 0x0C ,
  FT_GETRONIK40BIT = 0x0D , FT_BARIUM_FERRITE_PCSC = 0x0E , FT_CUSTOM = 0x10 , FT_RAW = 0xFF
}
 Format type. More...
 
enum  CardServiceType {
  CST_UNDEFINED = 0x0000 , CST_ACCESS_CONTROL = 0x0001 , CST_NFC_TAG = 0x0002 , CST_STORAGE = 0x0003 ,
  CST_UID_CHANGER = 0x0004 , CST_IDENTITY = 0x0005 , CST_JSON_DUMP = 0x0006 , CST_CHALLENGE_RESPONSE = 0x0007
}
 The card services. More...
 
enum  NdefType { Text = 0x54 , Uri = 0x55 }
 
enum  TNF {
  TNF_EMPTY = 0x00 , TNF_WELL_KNOWN = 0x01 , TNF_MIME_MEDIA = 0x02 , TNF_ABSOLUTE_URI = 0x03 ,
  TNF_EXTERNAL_TYPE = 0x04 , TNF_UNKNOWN = 0x05 , TNF_UNCHANGED = 0x06 , TNF_RESERVED = 0x07
}
 
enum  UTF { UTF_8 = 0x00 , UTF_16 = 0x01 }
 
enum  UriType {
  NO_PREFIX = 0x00 , HTTP_WWW = 0x01 , HTTPS_WWW = 0x02 , HTTP = 0x03 ,
  HTTPS = 0x04 , TEL = 0x05 , MAIL_TO = 0x06 , URI_FILE = 0x1D
}
 
enum  ReaderServiceType { RST_LICENSE_CHECKER = 0x0000 }
 
enum  CardBehavior { CB_DEFAULT = 0x0000 , CB_AUTOSWITCHAREA }
 The card behaviors. More...
 
enum  DESFireKeySettings {
  KS_ALLOW_CHANGE_MK = 0x01 , KS_FREE_LISTING_WITHOUT_MK = 0x02 , KS_FREE_CREATE_DELETE_WITHOUT_MK = 0x04 , KS_CONFIGURATION_CHANGEABLE = 0x08 ,
  KS_CHANGE_KEY_WITH_MK = 0x00 , KS_CHANGE_KEY_WITH_TARGETED_KEYNO = 0xE0 , KS_CHANGE_KEY_FROZEN = 0xF0 , KS_DEFAULT = 0x0B
}
 The key settings. More...
 
enum  TaskAccessRights {
  AR_KEY0 = 0x00 , AR_KEY1 = 0x01 , AR_KEY2 = 0x02 , AR_KEY3 = 0x03 ,
  AR_KEY4 = 0x04 , AR_KEY5 = 0x05 , AR_KEY6 = 0x06 , AR_KEY7 = 0x07 ,
  AR_KEY8 = 0x08 , AR_KEY9 = 0x09 , AR_KEY10 = 0x0A , AR_KEY11 = 0x0B ,
  AR_KEY12 = 0x0C , AR_KEY13 = 0x0D , AR_FREE = 0x0E , AR_NEVER = 0x0F
}
 The access key flag. More...
 
enum  CryptoMethod { CM_LEGACY = 0x00 , CM_ISO = 0x01 , CM_EV2 = 0x02 }
 The cryptographic method. More...
 
enum  FidSupport { FIDS_NO_ISO_FID = 0x00 , FIDS_ISO_FID = 0x20 }
 The FID Support for ISO 7816. More...
 
enum  DESFireEV1TransmissionMode { DFEV1_CMD_PLAIN = 0x00 , DFEV1_CMD_NOMACV = 0x01 , DFEV1_CMD_MACV = 0x02 }
 The DESFire EV1 transmission mode. More...
 
enum  DESFireISOAlgorithm { DF_ALG_BY_CONTEXT = 0x00 , DF_ALG_2K3DES = 0x02 , DF_ALG_3K3DES = 0x04 , DF_ALG_AES = 0x09 }
 The DESFire EV1 algorithm. More...
 
enum  DESFireKeyType { DF_KEY_DES = 0x00 , DF_KEY_3K3DES = 0x40 , DF_KEY_AES = 0x80 }
 The DESFire key type. More...
 
enum  EncryptionMode { CM_PLAIN = 0x00 , CM_MAC = 0x01 , CM_ENCRYPT = 0x03 , CM_UNKNOWN = 0xFF }
 The file communication mode (or encryption mode) More...
 
enum  ISOSelectFileP1 {
  P1_SELECT_MF_DF_EF = 0x00 , P1_SELECT_CHILD_DF = 0x01 , P1_SELECT_EF_UNDER_CURRENT_DF = 0x02 , P1_SELECT_PARENT_DF_OF_CURRENT_DF = 0x03 ,
  P1_SELECT_BY_DFNAME = 0x04 , P1_SELECT_PATH_FROM_MF = 0x08 , P1_SELECT_PATH_FROM_CURRENT_DF = 0x09
}
 The P1 of Select File command. More...
 
enum  ISOSelectFileP2 {
  P2_FIRST_RECORD = 0x00 , P2_LAST_RECORD = 0x01 , P2_NEXT_RECORD = 0x02 , P2_PREVIOUS_RECORD = 0x03 ,
  P2_RETURN_FCP = 0x04 , P2_RETURN_FMD = 0x08 , P2_RETURN_NO_FCI = 0x0C
}
 The P2 of Select File command. More...
 
enum  ISORemoveApplicationP1 {
  P1_STATE_CREATION_TO_APPLICATION_REMOVED = 0x01 , P1_STATE_INITIALIZATION_TO_CREATION = 0x02 , P1_STATE_INITIALIZATION_TO_APPLICATION_REMOVED = 0x03 , P1_STATE_OPERATIONAL_TO_CREATION = 0x04 ,
  P1_STATE_OPERATIONAL_OR_INITIALIZATION_TO_CREATION = 0x06 , P1_STATE_OPERATIONAL_TO_APPLICATION_REMOVED = 0x07
}
 The P1 of Remove Application command. More...
 
enum  ISOApplicationManagementRequestP1 {
  P1_STATE_NONEXISTENT_TO_CREATION = 0x02 , P1_STATE_CREATION_TO_INITIALIZATION = 0x04 , P1_STATE_NONEXISTENT_TO_INITIALIZATION = 0x06 , P1_STATE_INITIALIZATION_TO_OPERATIONAL = 0x08 ,
  P1_STATE_CREATION_TO_OPERATIONAL = 0x0C , P1_STATE_NONEXISTENT_TO_OPERATIONAL = 0x0E
}
 The P1 of Application Management Request command. More...
 
enum  ISORecords { ISO_RECORD_ONERECORD = 0x04 , ISO_RECORD_ALLRECORDS = 0x05 }
 The ISO record transmission mode. More...
 
enum  ISO7816FileType {
  IFT_NONE = 0x00 , IFT_MASTER = 0x01 , IFT_DIRECTORY = 0x02 , IFT_TRANSPARENT = 0x04 ,
  IFT_LINEAR_FIXED = 0x08 , IFT_LINEAR_VARIABLE = 0x10 , IFT_CYCLIC = 0x20
}
 ISO7816 file type. More...
 
enum  MifareKeyType { KT_KEY_A = 0x60 , KT_KEY_B = 0x61 }
 Mifare Key Type. More...
 
enum  SAMKeyType { SAM_KEY_DES = 0x00 , SAM_KEY_3K3DES = 0x18 , SAM_KEY_AES = 0x20 }
 The SAM key type. More...
 
enum  NXPKeyDiversificationType { NO_DIV = 0 , SAMAV1 , SAMAV2 }
 
enum  SAMLockUnlock { Unlock = 0x00 , LockWithoutSpecifyingKey = 0x01 , LockWithSpecifyingKey = 0x02 , SwitchAV2Mode = 0x03 }
 
enum  SeosKeyType { SEOS_KEY_DES = 0x00 , SEOS_KEY_AES = 0x40 }
 The SEOS key type. More...
 
enum  YubikeyHMAC {
  HMAC_UNKNOWN = 0x00 , HMAC_SHA1 = 0x01 , HMAC_SHA256 = 0x02 , HMAC_SHA512 = 0x03 ,
  HMAC_TYPE_HOTP = 0x10 , HMAC_TYPE_TOTP = 0x20
}
 The HMAC algorithm. More...
 
enum  YubikeyProperty { PROP_NONE = 0x00 , PROP_ONLY_INCREASE = 0x01 , PROP_REQUIRE_TOUCH = 0x02 }
 Yubikey properties. More...
 
enum  YubikeySlot {
  SLOT_DUMMY = 0x00 , SLOT_CONFIG_1 = 0x01 , SLOT_NAV = 0x02 , SLOT_CONFIG_2 = 0x03 ,
  SLOT_UPDATE_1 = 0x04 , SLOT_UPDATE_2 = 0x05 , SLOT_SWAP = 0x06 , SLOT_NDEF_1 = 0x08 ,
  SLOT_NDEF_2 = 0x09 , SLOT_DEVICE_SERIAL = 0x10 , SLOT_DEVICE_CONFIGURATION = 0x11 , SLOT_SCAN_MAP = 0x12 ,
  SLOT_YUBIKEY_4_CAPABILITIES = 0x13 , SLOT_CHALLENGE_OTP_1 = 0x20 , SLOT_CHALLENGE_OTP_2 = 0x28 , SLOT_CHALLENGE_HMAC_1 = 0x30 ,
  SLOT_CHALLENGE_HMAC_2 = 0x38
}
 Yubikey slot. Only used for the old slot-based Yubikey API. More...
 
enum  LogLevel {
  NONE = 0 , TRACE , INFOS , WARNINGS ,
  NOTICES , ERRORS , EMERGENSYS , CRITICALS ,
  ALERTS , DEBUGS , COMS , PLUGINS ,
  PLUGINS_ERROR
}
 
enum  DeisterCardType {
  DCT_UNKNOWN = 0x00 , DCT_MIFARE = 0x14 , DCT_MIFARE_ULTRALIGHT = 0x15 , DCT_DESFIRE = 0x16 ,
  DCT_ICODE1 = 0x01 , DCT_STM_LRI_512 = 0x02 , DCT_TAGIT = 0x03 , DCT_ICODE2 = 0x04 ,
  DCT_INFINEON_MYD = 0x05 , DCT_EM4135 = 0x06 , DCT_TAGIT_HFI = 0x07 , DCT_GENERIC_ISO15693 = 0x08 ,
  DCT_ICLASS = 0x18 , DCT_GENERIC_ISO14443B = 0x1D , DCT_EM4102 = 0x1B , DCT_PROXLITE = 0x1A ,
  DCT_SMARTFRAME = 0x1C , DCT_PROX = 0x19
}
 The deister card types. More...
 
enum  ChipType { MIFARE = 0x02 , MIFAREULTRALIGHT = 0x05 , DESFIRE = 0x06 }
 ChipType code in OK5553 protocol. More...
 
enum  OSDPCommandsType {
  OSDP_NOCMD = 0x00 , OSDP_ACK = 0x40 , OSDP_NAK = 0x41 , OSDP_PDID = 0x45 ,
  OSDP_PDCAP = 0x46 , OSDP_LSTATR = 0x48 , OSDP_ISTATR = 0x49 , OSDP_OSTATR = 0x4a ,
  OSDP_RSTATR = 0x4b , OSDP_RAW = 0x50 , OSDP_FMT = 0x51 , OSDP_KEYPAD = 0x53 ,
  OSDP_COM = 0x54 , OSDP_BIOREADR = 0x57 , OSDP_BIOMATCHR = 0x58 , OSDP_POLL = 0x60 ,
  OSDP_ID = 0x61 , OSDP_CAP = 0x62 , OSDP_DIAG = 0x63 , OSDP_LSTAT = 0x64 ,
  OSDP_ISTAT = 0x65 , OSDP_OSTAT = 0x66 , OSDP_RSTAT = 0x67 , OSDP_OUT = 0x68 ,
  OSDP_LED = 0x69 , OSDP_BUZ = 0x6a , OSDP_TEXT = 0x6b , OSDP_COMSET = 0x6e ,
  OSDP_DATA = 0x6f , OSDP_PROMPT = 0x71 , OSDP_BIOREAD = 0x73 , OSDP_BIOMATCH = 0x74 ,
  OSDP_KEYSET = 0x75 , OSDP_CHLNG = 0x76 , OSDP_SCRYPT = 0x77 , OSDP_RMAC_I = 0x78 ,
  OSDP_BUSY = 0x79 , OSDP_FTSTAT = 0x7a , OSDP_ACURXSIZE = 0x7b , OSDP_FILETRANSFER = 0x7c ,
  OSDP_MFG = 0x80 , OSDP_GENAUTHR = 0x81 , OSDP_CRAUTHR = 0x82 , OSDP_MFGREP = 0x90 ,
  OSDP_XWR = 0xa1 , OSDP_ABORT = 0xa2 , OSDP_PIVDATA = 0xa3 , OSDP_GENAUTH = 0xa4 ,
  OSDP_CRAUTH = 0xa5 , OSDP_KEEPACTIVE = 0xa7 , OSDP_XRD = 0xb1
}
 
enum class  TemporaryControleCode : uint8_t { NOP = 0x00 , CancelTemporaryOperation = 0x01 , SetTemporaryState = 0x02 }
 
enum class  PermanentControlCode : uint8_t { NotPermanentState = 0x00 , SetPermanentState = 0x01 }
 
enum class  OSDPColor : uint8_t {
  Black = 0x00 , Red = 0x01 , Green = 0x02 , Amber = 0x03 ,
  Blue = 0x04
}
 
enum class  ReaderTamperStatus : uint8_t { Normal = 0x00 , NotConnected = 0x01 , Tamper = 0x02 }
 
enum class  DataFormatCode : uint8_t { RawFormat = 0x00 , WiegandFormat = 0x01 }
 
enum class  ReadDirection : uint8_t { ForwardRead = 0x00 , ReverseRead = 0x01 }
 
enum class  FileTransferStatus : int16_t {
  ReadyToProceed = 0 , Processed = 1 , Rebooting = 2 , Finishing = 3 ,
  Abort = -1 , UnrecognizedContent = -2 , InvalidData = -3
}
 
enum class  BiometricType : uint8_t {
  Default = 0x00 , RightThumbPrint = 0x01 , RightIndexFingerPrint = 0x02 , RightMiddleFingerPrint = 0x03 ,
  RightRingFingerPrint = 0x04 , RightLittleFingerPrint = 0x05 , LeftThumbPrint = 0x06 , LeftIndexFingerPrint = 0x07 ,
  LeftMiddleFingerPrint = 0x08 , LeftRingFingerPrint = 0x09 , LeftLittleFingerPrint = 0x0a , RightIrisScan = 0x0b ,
  RightRetinaScan = 0x0c , LeftIrisScan = 0x0d , LeftRetinaScan = 0x0e , FullFaceImage = 0x0f ,
  RightHandGeometry = 0x10 , LeftHandGeometry = 0x11
}
 
enum class  BiometricFormat : uint8_t { Default = 0x00 , RawPGM = 0x01 , ANSI_Template71 = 0x02 }
 
enum class  BiometricStatus : uint8_t { Success = 0x00 , Timeout = 0x01 , UnknownError = 0xff }
 
enum  OSDPSecureChannelType {
  NOSCS = 0x00 , SCS_11 = 0x11 , SCS_12 = 0x12 , SCS_13 = 0x13 ,
  SCS_14 = 0x14 , SCS_15 = 0x15 , SCS_16 = 0x16 , SCS_17 = 0x17 ,
  SCS_18 = 0x18
}
 
enum  PCSCShareMode { SC_SHARED = 2 , SC_SHARED_EXCLUSIVE = 1 , SC_DIRECT = 3 }
 Share mode enumeration. More...
 
enum  PCSCReaderUnitType {
  PCSC_RUT_DEFAULT = 0x0000 , PCSC_RUT_OMNIKEY_XX21 = 0x0001 , PCSC_RUT_OMNIKEY_XX25 = 0x0002 , PCSC_RUT_SCM = 0x0003 ,
  PCSC_RUT_CHERRY = 0x0004 , PCSC_RUT_SPRINGCARD = 0x0005 , PCSC_RUT_OMNIKEY_XX27 = 0x0006 , PCSC_RUT_OMNIKEY_LAN_XX21 = 0x0007 ,
  PCSC_RUT_ACS_ACR = 0x0008 , PCSC_RUT_ACS_ACR_1222L = 0x0009 , PCSC_RUT_ID3_CL1356 = 0x000A , PCSC_RUT_OMNIKEY_XX22 = 0x000B ,
  PCSC_RUT_OMNIKEY_XX23 = 0x000C
}
 The reader unit types. More...
 
enum  LCDScrollPeriod {
  ScrollPeriodUnit1 = 0x00 , ScrollPeriodUnit3 = 0x01 , ScrollPeriodUnit5 = 0x02 , ScrollPeriodUnit7 = 0x03 ,
  ScrollPeriodUnit17 = 0x04 , ScrollPeriodUnit19 = 0x05 , ScrollPeriodUnit21 = 0x06 , ScrollPeriodUnit23 = 0x07 ,
  ScrollPeriodUnit129 = 0x08 , ScrollPeriodUnit131 = 0x09 , ScrollPeriodUnit133 = 0x10 , ScrollPeriodUnit135 = 0x11 ,
  ScrollPeriodUnit145 = 0x12 , ScrollPeriodUnit147 = 0x13 , ScrollPeriodUnit149 = 0x14 , ScrollPeriodUnit151 = 0x15
}
 The LCD scrolling speed period. More...
 
enum  LCDScrollDirection { ScrollFromLeftToRight = 0 , ScrollFromRightToLeft = 1 , ScrollFromTopToBottom = 2 , ScrollFromBottomToTop = 3 }
 The LCD scrolling direction. More...
 
enum  HIDEncryptionMode { HID_PLAIN = 0x00 , HID_DES = 0x40 , HID_3DES = 0x80 , HID_AUTO = 0xc0 }
 HID iClass data encryption mode for the secure mode. More...
 
enum  STidDESFireBaudrate { STID_DF_BR_106KBPS = 0x00 , STID_DF_BR_212KBPS = 0x01 , STID_DF_BR_424KBPS = 0x02 }
 The STid DESFire baudrates. More...
 
enum  STidKeyLocationType { STID_DF_KEYLOC_RAM = 0x00 , STID_DF_KEYLOC_EEPROM = 0x01 , STID_DF_KEYLOC_INDEXED = 0x02 }
 The STid DESFire baudrates. More...
 
enum  STidCmdType {
  STID_CMD_READER = 0x00 , STID_CMD_MIFARE_CLASSIC = 0x01 , STID_CMD_DESFIRE = 0x02 , STID_CMD_MIFARE_PLUS = 0x03 ,
  STID_CMD_RESERVED = 0x04 , STID_CMD_MIFARE_ULTRALIGHTC = 0x05 , STID_CMD_RFIDCHIP = 0x06
}
 The STid command type. More...
 
enum  STidBaudrate {
  STID_BR_9600 = 0x00 , STID_BR_19200 = 0x01 , STID_BR_38400 = 0x02 , STID_BR_57600 = 0x03 ,
  STID_BR_115200 = 0x04
}
 The STid baudrates. More...
 
enum  STidTamperSwitchBehavior { STID_TS_NOTHING = 0x00 , STID_TS_RESET_CONFIG , STID_TS_RESET_KEYS = 0x02 , STID_TS_RESET_ALL = 0x03 }
 The STid tamper switch behavior. More...
 
enum  STidCommunicationType { STID_RS232 = 0x00 , STID_RS485 = 0x01 }
 The STidSRT communication type. More...
 
enum  STidCommunicationMode {
  STID_CM_PLAIN = 0x00 , STID_CM_SIGNED = 0x01 , STID_CM_CIPHERED = 0x02 , STID_CM_CIPHERED_AND_SIGNED ,
  STID_CM_RESERVED = 0x04
}
 The STidSRT communication mode. More...
 

Functions

IDynLibrarynewDynLibrary (const std::string &dlName)
 
LLA_CORE_API std::ostream & operator<< (std::ostream &os, const Key &key)
 Output to stream operator.
 
bool hasEnding (std::string const &fullString, std::string ending)
 
bool LLA_CORE_API FieldSortPredicate (const std::shared_ptr< DataField > &lhs, const std::shared_ptr< DataField > &rhs)
 
LLA_CORE_API uint32_t lla_htonl (uint32_t in)
 
LLA_CORE_API uint16_t lla_htons (uint16_t in)
 
template<typename BitSet >
ByteVector bitsetToVector (const BitSet &in)
 
LLA_CORE_API int portable_setenv (const char *name, const char *value, int overwrite)
 
LLA_CORE_API std::string base64_encode (unsigned char const *, unsigned int len)
 
LLA_CORE_API std::string base64_decode (std::string const &s)
 
std::string convert_to_spaced_key (std::string key)
 
short AccessRightsInMemory (const DESFireAccessRights &rights)
 Convert file access rights into flags.
 
static bool is_triple_des (const ByteVector &key)
 
LLA_CARDS_ISO7816_API std::ostream & operator<< (std::ostream &ss, const ISO7816Response &response)
 
LLA_CARDS_MIFARE_API std::ostream & operator<< (std::ostream &s, const MifareKeyType &k)
 
static void fail (const std::string &why)
 
std::ostream & operator<< (std::ostream &ss, const ByteVector &bytebuff)
 
std::ostream & operator<< (std::ostream &ss, const std::vector< bool > &bytebuff)
 
std::string get_nth_param_name (const char *param_names, int idx)
 
void trace_print_helper (std::stringstream &ss, const char *param_names, int)
 
template<long unsigned int Size>
std::ostream & operator<< (std::ostream &ss, const std::array< uint8_t, Size > &bytearray)
 
template<typename Current , typename... T>
std::enable_if<!std::is_same< unsignedchar, typenamestd::remove_reference< Current >::type >::value >::type trace_print_helper (std::stringstream &ss, const char *param_names, int idx, Current &&c, T &&... args)
 
template<typename Current , typename... T>
std::enable_if< std::is_same< unsignedchar, typenamestd::remove_reference< Current >::type >::value >::type trace_print_helper (std::stringstream &ss, const char *param_names, int idx, Current &&c, T &&... args)
 
template<typename... T>
void trace_print (std::stringstream &ss, const char *param_names, T &&... params)
 
std::string pcsc_share_mode_to_string (PCSCShareMode sm)
 
std::string pcsc_protocol_to_string (unsigned long proto)
 
LLA_READERS_PCSC_API std::ostream & operator<< (std::ostream &os, const OmnikeyXX21ReaderUnit::SecureModeStatus &s)
 
static void base64EncodeBlock (const unsigned char in[3], unsigned char out[4], size_t len)
 Encode a chunk of data into base 64.
 
static void base64DecodeBlock (const unsigned char in[4], unsigned char out[3], size_t &len)
 Decode a chunk of base 64 encoded data.
 
static int nb_digits (unsigned long long nb)
 
static std::vector< uint8_t > get_digits (unsigned long long nb)
 
std::shared_ptr< FormatcreateFormat (const nlohmann::json &encodingFormat)
 
nlohmann::json result_to_json (const std::shared_ptr< logicalaccess::Format > &format)
 
static bool is_base64 (unsigned char c)
 

Variables

enum LLA_CARDS_MIFAREPLUS_API MifarePlusBlockKeyLocation
 
enum LLA_CARDS_MIFAREPLUS_API MF_CARD_CONFIGURATION_KEY = 0x9001
 
enum LLA_CARDS_MIFAREPLUS_API MF_L2_SWITCH_KEY = 0x9002
 
enum LLA_CARDS_MIFAREPLUS_API MF_L3_SWITCH_KEY = 0x9003
 
enum LLA_CARDS_MIFAREPLUS_API MF_L1_CARD_AUTH_KEY
 
static const std::string base64_chars
 

Detailed Description

Platform independent utils.

Typedef Documentation

◆ CardTypeList

typedef std::vector<std::string> logicalaccess::CardTypeList

A card type list.

◆ ChangeKeyDiversification

◆ ChangeKeyInfo

◆ ChipPtr

using logicalaccess::ChipPtr = typedef std::shared_ptr<Chip>

◆ DataTransportPtr

using logicalaccess::DataTransportPtr = typedef std::shared_ptr<DataTransport>

◆ ExtSETStruct

◆ FormatInfosList

typedef std::map<std::string, std::shared_ptr<FormatInfos> > logicalaccess::FormatInfosList

A format infos map.

◆ FormatInfosPair

typedef std::pair<std::string, std::shared_ptr<FormatInfos> > logicalaccess::FormatInfosPair

A format infos pair.

◆ FormatList

typedef std::vector<std::shared_ptr<Format> > logicalaccess::FormatList

A format list.

◆ getcard

typedef void(CDECL_WIN32_ * logicalaccess::getcard) (std::shared_ptr< Chip > *)

◆ getcommands

typedef void(CDECL_WIN32_ * logicalaccess::getcommands) (std::shared_ptr< Commands > *)

◆ getdiversification

typedef void(CDECL_WIN32_ * logicalaccess::getdiversification) (std::shared_ptr< KeyDiversification > *)

◆ getlibname

typedef char *(* logicalaccess::getlibname) ()

◆ getobjectinfoat

typedef bool(CDECL_WIN32_ * logicalaccess::getobjectinfoat) (unsigned int, char *, size_t, void **)

◆ getprovider

typedef void(CDECL_WIN32_ * logicalaccess::getprovider) (std::shared_ptr< ReaderProvider > *)

◆ IAESCryptoServicePtr

using logicalaccess::IAESCryptoServicePtr = typedef std::shared_ptr<IAESCryptoService>

◆ KeyEntryAV1Information

◆ KeyEntryAV2Information

◆ KeyEntryUpdateSettings

◆ KeyPtr

using logicalaccess::KeyPtr = typedef std::shared_ptr<Key>

◆ KeyStoragePtr

using logicalaccess::KeyStoragePtr = typedef std::shared_ptr<KeyStorage>

◆ KucEntryUpdateSettings

◆ MifarePlusSL1PCSCCommands

◆ OsdpBioMatchEvent

typedef std::function<void(s_biomatchr&)> logicalaccess::OsdpBioMatchEvent

◆ OsdpBioReadEvent

typedef std::function<void(s_bioreadr&)> logicalaccess::OsdpBioReadEvent

◆ OsdpReaderEvent

typedef std::function<void(uint8_t, ByteVector, uint16_t)> logicalaccess::OsdpReaderEvent

◆ OsdpTamperEvent

typedef std::function<void(bool, bool)> logicalaccess::OsdpTamperEvent

◆ ReaderList

typedef std::vector<std::shared_ptr<ReaderUnit> > logicalaccess::ReaderList

A reader unit list.

◆ ReaderMemoryKeyStoragePtr

◆ ReaderProviderPtr

using logicalaccess::ReaderProviderPtr = typedef std::shared_ptr<ReaderProvider>

◆ ReaderServicePtr

using logicalaccess::ReaderServicePtr = typedef std::shared_ptr<ReaderService>

◆ ReaderUnitPtr

using logicalaccess::ReaderUnitPtr = typedef std::shared_ptr<ReaderUnit>

◆ RemoteCryptoPtr

using logicalaccess::RemoteCryptoPtr = typedef std::shared_ptr<RemoteCrypto>

◆ s_biomatchr

◆ s_bioreadr

◆ s_buz_cmd

◆ s_carddata_fmt

◆ s_carddata_raw

◆ s_com

◆ s_ftstat

◆ s_keypad

◆ s_led_cmd

◆ s_lstat_report

◆ s_pdcap_report

◆ s_pdid_report

◆ s_pivdata

◆ s_text_cmd

◆ SAMKUCEntryStruct

◆ SAMManufactureInformation

◆ SAMVersion

◆ SAMVersionInformation

◆ SETAV1

◆ SETAV2

◆ setcryptocontext

typedef void(CDECL_WIN32_ * logicalaccess::setcryptocontext) (std::shared_ptr< Commands > *, std::shared_ptr< Chip > *)

◆ setTagIdBitsLengthFct

typedef void(* logicalaccess::setTagIdBitsLengthFct) (std::shared_ptr< Chip > *, unsigned int)

◆ TechnoBitset

using logicalaccess::TechnoBitset = typedef uint32_t

◆ TLVPtr

using logicalaccess::TLVPtr = typedef std::shared_ptr<TLV>

◆ TripleDESKeyPtr

using logicalaccess::TripleDESKeyPtr = typedef std::shared_ptr<TripleDESKey>

◆ YubikeyCalculateResponse

◆ YubikeyListItem

◆ YubikeySelectResponse

Enumeration Type Documentation

◆ BiometricFormat

enum class logicalaccess::BiometricFormat : uint8_t
strong
Enumerator
Default 
RawPGM 
ANSI_Template71 

◆ BiometricStatus

enum class logicalaccess::BiometricStatus : uint8_t
strong
Enumerator
Success 
Timeout 
UnknownError 

◆ BiometricType

enum class logicalaccess::BiometricType : uint8_t
strong
Enumerator
Default 
RightThumbPrint 
RightIndexFingerPrint 
RightMiddleFingerPrint 
RightRingFingerPrint 
RightLittleFingerPrint 
LeftThumbPrint 
LeftIndexFingerPrint 
LeftMiddleFingerPrint 
LeftRingFingerPrint 
LeftLittleFingerPrint 
RightIrisScan 
RightRetinaScan 
LeftIrisScan 
LeftRetinaScan 
FullFaceImage 
RightHandGeometry 
LeftHandGeometry 

◆ CardBehavior

The card behaviors.

Enumerator
CB_DEFAULT 

Default behavior

CB_AUTOSWITCHAREA 

Auto switch area when needed (for read/write command)

◆ CardServiceType

The card services.

Enumerator
CST_UNDEFINED 

Undefined card service type

CST_ACCESS_CONTROL 

The access control card service type

CST_NFC_TAG 

The NFC Tag card service type

CST_STORAGE 

The storage card service type

CST_UID_CHANGER 

Service to change the UID of a card

CST_IDENTITY 

Service to query identity information (EPassport)

CST_JSON_DUMP 

Service to dump a card content in JSON

CST_CHALLENGE_RESPONSE 

Service to handle challenge/response

◆ ChipPowerStatus

The power status.

Enumerator
CPS_NO_POWER 

No power

CPS_UNKNOWN 

Unknown power status

CPS_POWER_LOW 

Power low

CPS_POWER_HIGH 

Power high

◆ ChipType

ChipType code in OK5553 protocol.

Enumerator
MIFARE 
MIFAREULTRALIGHT 
DESFIRE 

◆ CryptoMethod

The cryptographic method.

Enumerator
CM_LEGACY 
CM_ISO 
CM_EV2 

◆ DataFieldType

Enumerator
DFT_VALUE 
DFT_CHECKSUM 
DFT_PARITY 
DFT_BINARY 
DFT_NUMBER 
DFT_STRING 
DFT_TLV 

◆ DataFormatCode

enum class logicalaccess::DataFormatCode : uint8_t
strong
Enumerator
RawFormat 
WiegandFormat 

◆ DeisterCardType

The deister card types.

Enumerator
DCT_UNKNOWN 

Unknown

DCT_MIFARE 

ISO14443A mifare

DCT_MIFARE_ULTRALIGHT 

ISO14443A mifare UltraLight

DCT_DESFIRE 

ISO14443A mifare DESFire

DCT_ICODE1 

ICode 1

DCT_STM_LRI_512 

ISO15693 STM LRI 512

DCT_TAGIT 

Tag-It

DCT_ICODE2 

ISO15693 iCode 2 (SLI)

DCT_INFINEON_MYD 

ISO15693 Infineon my-d

DCT_EM4135 

ISO15693 EM4135

DCT_TAGIT_HFI 

ISO15693 TagIt (HFI)

DCT_GENERIC_ISO15693 

Other ISO15693 Transponders

DCT_ICLASS 

Inside/iClass

DCT_GENERIC_ISO14443B 

ISO14443B

DCT_EM4102 

125Khz EM4102

DCT_PROXLITE 

125Khz ProxLite

DCT_SMARTFRAME 

125Khz Sperrbit SmartFrame

DCT_PROX 

125Khz HID Prox

◆ DESFireEV1TransmissionMode

The DESFire EV1 transmission mode.

Enumerator
DFEV1_CMD_PLAIN 
DFEV1_CMD_NOMACV 
DFEV1_CMD_MACV 

◆ DESFireISOAlgorithm

The DESFire EV1 algorithm.

Enumerator
DF_ALG_BY_CONTEXT 
DF_ALG_2K3DES 
DF_ALG_3K3DES 
DF_ALG_AES 

◆ DESFireKeySettings

The key settings.

Enumerator
KS_ALLOW_CHANGE_MK 
KS_FREE_LISTING_WITHOUT_MK 
KS_FREE_CREATE_DELETE_WITHOUT_MK 
KS_CONFIGURATION_CHANGEABLE 
KS_CHANGE_KEY_WITH_MK 
KS_CHANGE_KEY_WITH_TARGETED_KEYNO 
KS_CHANGE_KEY_FROZEN 
KS_DEFAULT 

◆ DESFireKeyType

The DESFire key type.

Enumerator
DF_KEY_DES 
DF_KEY_3K3DES 
DF_KEY_AES 

◆ EncodingType

Encoding type.

Enumerator
ET_UNKNOWN 
ET_BCDBYTE 
ET_BCDNIBBLE 
ET_BINARY 
ET_BIGENDIAN 
ET_LITTLEENDIAN 
ET_NOENCODING 

◆ EncryptionMode

The file communication mode (or encryption mode)

Enumerator
CM_PLAIN 
CM_MAC 
CM_ENCRYPT 
CM_UNKNOWN 

◆ FASCNOrganizationalCategory

FASC-N Organizational category.

Enumerator
OC_FEDERAL_GOVERNMENT_AGENCY 
OC_STATE_GOVERNMENT_AGENCY 
OC_COMMERCIAL_ENTERPRISE 
OC_FOREIGN_GOVERNMENT 

◆ FASCNPOAssociationCategory

FASC-N Person/Organization association category.

Enumerator
POA_EMPLOYEE 
POA_CIVIL 
POA_EXECUTIVE_STAFF 
POA_UNIFORMED_SERVICE 

◆ FidSupport

The FID Support for ISO 7816.

Enumerator
FIDS_NO_ISO_FID 
FIDS_ISO_FID 

◆ FileTransferStatus

enum class logicalaccess::FileTransferStatus : int16_t
strong
Enumerator
ReadyToProceed 
Processed 
Rebooting 
Finishing 
Abort 
UnrecognizedContent 
InvalidData 

◆ FormatType

Format type.

Enumerator
FT_UNKNOWN 
FT_WIEGAND26 
FT_WIEGAND34 
FT_WIEGAND34FACILITY 
FT_WIEGAND37 
FT_WIEGAND37FACILITY 
FT_WIEGANDFLEXIBLE 
FT_ASCII 

Removed, use Custom now

FT_WIEGAND35 
FT_DATACLOCK 
FT_FASCN200BIT 
FT_HIDHONEYWELL 
FT_GETRONIK40BIT 
FT_BARIUM_FERRITE_PCSC 
FT_CUSTOM 
FT_RAW 

◆ HIDEncryptionMode

HID iClass data encryption mode for the secure mode.

Enumerator
HID_PLAIN 
HID_DES 
HID_3DES 
HID_AUTO 

◆ ISO7816FileType

ISO7816 file type.

Enumerator
IFT_NONE 
IFT_MASTER 
IFT_DIRECTORY 
IFT_TRANSPARENT 
IFT_LINEAR_FIXED 
IFT_LINEAR_VARIABLE 
IFT_CYCLIC 

◆ ISOApplicationManagementRequestP1

The P1 of Application Management Request command.

Enumerator
P1_STATE_NONEXISTENT_TO_CREATION 
P1_STATE_CREATION_TO_INITIALIZATION 
P1_STATE_NONEXISTENT_TO_INITIALIZATION 
P1_STATE_INITIALIZATION_TO_OPERATIONAL 
P1_STATE_CREATION_TO_OPERATIONAL 
P1_STATE_NONEXISTENT_TO_OPERATIONAL 

◆ ISORecords

The ISO record transmission mode.

Enumerator
ISO_RECORD_ONERECORD 
ISO_RECORD_ALLRECORDS 

◆ ISORemoveApplicationP1

The P1 of Remove Application command.

Enumerator
P1_STATE_CREATION_TO_APPLICATION_REMOVED 
P1_STATE_INITIALIZATION_TO_CREATION 
P1_STATE_INITIALIZATION_TO_APPLICATION_REMOVED 
P1_STATE_OPERATIONAL_TO_CREATION 
P1_STATE_OPERATIONAL_OR_INITIALIZATION_TO_CREATION 
P1_STATE_OPERATIONAL_TO_APPLICATION_REMOVED 

◆ ISOSelectFileP1

The P1 of Select File command.

Enumerator
P1_SELECT_MF_DF_EF 
P1_SELECT_CHILD_DF 
P1_SELECT_EF_UNDER_CURRENT_DF 
P1_SELECT_PARENT_DF_OF_CURRENT_DF 
P1_SELECT_BY_DFNAME 
P1_SELECT_PATH_FROM_MF 
P1_SELECT_PATH_FROM_CURRENT_DF 

◆ ISOSelectFileP2

The P2 of Select File command.

Enumerator
P2_FIRST_RECORD 
P2_LAST_RECORD 
P2_NEXT_RECORD 
P2_PREVIOUS_RECORD 
P2_RETURN_FCP 
P2_RETURN_FMD 
P2_RETURN_NO_FCI 

◆ KeyStorageType

The key storage types.

Enumerator
KST_COMPUTER_MEMORY 
KST_READER_MEMORY 
KST_SAM 
KST_SERVER 
KST_PKCS 

◆ LCDScrollDirection

The LCD scrolling direction.

Enumerator
ScrollFromLeftToRight 
ScrollFromRightToLeft 
ScrollFromTopToBottom 
ScrollFromBottomToTop 

◆ LCDScrollPeriod

The LCD scrolling speed period.

Enumerator
ScrollPeriodUnit1 
ScrollPeriodUnit3 
ScrollPeriodUnit5 
ScrollPeriodUnit7 
ScrollPeriodUnit17 
ScrollPeriodUnit19 
ScrollPeriodUnit21 
ScrollPeriodUnit23 
ScrollPeriodUnit129 
ScrollPeriodUnit131 
ScrollPeriodUnit133 
ScrollPeriodUnit135 
ScrollPeriodUnit145 
ScrollPeriodUnit147 
ScrollPeriodUnit149 
ScrollPeriodUnit151 

◆ LogLevel

Enumerator
NONE 
TRACE 
INFOS 
WARNINGS 
NOTICES 
ERRORS 
EMERGENSYS 
CRITICALS 
ALERTS 
DEBUGS 
COMS 
PLUGINS 
PLUGINS_ERROR 

◆ MifareKeyType

Mifare Key Type.

Enumerator
KT_KEY_A 
KT_KEY_B 

◆ NdefType

Enumerator
Text 
Uri 

◆ NXPKeyDiversificationType

Enumerator
NO_DIV 
SAMAV1 
SAMAV2 

◆ OSDPColor

enum class logicalaccess::OSDPColor : uint8_t
strong
Enumerator
Black 
Red 
Green 
Amber 
Blue 

◆ OSDPCommandsType

Enumerator
OSDP_NOCMD 
OSDP_ACK 
OSDP_NAK 
OSDP_PDID 
OSDP_PDCAP 
OSDP_LSTATR 
OSDP_ISTATR 
OSDP_OSTATR 
OSDP_RSTATR 
OSDP_RAW 
OSDP_FMT 
OSDP_KEYPAD 
OSDP_COM 
OSDP_BIOREADR 
OSDP_BIOMATCHR 
OSDP_POLL 
OSDP_ID 
OSDP_CAP 
OSDP_DIAG 
OSDP_LSTAT 
OSDP_ISTAT 
OSDP_OSTAT 
OSDP_RSTAT 
OSDP_OUT 
OSDP_LED 
OSDP_BUZ 
OSDP_TEXT 
OSDP_COMSET 
OSDP_DATA 
OSDP_PROMPT 
OSDP_BIOREAD 
OSDP_BIOMATCH 
OSDP_KEYSET 
OSDP_CHLNG 
OSDP_SCRYPT 
OSDP_RMAC_I 
OSDP_BUSY 
OSDP_FTSTAT 
OSDP_ACURXSIZE 
OSDP_FILETRANSFER 
OSDP_MFG 
OSDP_GENAUTHR 
OSDP_CRAUTHR 
OSDP_MFGREP 
OSDP_XWR 
OSDP_ABORT 
OSDP_PIVDATA 
OSDP_GENAUTH 
OSDP_CRAUTH 
OSDP_KEEPACTIVE 
OSDP_XRD 

◆ OSDPSecureChannelType

Enumerator
NOSCS 
SCS_11 
SCS_12 
SCS_13 
SCS_14 
SCS_15 
SCS_16 
SCS_17 
SCS_18 

◆ PACS_EXTRACTION_MODE

Extraction flags used to configure PACS bits retrieval.

Enumerator
SECURE_CHANNEL 
NO_SECURE_CHANNEL 
KEYBOARD_WEDGE 

◆ ParityType

Parity type.

Enumerator
PT_NONE 
PT_EVEN 
PT_ODD 

◆ PCSCReaderUnitType

The reader unit types.

Enumerator
PCSC_RUT_DEFAULT 

Default PC/SC reader unit

PCSC_RUT_OMNIKEY_XX21 

Omnikey xx21 PC/SC reader unit

PCSC_RUT_OMNIKEY_XX25 

Omnikey xx25 PC/SC reader unit

PCSC_RUT_SCM 

SCM PC/SC reader unit

PCSC_RUT_CHERRY 

Cherry SmartTerminal PC/SC reader unit

PCSC_RUT_SPRINGCARD 

SpringCard PC/SC reader unit

PCSC_RUT_OMNIKEY_XX27 

Omnikey xx27 PC/SC reader unit

PCSC_RUT_OMNIKEY_LAN_XX21 

Omnikey PC/SC LAN reader unit

PCSC_RUT_ACS_ACR 

ACS ACR reader unit

PCSC_RUT_ACS_ACR_1222L 

ACS ACR 1222L reader unit

PCSC_RUT_ID3_CL1356 

ID3 (Orcanthus) CL1356A+ reader unit

PCSC_RUT_OMNIKEY_XX22 

Omnikey xx22 PC/SC reader unit

PCSC_RUT_OMNIKEY_XX23 

Omnikey xx23 PC/SC reader unit

◆ PCSCShareMode

Share mode enumeration.

Enumerator
SC_SHARED 
SC_SHARED_EXCLUSIVE 
SC_DIRECT 

◆ PermanentControlCode

enum class logicalaccess::PermanentControlCode : uint8_t
strong
Enumerator
NotPermanentState 
SetPermanentState 

◆ ReadDirection

enum class logicalaccess::ReadDirection : uint8_t
strong
Enumerator
ForwardRead 
ReverseRead 

◆ ReaderCommunicationMode

The reader communication mode.

Enumerator
IM_UNKNOWN 
IM_ISO14443A 
IM_ISO14443B 

◆ ReaderServiceType

Enumerator
RST_LICENSE_CHECKER 
See also
LicenseCheckerService

◆ ReaderTamperStatus

enum class logicalaccess::ReaderTamperStatus : uint8_t
strong
Enumerator
Normal 
NotConnected 
Tamper 

◆ SAMKeyType

The SAM key type.

Enumerator
SAM_KEY_DES 
SAM_KEY_3K3DES 
SAM_KEY_AES 

◆ SAMLockUnlock

Enumerator
Unlock 
LockWithoutSpecifyingKey 
LockWithSpecifyingKey 
SwitchAV2Mode 

◆ SeosKeyType

The SEOS key type.

Enumerator
SEOS_KEY_DES 
SEOS_KEY_AES 

◆ STidBaudrate

The STid baudrates.

Enumerator
STID_BR_9600 

9600 baudrate

STID_BR_19200 

19200 baudrate

STID_BR_38400 

38400 baudrate

STID_BR_57600 

57600 baudrate

STID_BR_115200 

115200 baudrate

◆ STidCmdType

The STid command type.

Enumerator
STID_CMD_READER 

Reader command type

STID_CMD_MIFARE_CLASSIC 

Mifare classic command type

STID_CMD_DESFIRE 

DESFire command type

STID_CMD_MIFARE_PLUS 

Mifare plus command type

STID_CMD_RESERVED 

Reserved command type

STID_CMD_MIFARE_ULTRALIGHTC 

Mifare ultralight C command type

STID_CMD_RFIDCHIP 

RFID chip command type

◆ STidCommunicationMode

The STidSRT communication mode.

Enumerator
STID_CM_PLAIN 

Plain communication

STID_CM_SIGNED 

Signed communication

STID_CM_CIPHERED 

Ciphered communication

STID_CM_CIPHERED_AND_SIGNED 

Ciphered and signed communication

STID_CM_RESERVED 

Reserved

◆ STidCommunicationType

The STidSRT communication type.

Enumerator
STID_RS232 

RS232 communication

STID_RS485 

RS485 communication

◆ STidDESFireBaudrate

The STid DESFire baudrates.

Enumerator
STID_DF_BR_106KBPS 

106 kbps

STID_DF_BR_212KBPS 

212 kbps

STID_DF_BR_424KBPS 

424 kbps

◆ STidKeyLocationType

The STid DESFire baudrates.

Enumerator
STID_DF_KEYLOC_RAM 

Key located in RAM memory

STID_DF_KEYLOC_EEPROM 

Key located in EEPROM memory

STID_DF_KEYLOC_INDEXED 

Key indexed

◆ STidTamperSwitchBehavior

The STid tamper switch behavior.

Enumerator
STID_TS_NOTHING 

Do nother when pullout

STID_TS_RESET_CONFIG 

Reset all configuration (baudrate, rs485 address, session keys, ...)

STID_TS_RESET_KEYS 

Reset user keys

STID_TS_RESET_ALL 

Reset all configuration and user keys

◆ TaskAccessRights

The access key flag.

Enumerator
AR_KEY0 
AR_KEY1 
AR_KEY2 
AR_KEY3 
AR_KEY4 
AR_KEY5 
AR_KEY6 
AR_KEY7 
AR_KEY8 
AR_KEY9 
AR_KEY10 
AR_KEY11 
AR_KEY12 
AR_KEY13 
AR_FREE 
AR_NEVER 

◆ TemporaryControleCode

enum class logicalaccess::TemporaryControleCode : uint8_t
strong
Enumerator
NOP 
CancelTemporaryOperation 
SetTemporaryState 

◆ TNF

Enumerator
TNF_EMPTY 
TNF_WELL_KNOWN 
TNF_MIME_MEDIA 
TNF_ABSOLUTE_URI 
TNF_EXTERNAL_TYPE 
TNF_UNKNOWN 
TNF_UNCHANGED 
TNF_RESERVED 

◆ UriType

Enumerator
NO_PREFIX 
HTTP_WWW 
HTTPS_WWW 
HTTP 
HTTPS 
TEL 
MAIL_TO 
URI_FILE 

◆ UTF

Enumerator
UTF_8 
UTF_16 

◆ YubikeyHMAC

The HMAC algorithm.

Enumerator
HMAC_UNKNOWN 
HMAC_SHA1 
HMAC_SHA256 
HMAC_SHA512 
HMAC_TYPE_HOTP 
HMAC_TYPE_TOTP 

◆ YubikeyProperty

Yubikey properties.

Enumerator
PROP_NONE 
PROP_ONLY_INCREASE 
PROP_REQUIRE_TOUCH 

◆ YubikeySlot

Yubikey slot. Only used for the old slot-based Yubikey API.

Enumerator
SLOT_DUMMY 
SLOT_CONFIG_1 
SLOT_NAV 
SLOT_CONFIG_2 
SLOT_UPDATE_1 
SLOT_UPDATE_2 
SLOT_SWAP 
SLOT_NDEF_1 
SLOT_NDEF_2 
SLOT_DEVICE_SERIAL 
SLOT_DEVICE_CONFIGURATION 
SLOT_SCAN_MAP 
SLOT_YUBIKEY_4_CAPABILITIES 
SLOT_CHALLENGE_OTP_1 
SLOT_CHALLENGE_OTP_2 
SLOT_CHALLENGE_HMAC_1 
SLOT_CHALLENGE_HMAC_2 

Function Documentation

◆ AccessRightsInMemory()

short logicalaccess::AccessRightsInMemory ( const DESFireAccessRights rights)
inline

Convert file access rights into flags.

Parameters
rightsThe file access rights
Returns
The access rights flag.

◆ base64_decode()

std::string logicalaccess::base64_decode ( std::string const &  s)

◆ base64_encode()

std::string logicalaccess::base64_encode ( unsigned char const *  bytes_to_encode,
unsigned int  len 
)

◆ base64DecodeBlock()

static void logicalaccess::base64DecodeBlock ( const unsigned char  in[4],
unsigned char  out[3],
size_t &  len 
)
static

Decode a chunk of base 64 encoded data.

Parameters
inThe encoded chunk of data.
outThe out buffer.
lenThe length of the out buffer.

◆ base64EncodeBlock()

static void logicalaccess::base64EncodeBlock ( const unsigned char  in[3],
unsigned char  out[4],
size_t  len 
)
static

Encode a chunk of data into base 64.

Parameters
inThe chunk of data to encode.
outThe buffer to fill with the encoded data.
lenThe length of in (must be 3 bytes max).

◆ bitsetToVector()

template<typename BitSet >
ByteVector logicalaccess::bitsetToVector ( const BitSet &  in)

Convert a bitset to a byte vector. If the bitset's length is not modulo 8, compile time error

◆ convert_to_spaced_key()

std::string logicalaccess::convert_to_spaced_key ( std::string  key)

◆ createFormat()

std::shared_ptr< Format > logicalaccess::createFormat ( const nlohmann::json &  encodingFormat)

◆ fail()

static void logicalaccess::fail ( const std::string &  why)
static

◆ FieldSortPredicate()

bool logicalaccess::FieldSortPredicate ( const std::shared_ptr< DataField > &  lhs,
const std::shared_ptr< DataField > &  rhs 
)

◆ get_digits()

static std::vector< uint8_t > logicalaccess::get_digits ( unsigned long long  nb)
static

Returns the DECIMAL DIGITS of a number, starting from left to right.

If the number is 12345, this will return {1, 2, 3, 4, 5}

◆ get_nth_param_name()

LLA_COMMON_API std::string logicalaccess::get_nth_param_name ( const char *  param_names,
int  idx 
)

◆ hasEnding()

bool logicalaccess::hasEnding ( std::string const &  fullString,
std::string  ending 
)

◆ is_base64()

static bool logicalaccess::is_base64 ( unsigned char  c)
inlinestatic

◆ is_triple_des()

static bool logicalaccess::is_triple_des ( const ByteVector key)
static

Check wheter or not a key is triple DES. We do this by comparing the 8 first byte to 8 second byte, ignoring parity bits.

◆ lla_htonl()

uint32_t logicalaccess::lla_htonl ( uint32_t  in)

◆ lla_htons()

uint16_t logicalaccess::lla_htons ( uint16_t  in)

◆ nb_digits()

static int logicalaccess::nb_digits ( unsigned long long  nb)
static

Return the number of digits in a given number.

◆ newDynLibrary()

IDynLibrary * logicalaccess::newDynLibrary ( const std::string &  dlName)

◆ operator<<() [1/7]

std::ostream & logicalaccess::operator<< ( std::ostream &  os,
const Key key 
)

Output to stream operator.

Parameters
osThe output stream.
keyThe key.
Returns
os.

◆ operator<<() [2/7]

LLA_READERS_PCSC_API std::ostream & logicalaccess::operator<< ( std::ostream &  os,
const OmnikeyXX21ReaderUnit::SecureModeStatus s 
)

◆ operator<<() [3/7]

LLA_CARDS_MIFARE_API std::ostream & logicalaccess::operator<< ( std::ostream &  s,
const MifareKeyType k 
)

◆ operator<<() [4/7]

LLA_COMMON_API std::ostream & logicalaccess::operator<< ( std::ostream &  ss,
const ByteVector bytebuff 
)

An overload to pretty-print a byte vector to an ostream.

◆ operator<<() [5/7]

LLA_CARDS_ISO7816_API std::ostream & logicalaccess::operator<< ( std::ostream &  ss,
const ISO7816Response response 
)
inline

◆ operator<<() [6/7]

template<long unsigned int Size>
std::ostream & logicalaccess::operator<< ( std::ostream &  ss,
const std::array< uint8_t, Size > &  bytearray 
)

And overload to pretty-print a byte std::array to an ostream

◆ operator<<() [7/7]

LLA_COMMON_API std::ostream & logicalaccess::operator<< ( std::ostream &  ss,
const std::vector< bool > &  bytebuff 
)

An overload to pretty-print a boolean vector to an ostream.

◆ pcsc_protocol_to_string()

std::string LLA_READERS_PCSC_API logicalaccess::pcsc_protocol_to_string ( unsigned long  proto)

Returns the pcsc protocol as text.

◆ pcsc_share_mode_to_string()

std::string LLA_READERS_PCSC_API logicalaccess::pcsc_share_mode_to_string ( PCSCShareMode  sm)

Returns the share mode as text.

◆ portable_setenv()

int logicalaccess::portable_setenv ( const char *  name,
const char *  value,
int  overwrite 
)

◆ result_to_json()

nlohmann::json logicalaccess::result_to_json ( const std::shared_ptr< logicalaccess::Format > &  format)

◆ trace_print()

template<typename... T>
void logicalaccess::trace_print ( std::stringstream &  ss,
const char *  param_names,
T &&...  params 
)

◆ trace_print_helper() [1/3]

template<typename Current , typename... T>
std::enable_if< std::is_same< unsignedchar, typenamestd::remove_reference< Current >::type >::value >::type logicalaccess::trace_print_helper ( std::stringstream &  ss,
const char *  param_names,
int  idx,
Current &&  c,
T &&...  args 
)

Declaration of the print_helper for uint8_t type.

◆ trace_print_helper() [2/3]

template<typename Current , typename... T>
std::enable_if<!std::is_same< unsignedchar, typenamestd::remove_reference< Current >::type >::value >::type logicalaccess::trace_print_helper ( std::stringstream &  ss,
const char *  param_names,
int  idx,
Current &&  c,
T &&...  args 
)

Declaration of the print_helper for non uint8_t types.

◆ trace_print_helper() [3/3]

LLA_COMMON_API void logicalaccess::trace_print_helper ( std::stringstream &  ss,
const char *  param_names,
int   
)

Variable Documentation

◆ base64_chars

const std::string logicalaccess::base64_chars
static
Initial value:
= "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz"
"0123456789+/"

◆ MF_CARD_CONFIGURATION_KEY

enum LLA_CARDS_MIFAREPLUS_API logicalaccess::MF_CARD_CONFIGURATION_KEY = 0x9001

◆ MF_L1_CARD_AUTH_KEY

enum LLA_CARDS_MIFAREPLUS_API logicalaccess::MF_L1_CARD_AUTH_KEY
Initial value:
= 0x9004
}

◆ MF_L2_SWITCH_KEY

enum LLA_CARDS_MIFAREPLUS_API logicalaccess::MF_L2_SWITCH_KEY = 0x9002

◆ MF_L3_SWITCH_KEY

enum LLA_CARDS_MIFAREPLUS_API logicalaccess::MF_L3_SWITCH_KEY = 0x9003

◆ MifarePlusBlockKeyLocation

enum LLA_CARDS_MIFAREPLUS_API logicalaccess::MifarePlusBlockKeyLocation