IDTech Universal SDK  1.0.35.036
API reference for C++
libIDT_Device.h
Go to the documentation of this file.
1 #ifndef __LIBIDT_DEVICE_H___
2 # define __LIBIDT_DEVICE_H___
3 
4 # define IN
5 # define OUT
6 # define IN_OUT
7 # include "IDTDef.h"
8 
16 typedef void (* pMessageHotplug)(int,
17  int);
18 
24 typedef void (* pSendDataLog)(BYTE *,
25  int);
26 
32 typedef void (* pReadDataLog)(BYTE *,
33  int);
34 
40 typedef void (* pEMV_callBack)(int,
41  int,
42  BYTE *,
43  int,
44  IDTTransactionData *,
45  EMV_Callback *,
46  int);
47 
48 
53 typedef void (* pWP_callBack)(char *,
54  int,
55  int);
56 
61 typedef void (* pWN_callBack)(char *,
62  int,
63  int);
64 
69 typedef void (* pMSR_callBack)(int, IDTMSRData);
70 
75 typedef void (* pMSR_callBackp)(int, IDTMSRData *);
76 
81 typedef void (* pPIN_callBack)(int,
82  IDTPINData *);
83 
88 typedef void (* pLCD_callBack)(int,
89  IDTLCDItem *);
90 
95 typedef void (* pCMR_callBack)(int,
96  IDTCMRData *);
97 
102 typedef void (* pCSFS_callBack)(BYTE status);
103 
108 typedef void (* pFW_callBack)(int,
109  int,
110  int,
111  int,
112  int);
113 
118 typedef void (* pRKI_callBack)(int,
119  char *);
120 
125 typedef void (* httpComm_callBack)(BYTE *,
126  int);
127 
134 typedef void (* v4Comm_callBack)(BYTE,
135  BYTE,
136  BYTE *,
137  int);
138 
149 typedef void (* ftpComm_callBack)(int,
150  int,
151  int);
152 
156 typedef void (* pLog_callback)(BYTE, char *);
157 
158 # ifdef __cplusplus
159 extern "C" {
160 # endif
161 
167 void
169 
175 void
177  pReadDataLog pFRead);
178 
182 void
184 
189 void
191 
195 void
197 
201 void
203 
207 void
209 
211 // *To register the loyalty MSR callback function to get the MSR card data. (Pass NULL to disable the callback.)
212 // */
213 // void loyalty_registerMSRCallBk(pMSR_callBack pMSRf);
214 //
216 // *To register the loyalty MSR callback function to get the MSR card data pointer. (Pass NULL to disable the callback.)
217 // */
218 // void loyalty_registerMSRCallBkp(pMSR_callBackp pMSRf);
219 
223 void
225 
229 void
231 
235 void
237 
241 void
243 
248 void
250 
255 void
257 
262 char *
263 SDK_Version();
264 
273 int
274 setAbsoluteLibraryPath(const char * absoluteLibraryPath);
275 
287 int
288 device_setConfigPath(const char * path);
289 
302 int
303 device_setNEO2DevicesConfigs(IN const char * configs,
304  IN int len);
305 
313 int
314 device_init();
315 
322 void
323 device_setNEOGen(int gen);
324 
331 void
332 device_setNEOAltDevice(int alt);
333 
340 int
342 
430 int
431 rs232_device_init(int deviceType, int port_number, int brate);
432 
440 void
441 set_open_com_port_timeout(int timeout);
442 
486 int
487 device_setCurrentDevice(int deviceType);
488 
494 int
495 device_close();
496 
856 void
857 device_getResponseCodeString(IN int returnCode, OUT char * despcrition);
858 
915 void
916 device_getIDGStatusCodeString(IN int returnCode, OUT char * despcrition);
917 
922 int
924 
931 int
932 device_isAttached(int deviceType);
933 
1004 int
1005 device_startTransaction(IN double amount,
1006  IN double amtOther,
1007  IN int type,
1008  IN const int _timeout,
1009  IN BYTE * tags,
1010  IN int tagsLen);
1011 
1092 int
1093 loyalty_startTransaction(IN double amount, IN double amtOther, IN int type, IN const int _timeout, IN BYTE * tags,
1094  IN int tagsLen,
1095  IN const int cardType, IN const int iccReadType);
1096 
1101 void
1102 device_setTransactionExponent(int exponent);
1103 
1167 int
1168 device_activateTransaction(IN const int _timeout,
1169  IN BYTE * tags,
1170  IN int tagsLen);
1171 
1180 int
1182 
1192 int
1194 
1205 int
1207 
1218 int
1219 device_cancelTransactionSilent(int enable);
1220 
1232 int
1234 
1242 int
1243 device_getDriveFreeSpace(OUT int * free,
1244  OUT int * used);
1245 
1259 int
1260 device_listDirectory(IN char * directoryName,
1261  IN int directoryNameLen,
1262  IN int recursive,
1263  IN int onSD,
1264  OUT char * directory,
1265  IN_OUT int * directoryLen);
1266 
1277 int
1278 device_createDirectory(IN char * directoryName,
1279  IN int directoryNameLen);
1280 
1290 int
1291 device_deleteDirectory(IN char * dirName,
1292  IN int dirNameLen);
1293 
1305 int
1306 device_transferFile(IN char * fileName,
1307  IN int fileNameLen,
1308  IN BYTE * file,
1309  IN int fileLen);
1310 
1320 int
1321 device_deleteFile(IN char * fileName, IN int fileNameLen);
1322 
1337 int
1338 device_queryFile(IN char * directoryName, IN int directoryNameLen, IN char * fileName, IN int fileNameLen,
1339  OUT int * isExist, OUT BYTE * timeStamp, IN_OUT int * timeStampLen, OUT char * fileSize, IN_OUT int * fileSizeLen);
1340 
1354 int
1355 device_readFileFromSD(IN char * directoryName, IN int directoryNameLen, IN char * fileName, IN int fileNameLen,
1356  IN int startingOffset, IN int numBytes, OUT BYTE * fileData, IN_OUT int * fileDataLen);
1357 
1364 int
1366 
1373 int
1375 
1386 int
1387 device_getFirmwareVersion(OUT char * firmwareVersion);
1388 
1398 int
1399 device_getFirmwareVersion_Len(OUT char * firmwareVersion, IN_OUT int * firmwareVersionLen);
1400 
1410 int
1411 device_getDeviceTreeVersion(OUT char * deviceTreeVersion, IN_OUT int * deviceTreeVersionLen);
1412 
1423 int
1424 device_getDateTime(OUT BYTE * dateTime);
1425 
1435 int
1436 device_getDateTime_Len(OUT BYTE * dateTime, IN_OUT int * dateTimeLen);
1437 
1461 int
1462 device_controlLED(byte indexLED,
1463  byte control,
1464  int intervalOn,
1465  int intervalOff);
1466 
1478 int
1479 device_controlLED_ICC(int controlMode,
1480  int interval);
1481 
1505 int
1506 device_controlLED_MSR(byte control,
1507  int intervalOn,
1508  int intervalOff);
1509 
1522 int
1523 device_controlBeep(int index,
1524  int frequency,
1525  int duration);
1526 
1562 int
1563 device_getDRS(BYTE * codeDRS,
1564  int * codeDRSLen);
1565 
1577 int
1578 device_setCoreDumpLogFile(IN char * filename, IN int filenameLen);
1579 
1591 int
1592 device_outputLog(IN char * filename, IN int filenameLen);
1593 
1658 int
1659 device_getKeyStatus(int * newFormat,
1660  BYTE * status,
1661  int * statusLen);
1662 
1673 int
1675 
1687 int
1688 device_setSleepModeTime(int time);
1689 
1690 
1698 int
1700 
1708 int
1710 
1718 int
1720 
1763 int
1764 device_controlUserInterface(IN BYTE * values);
1765 
1782 int
1783 device_controlIndicator(IN int indicator, IN int enable);
1784 
1789 int
1791 
1808 int
1810  IN int subCmd,
1811  IN BYTE * data,
1812  IN int dataLen,
1813  OUT BYTE * response,
1814  IN_OUT int * respLen);
1815 
1832 int
1833 device_SendDataCommand(IN BYTE * cmd,
1834  IN int cmdLen,
1835  IN BYTE * data,
1836  IN int dataLen,
1837  OUT BYTE * response,
1838  IN_OUT int * respLen);
1839 
1856 int
1857 device_SendDataCommandITP(IN BYTE * cmd,
1858  IN int cmdLen,
1859  IN BYTE * data,
1860  IN int dataLen,
1861  OUT BYTE * response,
1862  IN_OUT int * respLen);
1863 
1873 int
1875 
1904 int
1905 device_updateFirmware(IN BYTE * firmwareData,
1906  IN int firmwareDataLen,
1907  IN char * firmwareName,
1908  IN int encryptionType,
1909  IN BYTE * keyBlob,
1910  IN int keyBlobLen);
1911 
1931 //int
1932 //device_updateFirmwareWithZipFile(IN char *firmwareZipFilename, IN int firmwareZipFilenameLen);
1933 
1947 int
1948 device_getDeviceMemoryUsageInfo(OUT int * freeHeapSize, OUT int * notFreedBlockCnt, OUT int * minEverFreeHeapSize);
1949 
1965 int
1966 device_loadCertCA(IN BYTE CertType, IN BYTE * CACertData, IN int CACertDataLen);
1967 
1986 int
1987 device_rrcDownloadApp(IN char *zipFileName, IN int zipFileNameLen, IN char *appName, IN int appNameLen);
1988 
2000 int
2001 device_rrcUninstallApp(IN char *appName, IN int appNameLen);
2002 
2014 int
2015 device_rrcInstallApp(IN char *appName, IN int appNameLen);
2016 
2028 int
2029 device_rrcRunApp(IN char *appName, IN int appNameLen);
2030 
2031 
2038 int
2040 
2047 int
2049 
2061 int
2062 felica_authentication(IN BYTE * key, IN int keyLen);
2063 
2078 int
2079 felica_readWithMac(IN int blockCnt, IN BYTE * blockList, IN int blockListLen, OUT BYTE * blockData,
2080  OUT int * blockDataLen);
2081 
2093 int
2094 felica_writeWithMac(IN BYTE blockNum, IN BYTE * blockData, IN int blockDataLen);
2095 
2113 int
2114 felica_read(IN BYTE * serviceCodeList, IN int serviceCodeListLen, IN int blockCnt, IN BYTE * blockList,
2115  IN int blockListLen, OUT BYTE * blockData, OUT int * blockDataLen);
2116 
2136 int
2137 felica_write(IN BYTE * serviceCodeList, IN int serviceCodeListLen, IN int blockCnt, IN BYTE * blockList,
2138  IN int blockListLen, IN BYTE * blockData, IN int blockDataLen, OUT BYTE * statusFlag,
2139  OUT int * statusFlagLen);
2140 
2154 int
2155 felica_poll(IN BYTE * systemCode, IN int systemCodeLen, OUT BYTE * respData, OUT int * respDataLen);
2156 
2170 int
2171 felica_SendCommand(IN BYTE * command, IN int commandLen, OUT BYTE * respData, OUT int * respDataLen);
2172 
2185 int
2186 felica_requestService(IN BYTE * nodeCode, IN int nodeCodeLen, OUT BYTE * respData, OUT int * respDataLen);
2187 
2196 int
2197 felica_getCode();
2198 
2206 int
2208 
2209 // long long timeInMilliseconds(void);
2210 // int felica_SendCommandTest(IN BYTE *command, IN int commandLen, OUT BYTE *respData, OUT int *respDataLen);
2211 
2222 int
2223 config_getModelNumber(OUT char * sNumber);
2224 
2234 int
2235 config_getModelNumber_Len(OUT char * sNumber, IN_OUT int * sNumberLen);
2236 
2238 // * Set Model Number for the device
2239 // *
2240 // * @param sNumber Model Number
2241 // *
2242 // * @return RETURN_CODE: Values can be parsed with device_getIDGStatusCodeString
2243 // */
2244 // int config_setModelNumber(IN char* sNumber);
2245 
2255 int
2256 device_setSystemLanguage(char * language);
2257 
2268 int
2269 config_getSerialNumber(OUT char * sNumber);
2270 
2280 int
2281 config_getSerialNumber_Len(OUT char * sNumber, IN_OUT int * sNumberLen);
2282 
2295 int
2296 config_setCmdTimeOutDuration(IN int millisecond);
2297 
2310 int
2311 config_setLEDController(int firmwareControlMSRLED,
2312  int firmwareControlICCLED);
2313 
2326 int
2327 config_getLEDController(int * firmwareControlMSRLED,
2328  int * firmwareControlICCLED);
2329 
2338 int
2339 config_setBeeperController(int firmwareControlBeeper);
2340 
2349 int
2350 config_getBeeperController(int * firmwareControlBeeper);
2351 
2370 int
2371 config_setEncryptionControl(int msr, int icc);
2372 
2391 int
2392 config_getEncryptionControl(int * msr,
2393  int * icc);
2394 
2404 int
2405 device_startRKI(IN const char * caPath, IN int isProduction);
2406 
2415 void
2416 device_setRKI_URL(IN char *rkiURL, IN int rkiURLLen);
2417 
2428 int
2429 device_enablePassThrough(int enablePassThrough);
2430 
2441 int
2442 device_enableL80PassThrough(int enableL80PassThrough);
2443 
2454 int
2455 device_enableL100PassThrough(int enableL100PassThrough);
2456 
2467 int
2469 
2480 int
2482 
2495 int
2496 device_enhancedPassthrough(IN BYTE * data,
2497  IN int dataLen);
2498 
2510 int
2511 device_setBurstMode(IN BYTE mode);
2512 
2523 int
2524 device_setPollMode(IN BYTE mode);
2525 
2538 int
2539 device_pollForToken(IN int timeout, OUT BYTE * respData, IN_OUT int * respDataLen);
2540 
2554 int
2555 device_setMerchantRecord(int index,
2556  int enabled,
2557  char * merchantID,
2558  char * merchantURL);
2559 
2580 int
2581 device_getMerchantRecord(IN int index,
2582  OUT BYTE * record);
2583 
2604 int
2606  OUT BYTE * record, IN_OUT int * recordLen);
2607 
2671 int
2672 device_pollCardReader(OUT BYTE * status);
2673 
2737 int
2738 device_pollCardReader_Len(OUT BYTE * status, IN_OUT int * statusLen);
2739 
2758 int
2759 device_getSpectrumProKSN(IN int type,
2760  OUT BYTE * KSN);
2761 
2780 int
2782  OUT BYTE * KSN, IN_OUT int * KSNLen);
2783 
2789 int
2790 device_calibrateParameters(BYTE delta);
2791 
2806 int
2807 device_getRTCDateTime(IN BYTE * dateTime,
2808  IN_OUT int * dateTimeLen);
2809 
2823 int
2824 device_setRTCDateTime(IN BYTE * dateTime,
2825  IN int dateTimeLen);
2826 
2842 int
2843 device_configureButtons(IN BYTE done,
2844  IN BYTE swipe,
2845  IN BYTE delay);
2846 
2862 int
2864  OUT BYTE * swipe,
2865  OUT BYTE * delay);
2866 
2874 int
2876 
2905 int
2906 device_enableBlueLED(IN BYTE * data, IN int dataLen);
2907 
2914 int
2916 
2929 int
2930 device_enableExternalLCDMessages(IN int enableExtLCDMsg);
2931 
2940 int
2941 device_enableRFAntenna(IN int enableAntenna);
2942 
2950 int
2952 
2960 int
2962 
2969 int
2971 
2988 int
2989 device_lcdDisplayLine1Message(IN BYTE * message,
2990  IN int messageLen);
2991 
3005 int
3006 device_lcdDisplayLine2Message(IN BYTE * message,
3007  IN int messageLen);
3008 
3017 int
3018 device_startQRCodeScan(IN int _timeout);
3019 
3033 int
3034 device_startQRCodeScanWithDisplayWindowInfo(IN int _timeout, IN int x, IN int y, IN int width, IN int height);
3035 
3041 int
3043 
3052 int
3053 device_startTakingPhoto(IN int _timeout);
3054 
3060 int
3062 
3069 int
3071 
3081 int
3082 device_playAudio(IN char * fileName, IN int fileNameLen, IN int onSD);
3083 
3091 int
3092 device_getAudioVolume(OUT BYTE * volume);
3093 
3101 int
3102 device_setAudioVolume(IN BYTE volume);
3103 
3112 int
3113 device_getCameraParameters(OUT BYTE * isAutoFocus, OUT BYTE * focalLength);
3114 
3123 int
3124 device_setCameraParameters(IN BYTE isAutoFocus, IN BYTE focalLength);
3125 
3134 int
3136 
3146 void
3147 device_setSDKWaitTime(int waitTime);
3148 
3157 int
3159 
3167 void
3168 device_setThreadStackSize(int threadSize);
3169 
3178 void
3179 device_toSDCard(int forSDCard);
3180 
3187 int
3188 device_getTamperStatus(OUT int * isTampered);
3189 
3200 int
3201 icc_enable(IN int withNotification);
3202 
3208 int
3209 icc_disable();
3210 
3220 int
3221 icc_powerOnICC(OUT BYTE * ATR,
3222  IN_OUT int * inLen);
3223 
3234 int
3235 icc_powerOffICC();
3236 
3251 int
3252 icc_exchangeAPDU(IN BYTE * c_APDU,
3253  IN int cLen,
3254  OUT BYTE * reData,
3255  IN_OUT int * reLen);
3256 
3289 int
3290 icc_exchangeEncryptedAPDU(IN BYTE * c_APDU,
3291  IN int cLen,
3292  OUT BYTE * reData,
3293  IN_OUT int * reLen);
3294 
3304 int
3305 icc_getAPDU_KSN(OUT BYTE * KSN,
3306  IN_OUT int * inLen);
3307 
3321 int
3322 icc_getFunctionStatus(OUT int * enabled,
3323  OUT int * withNotification);
3324 
3335 int
3336 icc_getICCReaderStatus(OUT BYTE * status);
3337 
3351 int
3352 icc_getKeyFormatForICCDUKPT(OUT BYTE * format);
3353 
3367 int
3368 icc_getKeyTypeForICCDUKPT(OUT BYTE * type);
3369 
3383 int
3384 icc_setKeyFormatForICCDUKPT(IN BYTE format);
3385 
3399 int
3400 icc_setKeyTypeForICCDUKPT(IN BYTE type);
3401 
3409 int
3410 iso8583_get1987Handler(OUT DL_ISO8583_HANDLER * ISOHandler);
3411 
3419 int
3420 iso8583_get1993Handler(OUT DL_ISO8583_HANDLER * ISOHandler);
3421 
3429 int
3430 iso8583_get2003Handler(OUT DL_ISO8583_HANDLER * ISOHandler);
3431 
3441 int
3442 iso8583_getField(IN DL_UINT16 dataField,
3443  IN DL_ISO8583_HANDLER * ISOHandler,
3444  OUT DL_ISO8583_FIELD_DEF * field);
3445 
3453 int
3454 iso8583_initializeMessage(OUT DL_ISO8583_MSG * ISOMessage);
3455 
3465 int
3466 iso8583_getMessageField(IN DL_UINT16 dataField,
3467  IN DL_ISO8583_MSG * ISOMessage,
3468  OUT DL_ISO8583_MSG_FIELD * messageField);
3469 
3479 int
3480 iso8583_setMessageField(IN DL_UINT16 dataField,
3481  IN const DL_UINT8 * data,
3482  OUT DL_ISO8583_MSG * ISOMessage);
3483 
3492 int
3493 iso8583_removeMessageField(IN DL_UINT16 dataField,
3494  OUT DL_ISO8583_MSG * ISOMessage);
3495 
3506 int
3507 iso8583_packMessage(IN const DL_ISO8583_HANDLER * ISOHandler,
3508  IN const DL_ISO8583_MSG * ISOMessage,
3509  OUT DL_UINT8 * packedData,
3510  OUT DL_UINT16 * packedDataLength);
3511 
3522 int
3523 iso8583_unpackMessage(IN const DL_ISO8583_HANDLER * ISOHandler,
3524  IN const DL_UINT8 * packedData,
3525  IN DL_UINT16 packedDataLength,
3526  OUT DL_ISO8583_MSG * ISOMessage);
3527 
3535 int
3536 iso8583_freeMessage(IN DL_ISO8583_MSG * ISOMessage);
3537 
3548 int
3549 iso8583_serializeToXML(IN DL_ISO8583_HANDLER * ISOHandler,
3550  IN DL_ISO8583_MSG * ISOMessage,
3551  OUT BYTE * serializedMessage,
3552  OUT int * serializedMessageLength);
3553 
3564 int
3565 iso8583_deserializeFromXML(IN BYTE * serializedMessage,
3566  IN int serializedMessageLength,
3567  OUT DL_ISO8583_HANDLER * ISOHandler,
3568  OUT DL_ISO8583_MSG * ISOMessage);
3569 
3579 int
3580 iso8583_displayMessage(IN DL_ISO8583_HANDLER * ISOHandler,
3581  IN DL_ISO8583_MSG * ISOMessage);
3582 
3590 int
3592 
3604 int
3605 lcd_customDisplayMode(IN int enable);
3606 
3618 int
3619 lcd_setForeBackColor(IN BYTE * foreRGB,
3620  IN int foreRGBLen,
3621  IN BYTE * backRGB,
3622  IN int backRGBLen);
3623 
3639 int
3640 lcd_clearDisplay(IN BYTE control);
3641 
3653 int
3654 lcd_captureSignature(IN int timeout);
3655 
3681 int
3682 lcd_startSlideShow(IN char * files,
3683  IN int filesLen,
3684  IN int posX,
3685  IN int posY,
3686  IN int posMode,
3687  IN int touchEnable,
3688  IN int recursion,
3689  IN int touchTerminate,
3690  IN int delay,
3691  IN int loops,
3692  IN int clearScreen);
3693 
3705 int
3706 lcd_cancelSlideShow(OUT BYTE * statusCode,
3707  IN_OUT int * statusCodeLen);
3708 
3730 int
3731 lcd_setDisplayImage(IN char * file,
3732  IN int fileLen,
3733  IN int posX,
3734  IN int posY,
3735  IN int posMode,
3736  IN int touchEnable,
3737  IN int clearScreen);
3738 
3753 int
3754 lcd_setBackgroundImage(IN char * file, IN int fileLen, IN int enable);
3755 
3828 int
3829 lcd_displayText(IN int posX, IN int posY, IN int displayWidth,
3830  IN int displayHeight, IN int fontDesignation, IN int fontID,
3831  IN int screenPosition, IN char * displayText, OUT BYTE * graphicsID);
3832 
3900 int
3901 lcd_displayText_Len(IN int posX, IN int posY, IN int displayWidth,
3902  IN int displayHeight, IN int fontDesignation, IN int fontID,
3903  IN int screenPosition, IN char * displayText, OUT BYTE * graphicsID, IN_OUT int * graphicsIDLen);
3904 
3967 int
3968 lcd_displayParagraph(IN int posX, IN int posY, IN int displayWidth,
3969  IN int displayHeight, IN int fontDesignation, IN int fontID,
3970  IN int displayProperties, IN char * displayText);
3971 
4053 int
4054 lcd_displayButton(IN int posX, IN int posY, IN int buttonWidth,
4055  IN int buttonHeight, IN int fontDesignation, IN int fontID,
4056  IN int displayPosition, IN char * buttonLabel, IN int buttonTextColorR,
4057  IN int buttonTextColorG, IN int buttonTextColorB, IN int buttonBackgroundColorR,
4058  IN int buttonBackgroundColorG, IN int buttonBackgroundColorB, OUT BYTE * graphicsID);
4059 
4134 int
4135 lcd_displayButton_Len(IN int posX, IN int posY, IN int buttonWidth,
4136  IN int buttonHeight, IN int fontDesignation, IN int fontID,
4137  IN int displayPosition, IN char * buttonLabel, IN int buttonTextColorR,
4138  IN int buttonTextColorG, IN int buttonTextColorB, IN int buttonBackgroundColorR,
4139  IN int buttonBackgroundColorG, IN int buttonBackgroundColorB, OUT BYTE * graphicsID, IN_OUT int * graphicsIDLen);
4140 
4206 int
4207 lcd_createList(IN int posX, IN int posY, IN int numOfColumns,
4208  IN int numOfRows, IN int fontDesignation, IN int fontID,
4209  IN int verticalScrollArrowsVisible, IN int borderedListItems, IN int borderdScrollArrows,
4210  IN int touchSensitive, IN int automaticScrolling, OUT BYTE * graphicsID);
4211 
4271 int
4272 lcd_createList_Len(IN int posX, IN int posY, IN int numOfColumns,
4273  IN int numOfRows, IN int fontDesignation, IN int fontID,
4274  IN int verticalScrollArrowsVisible, IN int borderedListItems, IN int borderdScrollArrows,
4275  IN int touchSensitive, IN int automaticScrolling, OUT BYTE * graphicsID, IN_OUT int * graphicsIDLen);
4276 
4289 int
4290 lcd_addItemToList(IN BYTE * listGraphicsID, IN char * itemName, IN char * itemID,
4291  IN int selected);
4292 
4301 int
4302 lcd_getSelectedListItem(IN BYTE * listGraphicsID, OUT char * itemID);
4303 
4311 int
4312 lcd_getSelectedListItem_Len(IN BYTE * listGraphicsID, OUT char * itemID, IN_OUT int * itemIDLen);
4313 
4319 int
4321 
4449 int
4450 lcd_getInputEvent(IN int timeout, OUT int * dataReceived, OUT BYTE * eventType,
4451  OUT BYTE * graphicsID, OUT BYTE * eventData);
4452 
4581 int
4582 lcd_getInputEvent_Len(IN int timeout, OUT int * dataReceived, OUT BYTE * eventType, IN_OUT int * eventTypeLen,
4583  OUT BYTE * graphicsID, IN_OUT int * graphicsIDLen, OUT BYTE * eventData, IN_OUT int * eventDataLen);
4584 
4659 int
4660 lcd_createInputField(IN BYTE * specs, IN int specsLen, OUT BYTE * graphicId);
4661 
4735 int
4736 lcd_createInputField_Len(IN BYTE * specs, IN int specsLen, OUT BYTE * graphicId, IN_OUT int * graphicIdLen);
4737 
4747 int
4748 lcd_getInputFieldValue(IN BYTE * graphicId, OUT BYTE * retData, IN_OUT int * retDataLen);
4749 
4759 int
4760 lcd_createScreen(IN char * screenName, IN int screenNameLen, OUT int * ScreenID);
4761 
4770 int
4771 lcd_destroyScreen(IN char * screenName, IN int screenNameLen);
4772 
4781 int
4782 lcd_getActiveScreen(OUT char * screenName, IN_OUT int * screenNameLen);
4783 
4792 int
4793 lcd_showScreen(IN char * screenName, IN int screenNameLen);
4794 
4810 int
4811 lcd_getButtonEvent(OUT int * screenID, OUT int * objectID, OUT char * screenName, IN_OUT int * screenNameLen,
4812  OUT char * objectName, IN_OUT int * objectNameLen, OUT int * isLongPress);
4813 
4843 int
4844 lcd_addButton(IN char * screenName, IN int screenNameLen, IN char * buttonName, IN int buttonNameLen, IN BYTE type,
4845  IN BYTE alignment, IN int xCord, IN int yCord, IN char * label, IN int labelLen,
4846  OUT IDTLCDItem * returnItem);
4847 
4880 int
4881 lcd_addEthernet(IN char * screenName, IN int screenNameLen, IN char * objectName, IN int objectNameLen,
4882  IN BYTE alignment, IN int xCord, IN int yCord, OUT IDTLCDItem * returnItem);
4883 
4922 int
4923 lcd_addLED(IN char * screenName, IN int screenNameLen, IN char * objectName, IN int objectNameLen, IN BYTE alignment,
4924  IN int xCord, IN int yCord, OUT IDTLCDItem * returnItem, IN BYTE * LED, IN int LEDLen);
4925 
5015 int
5016 lcd_addText(IN char * screenName, IN int screenNameLen, IN char * objectName, IN int objectNameLen, IN BYTE alignment,
5017  IN int xCord, IN int yCord, IN int width, IN int height, IN BYTE fontID, IN BYTE * color, IN int colorLen,
5018  IN char * label, IN int labelLen, OUT IDTLCDItem * returnItem);
5019 
5054 int
5055 lcd_addImage(IN char * screenName, IN int screenNameLen, IN char * objectName, IN int objectNameLen, IN BYTE alignment,
5056  IN int xCord, IN int yCord, IN char * filename, IN int filenameLen, OUT IDTLCDItem * returnItem);
5057 
5093 int
5094 lcd_addVideo(IN char * screenName, IN int screenNameLen, IN char * objectName, IN int objectNameLen, IN BYTE alignment,
5095  IN int xCord, IN int yCord, IN char * filename, IN int filenameLen, OUT IDTLCDItem * returnItem);
5096 
5134 int
5135 lcd_addExtVideo(IN char * screenName, IN int screenNameLen, IN char * objectName, IN int objectNameLen,
5136  IN BYTE alignment, IN int xCord, IN int yCord, IN BYTE loop, IN BYTE numVideos, IN char * filenames,
5137  IN int filenamesLen, OUT IDTLCDItem * returnItem);
5138 
5150 int
5151 lcd_cloneScreen(IN char * screenName, IN int screenNameLen, IN char * cloneName, IN int cloneNameLen,
5152  OUT int * cloneID);
5153 
5167 int
5168 lcd_updateLabel(IN char * screenName, IN int screenNameLen, IN char * objectName, IN int objectNameLen, IN char * label,
5169  IN int labelLen);
5170 
5195 int
5196 lcd_updateColor(IN char * screenName, IN int screenNameLen, IN char * objectName, IN int objectNameLen, IN BYTE * color,
5197  IN int colorLen);
5198 
5218 int
5219 lcd_updatePosition(IN char * screenName, IN int screenNameLen, IN char * objectName, IN int objectNameLen,
5220  IN BYTE alignment, IN int new_xCord, IN int new_yCord);
5221 
5233 int
5234 lcd_removeItem(IN char * screenName, IN int screenNameLen, IN char * objectName, IN int objectNameLen);
5235 
5243 int
5245 
5253 int
5255 
5263 int
5265 
5279 int
5280 lcd_getAllScreens(IN_OUT int * screenNumbers, OUT IDTScreenInfo * screenInfo);
5281 
5297 int
5298 lcd_getAllObjects(IN char * screenName, IN int screenNameLen, IN_OUT int * objectNumbers,
5299  OUT IDTObjectInfo * objectInfo);
5300 
5311 int
5312 lcd_queryScreenbyName(IN char * screenName, IN int screenNameLen, OUT int * result);
5313 
5324 int
5325 lcd_linkUIWithTransactionMessageId(IN BYTE MessageId, IN char * screenName, IN int screenNameLen);
5326 
5338 int
5339 lcd_queryObjectbyName(IN char * objectName, IN int objectNameLen, IN_OUT int * objectNumbers,
5340  OUT IDTScreenInfo * screenInfo);
5341 
5354 int
5355 lcd_queryScreenbyID(IN int screenID, OUT int * result, OUT int * screenName, IN_OUT int * screenNameLen);
5356 
5367 int
5368 lcd_queryObjectbyID(IN int objectID, OUT int * objectNumbers, OUT IDTScreenInfo * screenInfo);
5369 
5378 int
5379 lcd_setBacklight(IN BYTE isBacklightOn, IN BYTE backlightVal);
5380 
5391 int
5392 emv_getEMVKernelVersion(OUT char * version);
5393 
5404 int
5405 emv_getEMVKernelVersion_Len(OUT char * version, IN_OUT int * versionLen);
5406 
5416 int
5417 emv_getEMVKernelCheckValue(OUT BYTE * checkValue,
5418  IN_OUT int * checkValueLen);
5419 
5428 int
5429 emv_getEMVConfigurationCheckValue(OUT BYTE * checkValue,
5430  IN_OUT int * checkValueLen);
5431 
5439 void
5440 emv_setAutoAuthenticateTransaction(IN int authenticate);
5441 
5449 void
5450 emv_setAutoCompleteTransaction(IN int complete);
5451 
5456 int
5458 
5463 int
5465 
5470 void
5471 emv_allowFallback(IN int allow);
5472 
5492 void
5493 emv_setTransactionParameters(IN double amount,
5494  IN double amtOther,
5495  IN int type,
5496  IN int timeout,
5497  IN BYTE * tags,
5498  IN int tagsLen);
5499 
5520 int
5521 emv_startTransaction(IN double amount,
5522  IN double amtOther,
5523  IN int exponent,
5524  IN int type,
5525  IN int timeout,
5526  IN BYTE * tags,
5527  IN int tagsLen,
5528  IN int forceOnline);
5529 
5554 int
5555 emv_activateTransaction(IN int timeout,
5556  IN BYTE * tags,
5557  IN int tagsLen,
5558  IN int forceOnline);
5559 
5579 int
5580 emv_authenticateTransaction(IN BYTE * updatedTLV, IN int updatedTLVLen);
5581 
5599 int
5600 emv_authenticateTransactionWithTimeout(IN int timeout, IN BYTE * updatedTLV, IN int updatedTLVLen);
5601 
5626 int
5627 emv_completeTransaction(IN int commError,
5628  IN BYTE * authCode,
5629  IN int authCodeLen,
5630  IN BYTE * iad,
5631  IN int iadLen,
5632  IN BYTE * tlvScripts,
5633  IN int tlvScriptsLen,
5634  IN BYTE * tlv,
5635  IN int tlvLen);
5636 
5643 int
5645 
5659 int
5660 emv_retrieveTransactionResult(IN BYTE * tags,
5661  IN int tagsLen,
5662  IDTTransactionData * cardData);
5663 
5678 int
5679 emv_callbackResponseLCD(IN int type,
5680  byte selection);
5681 
5693 int
5694 emv_callbackResponseMSR(IN BYTE * MSR, IN_OUT int MSRLen);
5695 
5709 int
5710 emv_retrieveApplicationData(IN BYTE * AID,
5711  IN int AIDLen,
5712  OUT BYTE * tlv,
5713  IN_OUT int * tlvLen);
5714 
5727 int
5728 emv_setApplicationData(IN BYTE * name,
5729  IN int nameLen,
5730  IN BYTE * tlv,
5731  IN int tlvLen);
5732 
5745 int
5746 emv_setApplicationDataTLV(IN BYTE * tlv,
5747  IN int tlvLen);
5748 
5759 int
5760 emv_removeApplicationData(IN BYTE * AID,
5761  IN int AIDLen);
5762 
5770 int
5772 
5783 int
5784 emv_retrieveAIDList(OUT BYTE * AIDList,
5785  IN_OUT int * AIDListLen);
5786 
5796 int
5797 emv_retrieveTerminalData(OUT BYTE * tlv,
5798  IN_OUT int * tlvLen);
5799 
5813 int
5814 emv_setTerminalData(IN BYTE * tlv,
5815  IN int tlvLen);
5816 
5830 int
5831 emv_setTerminalMajorConfiguration(IN int configuration);
5832 
5840 int
5842 
5863 int
5864 emv_retrieveCAPK(IN BYTE * capk,
5865  IN int capkLen,
5866  OUT BYTE * key,
5867  IN_OUT int * keyLen);
5868 
5886 int
5887 emv_setCAPK(IN BYTE * capk,
5888  IN int capkLen);
5889 
5899 int
5900 emv_removeCAPK(IN BYTE * capk,
5901  IN int capkLen);
5902 
5910 int
5912 
5923 int
5924 emv_retrieveCAPKList(OUT BYTE * keys, IN_OUT int * keysLen);
5925 
5934 int
5935 emv_retrieveTerminalID(OUT char * terminalID);
5936 
5945 int
5946 emv_retrieveTerminalID_Len(OUT char * terminalID, IN_OUT int * terminalIDLen);
5947 
5954 int
5955 emv_setTerminalID(IN char * terminalID);
5956 
5967 int
5968 emv_retrieveCRL(OUT BYTE * list,
5969  IN_OUT int * lssLen);
5970 
5982 int
5983 emv_setCRL(IN BYTE * list,
5984  IN int lsLen);
5985 
5996 int
5997 emv_removeCRL(IN BYTE * list,
5998  IN int lsLen);
5999 
6007 int
6009 
6015 int
6017 
6025 int
6026 msr_getMSRData(OUT BYTE * reData,
6027  IN_OUT int * reLen);
6028 
6034 int
6036 
6045 int
6046 msr_startMSRSwipe(IN int _timeout);
6047 
6048 
6062 int
6063 executeTransaction(WorldPayData * data, pWP_callBack wpCallback, int requestOnly);
6064 
6078 int
6079 forwardTransaction(IN pWP_callBack wpCallback, IN char *forwardID, IN int forwardIDLen, IN char *password, IN int passwordLen, IN int bypassProcessing);
6080 
6085 int
6086 cancelWorldPay();
6087 
6101 int
6102 executeTransaction_WorldNet(WorldNetData * data, pWN_callBack wnCallback, int requestOnly);
6103 
6117 int
6118 forwardTransaction_WorldNet(IN char *apiKey, IN int apiKeyLen, IN pWN_callBack wnCallback, IN char *forwardID, IN int forwardIDLen, IN char *password, IN int passwordLen, IN int bypassProcessing);
6119 
6124 int
6125 cancelWorldNet();
6126 
6127 void
6128 printfChar(BYTE * data, int dataLen);
6129 
6136 void
6137 parseMSRData(IN BYTE * resData, IN int resLen,
6138  IN_OUT IDTMSRData * cardData);
6139 
6153 int
6154 msr_getKeyFormatForICCDUKPT(OUT BYTE * format);
6155 
6169 int
6170 msr_getKeyTypeForICCDUKPT(OUT BYTE * type);
6171 
6184 int
6185 msr_setKeyFormatForICCDUKPT(IN BYTE format);
6186 
6200 int
6201 msr_setKeyTypeForICCDUKPT(IN BYTE type);
6202 
6222 int
6223 msr_captureMode(int isBufferMode,
6224  int withNotification);
6225 
6231 int
6233 
6244 int
6245 msr_setExpirationMask(int mask);
6246 
6256 int
6257 msr_getExpirationMask(BYTE * value);
6258 
6267 int
6268 msr_setClearPANID(BYTE val);
6269 
6281 int
6282 msr_getClearPANID(BYTE * value);
6283 
6298 int
6299 msr_setSwipeForcedEncryptionOption(int track1, int track2, int track3, int track3card0);
6300 
6314 int
6315 msr_getSwipeForcedEncryptionOption(BYTE * option);
6316 
6331 int
6332 msr_setSwipeMaskOption(int track1, int track2, int track3);
6333 
6349 int
6350 msr_getSwipeMaskOption(BYTE * option);
6351 
6357 int
6358 msr_disable();
6359 
6371 int
6372 msr_getFunctionStatus(int * enable, int * isBufferMode, int * withNotification);
6373 
6394 int
6395 pin_getPIN(IN int mode,
6396  IN int PANSource,
6397  IN char * iccPAN,
6398  IN int iccPANLen,
6399  IN int startTimeout,
6400  IN int entryTimeout,
6401  IN char * language,
6402  IN int languageLen);
6403 
6411 int
6413 
6422 int
6423 pin_setKeyValues(int mode);
6424 
6437 int
6438 pin_getEncryptedOnlinePIN(IN int keyType,
6439  IN int timeout);
6440 
6451 int
6452 pin_getPAN(IN int getCSC,
6453  IN int timeout);
6454 
6475 int
6476 pin_promptCreditDebit(IN char * currencySymbol,
6477  IN int currencySymbolLen,
6478  IN char * displayAmount,
6479  IN int displayAmountLen,
6480  IN int timeout,
6481  OUT BYTE * retData,
6482  IN_OUT int * retDataLen);
6483 
6502 int
6503 pin_getEncryptedPIN(int keyType,
6504  char * PAN,
6505  int PANLen,
6506  char * message,
6507  int messageLen,
6508  int timeout);
6509 
6620 int
6621 pin_promptForKeyInput(int messageID,
6622  int languageID,
6623  int maskInput,
6624  int minLen,
6625  int maxLen,
6626  int timeout);
6627 
6736 int
6737 pin_promptForAmountInput(int messageID,
6738  int languageID,
6739  int minLen,
6740  int maxLen,
6741  int timeout);
6742 
6762 int
6763 pin_getFunctionKey(int timeout);
6764 
6776 int
6777 pin_sendBeep(int frequency,
6778  int duration);
6779 
6802 int
6803 pin_capturePin(IN int timeout, IN int type, IN char * PAN, IN int PANLen, IN int minPIN, IN int maxPIN,
6804  IN char * message, IN int messageLen);
6805 
6830 int
6831 pin_capturePinExt(IN int type, IN char * PAN, IN int PANLen, IN int minPIN, IN int maxPIN, IN char * message,
6832  IN int messageLen, IN char * verify, IN int verifyLen);
6833 
6861 int
6862 pin_promptForNumericKeyWithSwipe(IN int timeout, IN BYTE function, IN int minLen, IN int maxLen, IN char * line1,
6863  IN int line1Len, IN char * line2, IN int line2Len, BYTE * signature,
6864  IN int signatureLen);
6865 
6887 int
6888 pin_promptForNumericKey(IN int timeout, IN int maskInput, IN int minLen, IN int maxLen, IN char * message,
6889  IN int messageLen, BYTE * signature, IN int signatureLen);
6890 
6924 int
6925 pin_inputFromPrompt(BYTE mask, BYTE preClearText, BYTE postClearText, int minLen, int maxLen, char * lang,
6926  BYTE promptID, char * defaultResponse, int defaultResponseLen, int timeout);
6927 
6944 int
6945 pin_promptForAmount(IN int timeout, IN int minLen, IN int maxLen, IN char * message, IN int messageLen,
6946  BYTE * signature, IN int signatureLen);
6947 
6962 int
6963 pin_getPanEntry(IN int csc, IN int expDate, IN int ADR, IN int ZIP, IN int mod10CK, IN int timeout, IN int encPANOnly);
6964 
6975 int
6976 lcd_savePrompt(int promptNumber,
6977  char * prompt,
6978  int promptLen);
6979 
6989 int
6990 lcd_displayPrompt(int promptNumber,
6991  int lineNumber);
6992 
7003 int
7004 lcd_displayMessage(int lineNumber,
7005  char * message,
7006  int messageLen);
7007 
7015 int
7016 lcd_enableBacklight(int enable);
7017 
7025 int
7026 lcd_getBacklightStatus(int * enabled);
7027 
7037 int
7038 ws_requestCSR(OUT RequestCSR * csr);
7039 
7051 int
7052 ws_loadSSLCert(IN char * name,
7053  IN int nameLen,
7054  IN char * dataDER,
7055  IN int dataDERLen);
7056 
7066 int
7067 ws_revokeSSLCert(IN char * name,
7068  IN int nameLen);
7069 
7079 int
7080 ws_deleteSSLCert(IN char * name,
7081  IN int nameLen);
7082 
7091 int
7092 ws_getCertChainType(OUT int * type);
7093 
7107 int
7108 ws_updateRootCertificate(IN char * name,
7109  IN int nameLen,
7110  IN char * dataDER,
7111  IN int dataDERLen,
7112  IN char * signature,
7113  IN int signatureLen);
7114 
7171 int
7172 ctls_startTransaction(IN double amount,
7173  IN double amtOther,
7174  IN int type,
7175  IN const int _timeout,
7176  IN BYTE * tags,
7177  IN int tagsLen);
7178 
7241 int
7242 ctls_activateTransaction(IN const int _timeout,
7243  IN BYTE * tags,
7244  IN int tagsLen);
7245 
7253 int
7255 
7269 int
7270 ctls_retrieveApplicationData(IN BYTE * AID,
7271  IN int AIDLen,
7272  OUT BYTE * tlv,
7273  IN_OUT int * tlvLen);
7274 
7289 int
7290 ctls_setApplicationData(IN BYTE * tlv,
7291  IN int tlvLen);
7292 
7303 int
7304 ctls_removeApplicationData(IN BYTE * AID,
7305  IN int AIDLen);
7306 
7314 int
7316 
7327 int
7328 ctls_retrieveAIDList(OUT BYTE * AIDList,
7329  IN_OUT int * AIDListLen);
7330 
7342 int
7343 ctls_retrieveTerminalData(OUT BYTE * tlv,
7344  IN_OUT int * tlvLen);
7345 
7362 int
7363 ctls_setTerminalData(IN BYTE * tlv,
7364  IN int tlvLen);
7365 
7387 int
7388 ctls_retrieveCAPK(IN BYTE * capk,
7389  IN int capkLen,
7390  OUT BYTE * key,
7391  IN_OUT int * keyLen);
7392 
7410 int
7411 ctls_setCAPK(IN BYTE * capk,
7412  IN int capkLen);
7413 
7423 int
7424 ctls_removeCAPK(IN BYTE * capk,
7425  IN int capkLen);
7426 
7434 int
7436 
7447 int
7448 ctls_retrieveCAPKList(OUT BYTE * keys,
7449  IN_OUT int * keysLen);
7450 
7463 int
7464 ctls_setConfigurationGroup(IN BYTE * tlv,
7465  IN int tlvLen);
7466 
7478 int
7479 ctls_getConfigurationGroup(IN int group,
7480  OUT BYTE * tlv,
7481  OUT int * tlvLen);
7482 
7493 int
7495  IN_OUT int * tlvLen);
7496 
7506 int
7508 
7520 int
7521 ctls_displayOnlineAuthResult(IN int statusCode,
7522  IN BYTE * TLV,
7523  IN int TLVLen);
7524 
7531 void
7532 parsePINBlockData(IN BYTE * resData,
7533  IN int resLen,
7534  IN_OUT IDTPINData * cardData);
7535 
7542 void
7543 parsePINData(IN BYTE * resData,
7544  IN int resLen,
7545  IN_OUT IDTPINData * cardData);
7546 
7547 
7548 # ifdef __cplusplus
7549 }
7550 # endif
7551 
7552 
7553 #endif // ifndef __LIBIDT_DEVICE_H___
7554 
#define IN
int lcd_clearScreenInfo()
int cancelWorldNet()
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 pin_getPanEntry(IN int csc, IN int expDate, IN int ADR, IN int ZIP, IN int mod10CK, IN int timeout, IN int encPANOnly)
int device_getMerchantRecord_Len(IN int index, OUT BYTE *record, IN_OUT int *recordLen)
int ctls_removeAllCAPK()
int lcd_clearEventQueue()
void(* pRKI_callBack)(int, char *)
Definition: libIDT_Device.h:118
int device_stopListenNotifications()
int lcd_createInputField(IN BYTE *specs, IN int specsLen, OUT BYTE *graphicId)
int lcd_removeItem(IN char *screenName, IN int screenNameLen, IN char *objectName, IN int objectNameLen)
void device_registerCardStatusFrontSwitchCallBk(pCSFS_callBack pCSFSf)
int ctls_startTransaction(IN double amount, IN double amtOther, IN int type, IN const int _timeout, IN BYTE *tags, IN int tagsLen)
int device_readFileFromSD(IN char *directoryName, IN int directoryNameLen, IN char *fileName, IN int fileNameLen, IN int startingOffset, IN int numBytes, OUT BYTE *fileData, IN_OUT int *fileDataLen)
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 iso8583_unpackMessage(IN const DL_ISO8583_HANDLER *ISOHandler, IN const DL_UINT8 *packedData, IN DL_UINT16 packedDataLength, OUT DL_ISO8583_MSG *ISOMessage)
int emv_retrieveTerminalData(OUT BYTE *tlv, IN_OUT int *tlvLen)
int lcd_linkUIWithTransactionMessageId(IN BYTE MessageId, IN char *screenName, IN int screenNameLen)
int msr_cancelMSRSwipe()
int device_stopQRCodeScan()
int felica_readWithMac(IN int blockCnt, IN BYTE *blockList, IN int blockListLen, OUT BYTE *blockData, OUT int *blockDataLen)
int executeTransaction(WorldPayData *data, pWP_callBack wpCallback, int requestOnly)
int device_setCameraParameters(IN BYTE isAutoFocus, IN BYTE focalLength)
int device_rrcDownloadApp(IN char *zipFileName, IN int zipFileNameLen, IN char *appName, IN int appNameLen)
int device_setNEO2DevicesConfigs(IN const char *configs, IN int len)
int device_setPollMode(IN BYTE mode)
int pin_getPIN(IN int mode, IN int PANSource, IN char *iccPAN, IN int iccPANLen, IN int startTimeout, IN int entryTimeout, IN char *language, IN int languageLen)
int pin_promptForNumericKeyWithSwipe(IN int timeout, IN BYTE function, IN int minLen, IN int maxLen, IN char *line1, IN int line1Len, IN char *line2, IN int line2Len, BYTE *signature, IN int signatureLen)
void parseMSRData(IN BYTE *resData, IN int resLen, IN_OUT IDTMSRData *cardData)
int device_rrcRunApp(IN char *appName, IN int appNameLen)
void device_setThreadStackSize(int threadSize)
int lcd_getActiveScreen(OUT char *screenName, IN_OUT int *screenNameLen)
void pin_registerCallBk(pPIN_callBack pPINf)
int iso8583_get1987Handler(OUT DL_ISO8583_HANDLER *ISOHandler)
int device_getTamperStatus(OUT int *isTampered)
int lcd_getAllScreens(IN_OUT int *screenNumbers, OUT IDTScreenInfo *screenInfo)
int lcd_addImage(IN char *screenName, IN int screenNameLen, IN char *objectName, IN int objectNameLen, IN BYTE alignment, IN int xCord, IN int yCord, IN char *filename, IN int filenameLen, OUT IDTLCDItem *returnItem)
int msr_flushTrackData()
int pin_getEncryptedPIN(int keyType, char *PAN, int PANLen, char *message, int messageLen, int timeout)
int device_calibrateParameters(BYTE delta)
int msr_getSwipeForcedEncryptionOption(BYTE *option)
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 device_turnOnYellowLED()
int cancelWorldPay()
int iso8583_getMessageField(IN DL_UINT16 dataField, IN DL_ISO8583_MSG *ISOMessage, OUT DL_ISO8583_MSG_FIELD *messageField)
int device_lcdDisplayClear()
int config_setBeeperController(int firmwareControlBeeper)
void(* pLog_callback)(BYTE, char *)
Definition: libIDT_Device.h:156
void(* pCMR_callBack)(int, IDTCMRData *)
Definition: libIDT_Device.h:95
int device_stopTakingPhoto()
int felica_authentication(IN BYTE *key, IN int keyLen)
int lcd_queryScreenbyID(IN int screenID, OUT int *result, OUT int *screenName, IN_OUT int *screenNameLen)
void(* pMessageHotplug)(int, int)
Definition: libIDT_Device.h:16
int emv_removeAllCAPK()
int pin_getEncryptedOnlinePIN(IN int keyType, IN int timeout)
int device_rrcInstallApp(IN char *appName, IN int appNameLen)
int config_setEncryptionControl(int msr, int icc)
void registerHotplugCallBk(pMessageHotplug pMsgHotplug)
int msr_getMSRData(OUT BYTE *reData, IN_OUT int *reLen)
int device_setConfigPath(const char *path)
int icc_powerOnICC(OUT BYTE *ATR, IN_OUT int *inLen)
int config_getSerialNumber(OUT char *sNumber)
int iso8583_removeMessageField(IN DL_UINT16 dataField, OUT DL_ISO8583_MSG *ISOMessage)
int device_pollCardReader(OUT BYTE *status)
int device_controlBeep(int index, int frequency, int duration)
int felica_poll(IN BYTE *systemCode, IN int systemCodeLen, OUT BYTE *respData, OUT int *respDataLen)
int ctls_setTerminalData(IN BYTE *tlv, IN int tlvLen)
int lcd_updateColor(IN char *screenName, IN int screenNameLen, IN char *objectName, IN int objectNameLen, IN BYTE *color, IN int colorLen)
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)
int ws_loadSSLCert(IN char *name, IN int nameLen, IN char *dataDER, IN int dataDERLen)
void(* pReadDataLog)(BYTE *, int)
Definition: libIDT_Device.h:32
int ctls_cancelTransaction()
int icc_exchangeAPDU(IN BYTE *c_APDU, IN int cLen, OUT BYTE *reData, IN_OUT int *reLen)
int config_getEncryptionControl(int *msr, int *icc)
int lcd_customDisplayMode(IN int enable)
int pin_promptForKeyInput(int messageID, int languageID, int maskInput, int minLen, int maxLen, int timeout)
int lcd_captureSignature(IN int timeout)
int pin_promptForNumericKey(IN int timeout, IN int maskInput, IN int minLen, IN int maxLen, IN char *message, IN int messageLen, BYTE *signature, IN int signatureLen)
int device_getCameraParameters(OUT BYTE *isAutoFocus, OUT BYTE *focalLength)
void device_setTransactionExponent(int exponent)
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 felica_cancelCodeEntry()
int lcd_queryObjectbyName(IN char *objectName, IN int objectNameLen, IN_OUT int *objectNumbers, OUT IDTScreenInfo *screenInfo)
int lcd_createScreen(IN char *screenName, IN int screenNameLen, OUT int *ScreenID)
void(* ftpComm_callBack)(int, int, int)
Definition: libIDT_Device.h:149
int device_getSDKWaitTime()
int pin_capturePin(IN int timeout, IN int type, IN char *PAN, IN int PANLen, IN int minPIN, IN int maxPIN, IN char *message, IN int messageLen)
void emv_setTransactionParameters(IN double amount, IN double amtOther, IN int type, IN int timeout, IN BYTE *tags, IN int tagsLen)
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)
int device_controlIndicator(IN int indicator, IN int enable)
void registerLogCallBk(pSendDataLog pFSend, pReadDataLog pFRead)
int device_enablePassThrough(int enablePassThrough)
int device_controlLED_ICC(int controlMode, int interval)
int device_activateTransaction(IN const int _timeout, IN BYTE *tags, IN int tagsLen)
int lcd_getInputEvent(IN int timeout, OUT int *dataReceived, OUT BYTE *eventType, OUT BYTE *graphicsID, OUT BYTE *eventData)
int device_turnOffYellowLED()
int emv_setCAPK(IN BYTE *capk, IN int capkLen)
int ctls_activateTransaction(IN const int _timeout, IN BYTE *tags, IN int tagsLen)
int emv_getEMVKernelCheckValue(OUT BYTE *checkValue, IN_OUT int *checkValueLen)
int emv_callbackResponseMSR(IN BYTE *MSR, IN_OUT int MSRLen)
int emv_retrieveTransactionResult(IN BYTE *tags, IN int tagsLen, IDTTransactionData *cardData)
int iso8583_displayMessage(IN DL_ISO8583_HANDLER *ISOHandler, IN DL_ISO8583_MSG *ISOMessage)
int felica_read(IN BYTE *serviceCodeList, IN int serviceCodeListLen, IN int blockCnt, IN BYTE *blockList, IN int blockListLen, OUT BYTE *blockData, OUT int *blockDataLen)
int emv_cancelTransaction()
int device_isAttached(int deviceType)
int device_startQRCodeScanWithDisplayWindowInfo(IN int _timeout, IN int x, IN int y, IN int width, IN int height)
int emv_retrieveApplicationData(IN BYTE *AID, IN int AIDLen, OUT BYTE *tlv, IN_OUT int *tlvLen)
int ws_deleteSSLCert(IN char *name, IN int nameLen)
int lcd_savePrompt(int promptNumber, char *prompt, int promptLen)
int device_setCoreDumpLogFile(IN char *filename, IN int filenameLen)
int device_pollCardReader_Len(OUT BYTE *status, IN_OUT int *statusLen)
int lcd_setBackgroundImage(IN char *file, IN int fileLen, IN int enable)
int pin_promptForAmountInput(int messageID, int languageID, int minLen, int maxLen, int timeout)
int device_getL100PassThroughMode()
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 ws_revokeSSLCert(IN char *name, IN int nameLen)
int lcd_clearDisplay(IN BYTE control)
int device_getMerchantRecord(IN int index, OUT BYTE *record)
int device_stopAudio()
int ctls_removeCAPK(IN BYTE *capk, IN int capkLen)
int msr_clearMSRData()
int device_playAudio(IN char *fileName, IN int fileNameLen, IN int onSD)
int device_SendDataCommand(IN BYTE *cmd, IN int cmdLen, IN BYTE *data, IN int dataLen, OUT BYTE *response, IN_OUT int *respLen)
int msr_disable()
int device_getDRS(BYTE *codeDRS, int *codeDRSLen)
void emv_setAutoAuthenticateTransaction(IN int authenticate)
int ctls_setApplicationData(IN BYTE *tlv, IN int tlvLen)
int emv_removeCAPK(IN BYTE *capk, IN int capkLen)
int emv_getAutoAuthenticateTransaction()
void device_toSDCard(int forSDCard)
void lcd_registerCallBk(pLCD_callBack pLCDf)
int lcd_getBacklightStatus(int *enabled)
void(* httpComm_callBack)(BYTE *, int)
Definition: libIDT_Device.h:125
int device_setCancelTransactionMode(int mode)
int device_close()
int felica_requestService(IN BYTE *nodeCode, IN int nodeCodeLen, OUT BYTE *respData, OUT int *respDataLen)
int device_getDateTime(OUT BYTE *dateTime)
int lcd_addText(IN char *screenName, IN int screenNameLen, IN char *objectName, IN int objectNameLen, IN BYTE alignment, IN int xCord, IN int yCord, IN int width, IN int height, IN BYTE fontID, IN BYTE *color, IN int colorLen, IN char *label, IN int labelLen, OUT IDTLCDItem *returnItem)
int msr_getKeyFormatForICCDUKPT(OUT BYTE *format)
int device_getDeviceTreeVersion(OUT char *deviceTreeVersion, IN_OUT int *deviceTreeVersionLen)
int device_setMerchantRecord(int index, int enabled, char *merchantID, char *merchantURL)
int icc_getKeyFormatForICCDUKPT(OUT BYTE *format)
int msr_setKeyFormatForICCDUKPT(IN BYTE format)
int iso8583_setMessageField(IN DL_UINT16 dataField, IN const DL_UINT8 *data, OUT DL_ISO8583_MSG *ISOMessage)
void emv_setAutoCompleteTransaction(IN int complete)
int device_configureButtons(IN BYTE done, IN BYTE swipe, IN BYTE delay)
void emv_allowFallback(IN int allow)
int device_setBurstMode(IN BYTE mode)
int lcd_addExtVideo(IN char *screenName, IN int screenNameLen, IN char *objectName, IN int objectNameLen, IN BYTE alignment, IN int xCord, IN int yCord, IN BYTE loop, IN BYTE numVideos, IN char *filenames, IN int filenamesLen, OUT IDTLCDItem *returnItem)
int forwardTransaction(IN pWP_callBack wpCallback, IN char *forwardID, IN int forwardIDLen, IN char *password, IN int passwordLen, IN int bypassProcessing)
int device_enableBlueLED(IN BYTE *data, IN int dataLen)
int lcd_getButtonEvent(OUT int *screenID, OUT int *objectID, OUT char *screenName, IN_OUT int *screenNameLen, OUT char *objectName, IN_OUT int *objectNameLen, OUT int *isLongPress)
int pin_promptForAmount(IN int timeout, IN int minLen, IN int maxLen, IN char *message, IN int messageLen, BYTE *signature, IN int signatureLen)
int emv_authenticateTransaction(IN BYTE *updatedTLV, IN int updatedTLVLen)
int device_getFirmwareVersion_Len(OUT char *firmwareVersion, IN_OUT int *firmwareVersionLen)
int iso8583_serializeToXML(IN DL_ISO8583_HANDLER *ISOHandler, IN DL_ISO8583_MSG *ISOMessage, OUT BYTE *serializedMessage, OUT int *serializedMessageLength)
int device_getCurrentDeviceType()
int config_getSerialNumber_Len(OUT char *sNumber, IN_OUT int *sNumberLen)
int device_startTakingPhoto(IN int _timeout)
void(* pFW_callBack)(int, int, int, int, int)
Definition: libIDT_Device.h:108
int device_setSystemLanguage(char *language)
int device_startTransaction(IN double amount, IN double amtOther, IN int type, IN const int _timeout, IN BYTE *tags, IN int tagsLen)
int iso8583_freeMessage(IN DL_ISO8583_MSG *ISOMessage)
void msr_registerCallBkp(pMSR_callBackp pMSRf)
int device_getNEOAltDevice()
int lcd_addVideo(IN char *screenName, IN int screenNameLen, IN char *objectName, IN int objectNameLen, IN BYTE alignment, IN int xCord, IN int yCord, IN char *filename, IN int filenameLen, OUT IDTLCDItem *returnItem)
int msr_setClearPANID(BYTE val)
void emv_registerCallBk(pEMV_callBack pEMVf)
int device_getThreadStackSize()
void(* pPIN_callBack)(int, IDTPINData *)
Definition: libIDT_Device.h:81
void device_registerCameraCallBk(pCMR_callBack pCMRf)
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 lcd_destroyScreen(IN char *screenName, IN int screenNameLen)
void(* pWN_callBack)(char *, int, int)
Definition: libIDT_Device.h:61
int lcd_storeScreenInfo()
void device_setNEOGen(int gen)
int device_getFirmwareVersion(OUT char *firmwareVersion)
int msr_getExpirationMask(BYTE *value)
int device_init()
int device_createDirectory(IN char *directoryName, IN int directoryNameLen)
int device_buzzerOnOff()
int lcd_getSelectedListItem_Len(IN BYTE *listGraphicsID, OUT char *itemID, IN_OUT int *itemIDLen)
int device_pingDevice()
int emv_retrieveCRL(OUT BYTE *list, IN_OUT int *lssLen)
int device_disableBlueLED()
int emv_removeApplicationData(IN BYTE *AID, IN int AIDLen)
int ctls_getAllConfigurationGroups(OUT BYTE *tlv, IN_OUT int *tlvLen)
void loyalty_registerCallBk(pEMV_callBack pEMVf)
int device_outputLog(IN char *filename, IN int filenameLen)
int device_enableRFAntenna(IN int enableAntenna)
int lcd_queryScreenbyName(IN char *screenName, IN int screenNameLen, OUT int *result)
int device_cancelTransaction()
int device_setSleepModeTime(int time)
int device_getAudioVolume(OUT BYTE *volume)
int device_enterStopMode()
int emv_getAutoCompleteTransaction()
int iso8583_deserializeFromXML(IN BYTE *serializedMessage, IN int serializedMessageLength, OUT DL_ISO8583_HANDLER *ISOHandler, OUT DL_ISO8583_MSG *ISOMessage)
int emv_getEMVKernelVersion_Len(OUT char *version, IN_OUT int *versionLen)
int loyalty_startTransaction(IN double amount, IN double amtOther, IN int type, IN const int _timeout, IN BYTE *tags, IN int tagsLen, IN const int cardType, IN const int iccReadType)
int device_getDeviceMemoryUsageInfo(OUT int *freeHeapSize, OUT int *notFreedBlockCnt, OUT int *minEverFreeHeapSize)
int loyalty_cancelTransactionSilent(int enable)
int device_controlLED(byte indexLED, byte control, int intervalOn, int intervalOff)
int emv_removeAllApplicationData()
int lcd_getSelectedListItem(IN BYTE *listGraphicsID, OUT char *itemID)
int device_controlUserInterface(IN BYTE *values)
int device_deleteDirectory(IN char *dirName, IN int dirNameLen)
int msr_setSwipeMaskOption(int track1, int track2, int track3)
int iso8583_packMessage(IN const DL_ISO8583_HANDLER *ISOHandler, IN const DL_ISO8583_MSG *ISOMessage, OUT DL_UINT8 *packedData, OUT DL_UINT16 *packedDataLength)
int config_setLEDController(int firmwareControlMSRLED, int firmwareControlICCLED)
int emv_removeTerminalData()
int device_getL80PassThroughMode()
int msr_getSwipeMaskOption(BYTE *option)
int lcd_loadScreenInfo()
int lcd_addButton(IN char *screenName, IN int screenNameLen, IN char *buttonName, IN int buttonNameLen, IN BYTE type, IN BYTE alignment, IN int xCord, IN int yCord, IN char *label, IN int labelLen, OUT IDTLCDItem *returnItem)
int felica_SendCommand(IN BYTE *command, IN int commandLen, OUT BYTE *respData, OUT int *respDataLen)
int pin_capturePinExt(IN int type, IN char *PAN, IN int PANLen, IN int minPIN, IN int maxPIN, IN char *message, IN int messageLen, IN char *verify, IN int verifyLen)
int emv_retrieveAIDList(OUT BYTE *AIDList, IN_OUT int *AIDListLen)
int lcd_queryObjectbyID(IN int objectID, OUT int *objectNumbers, OUT IDTScreenInfo *screenInfo)
int device_SendDataCommandNEO(IN int cmd, IN int subCmd, IN BYTE *data, IN int dataLen, OUT BYTE *response, IN_OUT int *respLen)
void set_open_com_port_timeout(int timeout)
int emv_retrieveTerminalID_Len(OUT char *terminalID, IN_OUT int *terminalIDLen)
int device_startListenNotifications()
void device_setNEOAltDevice(int alt)
int emv_retrieveCAPK(IN BYTE *capk, IN int capkLen, OUT BYTE *key, IN_OUT int *keyLen)
int loyalty_cancelTransaction()
int msr_captureMode(int isBufferMode, int withNotification)
int device_setRTCDateTime(IN BYTE *dateTime, IN int dateTimeLen)
int icc_getICCReaderStatus(OUT BYTE *status)
int iso8583_get2003Handler(OUT DL_ISO8583_HANDLER *ISOHandler)
int lcd_setBacklight(IN BYTE isBacklightOn, IN BYTE backlightVal)
int icc_getFunctionStatus(OUT int *enabled, OUT int *withNotification)
int pin_getPAN(IN int getCSC, IN int timeout)
int emv_removeCRL(IN BYTE *list, IN int lsLen)
int icc_disable()
int device_pollForToken(IN int timeout, OUT BYTE *respData, IN_OUT int *respDataLen)
void device_registerFWCallBk(pFW_callBack pFWf)
void device_setSDKWaitTime(int waitTime)
int device_rrcUninstallApp(IN char *appName, IN int appNameLen)
int ctls_removeConfigurationGroup(int group)
int icc_powerOffICC()
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)
void(* pWP_callBack)(char *, int, int)
Definition: libIDT_Device.h:53
int pin_setKeyValues(int mode)
int lcd_updateLabel(IN char *screenName, IN int screenNameLen, IN char *objectName, IN int objectNameLen, IN char *label, IN int labelLen)
int device_controlLED_MSR(byte control, int intervalOn, int intervalOff)
void(* pEMV_callBack)(int, int, BYTE *, int, IDTTransactionData *, EMV_Callback *, int)
Definition: libIDT_Device.h:40
int config_setCmdTimeOutDuration(IN int millisecond)
int lcd_displayMessage(int lineNumber, char *message, int messageLen)
int msr_setKeyTypeForICCDUKPT(IN BYTE type)
int ctls_retrieveCAPKList(OUT BYTE *keys, IN_OUT int *keysLen)
int emv_setApplicationDataTLV(IN BYTE *tlv, IN int tlvLen)
int pin_sendBeep(int frequency, int duration)
int device_rrcDisconnect()
int emv_setApplicationData(IN BYTE *name, IN int nameLen, IN BYTE *tlv, IN int tlvLen)
int device_startRKI(IN const char *caPath, IN int isProduction)
int felica_writeWithMac(IN BYTE blockNum, IN BYTE *blockData, IN int blockDataLen)
int emv_setCRL(IN BYTE *list, IN int lsLen)
void ctls_registerCallBkp(pMSR_callBackp pMSRf)
int device_queryFile(IN char *directoryName, IN int directoryNameLen, IN char *fileName, IN int fileNameLen, OUT int *isExist, OUT BYTE *timeStamp, IN_OUT int *timeStampLen, OUT char *fileSize, IN_OUT int *fileSizeLen)
int icc_setKeyTypeForICCDUKPT(IN BYTE type)
int msr_setExpirationMask(int mask)
int device_getKeyStatus(int *newFormat, BYTE *status, int *statusLen)
int msr_getClearPANID(BYTE *value)
int iso8583_get1993Handler(OUT DL_ISO8583_HANDLER *ISOHandler)
int ws_requestCSR(OUT RequestCSR *csr)
int emv_removeAllCRL()
#define OUT
int lcd_setForeBackColor(IN BYTE *foreRGB, IN int foreRGBLen, IN BYTE *backRGB, IN int backRGBLen)
int emv_authenticateTransactionWithTimeout(IN int timeout, IN BYTE *updatedTLV, IN int updatedTLVLen)
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 ctls_removeAllApplicationData()
int ctls_removeApplicationData(IN BYTE *AID, IN int AIDLen)
int lcd_createInputField_Len(IN BYTE *specs, IN int specsLen, OUT BYTE *graphicId, IN_OUT int *graphicIdLen)
int device_enhancedPassthrough(IN BYTE *data, IN int dataLen)
int emv_setTerminalID(IN char *terminalID)
int device_getSpectrumProKSN_Len(IN int type, OUT BYTE *KSN, IN_OUT int *KSNLen)
int felica_write(IN BYTE *serviceCodeList, IN int serviceCodeListLen, IN int blockCnt, IN BYTE *blockList, IN int blockListLen, IN BYTE *blockData, IN int blockDataLen, OUT BYTE *statusFlag, OUT int *statusFlagLen)
int device_rrcConnect()
int device_selfCheck()
int device_getDateTime_Len(OUT BYTE *dateTime, IN_OUT int *dateTimeLen)
int ctls_getConfigurationGroup(IN int group, OUT BYTE *tlv, OUT int *tlvLen)
int emv_retrieveTerminalID(OUT char *terminalID)
int config_getBeeperController(int *firmwareControlBeeper)
int lcd_showScreen(IN char *screenName, IN int screenNameLen)
int lcd_cancelSlideShow(OUT BYTE *statusCode, IN_OUT int *statusCodeLen)
int lcd_enableBacklight(int enable)
int ctls_setCAPK(IN BYTE *capk, IN int capkLen)
void msr_registerCallBk(pMSR_callBack pMSRf)
int device_isConnected()
int icc_getAPDU_KSN(OUT BYTE *KSN, IN_OUT int *inLen)
int ws_getCertChainType(OUT int *type)
void(* pSendDataLog)(BYTE *, int)
Definition: libIDT_Device.h:24
void parsePINBlockData(IN BYTE *resData, IN int resLen, IN_OUT IDTPINData *cardData)
int ws_updateRootCertificate(IN char *name, IN int nameLen, IN char *dataDER, IN int dataDERLen, IN char *signature, IN int signatureLen)
int setAbsoluteLibraryPath(const char *absoluteLibraryPath)
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_getEMVConfigurationCheckValue(OUT BYTE *checkValue, IN_OUT int *checkValueLen)
int device_setAudioVolume(IN BYTE volume)
int emv_activateTransaction(IN int timeout, IN BYTE *tags, IN int tagsLen, IN int forceOnline)
int lcd_addEthernet(IN char *screenName, IN int screenNameLen, IN char *objectName, IN int objectNameLen, IN BYTE alignment, IN int xCord, IN int yCord, OUT IDTLCDItem *returnItem)
int msr_getKeyTypeForICCDUKPT(OUT BYTE *type)
int msr_startMSRSwipe(IN int _timeout)
char * SDK_Version()
void(* pMSR_callBack)(int, IDTMSRData)
Definition: libIDT_Device.h:69
int icc_getKeyTypeForICCDUKPT(OUT BYTE *type)
int device_getSpectrumProKSN(IN int type, OUT BYTE *KSN)
int lcd_addItemToList(IN BYTE *listGraphicsID, IN char *itemName, IN char *itemID, IN int selected)
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 device_listDirectory(IN char *directoryName, IN int directoryNameLen, IN int recursive, IN int onSD, OUT char *directory, IN_OUT int *directoryLen)
int lcd_displayPrompt(int promptNumber, int lineNumber)
int lcd_getInputFieldValue(IN BYTE *graphicId, OUT BYTE *retData, IN_OUT int *retDataLen)
int device_enableExternalLCDMessages(IN int enableExtLCDMsg)
int emv_callbackResponseLCD(IN int type, byte selection)
void device_registerRKICallBk(pRKI_callBack pRKIf)
int msr_getFunctionStatus(int *enable, int *isBufferMode, int *withNotification)
int device_enableL80PassThrough(int enableL80PassThrough)
void(* v4Comm_callBack)(BYTE, BYTE, BYTE *, int)
Definition: libIDT_Device.h:134
int device_startQRCodeScan(IN int _timeout)
int emv_setTerminalData(IN BYTE *tlv, IN int tlvLen)
int device_rebootDevice()
int ctls_retrieveCAPK(IN BYTE *capk, IN int capkLen, OUT BYTE *key, IN_OUT int *keyLen)
int device_getButtonConfiguration(OUT BYTE *done, OUT BYTE *swipe, OUT BYTE *delay)
int config_getModelNumber_Len(OUT char *sNumber, IN_OUT int *sNumberLen)
int iso8583_getField(IN DL_UINT16 dataField, IN DL_ISO8583_HANDLER *ISOHandler, OUT DL_ISO8583_FIELD_DEF *field)
int device_setCurrentDevice(int deviceType)
int ctls_retrieveApplicationData(IN BYTE *AID, IN int AIDLen, OUT BYTE *tlv, IN_OUT int *tlvLen)
int lcd_resetInitialState()
int lcd_addLED(IN char *screenName, IN int screenNameLen, IN char *objectName, IN int objectNameLen, IN BYTE alignment, IN int xCord, IN int yCord, OUT IDTLCDItem *returnItem, IN BYTE *LED, IN int LEDLen)
#define IN_OUT
int device_verifyBackdoorKey()
int msr_setSwipeForcedEncryptionOption(int track1, int track2, int track3, int track3card0)
int device_getRTCDateTime(IN BYTE *dateTime, IN_OUT int *dateTimeLen)
int lcd_cloneScreen(IN char *screenName, IN int screenNameLen, IN char *cloneName, IN int cloneNameLen, OUT int *cloneID)
int emv_setTerminalMajorConfiguration(IN int configuration)
int icc_enable(IN int withNotification)
int pin_cancelPINEntry()
int device_deleteFile(IN char *fileName, IN int fileNameLen)
int ctls_retrieveTerminalData(OUT BYTE *tlv, IN_OUT int *tlvLen)
int device_SendDataCommandITP(IN BYTE *cmd, IN int cmdLen, IN BYTE *data, IN int dataLen, OUT BYTE *response, IN_OUT int *respLen)
int device_lcdDisplayLine2Message(IN BYTE *message, IN int messageLen)
int emv_getEMVKernelVersion(OUT char *version)
int executeTransaction_WorldNet(WorldNetData *data, pWN_callBack wnCallback, int requestOnly)
int forwardTransaction_WorldNet(IN char *apiKey, IN int apiKeyLen, IN pWN_callBack wnCallback, IN char *forwardID, IN int forwardIDLen, IN char *password, IN int passwordLen, IN int bypassProcessing)
int ctls_retrieveAIDList(OUT BYTE *AIDList, IN_OUT int *AIDListLen)
int icc_setKeyFormatForICCDUKPT(IN BYTE format)
void device_getIDGStatusCodeString(IN int returnCode, OUT char *despcrition)
void(* pLCD_callBack)(int, IDTLCDItem *)
Definition: libIDT_Device.h:88
int pin_inputFromPrompt(BYTE mask, BYTE preClearText, BYTE postClearText, int minLen, int maxLen, char *lang, BYTE promptID, char *defaultResponse, int defaultResponseLen, int timeout)
int rs232_device_init(int deviceType, int port_number, int brate)
void parsePINData(IN BYTE *resData, IN int resLen, IN_OUT IDTPINData *cardData)
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_cancelTransactionSilent(int enable)
int emv_retrieveCAPKList(OUT BYTE *keys, IN_OUT int *keysLen)
int device_getDriveFreeSpace(OUT int *free, OUT int *used)
int ctls_displayOnlineAuthResult(IN int statusCode, IN BYTE *TLV, IN int TLVLen)
int pin_getFunctionKey(int timeout)
int device_updateFirmware(IN BYTE *firmwareData, IN int firmwareDataLen, IN char *firmwareName, IN int encryptionType, IN BYTE *keyBlob, IN int keyBlobLen)
void(* pCSFS_callBack)(BYTE status)
Definition: libIDT_Device.h:102
int device_loadCertCA(IN BYTE CertType, IN BYTE *CACertData, IN int CACertDataLen)
int device_lcdDisplayLine1Message(IN BYTE *message, IN int messageLen)
int device_enableL100PassThrough(int enableL100PassThrough)
int iso8583_initializeMessage(OUT DL_ISO8583_MSG *ISOMessage)
void device_setRKI_URL(IN char *rkiURL, IN int rkiURLLen)
void device_getResponseCodeString(IN int returnCode, OUT char *despcrition)
int icc_exchangeEncryptedAPDU(IN BYTE *c_APDU, IN int cLen, OUT BYTE *reData, IN_OUT int *reLen)
int felica_getCode()
int config_getModelNumber(OUT char *sNumber)
int config_getLEDController(int *firmwareControlMSRLED, int *firmwareControlICCLED)
void(* pMSR_callBackp)(int, IDTMSRData *)
Definition: libIDT_Device.h:75
int ctls_setConfigurationGroup(IN BYTE *tlv, IN int tlvLen)
int lcd_updatePosition(IN char *screenName, IN int screenNameLen, IN char *objectName, IN int objectNameLen, IN BYTE alignment, IN int new_xCord, IN int new_yCord)
int device_transferFile(IN char *fileName, IN int fileNameLen, IN BYTE *file, IN int fileLen)
int lcd_getAllObjects(IN char *screenName, IN int screenNameLen, IN_OUT int *objectNumbers, OUT IDTObjectInfo *objectInfo)