...
This API is the second level of integration for Agnos Framework. Hence, It is recommended to unit test all the services below outside the execution of a transaction before starting functional tests.
Table of Contents |
---|
ACE Services
ACE Services | Description | Prerequisites to a Call | ||||
---|---|---|---|---|---|---|
aceInitialize | ||||||
aceSetMode | There are three running modes defined in ACE:
Use pmSDK | |||||
aceGetMode | Get current ACE mode | |||||
aceInitializeCommunication | ||||||
aceGetRequest | ||||||
aceSendResponse | ||||||
aceMsgToACE | ||||||
aceClearScreen | ||||||
aceDisplayMessage | ||||||
aceEmptyKeyPadCache | ||||||
aceLogAPDU | ||||||
aceLogAllBatchedAPDU | ||||||
acePlayBeep | Play a beep in ACE | |||||
aceGetKey | Get key from ACE | |||||
aceSwitchLED | Switch a LED on ACE | |||||
aceOut | aceSendAdvancedDisplayAsOutcome | aceSendAdvancedDisplay | Out in ACE’s Console Log |
|
Signals Services
Code Block | ||||
---|---|---|---|---|
| ||||
//---------------------------------------------------------
// SIGNALS (paymenMW.h)
//---------------------------------------------------------
// These services has been implemented only to support certification sessions.
typedef void (*sgnSendOutcome)(tOutComeParameter *outcome);
typedef void (*sgnSendDR)(tPaymentContext *payment);
typedef void (*sgnSendDD)(tPaymentContext *payment);
typedef void (*sgnSendRawDD)(tByte *data, tWord dataLen);
typedef void (*sgnSendDEK)(tPaymentContext *payment, tByte ADPUState, tBoolean sendDataNeeded, tByte* outDET, tWord* lenOutDET);
typedef void (*sgnSendDET)(tPaymentContext *payment);
typedef void (*sgnSendTag)(tPaymentContext *payment);
#ifdef PACKING
#pragma pack(1)
#endif
typedef struct {
sgnSendOutcome mSendOutcomeSignal;
sgnSendDR mSendDRSignal;
sgnSendDD mSendDDSignal;
sgnSendRawDD mSendRawDDSignal;
sgnSendDEK mSendDEKSignal;
sgnSendDET mSendDETSignal;
sgnSendTag mSendTagSignal;
} tSignal;
#pragma pack()
DLLEXPORT void pmwSetSignal(tSignal *signal);
DLLEXPORT void pmwSendOutcome (tOutComeParameter *outcome);
DLLEXPORT void pmwSendDR (tPaymentContext *payment);
DLLEXPORT void pmwSendDD (tPaymentContext *payment);
DLLEXPORT void pmwSendRawDD (tByte *data, tWord dataLen);
DLLEXPORT void pmwSendDEK (tPaymentContext *payment, tByte ADPUState, tBoolean sendDataNeeded, tByte* outDET, tWord* lenOutDET);
DLLEXPORT void pmwSendDET (tPaymentContext *payment);
DLLEXPORT void pmwSendTag (tPaymentContext *payment);
|
Signals Services | Description | Prerequisites to a Call | |||||
---|---|---|---|---|---|---|---|
aceGetSignal | Get all signals services from ACE in order to set signals callbacks defined in AgnosMW. These signals callbacks are called by Agnos components like AgnosEP and kernels to raise information at ACE level during a transaction |
| |||||
aceSendAdvancedDisplayAsOutcome | Send |
| |||||
aceSendAdvancedDisplay |
| ||||||
aceSendOutcome | Send an Outcome signal to ACE |
| |||||
aceSendDR | Send a Data Record signal to ACE |
| |||||
aceSendDD | Send a Discretionary Data signal to ACE |
| |||||
aceSendRawDD | Send a Raw Discretionary Data signal to ACE |
| |||||
aceSendDEK |
| ||||||
aceSendDET | N/A | N/A | |||||
aceSendTag |
|
...