IDTech Universal SDK  1.0.35.036
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
108 
112 void
114 
118 void
120 
124 void
126 
130 void
132 
136 void
138 
142 void
144 
148 void
150 
154 void
156 
160 void
162 
168 void
170 
176 void
178 
183 char *
184 SDK_Version();
185 
194 int
195 setAbsoluteLibraryPath(const char * absoluteLibraryPath);
196 
204 int
205 device_init();
206 
249 int
250 device_setCurrentDevice(int deviceType);
251 
257 int
258 device_close();
259 
260 
320 void
321 device_getIDGStatusCodeString(IN int returnCode, OUT char * despcrition);
322 
323 
328 int
330 
337 int
338 device_isAttached(int deviceType);
339 
397 int
398 device_startTransaction(IN double amount, IN double amtOther, IN int type, IN const int _timeout, IN BYTE * tags,
399  IN int tagsLen);
400 
405 void
406 device_setTransactionExponent(int exponent);
407 
462 int
463 device_activateTransaction(IN const int _timeout, IN BYTE * tags, IN int tagsLen);
464 
475 int
477 
485 int
486 device_getDriveFreeSpace(OUT int * free, OUT int * used);
487 
499 int
500 device_listDirectory(IN char * directoryName, IN int directoryNameLen, IN int recursive, IN int onSD,
501  OUT char * directory, IN_OUT int * directoryLen);
502 
503 
513 int
514 device_createDirectory(IN char * directoryName, IN int directoryNameLen);
515 
525 int
526 device_deleteDirectory(IN char * dirName,
527  IN int dirNameLen);
528 
540 int
541 device_transferFile(IN char * fileName, IN int fileNameLen, IN BYTE * file, IN int fileLen);
542 
551 int
552 device_deleteFile(IN char * fileName, IN int fileNameLen);
553 
564 int
565 device_getFirmwareVersion(OUT char * firmwareVersion);
566 
576 int
577 device_getFirmwareVersion_Len(OUT char * firmwareVersion, IN_OUT int * firmwareVersionLen);
578 
587 int
589 
632 int
633 device_controlUserInterface(IN BYTE * values);
634 
650 int
651 device_controlIndicator(IN int indicator, IN int enable);
652 
658 int
660 
661 
663 // * Send a Command to device
664 // *
665 // * Sends a command to the device .
666 // *
667 // * @param cmd buffer of command to execute.
668 // * @param cmdLen, the length of the buffer cmd.
669 // *
670 // * @param data buffer of IDG command data.
671 // * @param dataLen, the length of the buffer data.
672 // *
673 // * @param response Response data
674 // * @param respLen, the length of Response data
675 //
676 // * @return RETURN_CODE: Values can be parsed with device_getIDGStatusCodeString()
677 // */
678 //
679 // int device_SendDataCommand(IN BYTE* cmd, IN int cmdLen, IN BYTE* data, IN int dataLen, OUT BYTE* response, IN_OUT int *respLen);
680 
697 int
698 device_SendDataCommandNEO(IN int cmd, IN int subCmd, IN BYTE * data, IN int dataLen, OUT BYTE * response,
699  IN_OUT int * respLen);
700 
711 int
712 device_enablePassThrough(int enablePassThrough);
713 
723 int
724 device_enhancedPassthrough(IN BYTE * data, IN int dataLen);
725 
739 int
740 device_setMerchantRecord(int index, int enabled, char * merchantID, char * merchantURL);
741 
763 int
764 device_getMerchantRecord(IN int index,
765  OUT BYTE * record);
766 
787 int
789  OUT BYTE * record, IN_OUT int * recordLen);
790 
800 int
801 device_getTransactionResults(IDTMSRData * cardData);
802 
808 int
809 device_calibrateParameters(BYTE delta);
810 
821 int
822 config_getSerialNumber(OUT char * sNumber);
823 
833 int
834 config_getSerialNumber_Len(OUT char * sNumber, IN_OUT int * sNumberLen);
835 
844 int
846 
856 void
857 device_setSDKWaitTime(int waitTime);
858 
867 int
869 
877 void
878 device_setThreadStackSize(int threadSize);
879 
937 int
938 ctls_startTransaction(IN double amount, IN double amtOther, IN int type, IN const int _timeout, IN BYTE * tags,
939  IN int tagsLen);
940 
941 
996 int
997 ctls_activateTransaction(IN const int _timeout, IN BYTE * tags, IN int tagsLen);
998 
1009 int
1011 
1012 
1025 int
1026 ctls_retrieveApplicationData(IN BYTE * AID, IN int AIDLen, OUT BYTE * tlv, IN_OUT int * tlvLen);
1027 
1043 int
1044 ctls_setApplicationData(IN BYTE * tlv, IN int tlvLen);
1045 
1055 int
1056 ctls_removeApplicationData(IN BYTE * AID, IN int AIDLen);
1057 
1067 int
1069 
1081 int
1082 ctls_retrieveAIDList(OUT BYTE * AIDList, IN_OUT int * AIDListLen);
1083 
1097 int
1098 ctls_retrieveTerminalData(OUT BYTE * tlv, IN_OUT int * tlvLen);
1099 
1114 int
1115 ctls_setTerminalData(IN BYTE * tlv, IN int tlvLen);
1116 
1138 int
1139 ctls_retrieveCAPK(IN BYTE * capk, IN int capkLen, OUT BYTE * key, IN_OUT int * keyLen);
1140 
1159 int
1160 ctls_setCAPK(IN BYTE * capk, IN int capkLen);
1161 
1172 int
1173 ctls_removeCAPK(IN BYTE * capk, IN int capkLen);
1174 
1183 int
1185 
1196 int
1197 ctls_retrieveCAPKList(OUT BYTE * keys, IN_OUT int * keysLen);
1198 
1214 int
1215 ctls_setConfigurationGroup(IN BYTE * tlv, IN int tlvLen);
1216 
1231 int
1232 ctls_getConfigurationGroup(IN int group, OUT BYTE * tlv, OUT int * tlvLen);
1233 
1246 int
1247 ctls_getAllConfigurationGroups(OUT BYTE * tlv, IN_OUT int * tlvLen);
1248 
1259 int
1261 
1273 int
1274 ctls_displayOnlineAuthResult(IN int statusCode,
1275  IN BYTE * TLV,
1276  IN int TLVLen);
1277 
1282 void
1283 emv_allowFallback(IN int allow);
1284 
1290 void
1291 emv_setAutoAuthenticateTransaction(IN int authenticate);
1292 
1298 void
1299 emv_setAutoCompleteTransaction(IN int complete);
1300 
1305 int
1307 
1312 int
1314 
1337 int
1338 emv_startTransaction(IN double amount, IN double amtOther, IN int exponent, IN int type, IN int timeout, IN BYTE * tags,
1339  IN int tagsLen, IN int forceOnline);
1340 
1341 
1360 int
1361 emv_activateTransaction(IN int timeout, IN BYTE * tags, IN int tagsLen, IN int forceOnline);
1362 
1379 int
1380 emv_authenticateTransaction(IN BYTE * updatedTLV, IN int updatedTLVLen);
1381 
1399 int
1400 emv_authenticateTransactionWithTimeout(IN int timeout, IN BYTE * updatedTLV, IN int updatedTLVLen);
1401 
1421 int
1422 emv_completeTransaction(IN int commError, IN BYTE * authCode, IN int authCodeLen,
1423  IN BYTE * iad, IN int iadLen, IN BYTE * tlvScripts, IN int tlvScriptsLen, IN BYTE * tlv, IN int tlvLen);
1424 
1431 int
1433 
1446 int
1447 emv_retrieveApplicationData(IN BYTE * AID, IN int AIDLen, OUT BYTE * tlv, IN_OUT int * tlvLen);
1448 
1461 int
1462 emv_setApplicationData(IN BYTE * name, IN int nameLen, IN BYTE * tlv, IN int tlvLen);
1463 
1476 int
1477 emv_setApplicationDataTLV(IN BYTE * tlv, IN int tlvLen);
1478 
1488 int
1489 emv_removeApplicationData(IN BYTE * AID, IN int AIDLen);
1490 
1500 int
1502 
1514 int
1515 emv_retrieveAIDList(OUT BYTE * AIDList, IN_OUT int * AIDListLen);
1516 
1530 int
1531 emv_retrieveTerminalData(OUT BYTE * tlv, IN_OUT int * tlvLen);
1532 
1547 int
1548 emv_setTerminalData(IN BYTE * tlv, IN int tlvLen);
1549 
1571 int
1572 emv_retrieveCAPK(IN BYTE * capk, IN int capkLen, OUT BYTE * key, IN_OUT int * keyLen);
1573 
1592 int
1593 emv_setCAPK(IN BYTE * capk, IN int capkLen);
1594 
1605 int
1606 emv_removeCAPK(IN BYTE * capk, IN int capkLen);
1607 
1616 int
1618 
1629 int
1630 emv_retrieveCAPKList(OUT BYTE * keys, IN_OUT int * keysLen);
1631 
1642 int
1643 emv_retrieveExceptionList(OUT BYTE * exceptionList, IN_OUT int * exceptionListLen);
1644 
1658 int
1659 emv_setException(IN BYTE * exception, IN int exceptionLen);
1660 
1674 int
1675 emv_removeException(IN BYTE * exception, IN int exceptionLen);
1676 
1684 int
1686 
1701 int
1702 emv_retrieveExceptionLogStatus(OUT BYTE * exceptionLogStatus, IN_OUT int * exceptionLogStatusLen);
1703 
1711 int
1713 
1728 int
1729 emv_retrieveTransactionLogStatus(OUT BYTE * transactionLogStatus, IN_OUT int * transactionLogStatusLen);
1730 
1814 int
1815 emv_retrieveTransactionLog(OUT BYTE * transactionLog, IN_OUT int * transactionLogLen,
1816  IN_OUT int * remainingTransactionLogLen);
1817 
1828 int
1829 emv_getEMVKernelVersion(OUT char * version);
1830 
1841 int
1842 emv_getEMVKernelVersion_Len(OUT char * version, IN_OUT int * versionLen);
1843 
1853 int
1854 emv_getEMVKernelCheckValue(OUT BYTE * checkValue, IN_OUT int * checkValueLen);
1855 
1864 int
1865 emv_getEMVConfigurationCheckValue(OUT BYTE * checkValue, IN_OUT int * checkValueLen);
1866 
1877 int
1878 emv_retrieveCRL(OUT BYTE * list, IN_OUT int * lssLen);
1879 
1892 int
1893 emv_setCRL(IN BYTE * list, IN int lsLen);
1894 
1905 int
1906 emv_removeCRL(IN BYTE * list, IN int lsLen);
1907 
1917 int
1919 
1926 int
1928 
1939 int
1940 lcd_customDisplayMode(IN int enable);
1941 
1953 int
1954 lcd_setForeBackColor(IN BYTE * foreRGB, IN int foreRGBLen, IN BYTE * backRGB, IN int backRGBLen);
1955 
1969 int
1970 lcd_clearDisplay(IN BYTE control);
1971 
1981 int
1982 lcd_captureSignature(IN int timeout);
1983 
2005 int
2006 lcd_startSlideShow(IN char * files, IN int filesLen, IN int posX, IN int posY, IN int posMode, IN int touchEnable,
2007  IN int recursion, IN int touchTerminate, IN int delay, IN int loops, IN int clearScreen);
2008 
2018 int
2019 lcd_cancelSlideShow(OUT BYTE * statusCode, IN_OUT int * statusCodeLen);
2020 
2038 int
2039 lcd_setDisplayImage(IN char * file, IN int fileLen, IN int posX, IN int posY, IN int posMode, IN int touchEnable,
2040  IN int clearScreen);
2041 
2052 int
2053 lcd_setBackgroundImage(IN char * file, IN int fileLen, IN int enable);
2054 
2127 int
2128 lcd_displayText(IN int posX, IN int posY, IN int displayWidth,
2129  IN int displayHeight, IN int fontDesignation, IN int fontID,
2130  IN int screenPosition, IN char * displayText, OUT BYTE * graphicsID);
2131 
2199 int
2200 lcd_displayText_Len(IN int posX, IN int posY, IN int displayWidth,
2201  IN int displayHeight, IN int fontDesignation, IN int fontID,
2202  IN int screenPosition, IN char * displayText, OUT BYTE * graphicsID, IN_OUT int * graphicsIDLen);
2203 
2266 int
2267 lcd_displayParagraph(IN int posX, IN int posY, IN int displayWidth,
2268  IN int displayHeight, IN int fontDesignation, IN int fontID,
2269  IN int displayProperties, IN char * displayText);
2270 
2352 int
2353 lcd_displayButton(IN int posX, IN int posY, IN int buttonWidth,
2354  IN int buttonHeight, IN int fontDesignation, IN int fontID,
2355  IN int displayPosition, IN char * buttonLabel, IN int buttonTextColorR,
2356  IN int buttonTextColorG, IN int buttonTextColorB, IN int buttonBackgroundColorR,
2357  IN int buttonBackgroundColorG, IN int buttonBackgroundColorB, OUT BYTE * graphicsID);
2358 
2433 int
2434 lcd_displayButton_Len(IN int posX, IN int posY, IN int buttonWidth,
2435  IN int buttonHeight, IN int fontDesignation, IN int fontID,
2436  IN int displayPosition, IN char * buttonLabel, IN int buttonTextColorR,
2437  IN int buttonTextColorG, IN int buttonTextColorB, IN int buttonBackgroundColorR,
2438  IN int buttonBackgroundColorG, IN int buttonBackgroundColorB, OUT BYTE * graphicsID, IN_OUT int * graphicsIDLen);
2439 
2505 int
2506 lcd_createList(IN int posX, IN int posY, IN int numOfColumns,
2507  IN int numOfRows, IN int fontDesignation, IN int fontID,
2508  IN int verticalScrollArrowsVisible, IN int borderedListItems, IN int borderdScrollArrows,
2509  IN int touchSensitive, IN int automaticScrolling, OUT BYTE * graphicsID);
2510 
2570 int
2571 lcd_createList_Len(IN int posX, IN int posY, IN int numOfColumns,
2572  IN int numOfRows, IN int fontDesignation, IN int fontID,
2573  IN int verticalScrollArrowsVisible, IN int borderedListItems, IN int borderdScrollArrows,
2574  IN int touchSensitive, IN int automaticScrolling, OUT BYTE * graphicsID, IN_OUT int * graphicsIDLen);
2575 
2588 int
2589 lcd_addItemToList(IN BYTE * listGraphicsID, IN char * itemName, IN char * itemID,
2590  IN int selected);
2591 
2600 int
2601 lcd_getSelectedListItem(IN BYTE * listGraphicsID, OUT char * itemID);
2602 
2610 int
2611 lcd_getSelectedListItem_Len(IN BYTE * listGraphicsID, OUT char * itemID, IN_OUT int * itemIDLen);
2612 
2618 int
2620 
2748 int
2749 lcd_getInputEvent(IN int timeout, OUT int * dataReceived, OUT BYTE * eventType,
2750  OUT BYTE * graphicsID, OUT BYTE * eventData);
2751 
2880 int
2881 lcd_getInputEvent_Len(IN int timeout, OUT int * dataReceived, OUT BYTE * eventType, IN_OUT int * eventTypeLen,
2882  OUT BYTE * graphicsID, IN_OUT int * graphicsIDLen, OUT BYTE * eventData, IN_OUT int * eventDataLen);
2883 
2958 int
2959 lcd_createInputField(IN BYTE * specs, IN int specsLen, OUT BYTE * graphicId);
2960 
3034 int
3035 lcd_createInputField_Len(IN BYTE * specs, IN int specsLen, OUT BYTE * graphicId, IN_OUT int * graphicIdLen);
3036 
3046 int
3047 lcd_getInputFieldValue(IN BYTE * graphicId, OUT BYTE * retData, IN_OUT int * retDataLen);
3048 
3054 int
3056 
3064 int
3065 msr_startMSRSwipe(IN int _timeout);
3066 
3072 int
3074 
3081 void
3082 parseMSRData(IN BYTE * resData, IN int resLen, IN_OUT IDTMSRData * cardData);
3083 
3094 int
3095 pin_getEncryptedOnlinePIN(IN int keyType, IN int timeout);
3096 
3107 int
3108 pin_getPAN(IN int getCSC, IN int timeout);
3109 
3123 int
3124 pin_promptCreditDebit(IN char * currencySymbol, IN int currencySymbolLen, IN char * displayAmount,
3125  IN int displayAmountLen, IN int timeout, OUT BYTE * retData, IN_OUT int * retDataLen);
3126 
3135 int
3136 ws_requestCSR(OUT RequestCSR * csr);
3137 
3149 int
3150 ws_loadSSLCert(IN char * name, IN int nameLen, IN char * dataDER, IN int dataDERLen);
3151 
3161 int
3162 ws_revokeSSLCert(IN char * name, IN int nameLen);
3163 
3173 int
3174 ws_deleteSSLCert(IN char * name, IN int nameLen);
3175 
3184 int
3185 ws_getCertChainType(OUT int * type);
3186 
3200 int
3201 ws_updateRootCertificate(IN char * name, IN int nameLen, IN char * dataDER, IN int dataDERLen, IN char * signature,
3202  IN int signatureLen);
3203 
3204 # ifdef __cplusplus
3205 }
3206 # endif
3207 
3208 
3209 #endif // ifndef __LIBIDT_VP8800_H___
3210 
int emv_retrieveCRL(OUT BYTE *list, IN_OUT int *lssLen)
int lcd_setForeBackColor(IN BYTE *foreRGB, IN int foreRGBLen, IN BYTE *backRGB, IN int backRGBLen)
int device_getCurrentDeviceType()
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)
int pin_getEncryptedOnlinePIN(IN int keyType, IN int timeout)
int ctls_setCAPK(IN BYTE *capk, IN int capkLen)
int device_getDriveFreeSpace(OUT int *free, OUT int *used)
void ctls_registerCallBk(pMSR_callBack pCTLSf)
int ctls_displayOnlineAuthResult(IN int statusCode, IN BYTE *TLV, IN int TLVLen)
void comm_registerV4Callback(v4Comm_callBack cBack)
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)
char * SDK_Version()
int device_setCurrentDevice(int deviceType)
void(* pReadDataLog)(BYTE *, int)
Definition: libIDT_VP8800.h:28
int lcd_createInputField(IN BYTE *specs, IN int specsLen, OUT BYTE *graphicId)
void device_setThreadStackSize(int threadSize)
int device_pingDevice()
int ctls_setConfigurationGroup(IN BYTE *tlv, IN int tlvLen)
void parseMSRData(IN BYTE *resData, IN int resLen, IN_OUT IDTMSRData *cardData)
void(* pCMR_callBack)(int, IDTCMRData *)
Definition: libIDT_VP8800.h:58
int emv_setTerminalData(IN BYTE *tlv, IN int tlvLen)
void emv_setAutoCompleteTransaction(IN int complete)
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)
int emv_retrieveCAPK(IN BYTE *capk, IN int capkLen, OUT BYTE *key, IN_OUT int *keyLen)
int device_controlUserInterface(IN BYTE *values)
int emv_removeAllApplicationData()
int device_init()
int emv_removeAllCAPK()
int emv_removeException(IN BYTE *exception, IN int exceptionLen)
void(* ftpComm_callBack)(int, int, int)
Definition: libIDT_VP8800.h:77
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)
int ctls_removeConfigurationGroup(int group)
void(* pSendDataLog)(BYTE *, int)
Definition: libIDT_VP8800.h:22
int ws_revokeSSLCert(IN char *name, IN int nameLen)
int device_isAttached(int deviceType)
void device_setSDKWaitTime(int waitTime)
#define IN
int emv_removeAllCRL()
int emv_retrieveAIDList(OUT BYTE *AIDList, IN_OUT int *AIDListLen)
int device_deleteDirectory(IN char *dirName, IN int dirNameLen)
int emv_retrieveCAPKList(OUT BYTE *keys, IN_OUT int *keysLen)
int device_SendDataCommandNEO(IN int cmd, IN int subCmd, IN BYTE *data, IN int dataLen, OUT BYTE *response, IN_OUT int *respLen)
int emv_getEMVConfigurationCheckValue(OUT BYTE *checkValue, IN_OUT int *checkValueLen)
int device_deleteFile(IN char *fileName, IN int fileNameLen)
int lcd_setDisplayImage(IN char *file, IN int fileLen, IN int posX, IN int posY, IN int posMode, IN int touchEnable, IN int clearScreen)
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)
int emv_activateTransaction(IN int timeout, IN BYTE *tags, IN int tagsLen, IN int forceOnline)
int ctls_setApplicationData(IN BYTE *tlv, IN int tlvLen)
int config_getSerialNumber(OUT char *sNumber)
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)
int lcd_getInputFieldValue(IN BYTE *graphicId, OUT BYTE *retData, IN_OUT int *retDataLen)
int emv_retrieveExceptionLogStatus(OUT BYTE *exceptionLogStatus, IN_OUT int *exceptionLogStatusLen)
int emv_retrieveApplicationData(IN BYTE *AID, IN int AIDLen, OUT BYTE *tlv, IN_OUT int *tlvLen)
int emv_setException(IN BYTE *exception, IN int exceptionLen)
void pin_registerCallBk(pPIN_callBack pPINf)
int device_getThreadStackSize()
int emv_removeCRL(IN BYTE *list, IN int lsLen)
int ctls_getAllConfigurationGroups(OUT BYTE *tlv, IN_OUT int *tlvLen)
int lcd_getSelectedListItem(IN BYTE *listGraphicsID, OUT char *itemID)
int ctls_removeCAPK(IN BYTE *capk, IN int capkLen)
#define IN_OUT
void(* pMSR_callBack)(int, IDTMSRData)
Definition: libIDT_VP8800.h:40
int msr_startMSRSwipe(IN int _timeout)
int ws_deleteSSLCert(IN char *name, IN int nameLen)
int ctls_removeApplicationData(IN BYTE *AID, IN int AIDLen)
int device_isConnected()
int emv_removeCAPK(IN BYTE *capk, IN int capkLen)
int device_enhancedPassthrough(IN BYTE *data, IN int dataLen)
int ctls_startTransaction(IN double amount, IN double amtOther, IN int type, IN const int _timeout, IN BYTE *tags, IN int tagsLen)
int emv_getAutoCompleteTransaction()
void(* v4Comm_callBack)(BYTE, BYTE, BYTE *, int)
Definition: libIDT_VP8800.h:91
int pin_getPAN(IN int getCSC, IN int timeout)
#define OUT
void device_getIDGStatusCodeString(IN int returnCode, OUT char *despcrition)
int lcd_setBackgroundImage(IN char *file, IN int fileLen, IN int enable)
int device_enablePassThrough(int enablePassThrough)
int ctls_setTerminalData(IN BYTE *tlv, IN int tlvLen)
int lcd_clearEventQueue()
int lcd_createInputField_Len(IN BYTE *specs, IN int specsLen, OUT BYTE *graphicId, IN_OUT int *graphicIdLen)
int emv_getAutoAuthenticateTransaction()
int ctls_retrieveCAPKList(OUT BYTE *keys, IN_OUT int *keysLen)
int device_getMerchantRecord_Len(IN int index, OUT BYTE *record, IN_OUT int *recordLen)
void(* pPIN_callBack)(int, IDTPINData *)
Definition: libIDT_VP8800.h:52
int lcd_clearDisplay(IN BYTE control)
int ctls_removeAllApplicationData()
int emv_retrieveTerminalData(OUT BYTE *tlv, IN_OUT int *tlvLen)
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)
int lcd_cancelSlideShow(OUT BYTE *statusCode, IN_OUT int *statusCodeLen)
int device_cancelTransaction()
int emv_getEMVKernelVersion(OUT char *version)
int emv_setCAPK(IN BYTE *capk, IN int capkLen)
int device_listDirectory(IN char *directoryName, IN int directoryNameLen, IN int recursive, IN int onSD, OUT char *directory, IN_OUT int *directoryLen)
int emv_retrieveTransactionLog(OUT BYTE *transactionLog, IN_OUT int *transactionLogLen, IN_OUT int *remainingTransactionLogLen)
int ws_updateRootCertificate(IN char *name, IN int nameLen, IN char *dataDER, IN int dataDERLen, IN char *signature, IN int signatureLen)
int ws_loadSSLCert(IN char *name, IN int nameLen, IN char *dataDER, IN int dataDERLen)
int device_setMerchantRecord(int index, int enabled, char *merchantID, char *merchantURL)
int device_getFirmwareVersion(OUT char *firmwareVersion)
int ctls_cancelTransaction()
int lcd_addItemToList(IN BYTE *listGraphicsID, IN char *itemName, IN char *itemID, IN int selected)
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)
int device_close()
int device_getMerchantRecord(IN int index, OUT BYTE *record)
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)
int emv_retrieveTransactionLogStatus(OUT BYTE *transactionLogStatus, IN_OUT int *transactionLogStatusLen)
int device_controlIndicator(IN int indicator, IN int enable)
int msr_cancelMSRSwipe()
void msr_registerCallBkp(pMSR_callBackp pMSRf)
int emv_removeApplicationData(IN BYTE *AID, IN int AIDLen)
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)
int ctls_getConfigurationGroup(IN int group, OUT BYTE *tlv, OUT int *tlvLen)
int emv_setCRL(IN BYTE *list, IN int lsLen)
int device_getSDKWaitTime()
void(* pEMV_callBack)(int, int, BYTE *, int, IDTTransactionData *, EMV_Callback *, int)
Definition: libIDT_VP8800.h:34
void device_registerCardStatusFrontSwitchCallBk(pCSFS_callBack pCSFSf)
void comm_registerHTTPCallback(httpComm_callBack cBack)
void device_setTransactionExponent(int exponent)
int ctls_retrieveAIDList(OUT BYTE *AIDList, IN_OUT int *AIDListLen)
int config_getSerialNumber_Len(OUT char *sNumber, IN_OUT int *sNumberLen)
int device_createDirectory(IN char *directoryName, IN int directoryNameLen)
int lcd_resetInitialState()
int emv_setApplicationData(IN BYTE *name, IN int nameLen, IN BYTE *tlv, IN int tlvLen)
int device_transferFile(IN char *fileName, IN int fileNameLen, IN BYTE *file, IN int fileLen)
int ctls_retrieveTerminalData(OUT BYTE *tlv, IN_OUT int *tlvLen)
int setAbsoluteLibraryPath(const char *absoluteLibraryPath)
int msr_flushTrackData()
void(* httpComm_callBack)(BYTE *, int)
Definition: libIDT_VP8800.h:83
int ctls_activateTransaction(IN const int _timeout, IN BYTE *tags, IN int tagsLen)
void emv_allowFallback(IN int allow)
void msr_registerCallBk(pMSR_callBack pMSRf)
int emv_retrieveExceptionList(OUT BYTE *exceptionList, IN_OUT int *exceptionListLen)
int emv_removeTransactionLog()
int ws_requestCSR(OUT RequestCSR *csr)
void emv_setAutoAuthenticateTransaction(IN int authenticate)
int device_activateTransaction(IN const int _timeout, IN BYTE *tags, IN int tagsLen)
int emv_authenticateTransaction(IN BYTE *updatedTLV, IN int updatedTLVLen)
int emv_setApplicationDataTLV(IN BYTE *tlv, IN int tlvLen)
int emv_authenticateTransactionWithTimeout(IN int timeout, IN BYTE *updatedTLV, IN int updatedTLVLen)
int emv_removeAllExceptions()
int device_getTransactionResults(IDTMSRData *cardData)
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)
int device_startTransaction(IN double amount, IN double amtOther, IN int type, IN const int _timeout, IN BYTE *tags, IN int tagsLen)
void emv_registerCallBk(pEMV_callBack pEMVf)
void registerHotplugCallBk(pMessageHotplug pMsgHotplug)
int emv_getEMVKernelCheckValue(OUT BYTE *checkValue, IN_OUT int *checkValueLen)
int ws_getCertChainType(OUT int *type)
int device_calibrateParameters(BYTE delta)
int lcd_captureSignature(IN int timeout)
void device_registerCameraCallBk(pCMR_callBack pCMRf)
int lcd_getSelectedListItem_Len(IN BYTE *listGraphicsID, OUT char *itemID, IN_OUT int *itemIDLen)
int lcd_customDisplayMode(IN int enable)
void(* pLog_callback)(BYTE, char *)
Definition: libIDT_VP8800.h:96
int device_getFirmwareVersion_Len(OUT char *firmwareVersion, IN_OUT int *firmwareVersionLen)
int ctls_removeAllCAPK()
void ctls_registerCallBkp(pMSR_callBackp pCTLSf)
void(* pMessageHotplug)(int, int)
Definition: libIDT_VP8800.h:16
int emv_getEMVKernelVersion_Len(OUT char *version, IN_OUT int *versionLen)
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)
void(* pCSFS_callBack)(BYTE status)
Definition: libIDT_VP8800.h:64
void(* pMSR_callBackp)(int, IDTMSRData *)
Definition: libIDT_VP8800.h:46
int ctls_retrieveCAPK(IN BYTE *capk, IN int capkLen, OUT BYTE *key, IN_OUT int *keyLen)
int ctls_retrieveApplicationData(IN BYTE *AID, IN int AIDLen, OUT BYTE *tlv, IN_OUT int *tlvLen)
int emv_cancelTransaction()
int lcd_getInputEvent(IN int timeout, OUT int *dataReceived, OUT BYTE *eventType, OUT BYTE *graphicsID, OUT BYTE *eventData)
void registerLogCallBk(pSendDataLog pFSend, pReadDataLog pFRead)