SPI  1.2403.0
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 "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