SPI
1.2403.0
Secured Payment Interface
Main Page
Related Pages
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Pages
SPI.h
Go to the documentation of this file.
1
13
#ifndef __SPI__H_
14
#define __SPI__H_
15
16
#include <vector>
17
#include <string>
18
#include <cstring>
19
20
21
#include "
SPIDEF.h
"
22
#include "
Config.h
"
23
#include "
transaction.h
"
24
#include "
AshraitEMVTransaction.h
"
25
#include "
NayaxVendTransaction.h
"
26
#include "
NayaxEngineTransaction.h
"
27
#include "
CibusTransaction.h
"
28
#include "MultipassTransaction.h"
29
#include "
Service.h
"
30
#include "
Device.h
"
31
#include "
ReadCardData.h
"
32
#include "
EventData.h
"
33
using
std::string;
34
using
std::vector;
35
39
namespace
Modularity {
43
namespace
SPI {
47
class
SPI
48
{
49
50
public
:
51
57
SPILIBRARY_API
void
Start
();
58
67
SPILIBRARY_API
Service
*
AddService
(
string
ServiceName,
ServiceID
Id ,
Config
& ServiceConfig);
68
76
SPILIBRARY_API
SPI_RET_VAL
RemoveService
(
string
ServiceName);
77
86
SPILIBRARY_API
Device
*
AddDevice
(
string
DeviceName,
DeviceId
Id ,
Config
& DeviceConfig);
87
95
SPILIBRARY_API
SPI_RET_VAL
RemoveDevice
(
string
DeviceName);
96
102
SPILIBRARY_API
Service
*
GetServiceHandler
(
string
ServiceName);
103
108
SPILIBRARY_API
void
GetSPIVersion
(
string
&Version);
109
115
SPILIBRARY_API
void
SetLogDirectory
(
string
Directory);
116
121
SPILIBRARY_API
void
SetAndroidPackageName
(
string
Name);
122
129
SPILIBRARY_API
void
SetLogLevel
(
SPILogLevel
LogLevel);
130
135
SPILIBRARY_API
DcsStatus
GetDcsStatus
();
136
137
145
SPILIBRARY_API
SPI_RET_VAL
DoDcsActivation
(
string
PhoneNumber,
DcsActivationMode
ActivationMode);
146
155
SPILIBRARY_API
SPI_RET_VAL
DoDcsActivation
(
string
User,
string
Password,
DcsActivationMode
ActivationMode);
156
162
SPILIBRARY_API
SPI_RET_VAL
SendPowerUpEvent
(
EventData
* Data);
163
169
SPILIBRARY_API
void
SetLynxEngineEndpoint
(
string
LynxEndpoint,
string
EngineEndpoint);
170
171
175
SPILIBRARY_API
void
ClearDcsActivation
();
176
181
SPILIBRARY_API
void
EnableJNILogger
();
182
183
184
192
SPILIBRARY_API
void
SetHardwareId
(
string
Manufacture,
string
Model,
string
Serial,
string
Signature);
193
198
SPILIBRARY_API
SPI_RET_VAL
KeepAlive
();
199
205
SPILIBRARY_API
string
GetStringDcsProperty
(
DcsProperty
Property);
206
212
SPILIBRARY_API
ResultType
GetIntDcsProperty
(
DcsProperty
Property);
213
217
SPILIBRARY_API
SPI
();
218
222
SPILIBRARY_API
~SPI
();
223
228
SPILIBRARY_API
string
GetFingerprint
();
229
233
APIHandle
GetSPIHandle
()
const
;
234
238
void
SetWorkingDirectory
(
const
std::string & Path)
const
;
239
243
void
SetInstanceId
(
const
std::string Instance)
const
;
244
250
SPILIBRARY_API
void
SetCustomAttribute
(
string
Key,
string
Value);
251
252
253
private
:
254
APIHandle
SPIHandle;
257
};
258
}
259
}
260
261
#endif
Generated by
1.8.2