IDTech Universal SDK  1.0.35.036
API reference for C++
libIDT_KioskIII.h
Go to the documentation of this file.
1 #ifndef __LIBIDT_KIOSKIII_H___
2 # define __LIBIDT_KIOSKIII_H___
3 
4 
5 # define IN
6 # define OUT
7 # define IN_OUT
8 # include "IDTDef.h"
9 
15 typedef void (* pMessageHotplug)(int, int);
16 
21 typedef void (* pSendDataLog)(BYTE *, int);
22 
27 typedef void (* pReadDataLog)(BYTE *, int);
28 
33 typedef void (* pEMV_callBack)(int, int, BYTE *, int, IDTTransactionData *, EMV_Callback *, int);
34 
39 typedef void (* pMSR_callBack)(int, IDTMSRData);
40 
45 typedef void (* pMSR_callBackp)(int, IDTMSRData *);
46 
51 typedef void (* pPIN_callBack)(int, IDTPINData *);
52 
57 typedef void (* pCMR_callBack)(int, IDTCMRData *);
58 
63 typedef void (* pCSFS_callBack)(BYTE status);
64 
76 typedef void (* ftpComm_callBack)(int, int, int);
77 
82 typedef void (* httpComm_callBack)(BYTE *, int);
83 
90 typedef void (* v4Comm_callBack)(BYTE, BYTE, BYTE *, int);
91 
92 
93 # ifdef __cplusplus
94 extern "C" {
95 # endif
96 
100 void
102 
106 void
108 
112 void
114 
118 void
120 
124 void
126 
130 void
132 
136 void
138 
142 void
144 
149 char *
150 SDK_Version();
151 
160 int
161 setAbsoluteLibraryPath(const char * absoluteLibraryPath);
162 
170 int
171 device_init();
172 
223 int
224 rs232_device_init(int deviceType, int port_number, int brate);
225 
268 int
269 device_setCurrentDevice(int deviceType);
270 
271 
277 int
278 device_close();
279 
280 
340 void
341 device_getIDGStatusCodeString(IN int returnCode, OUT char * despcrition);
342 
343 
348 int
350 
357 int
358 device_isAttached(int deviceType);
359 
370 int
371 device_getFirmwareVersion(OUT char * firmwareVersion);
372 
382 int
383 device_getFirmwareVersion_Len(OUT char * firmwareVersion, IN_OUT int * firmwareVersionLen);
384 
393 int
395 
438 int
439 device_controlUserInterface(IN BYTE * values);
440 
446 int
448 
449 
466 int
467 device_SendDataCommandNEO(IN int cmd, IN int subCmd, IN BYTE * data, IN int dataLen, OUT BYTE * response,
468  IN_OUT int * respLen);
469 
480 int
481 device_enablePassThrough(int enablePassThrough);
482 
493 int
494 device_setBurstMode(IN BYTE mode);
495 
505 int
506 device_setPollMode(IN BYTE mode);
507 
521 int
522 device_setMerchantRecord(int index, int enabled, char * merchantID, char * merchantURL);
523 
533 int
534 device_getTransactionResults(IDTMSRData * cardData);
535 
557 int
558 device_getMerchantRecord(IN int index,
559  OUT BYTE * record);
560 
581 int
583  OUT BYTE * record, IN_OUT int * recordLen);
584 
593 int
595 
605 void
606 device_setSDKWaitTime(int waitTime);
607 
616 int
618 
626 void
627 device_setThreadStackSize(int threadSize);
628 
639 int
640 config_getSerialNumber(OUT char * sNumber);
641 
651 int
652 config_getSerialNumber_Len(OUT char * sNumber, IN_OUT int * sNumberLen);
653 
663 int
664 device_startRKI(IN const char * caPath, IN int isProduction);
665 
674 void
675 device_setRKI_URL(IN char *rkiURL, IN int rkiURLLen);
676 
734 int
735 ctls_startTransaction(IN double amount, IN double amtOther, IN int type, IN const int _timeout, IN BYTE * tags,
736  IN int tagsLen);
737 
738 
793 int
794 ctls_activateTransaction(IN const int _timeout, IN BYTE * tags, IN int tagsLen);
795 
796 
807 int
809 
810 
823 int
824 ctls_retrieveApplicationData(IN BYTE * AID, IN int AIDLen, OUT BYTE * tlv, IN_OUT int * tlvLen);
825 
841 int
842 ctls_setApplicationData(IN BYTE * tlv, IN int tlvLen);
843 
853 int
854 ctls_removeApplicationData(IN BYTE * AID, IN int AIDLen);
855 
865 int
867 
879 int
880 ctls_retrieveAIDList(OUT BYTE * AIDList, IN_OUT int * AIDListLen);
881 
895 int
896 ctls_retrieveTerminalData(OUT BYTE * tlv, IN_OUT int * tlvLen);
897 
912 int
913 ctls_setTerminalData(IN BYTE * tlv, IN int tlvLen);
914 
936 int
937 ctls_retrieveCAPK(IN BYTE * capk, IN int capkLen, OUT BYTE * key, IN_OUT int * keyLen);
938 
957 int
958 ctls_setCAPK(IN BYTE * capk, IN int capkLen);
959 
970 int
971 ctls_removeCAPK(IN BYTE * capk, IN int capkLen);
972 
981 int
983 
994 int
995 ctls_retrieveCAPKList(OUT BYTE * keys, IN_OUT int * keysLen);
996 
1012 int
1013 ctls_setConfigurationGroup(IN BYTE * tlv, IN int tlvLen);
1014 
1029 int
1030 ctls_getConfigurationGroup(IN int group, OUT BYTE * tlv, OUT int * tlvLen);
1031 
1044 int
1045 ctls_getAllConfigurationGroups(OUT BYTE * tlv, IN_OUT int * tlvLen);
1046 
1057 int
1059 
1066 void
1067 parseMSRData(IN BYTE * resData, IN int resLen, IN_OUT IDTMSRData * cardData);
1068 
1069 # ifdef __cplusplus
1070 }
1071 # endif
1072 
1073 
1074 #endif // ifndef __LIBIDT_KIOSKIII_H___
1075 
int ctls_removeAllApplicationData()
void ctls_registerCallBk(pMSR_callBack pCTLSf)
int device_pingDevice()
void emv_registerCallBk(pEMV_callBack pEMVf)
void device_setSDKWaitTime(int waitTime)
void(* pSendDataLog)(BYTE *, int)
Definition: libIDT_KioskIII.h:21
int device_getMerchantRecord(IN int index, OUT BYTE *record)
int ctls_setCAPK(IN BYTE *capk, IN int capkLen)
int device_setPollMode(IN BYTE mode)
#define OUT
int ctls_cancelTransaction()
void ctls_registerCallBkp(pMSR_callBackp pCTLSf)
int ctls_retrieveCAPK(IN BYTE *capk, IN int capkLen, OUT BYTE *key, IN_OUT int *keyLen)
void pin_registerCallBk(pPIN_callBack pPINf)
void(* httpComm_callBack)(BYTE *, int)
Definition: libIDT_KioskIII.h:82
void device_setRKI_URL(IN char *rkiURL, IN int rkiURLLen)
int ctls_setApplicationData(IN BYTE *tlv, IN int tlvLen)
#define IN_OUT
int ctls_retrieveCAPKList(OUT BYTE *keys, IN_OUT int *keysLen)
void(* pMSR_callBack)(int, IDTMSRData)
Definition: libIDT_KioskIII.h:39
#define IN
int device_getCurrentDeviceType()
void(* ftpComm_callBack)(int, int, int)
Definition: libIDT_KioskIII.h:76
int config_getSerialNumber(OUT char *sNumber)
int device_close()
void device_registerCardStatusFrontSwitchCallBk(pCSFS_callBack pCSFSf)
int ctls_setConfigurationGroup(IN BYTE *tlv, IN int tlvLen)
void(* pEMV_callBack)(int, int, BYTE *, int, IDTTransactionData *, EMV_Callback *, int)
Definition: libIDT_KioskIII.h:33
void(* pMessageHotplug)(int, int)
Definition: libIDT_KioskIII.h:15
int device_isAttached(int deviceType)
void parseMSRData(IN BYTE *resData, IN int resLen, IN_OUT IDTMSRData *cardData)
int device_setBurstMode(IN BYTE mode)
int device_getThreadStackSize()
int ctls_activateTransaction(IN const int _timeout, IN BYTE *tags, IN int tagsLen)
int ctls_startTransaction(IN double amount, IN double amtOther, IN int type, IN const int _timeout, IN BYTE *tags, IN int tagsLen)
int device_SendDataCommandNEO(IN int cmd, IN int subCmd, IN BYTE *data, IN int dataLen, OUT BYTE *response, IN_OUT int *respLen)
int device_getTransactionResults(IDTMSRData *cardData)
int device_isConnected()
int rs232_device_init(int deviceType, int port_number, int brate)
int device_getFirmwareVersion(OUT char *firmwareVersion)
int device_getSDKWaitTime()
int setAbsoluteLibraryPath(const char *absoluteLibraryPath)
int device_setMerchantRecord(int index, int enabled, char *merchantID, char *merchantURL)
void(* pCSFS_callBack)(BYTE status)
Definition: libIDT_KioskIII.h:63
void(* v4Comm_callBack)(BYTE, BYTE, BYTE *, int)
Definition: libIDT_KioskIII.h:90
int ctls_getAllConfigurationGroups(OUT BYTE *tlv, IN_OUT int *tlvLen)
int ctls_setTerminalData(IN BYTE *tlv, IN int tlvLen)
int config_getSerialNumber_Len(OUT char *sNumber, IN_OUT int *sNumberLen)
int device_getFirmwareVersion_Len(OUT char *firmwareVersion, IN_OUT int *firmwareVersionLen)
void registerHotplugCallBk(pMessageHotplug pMsgHotplug)
void(* pCMR_callBack)(int, IDTCMRData *)
Definition: libIDT_KioskIII.h:57
int device_setCurrentDevice(int deviceType)
int ctls_retrieveAIDList(OUT BYTE *AIDList, IN_OUT int *AIDListLen)
void device_setThreadStackSize(int threadSize)
int ctls_removeConfigurationGroup(int group)
void registerLogCallBk(pSendDataLog pFSend, pReadDataLog pFRead)
int ctls_retrieveTerminalData(OUT BYTE *tlv, IN_OUT int *tlvLen)
char * SDK_Version()
void(* pMSR_callBackp)(int, IDTMSRData *)
Definition: libIDT_KioskIII.h:45
void(* pReadDataLog)(BYTE *, int)
Definition: libIDT_KioskIII.h:27
int device_startRKI(IN const char *caPath, IN int isProduction)
int ctls_removeAllCAPK()
int ctls_removeCAPK(IN BYTE *capk, IN int capkLen)
void(* pPIN_callBack)(int, IDTPINData *)
Definition: libIDT_KioskIII.h:51
void device_registerCameraCallBk(pCMR_callBack pCMRf)
int device_controlUserInterface(IN BYTE *values)
int ctls_retrieveApplicationData(IN BYTE *AID, IN int AIDLen, OUT BYTE *tlv, IN_OUT int *tlvLen)
int device_init()
int device_getMerchantRecord_Len(IN int index, OUT BYTE *record, IN_OUT int *recordLen)
int device_enablePassThrough(int enablePassThrough)
void device_getIDGStatusCodeString(IN int returnCode, OUT char *despcrition)
int ctls_getConfigurationGroup(IN int group, OUT BYTE *tlv, OUT int *tlvLen)
int ctls_removeApplicationData(IN BYTE *AID, IN int AIDLen)