scmTypes.h File Reference
#include <string>
#include <vector>
#include <boost/system/error_code.hpp>
Include dependency graph for scmTypes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  StorageKeys
 A structure to fix the authentication keys. More...
 
struct  ApduRxData
 APDU RX exchange command. More...
 
struct  ApduTxData
 APDU TX exchange command. More...
 
struct  Data
 A simple card operation. More...
 
struct  CardOperation
 All data card structure. More...
 
struct  DataBlock
 DataBlock structure. More...
 
struct  CardInfo
 All the data related to the new card event information. More...
 
struct  CardEvent
 The kind of event and the card information. More...
 
struct  Reader
 All the date related to the reader information. More...
 
struct  Device
 All the date related to the device information. More...
 
struct  Key
 A structure to store keys. More...
 
struct  KeyGroup
 Key group. More...
 
struct  TransactionDevice
 Transaction operation device. More...
 
struct  DeviceReaderList
 List of readers. More...
 
struct  DeviceKeys
 Add Keys. More...
 
struct  TransferFile
 Basic information for transferring a file through the network. More...
 
struct  Version
 Basic information for get the version. More...
 
struct  DeviceVersion
 Device full version. More...
 
struct  NetworkConfiguration
 Netowrk Configuration. More...
 
struct  DeviceNetworkConfiguration
 The device network configuration. More...
 
struct  PaymentAppStatus
 It contains the information related to set the Payment Application configuration. More...
 
struct  DevicePaymentAppStatus
 Device payment application information. More...
 
struct  PaymentAppInfo
 It contains the information related to get the Payment Application information. More...
 
struct  DevicePaymentAppInfo
 Device payment application information. More...
 
struct  PaymentAppConfiguration
 Relation between the property and its value. More...
 
struct  PaymentAppConfigurations
 List of property configurations. More...
 
struct  DevicePaymentAppConfiguration
 Device payment terminal configuration. More...
 
struct  RequestCharge
 Request of charging to a smart card. More...
 
struct  DeviceRequestCharge
 Device request of charging. More...
 
struct  ChargeResult
 The result of the charge request. More...
 
struct  DeviceChargeResult
 Device charge result. More...
 
struct  ForceConnection
 Force the connection of the smart reader with its payment gateway. More...
 
struct  ChargeConfirmation
 Confirmation charge. More...
 
struct  DeviceChargeConfirmation
 Device confirmation charge. More...
 
struct  PlayProfile
 Play profile. More...
 
struct  DevicePlayProfile
 Device play profile. More...
 
struct  DevicePciRebootTime
 Device PCI Reboot Time. More...
 
struct  DeviceUpgradeStatus
 Device upgrade status. More...
 
struct  Sound
 Structure defining a sound inside a media profile. More...
 
struct  Led
 Structure defining LED parameters. More...
 
struct  LedGroupState
 Structure defining a group of LEDs inside a media profile. More...
 
struct  MediaProfile
 Media profile which contains information about the. More...
 
struct  DeviceMediaProfiles
 Device media profiles. More...
 
struct  Command
 Structure used to send commands (input) in raw data form and store the response (output) More...
 
struct  PassThrough
 Structure containing information needed to execute a pass through. More...
 
struct  DevicePassThrough
 Device pass through. More...
 
struct  UltraLightCounter
 Structure for UltraLight counter requests. More...
 
struct  DeviceDateTime
 DateTime struct which contains the response received from the service. More...
 
struct  DeviceNetworkConnectivity
 Contains the network address to be tested on that device. More...
 
struct  DeviceNetworkStatus
 The status of the network connectivity. More...
 
struct  LoggingConfiguration
 The Logging Configuration to be applied or being applied. More...
 

Namespaces

 dpySCM
 Deepsy SCM namespace that includes the different enums, structs or method signatures that should be used.
 

Enumerations

enum  Action {
  BOOT = 0, ACTIVE = 1, STANDBY = 2, SLEEP = 3,
  DEEP_SLEEP = 4, HIBERNATE = 5, REBOOT = 6, OFF = 7
}
 Power action events. More...
 
enum  CardType {
  DEFAULT_CARD = 0, MIFARE_1K = 1, MIFARE_4K = 2, MIFARE_UL_EV1 = 3,
  MIFARE_UL_C = 4, MIFARE_DES = 5, MIFARE_MINI = 6, MIFARE_PLUS = 7,
  FELICA = 8, CALYPSO = 9, CTS512B = 10, CTS256B = 11,
  SRT_512 = 12, SRI_512 = 13, EMV = 14, SAM = 15
}
 Available card types. More...
 
enum  KeyType { DEFAULT_KEY = 0, KEY_A = 1, KEY_B = 2 }
 Keys types. More...
 
enum  OperationType {
  DEFAULT_OP = 0, AUTH = 1, READ = 2, WRITE = 3,
  APDU = 4, TRANSFER = 5, RESTORE = 6, INCREMENT = 7,
  DECREMENT = 8, INCREMENT_ONLY = 9, DECREMENT_ONLY = 10
}
 Different types of operation. More...
 
enum  Event { ADDED = 0, REMOVED = 1 }
 The type of event related to the smart card. More...
 
enum  WorkMode { NA_MODE = 0, DISABLE_GW = 1, REDSYS_GW = 2 }
 Work mode indicator, it defines which configuration is been used. More...
 
enum  AppStatus { NA_STATUS = 0, PA_ENABLE = 1, PA_DISABLE = 2 }
 Payment Application status. More...
 
enum  FunctionalityIndicator {
  NA_INDICATOR = 0, IDLE = 1, NOT_AVAILABLE = 2, NOT_INITIALISED = 3,
  NO_KEYS = 4, TERMINAL_BROKEN = 5, NO_COMMUNICATIONS = 6
}
 Functionality indicator. More...
 
enum  Property {
  NA_PROPERTY = 0, ACCESS_POINT_CODE = 1, ACCESS_POINT_TYPE = 2, TRANSPORT_OPERATOR_ID = 3,
  PRICING_PLAN = 4, ONLINE_MODE = 5, OFFLINE_MODE = 6, OFFLINE_BACKUP = 7,
  PRICE = 8, TRANSACTION_MODE_CONF = 9, END_OF_DAY_TIME = 10, BLACKLIST = 11,
  BLACK_LIST_UPDATE_TIMER = 12, BLACK_LIST_UPDATE_RETRIES = 13, BLACK_LIST_TIME_WITHOUT_UPDATES = 14, FINANCIAL_BLACK_LIST = 15,
  WHITE_LIST = 16, ODA_CARDS = 17, PASSBACK_TIMER = 18, PASSBACK_NUMBER = 19,
  LANGUAGE = 20, DESTINATION_MODE = 21, ROUTE = 22, TRANSPORT_ZONE = 23,
  STOP = 24, EMPLOYEE_ID = 25, VEHICLE = 26, EXTRA = 27
}
 It defines the basic setting for the transport operator. More...
 
enum  TicketMode { NA_TICKET = 0, DISABLE_TICKET = 1, CLIENT_TICKET = 2, BOTH_TICKETS = 3 }
 Ticket printing configurations. More...
 
enum  SolutionCode { NA_SOLUTION = 0, TRANSACTION_AUTHORIZED = 1, TRANSACTION_DENIED = 2, UNKOWN_SOLUTION = 3 }
 Solution code for the reuslt of the operation. More...
 
enum  RequestType {
  NA_REQUEST = 0, SALE = 1, FULL_OVERVIEW = 2, COUNTABLE_CLOSING = 4,
  GENERAL_OPERATION_DETAIL = 5, PARTICULAR_OPERATION_DETAIL = 6, PRINT_LOCAL_COPY = 7, PRINT_LAST_ONLINE_COPY = 8,
  PRINT_AN_ONLINE_COPY = 9, TRADE_ALLOCATION = 10, ECO_QUERY = 11
}
 Type of request. More...
 
enum  ProductTypeId {
  NA_PRODUCT = 0, DEBIT = 1, CREDIT = 2, COMMERCIAL = 3,
  PREPAID = 4, PRIVATE = 5, UNKONW_PRODUCT = 6
}
 Product type identifier. More...
 
enum  TechTypeId {
  NA_TECH = 0, CONTACTLESS_EMV_CARD = 1, CONTACTLESS_EMV_NFC = 2, CONTACTLESS_BAND = 3,
  CONTACTLESS_BAND_NFC = 4, CONTACT_EMV = 5, MAGNETIC_BAND = 6, UNKOWN_TECH = 7
}
 Identifier for the technology type of the payment application. More...
 
enum  State {
  IDLE_STATE = 0, DOWNLOADING_UPDATES = 1, UPDATE_DOWNLOADED = 2, PREPARED_TO_INSTALL = 3,
  INSTALLING = 4, UPDATE_INSTALLED = 5, INSTALLING_ROLLBACK_PACKAGE = 6, ROLLBACK_DONE = 7
}
 The different types of upgrade events. More...
 
enum  UpdateState {
  STATE_IDLE = 0, STATE_UPDATING = 1, STATE_WAIT_ROLLBACK = 2, STATE_TRANSFERRING = 3,
  STATE_ROLLING_BACK = 4, STATE_INSTALLING = 5, STATE_FINISHING = 6
}
 Defines the UPDATE STATES. More...
 
enum  LedId {
  NA_LED = 0, LED1 = 1, LED2 = 2, LED3 = 3,
  LED4 = 4, LED5 = 5, LED6 = 6, LED7 = 7,
  LED8 = 8, LED9 = 9, LED10 = 10, LEDLOGO1 = 11
}
 Led identifier. More...
 
enum  LedColor {
  NA_COLOR = 0, WHITE = 1, RED = 2, BLUE = 3,
  GREEN = 4, MAGENTA = 5, YELLOW = 6, CYAN = 7
}
 Led color. More...
 
enum  RebootType { SOFT = 0, HARD = 1 }
 Reboot type, it defines different reboot types. More...
 
enum  Component {
  NONE = 0, ALL = 1, CONFIGURATION = 2, LIBPAP_EMV = 3,
  TRANSPORT_NFC = 4, SAM_READER = 5, SYSTEM = 6, UPDATES = 7,
  SERVER = 8
}
 Defines the type of components or applications inside the SCM device. More...
 
enum  LogLevel { DEBUG = 0, INFO = 1, WARN = 2, ERROR = 3 }
 Logging Level values indicating severity of the logs. More...
 
enum  SamSlot {
  ALL_SAMS = 0, FIRST = 1, SECOND = 2, THIRD = 3,
  FOURTH = 4
}
 Logging Level values indicating severity of the logs. More...
 

Detailed Description

/ Header file for Smart Card Manager types

Date
07/08/2018