| IDTech Universal SDK 1.0.35.027 API reference for C++

libIDT_VP8800.h
Go to the documentation of this file.
1 #ifndef __LIBIDT_VP8800_H___
2 # define __LIBIDT_VP8800_H___
3
4
5 # define IN
6 # define OUT
7 # define IN_OUT
8 # include <stdarg.h>
9 # include "IDTDef.h"
10
16 typedef void (* pMessageHotplug)(int, int);
17
22 typedef void (* pSendDataLog)(BYTE *, int);
23
28 typedef void (* pReadDataLog)(BYTE *, int);
29
34 typedef void (* pEMV_callBack)(int, int, BYTE *, int, IDTTransactionData *, EMV_Callback *, int);
35
40 typedef void (* pMSR_callBack)(int, IDTMSRData);
41
46 typedef void (* pMSR_callBackp)(int, IDTMSRData *);
47
52 typedef void (* pPIN_callBack)(int, IDTPINData *);
53
58 typedef void (* pCMR_callBack)(int, IDTCMRData *);
59
64 typedef void (* pCSFS_callBack)(BYTE status);
65
77 typedef void (* ftpComm_callBack)(int, int, int);
78
83 typedef void (* httpComm_callBack)(BYTE *, int);
84
91 typedef void (* v4Comm_callBack)(BYTE, BYTE, BYTE *, int);
92
96 typedef void (* pLog_callback)(BYTE, char *);
97
98
99 # ifdef __cplusplus
100 extern "C" {
101 # endif
102
106 void
107 registerHotplugCallBk(pMessageHotplug pMsgHotplug);
108
112 void
113 registerLogCallBk(pSendDataLog pFSend, pReadDataLog pFRead);
114
118 void
119 emv_registerCallBk(pEMV_callBack pEMVf);
120
124 void
125 msr_registerCallBk(pMSR_callBack pMSRf);
126
130 void
131 msr_registerCallBkp(pMSR_callBackp pMSRf);
132
136 void
137 ctls_registerCallBk(pMSR_callBack pCTLSf);
138
142 void
143 ctls_registerCallBkp(pMSR_callBackp pCTLSf);
144
148 void
149 pin_registerCallBk(pPIN_callBack pPINf);
150
154 void
155 device_registerCameraCallBk(pCMR_callBack pCMRf);
156
160 void
161 device_registerCardStatusFrontSwitchCallBk(pCSFS_callBack pCSFSf);
162
168 void
169 comm_registerHTTPCallback(httpComm_callBack cBack);
170
176 void
177 comm_registerV4Callback(v4Comm_callBack cBack);
178
183 char *
184 SDK_Version();
185
194 int
195 setAbsoluteLibraryPath(const char * absoluteLibraryPath);
196
204 int
205 device_init();
206
248 int
249 device_setCurrentDevice(int deviceType);
250
256 int
257 device_close();
258
259
319 void
320 device_getIDGStatusCodeString(IN int returnCode, OUT char * despcrition);
321
322
327 int
328 device_isConnected();
329
336 int
337 device_isAttached(int deviceType);
338
396 int
397 device_startTransaction(IN double amount, IN double amtOther, IN int type, IN const int _timeout, IN BYTE * tags,
398 IN int tagsLen);
399
404 void
405 device_setTransactionExponent(int exponent);
406
461 int
462 device_activateTransaction(IN const int _timeout, IN BYTE * tags, IN int tagsLen);
463
474 int
475 device_cancelTransaction();
476
484 int
485 device_getDriveFreeSpace(OUT int * free, OUT int * used);
486
498 int
499 device_listDirectory(IN char * directoryName, IN int directoryNameLen, IN int recursive, IN int onSD,
500 OUT char * directory, IN_OUT int * directoryLen);
501
502
512 int
513 device_createDirectory(IN char * directoryName, IN int directoryNameLen);
514
524 int
525 device_deleteDirectory(IN char * dirName,
526 IN int dirNameLen);
527
539 int
540 device_transferFile(IN char * fileName, IN int fileNameLen, IN BYTE * file, IN int fileLen);
541
550 int
551 device_deleteFile(IN char * fileName, IN int fileNameLen);
552
563 int
564 device_getFirmwareVersion(OUT char * firmwareVersion);
565
575 int
576 device_getFirmwareVersion_Len(OUT char * firmwareVersion, IN_OUT int * firmwareVersionLen);
577
586 int
587 device_pingDevice();
588
631 int
632 device_controlUserInterface(IN BYTE * values);
633
649 int
650 device_controlIndicator(IN int indicator, IN int enable);
651
657 int
658 device_getCurrentDeviceType();
659
660
662 // * Send a Command to device
663 // *
664 // * Sends a command to the device .
665 // *
666 // * @param cmd buffer of command to execute.
667 // * @param cmdLen, the length of the buffer cmd.
668 // *
669 // * @param data buffer of IDG command data.
670 // * @param dataLen, the length of the buffer data.
671 // *
672 // * @param response Response data
673 // * @param respLen, the length of Response data
674 //
675 // * @return RETURN_CODE: Values can be parsed with device_getIDGStatusCodeString()
676 // */
677 //
678 // int device_SendDataCommand(IN BYTE* cmd, IN int cmdLen, IN BYTE* data, IN int dataLen, OUT BYTE* response, IN_OUT int *respLen);
679
696 int
697 device_SendDataCommandNEO(IN int cmd, IN int subCmd, IN BYTE * data, IN int dataLen, OUT BYTE * response,
698 IN_OUT int * respLen);
699
710 int
711 device_enablePassThrough(int enablePassThrough);
712
722 int
723 device_enhancedPassthrough(IN BYTE * data, IN int dataLen);
724
738 int
739 device_setMerchantRecord(int index, int enabled, char * merchantID, char * merchantURL);
740
762 int
763 device_getMerchantRecord(IN int index,
764 OUT BYTE * record);
765
786 int
787 device_getMerchantRecord_Len(IN int index,
788 OUT BYTE * record, IN_OUT int * recordLen);
789
799 int
800 device_getTransactionResults(IDTMSRData * cardData);
801
807 int
808 device_calibrateParameters(BYTE delta);
809
820 int
821 config_getSerialNumber(OUT char * sNumber);
822
832 int
833 config_getSerialNumber_Len(OUT char * sNumber, IN_OUT int * sNumberLen);
834
843 int
844 device_getSDKWaitTime();
845
855 void
856 device_setSDKWaitTime(int waitTime);
857
866 int
867 device_getThreadStackSize();
868
876 void
877 device_setThreadStackSize(int threadSize);
878
936 int
937 ctls_startTransaction(IN double amount, IN double amtOther, IN int type, IN const int _timeout, IN BYTE * tags,
938 IN int tagsLen);
939
940
995 int
996 ctls_activateTransaction(IN const int _timeout, IN BYTE * tags, IN int tagsLen);
997
1008 int
1009 ctls_cancelTransaction();
1010
1011
1024 int
1025 ctls_retrieveApplicationData(IN BYTE * AID, IN int AIDLen, OUT BYTE * tlv, IN_OUT int * tlvLen);
1026
1042 int
1043 ctls_setApplicationData(IN BYTE * tlv, IN int tlvLen);
1044
1054 int
1055 ctls_removeApplicationData(IN BYTE * AID, IN int AIDLen);
1056
1066 int
1067 ctls_removeAllApplicationData();
1068
1080 int
1081 ctls_retrieveAIDList(OUT BYTE * AIDList, IN_OUT int * AIDListLen);
1082
1096 int
1097 ctls_retrieveTerminalData(OUT BYTE * tlv, IN_OUT int * tlvLen);
1098
1113 int
1114 ctls_setTerminalData(IN BYTE * tlv, IN int tlvLen);
1115
1137 int
1138 ctls_retrieveCAPK(IN BYTE * capk, IN int capkLen, OUT BYTE * key, IN_OUT int * keyLen);
1139
1158 int
1159 ctls_setCAPK(IN BYTE * capk, IN int capkLen);
1160
1171 int
1172 ctls_removeCAPK(IN BYTE * capk, IN int capkLen);
1173
1182 int
1183 ctls_removeAllCAPK();
1184
1195 int
1196 ctls_retrieveCAPKList(OUT BYTE * keys, IN_OUT int * keysLen);
1197
1213 int
1214 ctls_setConfigurationGroup(IN BYTE * tlv, IN int tlvLen);
1215
1230 int
1231 ctls_getConfigurationGroup(IN int group, OUT BYTE * tlv, OUT int * tlvLen);
1232
1245 int
1246 ctls_getAllConfigurationGroups(OUT BYTE * tlv, IN_OUT int * tlvLen);
1247
1258 int
1259 ctls_removeConfigurationGroup(int group);
1260
1272 int
1273 ctls_displayOnlineAuthResult(IN int statusCode,
1274 IN BYTE * TLV,
1275 IN int TLVLen);
1276
1281 void
1282 emv_allowFallback(IN int allow);
1283
1289 void
1290 emv_setAutoAuthenticateTransaction(IN int authenticate);
1291
1297 void
1298 emv_setAutoCompleteTransaction(IN int complete);
1299
1304 int
1305 emv_getAutoAuthenticateTransaction();
1306
1311 int
1312 emv_getAutoCompleteTransaction();
1313
1336 int
1337 emv_startTransaction(IN double amount, IN double amtOther, IN int exponent, IN int type, IN int timeout, IN BYTE * tags,
1338 IN int tagsLen, IN int forceOnline);
1339
1340
1359 int
1360 emv_activateTransaction(IN int timeout, IN BYTE * tags, IN int tagsLen, IN int forceOnline);
1361
1378 int
1379 emv_authenticateTransaction(IN BYTE * updatedTLV, IN int updatedTLVLen);
1380
1398 int
1399 emv_authenticateTransactionWithTimeout(IN int timeout, IN BYTE * updatedTLV, IN int updatedTLVLen);
1400
1420 int
1421 emv_completeTransaction(IN int commError, IN BYTE * authCode, IN int authCodeLen,
1422 IN BYTE * iad, IN int iadLen, IN BYTE * tlvScripts, IN int tlvScriptsLen, IN BYTE * tlv, IN int tlvLen);
1423
1430 int
1431 emv_cancelTransaction();
1432
1445 int
1446 emv_retrieveApplicationData(IN BYTE * AID, IN int AIDLen, OUT BYTE * tlv, IN_OUT int * tlvLen);
1447
1460 int
1461 emv_setApplicationData(IN BYTE * name, IN int nameLen, IN BYTE * tlv, IN int tlvLen);
1462
1475 int
1476 emv_setApplicationDataTLV(IN BYTE * tlv, IN int tlvLen);
1477
1487 int
1488 emv_removeApplicationData(IN BYTE * AID, IN int AIDLen);
1489
1499 int
1500 emv_removeAllApplicationData();
1501
1513 int
1514 emv_retrieveAIDList(OUT BYTE * AIDList, IN_OUT int * AIDListLen);
1515
1529 int
1530 emv_retrieveTerminalData(OUT BYTE * tlv, IN_OUT int * tlvLen);
1531
1546 int
1547 emv_setTerminalData(IN BYTE * tlv, IN int tlvLen);
1548
1570 int
1571 emv_retrieveCAPK(IN BYTE * capk, IN int capkLen, OUT BYTE * key, IN_OUT int * keyLen);
1572
1591 int
1592 emv_setCAPK(IN BYTE * capk, IN int capkLen);
1593
1604 int
1605 emv_removeCAPK(IN BYTE * capk, IN int capkLen);
1606
1615 int
1616 emv_removeAllCAPK();
1617
1628 int
1629 emv_retrieveCAPKList(OUT BYTE * keys, IN_OUT int * keysLen);
1630
1641 int
1642 emv_retrieveExceptionList(OUT BYTE * exceptionList, IN_OUT int * exceptionListLen);
1643
1657 int
1658 emv_setException(IN BYTE * exception, IN int exceptionLen);
1659
1673 int
1674 emv_removeException(IN BYTE * exception, IN int exceptionLen);
1675
1683 int
1684 emv_removeAllExceptions();
1685
1700 int
1701 emv_retrieveExceptionLogStatus(OUT BYTE * exceptionLogStatus, IN_OUT int * exceptionLogStatusLen);
1702
1710 int
1711 emv_removeTransactionLog();
1712
1727 int
1728 emv_retrieveTransactionLogStatus(OUT BYTE * transactionLogStatus, IN_OUT int * transactionLogStatusLen);
1729
1813 int
1814 emv_retrieveTransactionLog(OUT BYTE * transactionLog, IN_OUT int * transactionLogLen,
1815 IN_OUT int * remainingTransactionLogLen);
1816
1827 int
1828 emv_getEMVKernelVersion(OUT char * version);
1829
1840 int
1841 emv_getEMVKernelVersion_Len(OUT char * version, IN_OUT int * versionLen);
1842
1852 int
1853 emv_getEMVKernelCheckValue(OUT BYTE * checkValue, IN_OUT int * checkValueLen);
1854
1863 int
1864 emv_getEMVConfigurationCheckValue(OUT BYTE * checkValue, IN_OUT int * checkValueLen);
1865
1876 int
1877 emv_retrieveCRL(OUT BYTE * list, IN_OUT int * lssLen);
1878
1891 int
1892 emv_setCRL(IN BYTE * list, IN int lsLen);
1893
1904 int
1905 emv_removeCRL(IN BYTE * list, IN int lsLen);
1906
1916 int
1917 emv_removeAllCRL();
1918
1925 int
1926 lcd_resetInitialState();
1927
1938 int
1939 lcd_customDisplayMode(IN int enable);
1940
1952 int
1953 lcd_setForeBackColor(IN BYTE * foreRGB, IN int foreRGBLen, IN BYTE * backRGB, IN int backRGBLen);
1954
1968 int
1969 lcd_clearDisplay(IN BYTE control);
1970
1980 int
1981 lcd_captureSignature(IN int timeout);
1982
2004 int
2005 lcd_startSlideShow(IN char * files, IN int filesLen, IN int posX, IN int posY, IN int posMode, IN int touchEnable,
2006 IN int recursion, IN int touchTerminate, IN int delay, IN int loops, IN int clearScreen);
2007
2017 int
2018 lcd_cancelSlideShow(OUT BYTE * statusCode, IN_OUT int * statusCodeLen);
2019
2037 int
2038 lcd_setDisplayImage(IN char * file, IN int fileLen, IN int posX, IN int posY, IN int posMode, IN int touchEnable,
2039 IN int clearScreen);
2040
2051 int
2052 lcd_setBackgroundImage(IN char * file, IN int fileLen, IN int enable);
2053
2126 int
2127 lcd_displayText(IN int posX, IN int posY, IN int displayWidth,
2128 IN int displayHeight, IN int fontDesignation, IN int fontID,
2129 IN int screenPosition, IN char * displayText, OUT BYTE * graphicsID);
2130
2198 int
2199 lcd_displayText_Len(IN int posX, IN int posY, IN int displayWidth,
2200 IN int displayHeight, IN int fontDesignation, IN int fontID,
2201 IN int screenPosition, IN char * displayText, OUT BYTE * graphicsID, IN_OUT int * graphicsIDLen);
2202
2265 int
2266 lcd_displayParagraph(IN int posX, IN int posY, IN int displayWidth,
2267 IN int displayHeight, IN int fontDesignation, IN int fontID,
2268 IN int displayProperties, IN char * displayText);
2269
2351 int
2352 lcd_displayButton(IN int posX, IN int posY, IN int buttonWidth,
2353 IN int buttonHeight, IN int fontDesignation, IN int fontID,
2354 IN int displayPosition, IN char * buttonLabel, IN int buttonTextColorR,
2355 IN int buttonTextColorG, IN int buttonTextColorB, IN int buttonBackgroundColorR,
2356 IN int buttonBackgroundColorG, IN int buttonBackgroundColorB, OUT BYTE * graphicsID);
2357
2432 int
2433 lcd_displayButton_Len(IN int posX, IN int posY, IN int buttonWidth,
2434 IN int buttonHeight, IN int fontDesignation, IN int fontID,
2435 IN int displayPosition, IN char * buttonLabel, IN int buttonTextColorR,
2436 IN int buttonTextColorG, IN int buttonTextColorB, IN int buttonBackgroundColorR,
2437 IN int buttonBackgroundColorG, IN int buttonBackgroundColorB, OUT BYTE * graphicsID, IN_OUT int * graphicsIDLen);
2438
2504 int
2505 lcd_createList(IN int posX, IN int posY, IN int numOfColumns,
2506 IN int numOfRows, IN int fontDesignation, IN int fontID,
2507 IN int verticalScrollArrowsVisible, IN int borderedListItems, IN int borderdScrollArrows,
2508 IN int touchSensitive, IN int automaticScrolling, OUT BYTE * graphicsID);
2509
2569 int
2570 lcd_createList_Len(IN int posX, IN int posY, IN int numOfColumns,
2571 IN int numOfRows, IN int fontDesignation, IN int fontID,
2572 IN int verticalScrollArrowsVisible, IN int borderedListItems, IN int borderdScrollArrows,
2573 IN int touchSensitive, IN int automaticScrolling, OUT BYTE * graphicsID, IN_OUT int * graphicsIDLen);
2574
2587 int
2588 lcd_addItemToList(IN BYTE * listGraphicsID, IN char * itemName, IN char * itemID,
2589 IN int selected);
2590
2599 int
2600 lcd_getSelectedListItem(IN BYTE * listGraphicsID, OUT char * itemID);
2601
2609 int
2610 lcd_getSelectedListItem_Len(IN BYTE * listGraphicsID, OUT char * itemID, IN_OUT int * itemIDLen);
2611
2617 int
2618 lcd_clearEventQueue();
2619
2747 int
2748 lcd_getInputEvent(IN int timeout, OUT int * dataReceived, OUT BYTE * eventType,
2749 OUT BYTE * graphicsID, OUT BYTE * eventData);
2750
2879 int
2880 lcd_getInputEvent_Len(IN int timeout, OUT int * dataReceived, OUT BYTE * eventType, IN_OUT int * eventTypeLen,
2881 OUT BYTE * graphicsID, IN_OUT int * graphicsIDLen, OUT BYTE * eventData, IN_OUT int * eventDataLen);
2882
2957 int
2958 lcd_createInputField(IN BYTE * specs, IN int specsLen, OUT BYTE * graphicId);
2959
3033 int
3034 lcd_createInputField_Len(IN BYTE * specs, IN int specsLen, OUT BYTE * graphicId, IN_OUT int * graphicIdLen);
3035
3045 int
3046 lcd_getInputFieldValue(IN BYTE * graphicId, OUT BYTE * retData, IN_OUT int * retDataLen);
3047
3053 int
3054 msr_cancelMSRSwipe();
3055
3063 int
3064 msr_startMSRSwipe(IN int _timeout);
3065
3071 int
3072 msr_flushTrackData();
3073
3080 void
3081 parseMSRData(IN BYTE * resData, IN int resLen, IN_OUT IDTMSRData * cardData);
3082
3093 int
3094 pin_getEncryptedOnlinePIN(IN int keyType, IN int timeout);
3095
3106 int
3107 pin_getPAN(IN int getCSC, IN int timeout);
3108
3122 int
3123 pin_promptCreditDebit(IN char * currencySymbol, IN int currencySymbolLen, IN char * displayAmount,
3124 IN int displayAmountLen, IN int timeout, OUT BYTE * retData, IN_OUT int * retDataLen);
3125
3134 int
3135 ws_requestCSR(OUT RequestCSR * csr);
3136
3148 int
3149 ws_loadSSLCert(IN char * name, IN int nameLen, IN char * dataDER, IN int dataDERLen);
3150
3160 int
3161 ws_revokeSSLCert(IN char * name, IN int nameLen);
3162
3172 int
3173 ws_deleteSSLCert(IN char * name, IN int nameLen);
3174
3183 int
3184 ws_getCertChainType(OUT int * type);
3185
3199 int
3200 ws_updateRootCertificate(IN char * name, IN int nameLen, IN char * dataDER, IN int dataDERLen, IN char * signature,
3201 IN int signatureLen);
3202
3203 # ifdef __cplusplus
3204 }
3205 # endif
3206
3207
3208 #endif // ifndef __LIBIDT_VP8800_H___
3209
emv_retrieveCRL
int emv_retrieveCRL(OUT BYTE *list, IN_OUT int *lssLen)
lcd_setForeBackColor
int lcd_setForeBackColor(IN BYTE *foreRGB, IN int foreRGBLen, IN BYTE *backRGB, IN int backRGBLen)
device_getCurrentDeviceType
int device_getCurrentDeviceType()
lcd_startSlideShow
int lcd_startSlideShow(IN char *files, IN int filesLen, IN int posX, IN int posY, IN int posMode, IN int touchEnable, IN int recursion, IN int touchTerminate, IN int delay, IN int loops, IN int clearScreen)
pin_getEncryptedOnlinePIN
int pin_getEncryptedOnlinePIN(IN int keyType, IN int timeout)
ctls_setCAPK
int ctls_setCAPK(IN BYTE *capk, IN int capkLen)
device_getDriveFreeSpace
int device_getDriveFreeSpace(OUT int *free, OUT int *used)
ctls_registerCallBk
void ctls_registerCallBk(pMSR_callBack pCTLSf)
ctls_displayOnlineAuthResult
int ctls_displayOnlineAuthResult(IN int statusCode, IN BYTE *TLV, IN int TLVLen)
comm_registerV4Callback
void comm_registerV4Callback(v4Comm_callBack cBack)
lcd_displayButton
int lcd_displayButton(IN int posX, IN int posY, IN int buttonWidth, IN int buttonHeight, IN int fontDesignation, IN int fontID, IN int displayPosition, IN char *buttonLabel, IN int buttonTextColorR, IN int buttonTextColorG, IN int buttonTextColorB, IN int buttonBackgroundColorR, IN int buttonBackgroundColorG, IN int buttonBackgroundColorB, OUT BYTE *graphicsID)
SDK_Version
char * SDK_Version()
device_setCurrentDevice
int device_setCurrentDevice(int deviceType)
pReadDataLog
void(* pReadDataLog)(BYTE *, int)
Definition: libIDT_VP8800.h:28
lcd_createInputField
int lcd_createInputField(IN BYTE *specs, IN int specsLen, OUT BYTE *graphicId)
device_setThreadStackSize
void device_setThreadStackSize(int threadSize)
device_pingDevice
int device_pingDevice()
ctls_setConfigurationGroup
int ctls_setConfigurationGroup(IN BYTE *tlv, IN int tlvLen)
parseMSRData
void parseMSRData(IN BYTE *resData, IN int resLen, IN_OUT IDTMSRData *cardData)
pCMR_callBack
void(* pCMR_callBack)(int, IDTCMRData *)
Definition: libIDT_VP8800.h:58
emv_setTerminalData
int emv_setTerminalData(IN BYTE *tlv, IN int tlvLen)
emv_setAutoCompleteTransaction
void emv_setAutoCompleteTransaction(IN int complete)
lcd_createList_Len
int lcd_createList_Len(IN int posX, IN int posY, IN int numOfColumns, IN int numOfRows, IN int fontDesignation, IN int fontID, IN int verticalScrollArrowsVisible, IN int borderedListItems, IN int borderdScrollArrows, IN int touchSensitive, IN int automaticScrolling, OUT BYTE *graphicsID, IN_OUT int *graphicsIDLen)
emv_retrieveCAPK
int emv_retrieveCAPK(IN BYTE *capk, IN int capkLen, OUT BYTE *key, IN_OUT int *keyLen)
device_controlUserInterface
int device_controlUserInterface(IN BYTE *values)
emv_removeAllApplicationData
int emv_removeAllApplicationData()
device_init
int device_init()
emv_removeAllCAPK
int emv_removeAllCAPK()
emv_removeException
int emv_removeException(IN BYTE *exception, IN int exceptionLen)
ftpComm_callBack
void(* ftpComm_callBack)(int, int, int)
Definition: libIDT_VP8800.h:77
emv_completeTransaction
int emv_completeTransaction(IN int commError, IN BYTE *authCode, IN int authCodeLen, IN BYTE *iad, IN int iadLen, IN BYTE *tlvScripts, IN int tlvScriptsLen, IN BYTE *tlv, IN int tlvLen)
ctls_removeConfigurationGroup
int ctls_removeConfigurationGroup(int group)
pSendDataLog
void(* pSendDataLog)(BYTE *, int)
Definition: libIDT_VP8800.h:22
ws_revokeSSLCert
int ws_revokeSSLCert(IN char *name, IN int nameLen)
device_isAttached
int device_isAttached(int deviceType)
device_setSDKWaitTime
void device_setSDKWaitTime(int waitTime)
IN
#define IN
emv_removeAllCRL
int emv_removeAllCRL()
emv_retrieveAIDList
int emv_retrieveAIDList(OUT BYTE *AIDList, IN_OUT int *AIDListLen)
device_deleteDirectory
int device_deleteDirectory(IN char *dirName, IN int dirNameLen)
emv_retrieveCAPKList
int emv_retrieveCAPKList(OUT BYTE *keys, IN_OUT int *keysLen)
device_SendDataCommandNEO
int device_SendDataCommandNEO(IN int cmd, IN int subCmd, IN BYTE *data, IN int dataLen, OUT BYTE *response, IN_OUT int *respLen)
emv_getEMVConfigurationCheckValue
int emv_getEMVConfigurationCheckValue(OUT BYTE *checkValue, IN_OUT int *checkValueLen)
device_deleteFile
int device_deleteFile(IN char *fileName, IN int fileNameLen)
lcd_setDisplayImage
int lcd_setDisplayImage(IN char *file, IN int fileLen, IN int posX, IN int posY, IN int posMode, IN int touchEnable, IN int clearScreen)
emv_startTransaction
int emv_startTransaction(IN double amount, IN double amtOther, IN int exponent, IN int type, IN int timeout, IN BYTE *tags, IN int tagsLen, IN int forceOnline)
emv_activateTransaction
int emv_activateTransaction(IN int timeout, IN BYTE *tags, IN int tagsLen, IN int forceOnline)
ctls_setApplicationData
int ctls_setApplicationData(IN BYTE *tlv, IN int tlvLen)
config_getSerialNumber
int config_getSerialNumber(OUT char *sNumber)
lcd_displayButton_Len
int lcd_displayButton_Len(IN int posX, IN int posY, IN int buttonWidth, IN int buttonHeight, IN int fontDesignation, IN int fontID, IN int displayPosition, IN char *buttonLabel, IN int buttonTextColorR, IN int buttonTextColorG, IN int buttonTextColorB, IN int buttonBackgroundColorR, IN int buttonBackgroundColorG, IN int buttonBackgroundColorB, OUT BYTE *graphicsID, IN_OUT int *graphicsIDLen)
lcd_getInputFieldValue
int lcd_getInputFieldValue(IN BYTE *graphicId, OUT BYTE *retData, IN_OUT int *retDataLen)
emv_retrieveExceptionLogStatus
int emv_retrieveExceptionLogStatus(OUT BYTE *exceptionLogStatus, IN_OUT int *exceptionLogStatusLen)
emv_retrieveApplicationData
int emv_retrieveApplicationData(IN BYTE *AID, IN int AIDLen, OUT BYTE *tlv, IN_OUT int *tlvLen)
emv_setException
int emv_setException(IN BYTE *exception, IN int exceptionLen)
pin_registerCallBk
void pin_registerCallBk(pPIN_callBack pPINf)
device_getThreadStackSize
int device_getThreadStackSize()
emv_removeCRL
int emv_removeCRL(IN BYTE *list, IN int lsLen)
ctls_getAllConfigurationGroups
int ctls_getAllConfigurationGroups(OUT BYTE *tlv, IN_OUT int *tlvLen)
lcd_getSelectedListItem
int lcd_getSelectedListItem(IN BYTE *listGraphicsID, OUT char *itemID)
ctls_removeCAPK
int ctls_removeCAPK(IN BYTE *capk, IN int capkLen)
IN_OUT
#define IN_OUT
pMSR_callBack
void(* pMSR_callBack)(int, IDTMSRData)
Definition: libIDT_VP8800.h:40
msr_startMSRSwipe
int msr_startMSRSwipe(IN int _timeout)
ws_deleteSSLCert
int ws_deleteSSLCert(IN char *name, IN int nameLen)
ctls_removeApplicationData
int ctls_removeApplicationData(IN BYTE *AID, IN int AIDLen)
device_isConnected
int device_isConnected()
emv_removeCAPK
int emv_removeCAPK(IN BYTE *capk, IN int capkLen)
device_enhancedPassthrough
int device_enhancedPassthrough(IN BYTE *data, IN int dataLen)
ctls_startTransaction
int ctls_startTransaction(IN double amount, IN double amtOther, IN int type, IN const int _timeout, IN BYTE *tags, IN int tagsLen)
emv_getAutoCompleteTransaction
int emv_getAutoCompleteTransaction()
v4Comm_callBack
void(* v4Comm_callBack)(BYTE, BYTE, BYTE *, int)
Definition: libIDT_VP8800.h:91
pin_getPAN
int pin_getPAN(IN int getCSC, IN int timeout)
OUT
#define OUT
device_getIDGStatusCodeString
void device_getIDGStatusCodeString(IN int returnCode, OUT char *despcrition)
lcd_setBackgroundImage
int lcd_setBackgroundImage(IN char *file, IN int fileLen, IN int enable)
device_enablePassThrough
int device_enablePassThrough(int enablePassThrough)
ctls_setTerminalData
int ctls_setTerminalData(IN BYTE *tlv, IN int tlvLen)
lcd_clearEventQueue
int lcd_clearEventQueue()
lcd_createInputField_Len
int lcd_createInputField_Len(IN BYTE *specs, IN int specsLen, OUT BYTE *graphicId, IN_OUT int *graphicIdLen)
emv_getAutoAuthenticateTransaction
int emv_getAutoAuthenticateTransaction()
ctls_retrieveCAPKList
int ctls_retrieveCAPKList(OUT BYTE *keys, IN_OUT int *keysLen)
device_getMerchantRecord_Len
int device_getMerchantRecord_Len(IN int index, OUT BYTE *record, IN_OUT int *recordLen)
pPIN_callBack
void(* pPIN_callBack)(int, IDTPINData *)
Definition: libIDT_VP8800.h:52
lcd_clearDisplay
int lcd_clearDisplay(IN BYTE control)
ctls_removeAllApplicationData
int ctls_removeAllApplicationData()
emv_retrieveTerminalData
int emv_retrieveTerminalData(OUT BYTE *tlv, IN_OUT int *tlvLen)
lcd_displayParagraph
int lcd_displayParagraph(IN int posX, IN int posY, IN int displayWidth, IN int displayHeight, IN int fontDesignation, IN int fontID, IN int displayProperties, IN char *displayText)
lcd_cancelSlideShow
int lcd_cancelSlideShow(OUT BYTE *statusCode, IN_OUT int *statusCodeLen)
device_cancelTransaction
int device_cancelTransaction()
emv_getEMVKernelVersion
int emv_getEMVKernelVersion(OUT char *version)
emv_setCAPK
int emv_setCAPK(IN BYTE *capk, IN int capkLen)
device_listDirectory
int device_listDirectory(IN char *directoryName, IN int directoryNameLen, IN int recursive, IN int onSD, OUT char *directory, IN_OUT int *directoryLen)
emv_retrieveTransactionLog
int emv_retrieveTransactionLog(OUT BYTE *transactionLog, IN_OUT int *transactionLogLen, IN_OUT int *remainingTransactionLogLen)
ws_updateRootCertificate
int ws_updateRootCertificate(IN char *name, IN int nameLen, IN char *dataDER, IN int dataDERLen, IN char *signature, IN int signatureLen)
ws_loadSSLCert
int ws_loadSSLCert(IN char *name, IN int nameLen, IN char *dataDER, IN int dataDERLen)
device_setMerchantRecord
int device_setMerchantRecord(int index, int enabled, char *merchantID, char *merchantURL)
device_getFirmwareVersion
int device_getFirmwareVersion(OUT char *firmwareVersion)
ctls_cancelTransaction
int ctls_cancelTransaction()
lcd_addItemToList
int lcd_addItemToList(IN BYTE *listGraphicsID, IN char *itemName, IN char *itemID, IN int selected)
pin_promptCreditDebit
int pin_promptCreditDebit(IN char *currencySymbol, IN int currencySymbolLen, IN char *displayAmount, IN int displayAmountLen, IN int timeout, OUT BYTE *retData, IN_OUT int *retDataLen)
device_close
int device_close()
device_getMerchantRecord
int device_getMerchantRecord(IN int index, OUT BYTE *record)
lcd_getInputEvent_Len
int lcd_getInputEvent_Len(IN int timeout, OUT int *dataReceived, OUT BYTE *eventType, IN_OUT int *eventTypeLen, OUT BYTE *graphicsID, IN_OUT int *graphicsIDLen, OUT BYTE *eventData, IN_OUT int *eventDataLen)
emv_retrieveTransactionLogStatus
int emv_retrieveTransactionLogStatus(OUT BYTE *transactionLogStatus, IN_OUT int *transactionLogStatusLen)
device_controlIndicator
int device_controlIndicator(IN int indicator, IN int enable)
msr_cancelMSRSwipe
int msr_cancelMSRSwipe()
msr_registerCallBkp
void msr_registerCallBkp(pMSR_callBackp pMSRf)
emv_removeApplicationData
int emv_removeApplicationData(IN BYTE *AID, IN int AIDLen)
lcd_displayText
int lcd_displayText(IN int posX, IN int posY, IN int displayWidth, IN int displayHeight, IN int fontDesignation, IN int fontID, IN int screenPosition, IN char *displayText, OUT BYTE *graphicsID)
ctls_getConfigurationGroup
int ctls_getConfigurationGroup(IN int group, OUT BYTE *tlv, OUT int *tlvLen)
emv_setCRL
int emv_setCRL(IN BYTE *list, IN int lsLen)
device_getSDKWaitTime
int device_getSDKWaitTime()
pEMV_callBack
void(* pEMV_callBack)(int, int, BYTE *, int, IDTTransactionData *, EMV_Callback *, int)
Definition: libIDT_VP8800.h:34
device_registerCardStatusFrontSwitchCallBk
void device_registerCardStatusFrontSwitchCallBk(pCSFS_callBack pCSFSf)
comm_registerHTTPCallback
void comm_registerHTTPCallback(httpComm_callBack cBack)
device_setTransactionExponent
void device_setTransactionExponent(int exponent)
ctls_retrieveAIDList
int ctls_retrieveAIDList(OUT BYTE *AIDList, IN_OUT int *AIDListLen)
config_getSerialNumber_Len
int config_getSerialNumber_Len(OUT char *sNumber, IN_OUT int *sNumberLen)
device_createDirectory
int device_createDirectory(IN char *directoryName, IN int directoryNameLen)
lcd_resetInitialState
int lcd_resetInitialState()
emv_setApplicationData
int emv_setApplicationData(IN BYTE *name, IN int nameLen, IN BYTE *tlv, IN int tlvLen)
device_transferFile
int device_transferFile(IN char *fileName, IN int fileNameLen, IN BYTE *file, IN int fileLen)
ctls_retrieveTerminalData
int ctls_retrieveTerminalData(OUT BYTE *tlv, IN_OUT int *tlvLen)
setAbsoluteLibraryPath
int setAbsoluteLibraryPath(const char *absoluteLibraryPath)
msr_flushTrackData
int msr_flushTrackData()
httpComm_callBack
void(* httpComm_callBack)(BYTE *, int)
Definition: libIDT_VP8800.h:83
ctls_activateTransaction
int ctls_activateTransaction(IN const int _timeout, IN BYTE *tags, IN int tagsLen)
emv_allowFallback
void emv_allowFallback(IN int allow)
msr_registerCallBk
void msr_registerCallBk(pMSR_callBack pMSRf)
emv_retrieveExceptionList
int emv_retrieveExceptionList(OUT BYTE *exceptionList, IN_OUT int *exceptionListLen)
emv_removeTransactionLog
int emv_removeTransactionLog()
ws_requestCSR
int ws_requestCSR(OUT RequestCSR *csr)
emv_setAutoAuthenticateTransaction
void emv_setAutoAuthenticateTransaction(IN int authenticate)
device_activateTransaction
int device_activateTransaction(IN const int _timeout, IN BYTE *tags, IN int tagsLen)
emv_authenticateTransaction
int emv_authenticateTransaction(IN BYTE *updatedTLV, IN int updatedTLVLen)
emv_setApplicationDataTLV
int emv_setApplicationDataTLV(IN BYTE *tlv, IN int tlvLen)
emv_authenticateTransactionWithTimeout
int emv_authenticateTransactionWithTimeout(IN int timeout, IN BYTE *updatedTLV, IN int updatedTLVLen)
emv_removeAllExceptions
int emv_removeAllExceptions()
device_getTransactionResults
int device_getTransactionResults(IDTMSRData *cardData)
lcd_displayText_Len
int lcd_displayText_Len(IN int posX, IN int posY, IN int displayWidth, IN int displayHeight, IN int fontDesignation, IN int fontID, IN int screenPosition, IN char *displayText, OUT BYTE *graphicsID, IN_OUT int *graphicsIDLen)
device_startTransaction
int device_startTransaction(IN double amount, IN double amtOther, IN int type, IN const int _timeout, IN BYTE *tags, IN int tagsLen)
emv_registerCallBk
void emv_registerCallBk(pEMV_callBack pEMVf)
registerHotplugCallBk
void registerHotplugCallBk(pMessageHotplug pMsgHotplug)
emv_getEMVKernelCheckValue
int emv_getEMVKernelCheckValue(OUT BYTE *checkValue, IN_OUT int *checkValueLen)
ws_getCertChainType
int ws_getCertChainType(OUT int *type)
device_calibrateParameters
int device_calibrateParameters(BYTE delta)
lcd_captureSignature
int lcd_captureSignature(IN int timeout)
device_registerCameraCallBk
void device_registerCameraCallBk(pCMR_callBack pCMRf)
lcd_getSelectedListItem_Len
int lcd_getSelectedListItem_Len(IN BYTE *listGraphicsID, OUT char *itemID, IN_OUT int *itemIDLen)
lcd_customDisplayMode
int lcd_customDisplayMode(IN int enable)
pLog_callback
void(* pLog_callback)(BYTE, char *)
Definition: libIDT_VP8800.h:96
device_getFirmwareVersion_Len
int device_getFirmwareVersion_Len(OUT char *firmwareVersion, IN_OUT int *firmwareVersionLen)
ctls_removeAllCAPK
int ctls_removeAllCAPK()
ctls_registerCallBkp
void ctls_registerCallBkp(pMSR_callBackp pCTLSf)
pMessageHotplug
void(* pMessageHotplug)(int, int)
Definition: libIDT_VP8800.h:16
emv_getEMVKernelVersion_Len
int emv_getEMVKernelVersion_Len(OUT char *version, IN_OUT int *versionLen)
lcd_createList
int lcd_createList(IN int posX, IN int posY, IN int numOfColumns, IN int numOfRows, IN int fontDesignation, IN int fontID, IN int verticalScrollArrowsVisible, IN int borderedListItems, IN int borderdScrollArrows, IN int touchSensitive, IN int automaticScrolling, OUT BYTE *graphicsID)
pCSFS_callBack
void(* pCSFS_callBack)(BYTE status)
Definition: libIDT_VP8800.h:64
pMSR_callBackp
void(* pMSR_callBackp)(int, IDTMSRData *)
Definition: libIDT_VP8800.h:46
ctls_retrieveCAPK
int ctls_retrieveCAPK(IN BYTE *capk, IN int capkLen, OUT BYTE *key, IN_OUT int *keyLen)
ctls_retrieveApplicationData
int ctls_retrieveApplicationData(IN BYTE *AID, IN int AIDLen, OUT BYTE *tlv, IN_OUT int *tlvLen)
emv_cancelTransaction
int emv_cancelTransaction()
lcd_getInputEvent
int lcd_getInputEvent(IN int timeout, OUT int *dataReceived, OUT BYTE *eventType, OUT BYTE *graphicsID, OUT BYTE *eventData)
registerLogCallBk
void registerLogCallBk(pSendDataLog pFSend, pReadDataLog pFRead)