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
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 
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
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
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
588 
631 int
632 device_controlUserInterface(IN BYTE * values);
633 
649 int
650 device_controlIndicator(IN int indicator, IN int enable);
651 
657 int
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
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
845 
855 void
856 device_setSDKWaitTime(int waitTime);
857 
866 int
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
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
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
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
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
1306 
1311 int
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
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
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
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
1685 
1700 int
1701 emv_retrieveExceptionLogStatus(OUT BYTE * exceptionLogStatus, IN_OUT int * exceptionLogStatusLen);
1702 
1710 int
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
1918 
1925 int
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
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
3055 
3063 int
3064 msr_startMSRSwipe(IN int _timeout);
3065 
3071 int
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 
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)