SPI  1.2111.2
Secured Payment Interface
 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 "Service.h"
28 #include "Device.h"
29 
30 using std::string;
31 using std::vector;
32 
36 namespace Modularity {
40  namespace SPI {
44  class SPI
45  {
46 
47  public:
48 
54  SPILIBRARY_API void Start();
55 
64  SPILIBRARY_API Service* AddService(string ServiceName, ServiceID Id ,Config & ServiceConfig);
65 
73  SPILIBRARY_API SPI_RET_VAL RemoveService(string ServiceName);
74 
83  SPILIBRARY_API Device* AddDevice(string DeviceName, DeviceId Id ,Config & DeviceConfig);
84 
92  SPILIBRARY_API SPI_RET_VAL RemoveDevice(string DeviceName);
93 
99  SPILIBRARY_API Service* GetServiceHandler(string ServiceName);
100 
105  SPILIBRARY_API void GetSPIVersion(string &Version);
106 
112  SPILIBRARY_API void SetLogDirectory(string Directory);
113 
118  SPILIBRARY_API void SetAndroidPackageName(string Name);
119 
126  SPILIBRARY_API void SetLogLevel(SPILogLevel LogLevel);
127 
132  SPILIBRARY_API DcsStatus GetDcsStatus();
133 
134 
142  SPILIBRARY_API SPI_RET_VAL DoDcsActivation(string PhoneNumber, DcsActivationMode ActivationMode);
143 
152  SPILIBRARY_API SPI_RET_VAL DoDcsActivation(string User, string Password, DcsActivationMode ActivationMode);
153 
159  SPILIBRARY_API void SetLynxEngineEndpoint(string LynxEndpoint,string EngineEndpoint);
160 
161 
165  SPILIBRARY_API void ClearDcsActivation();
166 
171  SPILIBRARY_API void EnableJNILogger();
172 
173 
174 
181  SPILIBRARY_API void SetHardwareId(string Manufacture, string Model, string Serial);
182 
187  SPILIBRARY_API SPI_RET_VAL KeepAlive();
188 
194  SPILIBRARY_API string GetStringDcsProperty(DcsProperty Property);
195 
201  SPILIBRARY_API ResultType GetIntDcsProperty(DcsProperty Property);
202 
206  SPILIBRARY_API SPI();
207 
211  SPILIBRARY_API ~SPI();
212 
217  SPILIBRARY_API string GetFingerprint();
218 
222  APIHandle GetSPIHandle() const;
223 
227  void SetWorkingDirectory(const std::string & Path) const;
228 
229  private:
230  APIHandle SPIHandle;
233  };
234  }
235 }
236 
237 #endif