IDTech Universal SDK  1.0.35.036
API reference for C++
libIDT_Vendi.h
Go to the documentation of this file.
1 #ifndef __LIBIDT_VENDI_H___
2 # define __LIBIDT_VENDI_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 
148 void
150 
154 void
156 
162 void
164 
170 void
172 
177 char *
178 SDK_Version();
179 
188 int
189 setAbsoluteLibraryPath(const char * absoluteLibraryPath);
190 
198 int
199 device_init();
200 
243 int
244 device_setCurrentDevice(int deviceType);
245 
252 int
253 device_isAttached(int deviceType);
254 
260 int
261 device_close();
262 
263 
323 void
324 device_getIDGStatusCodeString(IN int returnCode, OUT char * despcrition);
325 
326 
331 int
333 
344 int
345 device_getFirmwareVersion(OUT char * firmwareVersion);
346 
356 int
357 device_getFirmwareVersion_Len(OUT char * firmwareVersion, IN_OUT int * firmwareVersionLen);
358 
367 int
369 
412 int
413 device_controlUserInterface(IN BYTE * values);
414 
420 int
422 
423 
425 // * Send a Command to device
426 // *
427 // * Sends a command to the device .
428 // *
429 // * @param cmd buffer of command to execute.
430 // * @param cmdLen, the length of the buffer cmd.
431 // *
432 // * @param data buffer of IDG command data.
433 // * @param dataLen, the length of the buffer data.
434 // *
435 // * @param response Response data
436 // * @param respLen, the length of Response data
437 //
438 // * @return RETURN_CODE: Values can be parsed with device_getIDGStatusCodeString()
439 // */
440 //
441 // int device_SendDataCommand(IN BYTE* cmd, IN int cmdLen, IN BYTE* data, IN int dataLen, OUT BYTE* response, IN_OUT int *respLen);
442 
459 int
460 device_SendDataCommandNEO(IN int cmd, IN int subCmd, IN BYTE * data, IN int dataLen, OUT BYTE * response,
461  IN_OUT int * respLen);
462 
473 int
474 device_enablePassThrough(int enablePassThrough);
475 
486 int
487 device_setBurstMode(IN BYTE mode);
488 
498 int
499 device_setPollMode(IN BYTE mode);
500 
509 int
511 
521 void
522 device_setSDKWaitTime(int waitTime);
523 
532 int
534 
542 void
543 device_setThreadStackSize(int threadSize);
544 
558 int
559 device_setMerchantRecord(int index, int enabled, char * merchantID, char * merchantURL);
560 
582 int
583 device_getMerchantRecord(IN int index,
584  OUT BYTE * record);
585 
606 int
608  OUT BYTE * record, IN_OUT int * recordLen);
609 
619 int
620 device_getTransactionResults(IDTMSRData * cardData);
621 
632 int
633 config_getSerialNumber(OUT char * sNumber);
634 
644 int
645 config_getSerialNumber_Len(OUT char * sNumber, IN_OUT int * sNumberLen);
646 
647 
705 int
706 ctls_startTransaction(IN double amount, IN double amtOther, IN int type, IN const int _timeout, IN BYTE * tags,
707  IN int tagsLen);
708 
709 
764 int
765 ctls_activateTransaction(IN const int _timeout, IN BYTE * tags, IN int tagsLen);
766 
767 
778 int
780 
781 
794 int
795 ctls_retrieveApplicationData(IN BYTE * AID, IN int AIDLen, OUT BYTE * tlv, IN_OUT int * tlvLen);
796 
812 int
813 ctls_setApplicationData(IN BYTE * tlv, IN int tlvLen);
814 
824 int
825 ctls_removeApplicationData(IN BYTE * AID, IN int AIDLen);
826 
836 int
838 
850 int
851 ctls_retrieveAIDList(OUT BYTE * AIDList, IN_OUT int * AIDListLen);
852 
866 int
867 ctls_retrieveTerminalData(OUT BYTE * tlv, IN_OUT int * tlvLen);
868 
883 int
884 ctls_setTerminalData(IN BYTE * tlv, IN int tlvLen);
885 
907 int
908 ctls_retrieveCAPK(IN BYTE * capk, IN int capkLen, OUT BYTE * key, IN_OUT int * keyLen);
909 
928 int
929 ctls_setCAPK(IN BYTE * capk, IN int capkLen);
930 
941 int
942 ctls_removeCAPK(IN BYTE * capk, IN int capkLen);
943 
952 int
954 
965 int
966 ctls_retrieveCAPKList(OUT BYTE * keys, IN_OUT int * keysLen);
967 
983 int
984 ctls_setConfigurationGroup(IN BYTE * tlv, IN int tlvLen);
985 
1000 int
1001 ctls_getConfigurationGroup(IN int group, OUT BYTE * tlv, OUT int * tlvLen);
1002 
1015 int
1016 ctls_getAllConfigurationGroups(OUT BYTE * tlv, IN_OUT int * tlvLen);
1017 
1028 int
1030 
1036 int
1038 
1046 int
1047 msr_startMSRSwipe(IN int _timeout);
1048 
1049 
1056 void
1057 parseMSRData(IN BYTE * resData, IN int resLen, IN_OUT IDTMSRData * cardData);
1058 
1059 # ifdef __cplusplus
1060 }
1061 # endif
1062 
1063 
1064 #endif // ifndef __LIBIDT_VENDI_H___
1065 
int device_pingDevice()
void(* v4Comm_callBack)(BYTE, BYTE, BYTE *, int)
Definition: libIDT_Vendi.h:90
int device_init()
void(* pMSR_callBackp)(int, IDTMSRData *)
Definition: libIDT_Vendi.h:45
int ctls_setCAPK(IN BYTE *capk, IN int capkLen)
void device_registerCardStatusFrontSwitchCallBk(pCSFS_callBack pCSFSf)
int device_isConnected()
int device_setBurstMode(IN BYTE mode)
int ctls_removeCAPK(IN BYTE *capk, IN int capkLen)
#define OUT
int ctls_retrieveTerminalData(OUT BYTE *tlv, IN_OUT int *tlvLen)
int device_getMerchantRecord(IN int index, OUT BYTE *record)
#define IN_OUT
void(* pCMR_callBack)(int, IDTCMRData *)
Definition: libIDT_Vendi.h:57
int ctls_retrieveAIDList(OUT BYTE *AIDList, IN_OUT int *AIDListLen)
int ctls_cancelTransaction()
void device_registerCameraCallBk(pCMR_callBack pCMRf)
int ctls_retrieveApplicationData(IN BYTE *AID, IN int AIDLen, OUT BYTE *tlv, IN_OUT int *tlvLen)
void(* pCSFS_callBack)(BYTE status)
Definition: libIDT_Vendi.h:63
void comm_registerHTTPCallback(httpComm_callBack cBack)
void(* pReadDataLog)(BYTE *, int)
Definition: libIDT_Vendi.h:27
void ctls_registerCallBkp(pMSR_callBackp pCTLSf)
int device_setMerchantRecord(int index, int enabled, char *merchantID, char *merchantURL)
void ctls_registerCallBk(pMSR_callBack pCTLSf)
void device_getIDGStatusCodeString(IN int returnCode, OUT char *despcrition)
int config_getSerialNumber(OUT char *sNumber)
int setAbsoluteLibraryPath(const char *absoluteLibraryPath)
void msr_registerCallBk(pMSR_callBack pMSRf)
void device_setThreadStackSize(int threadSize)
void pin_registerCallBk(pPIN_callBack pPINf)
int device_setPollMode(IN BYTE mode)
void parseMSRData(IN BYTE *resData, IN int resLen, IN_OUT IDTMSRData *cardData)
int msr_cancelMSRSwipe()
int device_isAttached(int deviceType)
int device_getSDKWaitTime()
void(* pEMV_callBack)(int, int, BYTE *, int, IDTTransactionData *, EMV_Callback *, int)
Definition: libIDT_Vendi.h:33
int ctls_startTransaction(IN double amount, IN double amtOther, IN int type, IN const int _timeout, IN BYTE *tags, IN int tagsLen)
int ctls_getConfigurationGroup(IN int group, OUT BYTE *tlv, OUT int *tlvLen)
int ctls_removeAllApplicationData()
char * SDK_Version()
void(* pSendDataLog)(BYTE *, int)
Definition: libIDT_Vendi.h:21
int device_getFirmwareVersion(OUT char *firmwareVersion)
int ctls_retrieveCAPKList(OUT BYTE *keys, IN_OUT int *keysLen)
int device_setCurrentDevice(int deviceType)
int ctls_removeApplicationData(IN BYTE *AID, IN int AIDLen)
void(* ftpComm_callBack)(int, int, int)
Definition: libIDT_Vendi.h:76
int device_getFirmwareVersion_Len(OUT char *firmwareVersion, IN_OUT int *firmwareVersionLen)
void device_setSDKWaitTime(int waitTime)
int ctls_retrieveCAPK(IN BYTE *capk, IN int capkLen, OUT BYTE *key, IN_OUT int *keyLen)
void(* pPIN_callBack)(int, IDTPINData *)
Definition: libIDT_Vendi.h:51
void(* pMSR_callBack)(int, IDTMSRData)
Definition: libIDT_Vendi.h:39
void emv_registerCallBk(pEMV_callBack pEMVf)
int device_close()
void registerHotplugCallBk(pMessageHotplug pMsgHotplug)
void(* pMessageHotplug)(int, int)
Definition: libIDT_Vendi.h:15
int ctls_removeAllCAPK()
int device_getMerchantRecord_Len(IN int index, OUT BYTE *record, IN_OUT int *recordLen)
void comm_registerV4Callback(v4Comm_callBack cBack)
int device_getThreadStackSize()
int ctls_activateTransaction(IN const int _timeout, IN BYTE *tags, IN int tagsLen)
void msr_registerCallBkp(pMSR_callBackp pMSRf)
int config_getSerialNumber_Len(OUT char *sNumber, IN_OUT int *sNumberLen)
#define IN
int ctls_setTerminalData(IN BYTE *tlv, IN int tlvLen)
int ctls_setConfigurationGroup(IN BYTE *tlv, IN int tlvLen)
int device_getCurrentDeviceType()
int ctls_setApplicationData(IN BYTE *tlv, IN int tlvLen)
int device_getTransactionResults(IDTMSRData *cardData)
int ctls_removeConfigurationGroup(int group)
int device_controlUserInterface(IN BYTE *values)
int msr_startMSRSwipe(IN int _timeout)
int device_SendDataCommandNEO(IN int cmd, IN int subCmd, IN BYTE *data, IN int dataLen, OUT BYTE *response, IN_OUT int *respLen)
int ctls_getAllConfigurationGroups(OUT BYTE *tlv, IN_OUT int *tlvLen)
void(* httpComm_callBack)(BYTE *, int)
Definition: libIDT_Vendi.h:82
int device_enablePassThrough(int enablePassThrough)
void registerLogCallBk(pSendDataLog pFSend, pReadDataLog pFRead)