IDTech Universal SDK  1.0.35.027
API reference for C++
libIDT_NEO2.h
Go to the documentation of this file.
1 #ifndef __LIBIDT_NEO2_H___
2 # define __LIBIDT_NEO2_H___
3 
4 
5 # define IN
6 # define OUT
7 # define IN_OUT
8 # include "IDTDef.h"
9 
17 typedef void (* pMessageHotplug)(int,
18  int);
19 
25 typedef void (* pSendDataLog)(BYTE *,
26  int);
27 
33 typedef void (* pReadDataLog)(BYTE *,
34  int);
35 
41 typedef void (* pEMV_callBack)(int,
42  int,
43  BYTE *,
44  int,
45  IDTTransactionData *,
46  EMV_Callback *,
47  int);
48 
53 typedef void (* pWP_callBack)(char *,
54  int,
55  int);
56 
62 typedef void (* pFW_callBack)(int,
63  int,
64  int,
65  int,
66  int);
67 
72 typedef void (* pMSR_callBack)(int, IDTMSRData);
73 
78 typedef void (* pMSR_callBackp)(int, IDTMSRData *);
79 
84 typedef void (* pPIN_callBack)(int,
85  IDTPINData *);
86 
91 typedef void (* pCMR_callBack)(int,
92  IDTCMRData *);
93 
98 typedef void (* pCSFS_callBack)(BYTE status);
99 
104 typedef void (* pLCD_callBack)(int,
105  IDTLCDItem *);
106 
111 typedef void (* pRKI_callBack)(int,
112  char *);
113 
125 typedef void (* ftpComm_callBack)(int,
126  int,
127  int);
128 
133 typedef void (* httpComm_callBack)(BYTE *,
134  int);
135 
142 typedef void (* v4Comm_callBack)(BYTE,
143  BYTE,
144  BYTE *,
145  int);
146 
147 
148 # ifdef __cplusplus
149 extern "C" {
150 # endif
151 
156 void
158 
164 void
166  pReadDataLog pFRead);
167 
172 void
174 
178 void
180 
184 void
186 
191 void
193 
197 void
199 
204 void
206 
210 void
212 
216 void
218 
220 // *To register the loyalty MSR callback function to get the MSR card data. (Pass NULL to disable the callback.)
221 // */
222 // void loyalty_registerMSRCallBk(pMSR_callBack pMSRf);
223 //
225 // *To register the loyalty MSR callback function to get the MSR card data pointer. (Pass NULL to disable the callback.)
226 // */
227 // void loyalty_registerMSRCallBkp(pMSR_callBackp pMSRf);
228 
232 void
234 
238 void
240 
244 void
246 
250 void
252 
258 void
260 
266 void
268 
273 char *
274 SDK_Version();
275 
284 int
285 setAbsoluteLibraryPath(const char * absoluteLibraryPath);
286 
298 int
299 device_setConfigPath(const char * path);
300 
312 int
313 device_setNEO2DevicesConfigs(IN const char * configs,
314  IN int len);
315 
323 int
324 device_init();
325 
416 int
417 rs232_device_init(int deviceType, int port_number, int brate);
418 
426 void
427 set_open_com_port_timeout(int timeout);
428 
471 int
472 device_setCurrentDevice(int deviceType);
473 
480 int
481 device_isAttached(int deviceType);
482 
488 int
489 device_close();
490 
548 void
549 device_getIDGStatusCodeString(IN int returnCode,
550  OUT char * despcrition);
551 
556 int
558 
569 int
570 device_getFirmwareVersion(OUT char * firmwareVersion);
571 
581 int
582 device_getFirmwareVersion_Len(OUT char * firmwareVersion, IN_OUT int * firmwareVersionLen);
583 
591 int
593 
636 int
637 device_controlUserInterface(IN BYTE * values);
638 
643 int
645 
662 int
664  IN int subCmd,
665  IN BYTE * data,
666  IN int dataLen,
667  OUT BYTE * response,
668  IN_OUT int * respLen);
669 
679 int
681 
688 int
690 
700 int
701 device_playAudio(IN char * fileName, IN int fileNameLen, IN int onSD);
702 
710 int
711 device_getAudioVolume(OUT BYTE * volume);
712 
720 int
721 device_setAudioVolume(IN BYTE volume);
722 
731 int
732 device_getCameraParameters(OUT BYTE * isAutoFocus, OUT BYTE * focalLength);
733 
742 int
743 device_setCameraParameters(IN BYTE isAutoFocus, IN BYTE focalLength);
744 
753 int
755 
765 void
766 device_setSDKWaitTime(int waitTime);
767 
776 int
778 
786 void
787 device_setThreadStackSize(int threadSize);
788 
797 void
798 device_toSDCard(int forSDCard);
799 
809 int
810 device_startRKI(const char * caPath, int isProduction);
811 
823 int
824 ctls_displayOnlineAuthResult(IN int statusCode,
825  IN BYTE * TLV,
826  IN int TLVLen);
827 
828 
839 int
840 device_enablePassThrough(int enablePassThrough);
841 
852 int
853 device_enableL80PassThrough(int enableL80PassThrough);
854 
865 int
866 device_enableL100PassThrough(int enableL100PassThrough);
867 
877 int
879 
889 int
891 
903 int
904 device_setBurstMode(IN BYTE mode);
905 
916 int
917 device_setPollMode(IN BYTE mode);
918 
931 int
932 device_pollForToken(IN int timeout, OUT BYTE * respData, IN_OUT int * respDataLen);
933 
947 int
948 device_setMerchantRecord(int index,
949  int enabled,
950  char * merchantID,
951  char * merchantURL);
952 
974 int
975 device_getMerchantRecord(IN int index,
976  OUT BYTE * record);
977 
998 int
1000  OUT BYTE * record, IN_OUT int * recordLen);
1001 
1013 int
1014 device_getTransactionResults(IDTMSRData * cardData);
1015 
1086 int
1087 device_startTransaction(IN double amount,
1088  IN double amtOther,
1089  IN int type,
1090  IN const int _timeout,
1091  IN BYTE * tags,
1092  IN int tagsLen);
1093 
1174 int
1175 loyalty_startTransaction(IN double amount, IN double amtOther, IN int type, IN const int _timeout, IN BYTE * tags,
1176  IN int tagsLen,
1177  IN const int cardType, IN const int iccReadType);
1178 
1183 void
1184 device_setTransactionExponent(int exponent);
1185 
1247 int
1248 device_activateTransaction(IN const int _timeout,
1249  IN BYTE * tags,
1250  IN int tagsLen);
1251 
1256 int
1258 
1268 int
1270 
1281 int
1283 
1294 int
1295 device_cancelTransactionSilent(int enable);
1296 
1308 int
1310 
1326 int
1327 device_configureButtons(IN BYTE done,
1328  IN BYTE swipe,
1329  IN BYTE delay);
1330 
1346 int
1348  OUT BYTE * swipe,
1349  OUT BYTE * delay);
1350 
1359 int
1361 
1390 int
1391 device_enableBlueLED(IN BYTE * data,
1392  IN int dataLen);
1393 
1399 int
1401 
1413 int
1414 device_enableExternalLCDMessages(IN int enableExtLCDMsg);
1415 
1424 int
1425 device_enableRFAntenna(IN int enableAntenna);
1426 
1434 int
1436 
1444 int
1446 
1452 int
1454 
1471 int
1472 device_lcdDisplayLine1Message(IN BYTE * message,
1473  IN int messageLen);
1474 
1488 int
1489 device_lcdDisplayLine2Message(IN BYTE * message,
1490  IN int messageLen);
1491 
1556 int
1557 device_getKeyStatus(int * newFormat, BYTE * status, int * statusLen);
1558 
1585 int
1586 device_updateFirmware(IN BYTE * firmwareData,
1587  IN int firmwareDataLen,
1588  IN char * firmwareName,
1589  IN int encryptionType,
1590  IN BYTE * keyBlob,
1591  IN int keyBlobLen);
1592 
1612 //int
1613 //device_updateFirmwareWithZipFile(IN char *firmwareZipFilename, IN int firmwareZipFilenameLen);
1614 
1626 int
1627 device_transferFile(IN char * fileName, IN int fileNameLen, IN BYTE * file, IN int fileLen);
1628 
1637 int
1638 device_deleteFile(IN char * fileName, IN int fileNameLen);
1639 
1654 int
1655 device_queryFile(IN char * directoryName, IN int directoryNameLen, IN char * fileName, IN int fileNameLen,
1656  OUT int * isExist, OUT BYTE * timeStamp, IN_OUT int * timeStampLen, OUT char * fileSize, IN_OUT int * fileSizeLen);
1657 
1671 int
1672 device_readFileFromSD(IN char * directoryName, IN int directoryNameLen, IN char * fileName, IN int fileNameLen,
1673  IN int startingOffset, IN int numBytes, OUT BYTE * fileData, IN_OUT int * fileDataLen);
1674 
1681 int
1683 
1690 int
1692 
1701 int
1702 device_startQRCodeScan(IN int _timeout);
1703 
1717 int
1718 device_startQRCodeScanWithDisplayWindowInfo(IN int _timeout, IN int x, IN int y, IN int width, IN int height);
1719 
1725 int
1727 
1736 int
1737 device_startTakingPhoto(IN int _timeout);
1738 
1744 int
1746 
2106 void
2107 device_getResponseCodeString(IN int returnCode, OUT char * despcrition);
2108 
2165 void
2166 device_getIDGStatusCodeString(IN int returnCode, OUT char * despcrition);
2167 
2179 int
2180 device_listDirectory(IN char * directoryName, IN int directoryNameLen, IN int recursive, IN int onSD,
2181  OUT char * directory, IN_OUT int * directoryLen);
2182 
2192 int
2193 device_deleteDirectory(IN char * dirName,
2194  IN int dirNameLen);
2195 
2209 int
2210 device_getDeviceMemoryUsageInfo(OUT int * freeHeapSize, OUT int * notFreedBlockCnt, OUT int * minEverFreeHeapSize);
2211 
2246 int
2247 device_getDRS(BYTE * codeDRS,
2248  int * codeDRSLen);
2249 
2261 int
2262 device_setCoreDumpLogFile(IN char * filename, IN int filenameLen);
2263 
2275 int
2276 device_outputLog(IN char * filename, IN int filenameLen);
2277 
2284 int
2285 device_getTamperStatus(OUT int * isTampered);
2286 
2298 int
2299 felica_authentication(IN BYTE * key, IN int keyLen);
2300 
2315 int
2316 felica_readWithMac(IN int blockCnt, IN BYTE * blockList, IN int blockListLen, OUT BYTE * blockData,
2317  OUT int * blockDataLen);
2318 
2330 int
2331 felica_writeWithMac(IN BYTE blockNum, IN BYTE * blockData, IN int blockDataLen);
2332 
2350 int
2351 felica_read(IN BYTE * serviceCodeList, IN int serviceCodeListLen, IN int blockCnt, IN BYTE * blockList,
2352  IN int blockListLen, OUT BYTE * blockData, OUT int * blockDataLen);
2353 
2373 int
2374 felica_write(IN BYTE * serviceCodeList, IN int serviceCodeListLen, IN int blockCnt, IN BYTE * blockList,
2375  IN int blockListLen, IN BYTE * blockData, IN int blockDataLen, OUT BYTE * statusFlag,
2376  OUT int * statusFlagLen);
2377 
2378 
2392 int
2393 felica_poll(IN BYTE * systemCode, IN int systemCodeLen, OUT BYTE * respData, OUT int * respDataLen);
2394 
2408 int
2409 felica_SendCommand(IN BYTE * command, IN int commandLen, OUT BYTE * respData, OUT int * respDataLen);
2410 
2423 int
2424 felica_requestService(IN BYTE * nodeCode, IN int nodeCodeLen, OUT BYTE * respData, OUT int * respDataLen);
2425 
2434 int
2435 felica_getCode();
2436 
2444 int
2446 
2447 // long long timeInMilliseconds(void);
2448 // int felica_SendCommandTest(IN BYTE *command, IN int commandLen, OUT BYTE *respData, OUT int *respDataLen);
2449 
2460 int
2461 config_getSerialNumber(OUT char * sNumber);
2462 
2472 int
2473 config_getSerialNumber_Len(OUT char * sNumber, IN_OUT int * sNumberLen);
2474 
2485 int
2486 config_getModelNumber(OUT char * sNumber);
2487 
2497 int
2498 config_getModelNumber_Len(OUT char * sNumber, IN_OUT int * sNumberLen);
2499 
2512 int
2513 config_setCmdTimeOutDuration(IN int millisecond);
2514 
2584 int
2585 ctls_startTransaction(IN double amount,
2586  IN double amtOther,
2587  IN int type,
2588  IN const int _timeout,
2589  IN BYTE * tags,
2590  IN int tagsLen);
2591 
2653 int
2654 ctls_activateTransaction(IN const int _timeout,
2655  IN BYTE * tags,
2656  IN int tagsLen);
2657 
2666 int
2668 
2682 int
2683 ctls_retrieveApplicationData(IN BYTE * AID,
2684  IN int AIDLen,
2685  OUT BYTE * tlv,
2686  IN_OUT int * tlvLen);
2687 
2703 int
2704 ctls_setApplicationData(IN BYTE * tlv,
2705  IN int tlvLen);
2706 
2717 int
2718 ctls_removeApplicationData(IN BYTE * AID,
2719  IN int AIDLen);
2720 
2727 int
2729 
2741 int
2742 ctls_retrieveAIDList(OUT BYTE * AIDList,
2743  IN_OUT int * AIDListLen);
2744 
2757 int
2758 ctls_retrieveTerminalData(OUT BYTE * tlv,
2759  IN_OUT int * tlvLen);
2760 
2777 int
2778 ctls_setTerminalData(IN BYTE * tlv,
2779  IN int tlvLen);
2780 
2803 int
2804 ctls_retrieveCAPK(IN BYTE * capk,
2805  IN int capkLen,
2806  OUT BYTE * key,
2807  IN_OUT int * keyLen);
2808 
2827 int
2828 ctls_setCAPK(IN BYTE * capk,
2829  IN int capkLen);
2830 
2841 int
2842 ctls_removeCAPK(IN BYTE * capk,
2843  IN int capkLen);
2844 
2852 int
2854 
2865 int
2866 ctls_retrieveCAPKList(OUT BYTE * keys,
2867  IN_OUT int * keysLen);
2868 
2880 int
2881 ctls_setConfigurationGroup(IN BYTE * tlv,
2882  IN int tlvLen);
2883 
2894 int
2895 ctls_getConfigurationGroup(IN int group,
2896  OUT BYTE * tlv,
2897  OUT int * tlvLen);
2898 
2908 int
2910  IN_OUT int * tlvLen);
2911 
2920 int
2922 
2933 int
2934 emv_getEMVKernelVersion(OUT char * version);
2935 
2946 int
2947 emv_getEMVKernelVersion_Len(OUT char * version, IN_OUT int * versionLen);
2948 
2956 int
2957 emv_getEMVKernelCheckValue(OUT BYTE * checkValue,
2958  IN_OUT int * checkValueLen);
2959 
2968 int
2969 emv_getEMVConfigurationCheckValue(OUT BYTE * checkValue,
2970  IN_OUT int * checkValueLen);
2971 
2976 void
2977 emv_allowFallback(IN int allow);
2978 
2986 void
2987 emv_setAutoAuthenticateTransaction(IN int authenticate);
2988 
2996 void
2997 emv_setAutoCompleteTransaction(IN int complete);
2998 
3003 int
3005 
3010 int
3012 
3036 void
3037 emv_setTransactionParameters(IN double amount,
3038  IN double amtOther,
3039  IN int type,
3040  IN int timeout,
3041  IN BYTE * tags,
3042  IN int tagsLen);
3043 
3077 int
3078 emv_startTransaction(IN double amount,
3079  IN double amtOther,
3080  IN int exponent,
3081  IN int type,
3082  IN int timeout,
3083  IN BYTE * tags,
3084  IN int tagsLen,
3085  IN int forceOnline);
3086 
3105 int
3106 emv_activateTransaction(IN int timeout,
3107  IN BYTE * tags,
3108  IN int tagsLen,
3109  IN int forceOnline);
3110 
3131 int
3132 emv_authenticateTransaction(IN BYTE * updatedTLV,
3133  IN int updatedTLVLen);
3134 
3152 int
3153 emv_authenticateTransactionWithTimeout(IN int timeout, IN BYTE * updatedTLV, IN int updatedTLVLen);
3154 
3178 int
3179 emv_completeTransaction(IN int commError,
3180  IN BYTE * authCode,
3181  IN int authCodeLen,
3182  IN BYTE * iad,
3183  IN int iadLen,
3184  IN BYTE * tlvScripts,
3185  IN int tlvScriptsLen,
3186  IN BYTE * tlv,
3187  IN int tlvLen);
3188 
3195 int
3197 
3210 int
3211 emv_retrieveTransactionResult(IN BYTE * tags,
3212  IN int tagsLen,
3213  OUT IDTTransactionData * cardData);
3214 
3228 int
3229 emv_retrieveApplicationData(IN BYTE * AID,
3230  IN int AIDLen,
3231  OUT BYTE * tlv,
3232  IN_OUT int * tlvLen);
3233 
3246 int
3247 emv_setApplicationData(IN BYTE * name,
3248  IN int nameLen,
3249  IN BYTE * tlv,
3250  IN int tlvLen);
3251 
3264 int
3265 emv_setApplicationDataTLV(IN BYTE * tlv,
3266  IN int tlvLen);
3267 
3276 int
3277 emv_removeApplicationData(IN BYTE * AID,
3278  IN int AIDLen);
3279 
3287 int
3289 
3299 int
3300 emv_retrieveAIDList(OUT BYTE * AIDList,
3301  IN_OUT int * AIDListLen);
3302 
3313 int
3314 emv_retrieveTerminalData(OUT BYTE * tlv,
3315  IN_OUT int * tlvLen);
3316 
3332 int
3333 emv_setTerminalData(IN BYTE * tlv,
3334  IN int tlvLen);
3335 
3349 int
3350 emv_setTerminalMajorConfiguration(IN int configuration);
3351 
3373 int
3374 emv_retrieveCAPK(IN BYTE * capk,
3375  IN int capkLen,
3376  OUT BYTE * key,
3377  IN_OUT int * keyLen);
3378 
3396 int
3397 emv_setCAPK(IN BYTE * capk,
3398  IN int capkLen);
3399 
3409 int
3410 emv_removeCAPK(IN BYTE * capk,
3411  IN int capkLen);
3412 
3421 int
3423 
3434 int
3435 emv_retrieveCAPKList(OUT BYTE * keys,
3436  IN_OUT int * keysLen);
3437 
3448 int
3449 emv_retrieveCRL(OUT BYTE * list,
3450  IN_OUT int * lssLen);
3451 
3463 int
3464 emv_setCRL(IN BYTE * list,
3465  IN int lsLen);
3466 
3477 int
3478 emv_removeCRL(IN BYTE * list,
3479  IN int lsLen);
3480 
3488 int
3490 
3501 int
3502 icc_getICCReaderStatus(OUT BYTE * status);
3503 
3513 int
3514 icc_powerOnICC(OUT BYTE * ATR,
3515  IN_OUT int * inLen);
3516 
3527 int
3528 icc_powerOffICC();
3529 
3544 int
3545 icc_exchangeAPDU(IN BYTE * c_APDU,
3546  IN int cLen,
3547  OUT BYTE * reData,
3548  IN_OUT int * reLen);
3549 
3559 int
3560 lcd_createScreen(IN char * screenName, IN int screenNameLen, OUT int * ScreenID);
3561 
3570 int
3571 lcd_destroyScreen(IN char * screenName, IN int screenNameLen);
3572 
3581 int
3582 lcd_getActiveScreen(OUT char * screenName, IN_OUT int * screenNameLen);
3583 
3592 int
3593 lcd_showScreen(IN char * screenName, IN int screenNameLen);
3594 
3610 int
3611 lcd_getButtonEvent(OUT int * screenID, OUT int * objectID, OUT char * screenName, IN_OUT int * screenNameLen,
3612  OUT char * objectName, IN_OUT int * objectNameLen, OUT int * isLongPress);
3613 
3643 int
3644 lcd_addButton(IN char * screenName, IN int screenNameLen, IN char * buttonName, IN int buttonNameLen, IN BYTE type,
3645  IN BYTE alignment, IN int xCord, IN int yCord, IN char * label, IN int labelLen,
3646  OUT IDTLCDItem * returnItem);
3647 
3680 int
3681 lcd_addEthernet(IN char * screenName, IN int screenNameLen, IN char * objectName, IN int objectNameLen,
3682  IN BYTE alignment, IN int xCord, IN int yCord, OUT IDTLCDItem * returnItem);
3683 
3722 int
3723 lcd_addLED(IN char * screenName, IN int screenNameLen, IN char * objectName, IN int objectNameLen, IN BYTE alignment,
3724  IN int xCord, IN int yCord, OUT IDTLCDItem * returnItem, IN BYTE * LED, IN int LEDLen);
3725 
3815 int
3816 lcd_addText(IN char * screenName, IN int screenNameLen, IN char * objectName, IN int objectNameLen, IN BYTE alignment,
3817  IN int xCord, IN int yCord, IN int width, IN int height, IN BYTE fontID, IN BYTE * color, IN int colorLen,
3818  IN char * label, IN int labelLen, OUT IDTLCDItem * returnItem);
3819 
3854 int
3855 lcd_addImage(IN char * screenName, IN int screenNameLen, IN char * objectName, IN int objectNameLen, IN BYTE alignment,
3856  IN int xCord, IN int yCord, IN char * filename, IN int filenameLen, OUT IDTLCDItem * returnItem);
3857 
3893 int
3894 lcd_addVideo(IN char * screenName, IN int screenNameLen, IN char * objectName, IN int objectNameLen, IN BYTE alignment,
3895  IN int xCord, IN int yCord, IN char * filename, IN int filenameLen, OUT IDTLCDItem * returnItem);
3896 
3934 int
3935 lcd_addExtVideo(IN char * screenName, IN int screenNameLen, IN char * objectName, IN int objectNameLen,
3936  IN BYTE alignment, IN int xCord, IN int yCord, IN BYTE loop, IN BYTE numVideos, IN char * filenames,
3937  IN int filenamesLen, OUT IDTLCDItem * returnItem);
3938 
3950 int
3951 lcd_cloneScreen(IN char * screenName, IN int screenNameLen, IN char * cloneName, IN int cloneNameLen,
3952  OUT int * cloneID);
3953 
3967 int
3968 lcd_updateLabel(IN char * screenName, IN int screenNameLen, IN char * objectName, IN int objectNameLen, IN char * label,
3969  IN int labelLen);
3970 
3995 int
3996 lcd_updateColor(IN char * screenName, IN int screenNameLen, IN char * objectName, IN int objectNameLen, IN BYTE * color,
3997  IN int colorLen);
3998 
4018 int
4019 lcd_updatePosition(IN char * screenName, IN int screenNameLen, IN char * objectName, IN int objectNameLen,
4020  IN BYTE alignment, IN int new_xCord, IN int new_yCord);
4021 
4033 int
4034 lcd_removeItem(IN char * screenName, IN int screenNameLen, IN char * objectName, IN int objectNameLen);
4035 
4043 int
4045 
4053 int
4055 
4063 int
4065 
4081 int
4082 lcd_clearDisplay(IN BYTE control);
4083 
4094 int
4095 lcd_displayMessage(int lineNumber,
4096  char * message,
4097  int messageLen);
4098 
4112 int
4113 lcd_getAllScreens(IN_OUT int * screenNumbers, OUT IDTScreenInfo * screenInfo);
4114 
4130 int
4131 lcd_getAllObjects(IN char * screenName, IN int screenNameLen, IN_OUT int * objectNumbers,
4132  OUT IDTObjectInfo * objectInfo);
4133 
4144 int
4145 lcd_queryScreenbyName(IN char * screenName, IN int screenNameLen, OUT int * result);
4146 
4157 int
4158 lcd_linkUIWithTransactionMessageId(IN BYTE MessageId, IN char * screenName, IN int screenNameLen);
4159 
4171 int
4172 lcd_queryObjectbyName(IN char * objectName, IN int objectNameLen, IN_OUT int * objectNumbers,
4173  OUT IDTScreenInfo * screenInfo);
4174 
4187 int
4188 lcd_queryScreenbyID(IN int screenID, OUT int * result, OUT int * screenName, IN_OUT int * screenNameLen);
4189 
4200 int
4201 lcd_queryObjectbyID(IN int objectID, OUT int * objectNumbers, OUT IDTScreenInfo * screenInfo);
4202 
4211 int
4212 lcd_setBacklight(IN BYTE isBacklightOn, IN BYTE backlightVal);
4213 
4219 int
4221 
4231 int
4232 msr_startMSRSwipe(IN int _timeout);
4233 
4247 int
4248 executeTransaction(WorldPayData * data, pWP_callBack wpCallback, int requestOnly);
4249 
4254 int
4255 cancelWorldPay();
4256 
4263 void
4264 parseMSRData(IN BYTE * resData,
4265  IN int resLen,
4266  IN_OUT IDTMSRData * cardData);
4267 
4290 int
4291 pin_capturePin(IN int timeout, IN int type, IN char * PAN, IN int PANLen, IN int minPIN, IN int maxPIN,
4292  IN char * message, IN int messageLen);
4293 
4318 int
4319 pin_capturePinExt(IN int type, IN char * PAN, IN int PANLen, IN int minPIN, IN int maxPIN, IN char * message,
4320  IN int messageLen, IN char * verify, IN int verifyLen);
4321 
4349 int
4350 pin_promptForNumericKeyWithSwipe(IN int timeout, IN BYTE function, IN int minLen, IN int maxLen, IN char * line1,
4351  IN int line1Len, IN char * line2, IN int line2Len, BYTE * signature,
4352  IN int signatureLen);
4353 
4375 int
4376 pin_promptForNumericKey(IN int timeout, IN int maskInput, IN int minLen, IN int maxLen, IN char * message,
4377  IN int messageLen, BYTE * signature, IN int signatureLen);
4378 
4412 int
4413 pin_inputFromPrompt(BYTE mask, BYTE preClearText, BYTE postClearText, int minLen, int maxLen, char * lang,
4414  BYTE promptID, char * defaultResponse, int defaultResponseLen, int timeout);
4415 
4430 int
4431 pin_getPanEntry(IN int csc, IN int expDate, IN int ADR, IN int ZIP, IN int mod10CK, IN int timeout, IN int encPANOnly);
4432 
4440 int
4442 
4451 int
4452 pin_setKeyValues(int mode);
4453 
4454 # ifdef __cplusplus
4455 }
4456 # endif
4457 
4458 
4459 #endif // ifndef __LIBIDT_NEO2_H___
4460 
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 lcd_queryObjectbyName(IN char *objectName, IN int objectNameLen, IN_OUT int *objectNumbers, OUT IDTScreenInfo *screenInfo)
int device_enableRFAntenna(IN int enableAntenna)
int emv_retrieveApplicationData(IN BYTE *AID, IN int AIDLen, OUT BYTE *tlv, IN_OUT int *tlvLen)
int device_getButtonConfiguration(OUT BYTE *done, OUT BYTE *swipe, OUT BYTE *delay)
int emv_retrieveTransactionResult(IN BYTE *tags, IN int tagsLen, OUT IDTTransactionData *cardData)
int pin_setKeyValues(int mode)
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)
void emv_setAutoAuthenticateTransaction(IN int authenticate)
void(* pMSR_callBack)(int, IDTMSRData)
Definition: libIDT_NEO2.h:72
int emv_setTerminalMajorConfiguration(IN int configuration)
int device_updateFirmware(IN BYTE *firmwareData, IN int firmwareDataLen, IN char *firmwareName, IN int encryptionType, IN BYTE *keyBlob, IN int keyBlobLen)
int device_startQRCodeScanWithDisplayWindowInfo(IN int _timeout, IN int x, IN int y, IN int width, IN int height)
int setAbsoluteLibraryPath(const char *absoluteLibraryPath)
int device_getL80PassThroughMode()
void(* pFW_callBack)(int, int, int, int, int)
Definition: libIDT_NEO2.h:62
int device_turnOnYellowLED()
int felica_SendCommand(IN BYTE *command, IN int commandLen, OUT BYTE *respData, OUT int *respDataLen)
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 config_getModelNumber(OUT char *sNumber)
void ctls_registerCallBkp(pMSR_callBackp pCTLSf)
int lcd_getAllObjects(IN char *screenName, IN int screenNameLen, IN_OUT int *objectNumbers, OUT IDTObjectInfo *objectInfo)
void(* pReadDataLog)(BYTE *, int)
Definition: libIDT_NEO2.h:33
int device_getTransactionResults(IDTMSRData *cardData)
int device_enableL80PassThrough(int enableL80PassThrough)
int device_setPollMode(IN BYTE mode)
int device_getMerchantRecord_Len(IN int index, OUT BYTE *record, IN_OUT int *recordLen)
int device_lcdDisplayClear()
int emv_getAutoAuthenticateTransaction()
int ctls_displayOnlineAuthResult(IN int statusCode, IN BYTE *TLV, IN int TLVLen)
int executeTransaction(WorldPayData *data, pWP_callBack wpCallback, int requestOnly)
int lcd_queryScreenbyID(IN int screenID, OUT int *result, OUT int *screenName, IN_OUT int *screenNameLen)
int ctls_retrieveApplicationData(IN BYTE *AID, IN int AIDLen, OUT BYTE *tlv, IN_OUT int *tlvLen)
int lcd_showScreen(IN char *screenName, IN int screenNameLen)
int ctls_setCAPK(IN BYTE *capk, IN int capkLen)
int device_getMerchantRecord(IN int index, OUT BYTE *record)
int emv_retrieveTerminalData(OUT BYTE *tlv, IN_OUT int *tlvLen)
void(* pMessageHotplug)(int, int)
Definition: libIDT_NEO2.h:17
int lcd_cloneScreen(IN char *screenName, IN int screenNameLen, IN char *cloneName, IN int cloneNameLen, OUT int *cloneID)
int device_startRKI(const char *caPath, int isProduction)
int device_listDirectory(IN char *directoryName, IN int directoryNameLen, IN int recursive, IN int onSD, OUT char *directory, IN_OUT int *directoryLen)
int device_setCancelTransactionMode(int mode)
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)
void device_registerFWCallBk(pFW_callBack pFWf)
int emv_setTerminalData(IN BYTE *tlv, IN int tlvLen)
void(* pSendDataLog)(BYTE *, int)
Definition: libIDT_NEO2.h:25
int device_outputLog(IN char *filename, IN int filenameLen)
int ctls_getAllConfigurationGroups(OUT BYTE *tlv, IN_OUT int *tlvLen)
int device_getFirmwareVersion_Len(OUT char *firmwareVersion, IN_OUT int *firmwareVersionLen)
int device_stopAudio()
int lcd_getAllScreens(IN_OUT int *screenNumbers, OUT IDTScreenInfo *screenInfo)
int device_getL100PassThroughMode()
int felica_readWithMac(IN int blockCnt, IN BYTE *blockList, IN int blockListLen, OUT BYTE *blockData, OUT int *blockDataLen)
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 device_setMerchantRecord(int index, int enabled, char *merchantID, char *merchantURL)
void registerLogCallBk(pSendDataLog pFSend, pReadDataLog pFRead)
int device_setNEO2DevicesConfigs(IN const char *configs, IN int len)
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 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)
void emv_allowFallback(IN int allow)
int lcd_updateLabel(IN char *screenName, IN int screenNameLen, IN char *objectName, IN int objectNameLen, IN char *label, IN int labelLen)
void(* pCSFS_callBack)(BYTE status)
Definition: libIDT_NEO2.h:98
int pin_cancelPINEntry()
int emv_setCAPK(IN BYTE *capk, IN int capkLen)
int config_getModelNumber_Len(OUT char *sNumber, IN_OUT int *sNumberLen)
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)
int emv_activateTransaction(IN int timeout, IN BYTE *tags, IN int tagsLen, IN int forceOnline)
int ctls_setTerminalData(IN BYTE *tlv, IN int tlvLen)
int icc_powerOnICC(OUT BYTE *ATR, IN_OUT int *inLen)
int lcd_queryScreenbyName(IN char *screenName, IN int screenNameLen, OUT int *result)
int icc_exchangeAPDU(IN BYTE *c_APDU, IN int cLen, OUT BYTE *reData, IN_OUT int *reLen)
void(* pWP_callBack)(char *, int, int)
Definition: libIDT_NEO2.h:53
int device_enablePassThrough(int enablePassThrough)
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 emv_retrieveCAPK(IN BYTE *capk, IN int capkLen, OUT BYTE *key, IN_OUT int *keyLen)
int device_startTransaction(IN double amount, IN double amtOther, IN int type, IN const int _timeout, IN BYTE *tags, IN int tagsLen)
int device_init()
int emv_removeApplicationData(IN BYTE *AID, IN int AIDLen)
int device_pollForToken(IN int timeout, OUT BYTE *respData, IN_OUT int *respDataLen)
int rs232_device_init(int deviceType, int port_number, int brate)
void comm_registerHTTPCallback(httpComm_callBack cBack)
int device_isConnected()
int device_setAudioVolume(IN BYTE volume)
int emv_setApplicationDataTLV(IN BYTE *tlv, IN int tlvLen)
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 ctls_activateTransaction(IN const int _timeout, IN BYTE *tags, IN int tagsLen)
#define IN_OUT
void device_registerCameraCallBk(pCMR_callBack pCMRf)
void pin_registerCallBk(pPIN_callBack pPINf)
void(* pCMR_callBack)(int, IDTCMRData *)
Definition: libIDT_NEO2.h:91
void set_open_com_port_timeout(int timeout)
int device_getCurrentDeviceType()
void(* ftpComm_callBack)(int, int, int)
Definition: libIDT_NEO2.h:125
int lcd_storeScreenInfo()
int device_startListenNotifications()
int emv_authenticateTransactionWithTimeout(IN int timeout, IN BYTE *updatedTLV, IN int updatedTLVLen)
int ctls_startTransaction(IN double amount, IN double amtOther, IN int type, IN const int _timeout, IN BYTE *tags, IN int tagsLen)
void device_registerRKICallBk(pRKI_callBack pRKIf)
int lcd_displayMessage(int lineNumber, char *message, int messageLen)
int emv_getEMVKernelVersion(OUT char *version)
int device_enableL100PassThrough(int enableL100PassThrough)
void(* httpComm_callBack)(BYTE *, int)
Definition: libIDT_NEO2.h:133
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 felica_poll(IN BYTE *systemCode, IN int systemCodeLen, OUT BYTE *respData, OUT int *respDataLen)
int ctls_retrieveCAPKList(OUT BYTE *keys, IN_OUT int *keysLen)
int ctls_getConfigurationGroup(IN int group, OUT BYTE *tlv, OUT int *tlvLen)
void device_setTransactionExponent(int exponent)
char * SDK_Version()
int device_buzzerOnOff()
int ctls_removeConfigurationGroup(int group)
int device_configureButtons(IN BYTE done, IN BYTE swipe, IN BYTE delay)
int device_setBurstMode(IN BYTE mode)
void(* pEMV_callBack)(int, int, BYTE *, int, IDTTransactionData *, EMV_Callback *, int)
Definition: libIDT_NEO2.h:41
int device_startQRCodeScan(IN int _timeout)
void comm_registerV4Callback(v4Comm_callBack cBack)
int device_isAttached(int deviceType)
int device_cancelTransaction()
int ctls_removeAllCAPK()
void msr_registerCallBkp(pMSR_callBackp pMSRf)
int loyalty_cancelTransactionSilent(int enable)
int ctls_cancelTransaction()
int device_close()
int emv_getAutoCompleteTransaction()
int device_setCurrentDevice(int deviceType)
int device_deleteDirectory(IN char *dirName, IN int dirNameLen)
int config_setCmdTimeOutDuration(IN int millisecond)
int device_SendDataCommandNEO(IN int cmd, IN int subCmd, IN BYTE *data, IN int dataLen, OUT BYTE *response, IN_OUT int *respLen)
int pin_inputFromPrompt(BYTE mask, BYTE preClearText, BYTE postClearText, int minLen, int maxLen, char *lang, BYTE promptID, char *defaultResponse, int defaultResponseLen, int timeout)
int lcd_loadScreenInfo()
void emv_setAutoCompleteTransaction(IN int complete)
int emv_authenticateTransaction(IN BYTE *updatedTLV, IN int updatedTLVLen)
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 emv_getEMVKernelVersion_Len(OUT char *version, IN_OUT int *versionLen)
int config_getSerialNumber_Len(OUT char *sNumber, IN_OUT int *sNumberLen)
void lcd_registerCallBk(pLCD_callBack pLCDf)
int device_getDRS(BYTE *codeDRS, int *codeDRSLen)
int config_getSerialNumber(OUT char *sNumber)
int device_getCameraParameters(OUT BYTE *isAutoFocus, OUT BYTE *focalLength)
int ctls_retrieveTerminalData(OUT BYTE *tlv, IN_OUT int *tlvLen)
int emv_getEMVKernelCheckValue(OUT BYTE *checkValue, IN_OUT int *checkValueLen)
int device_lcdDisplayLine1Message(IN BYTE *message, IN int messageLen)
int lcd_linkUIWithTransactionMessageId(IN BYTE MessageId, IN char *screenName, IN int screenNameLen)
int msr_startMSRSwipe(IN int _timeout)
int device_cancelTransactionSilent(int enable)
int felica_authentication(IN BYTE *key, IN int keyLen)
int device_pingDevice()
int felica_requestService(IN BYTE *nodeCode, IN int nodeCodeLen, OUT BYTE *respData, OUT int *respDataLen)
int device_deleteFile(IN char *fileName, IN int fileNameLen)
int emv_setApplicationData(IN BYTE *name, IN int nameLen, IN BYTE *tlv, IN int tlvLen)
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 lcd_updateColor(IN char *screenName, IN int screenNameLen, IN char *objectName, IN int objectNameLen, IN BYTE *color, IN int colorLen)
int ctls_removeApplicationData(IN BYTE *AID, IN int AIDLen)
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 emv_removeCRL(IN BYTE *list, IN int lsLen)
void device_getIDGStatusCodeString(IN int returnCode, OUT char *despcrition)
int device_enableExternalLCDMessages(IN int enableExtLCDMsg)
int emv_removeAllApplicationData()
#define IN
int emv_removeAllCAPK()
void(* pMSR_callBackp)(int, IDTMSRData *)
Definition: libIDT_NEO2.h:78
int lcd_createScreen(IN char *screenName, IN int screenNameLen, OUT int *ScreenID)
int device_controlUserInterface(IN BYTE *values)
int device_getAudioVolume(OUT BYTE *volume)
int device_playAudio(IN char *fileName, IN int fileNameLen, IN int onSD)
int device_startTakingPhoto(IN int _timeout)
int ctls_retrieveCAPK(IN BYTE *capk, IN int capkLen, OUT BYTE *key, IN_OUT int *keyLen)
void device_setSDKWaitTime(int waitTime)
int lcd_clearDisplay(IN BYTE control)
int emv_retrieveCRL(OUT BYTE *list, IN_OUT int *lssLen)
void msr_registerCallBk(pMSR_callBack pMSRf)
int device_getFirmwareVersion(OUT char *firmwareVersion)
int device_setConfigPath(const char *path)
void(* pLCD_callBack)(int, IDTLCDItem *)
Definition: libIDT_NEO2.h:104
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)
void(* pRKI_callBack)(int, char *)
Definition: libIDT_NEO2.h:111
int device_getSDKWaitTime()
void emv_registerCallBk(pEMV_callBack pEMVf)
int device_setCoreDumpLogFile(IN char *filename, IN int filenameLen)
int icc_getICCReaderStatus(OUT BYTE *status)
void device_registerCardStatusFrontSwitchCallBk(pCSFS_callBack pCSFSf)
#define OUT
int emv_getEMVConfigurationCheckValue(OUT BYTE *checkValue, IN_OUT int *checkValueLen)
void registerHotplugCallBk(pMessageHotplug pMsgHotplug)
int msr_cancelMSRSwipe()
int device_lcdDisplayLine2Message(IN BYTE *message, IN int messageLen)
int lcd_clearScreenInfo()
int device_stopQRCodeScan()
int ctls_retrieveAIDList(OUT BYTE *AIDList, IN_OUT int *AIDListLen)
void device_toSDCard(int forSDCard)
int ctls_removeCAPK(IN BYTE *capk, IN int capkLen)
void device_getResponseCodeString(IN int returnCode, OUT char *despcrition)
int lcd_setBacklight(IN BYTE isBacklightOn, IN BYTE backlightVal)
int lcd_removeItem(IN char *screenName, IN int screenNameLen, IN char *objectName, IN int objectNameLen)
int icc_powerOffICC()
void loyalty_registerCallBk(pEMV_callBack pEMVf)
int lcd_destroyScreen(IN char *screenName, IN int screenNameLen)
int felica_getCode()
void ctls_registerCallBk(pMSR_callBack pCTLSf)
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 device_getThreadStackSize()
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 ctls_setApplicationData(IN BYTE *tlv, IN int tlvLen)
int lcd_queryObjectbyID(IN int objectID, OUT int *objectNumbers, OUT IDTScreenInfo *screenInfo)
int device_getTamperStatus(OUT int *isTampered)
int emv_retrieveAIDList(OUT BYTE *AIDList, IN_OUT int *AIDListLen)
int device_activateTransaction(IN const int _timeout, IN BYTE *tags, IN int tagsLen)
int emv_cancelTransaction()
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)
int device_stopTakingPhoto()
int lcd_getActiveScreen(OUT char *screenName, IN_OUT int *screenNameLen)
int ctls_removeAllApplicationData()
int emv_setCRL(IN BYTE *list, IN int lsLen)
int device_turnOffYellowLED()
int device_rebootDevice()
int device_setCameraParameters(IN BYTE isAutoFocus, IN BYTE focalLength)
int emv_removeAllCRL()
int ctls_setConfigurationGroup(IN BYTE *tlv, IN int tlvLen)
int loyalty_cancelTransaction()
void emv_setTransactionParameters(IN double amount, IN double amtOther, IN int type, IN int timeout, IN BYTE *tags, IN int tagsLen)
int emv_removeCAPK(IN BYTE *capk, IN int capkLen)
void(* pPIN_callBack)(int, IDTPINData *)
Definition: libIDT_NEO2.h:84
void(* v4Comm_callBack)(BYTE, BYTE, BYTE *, int)
Definition: libIDT_NEO2.h:142
int device_disableBlueLED()
void parseMSRData(IN BYTE *resData, IN int resLen, IN_OUT IDTMSRData *cardData)
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 device_setThreadStackSize(int threadSize)
int device_getDeviceMemoryUsageInfo(OUT int *freeHeapSize, OUT int *notFreedBlockCnt, OUT int *minEverFreeHeapSize)
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 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_retrieveCAPKList(OUT BYTE *keys, IN_OUT int *keysLen)
int cancelWorldPay()
int device_transferFile(IN char *fileName, IN int fileNameLen, IN BYTE *file, IN int fileLen)
int felica_cancelCodeEntry()
int device_stopListenNotifications()
int device_enableBlueLED(IN BYTE *data, IN int dataLen)
int felica_writeWithMac(IN BYTE blockNum, IN BYTE *blockData, IN int blockDataLen)
int device_getKeyStatus(int *newFormat, BYTE *status, int *statusLen)