IDTech Universal SDK  1.0.35.027
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 
242 int
243 device_setCurrentDevice(int deviceType);
244 
251 int
252 device_isAttached(int deviceType);
253 
259 int
260 device_close();
261 
262 
322 void
323 device_getIDGStatusCodeString(IN int returnCode, OUT char * despcrition);
324 
325 
330 int
332 
343 int
344 device_getFirmwareVersion(OUT char * firmwareVersion);
345 
355 int
356 device_getFirmwareVersion_Len(OUT char * firmwareVersion, IN_OUT int * firmwareVersionLen);
357 
366 int
368 
411 int
412 device_controlUserInterface(IN BYTE * values);
413 
419 int
421 
422 
424 // * Send a Command to device
425 // *
426 // * Sends a command to the device .
427 // *
428 // * @param cmd buffer of command to execute.
429 // * @param cmdLen, the length of the buffer cmd.
430 // *
431 // * @param data buffer of IDG command data.
432 // * @param dataLen, the length of the buffer data.
433 // *
434 // * @param response Response data
435 // * @param respLen, the length of Response data
436 //
437 // * @return RETURN_CODE: Values can be parsed with device_getIDGStatusCodeString()
438 // */
439 //
440 // int device_SendDataCommand(IN BYTE* cmd, IN int cmdLen, IN BYTE* data, IN int dataLen, OUT BYTE* response, IN_OUT int *respLen);
441 
458 int
459 device_SendDataCommandNEO(IN int cmd, IN int subCmd, IN BYTE * data, IN int dataLen, OUT BYTE * response,
460  IN_OUT int * respLen);
461 
472 int
473 device_enablePassThrough(int enablePassThrough);
474 
485 int
486 device_setBurstMode(IN BYTE mode);
487 
497 int
498 device_setPollMode(IN BYTE mode);
499 
508 int
510 
520 void
521 device_setSDKWaitTime(int waitTime);
522 
531 int
533 
541 void
542 device_setThreadStackSize(int threadSize);
543 
557 int
558 device_setMerchantRecord(int index, int enabled, char * merchantID, char * merchantURL);
559 
581 int
582 device_getMerchantRecord(IN int index,
583  OUT BYTE * record);
584 
605 int
607  OUT BYTE * record, IN_OUT int * recordLen);
608 
618 int
619 device_getTransactionResults(IDTMSRData * cardData);
620 
631 int
632 config_getSerialNumber(OUT char * sNumber);
633 
643 int
644 config_getSerialNumber_Len(OUT char * sNumber, IN_OUT int * sNumberLen);
645 
646 
704 int
705 ctls_startTransaction(IN double amount, IN double amtOther, IN int type, IN const int _timeout, IN BYTE * tags,
706  IN int tagsLen);
707 
708 
763 int
764 ctls_activateTransaction(IN const int _timeout, IN BYTE * tags, IN int tagsLen);
765 
766 
777 int
779 
780 
793 int
794 ctls_retrieveApplicationData(IN BYTE * AID, IN int AIDLen, OUT BYTE * tlv, IN_OUT int * tlvLen);
795 
811 int
812 ctls_setApplicationData(IN BYTE * tlv, IN int tlvLen);
813 
823 int
824 ctls_removeApplicationData(IN BYTE * AID, IN int AIDLen);
825 
835 int
837 
849 int
850 ctls_retrieveAIDList(OUT BYTE * AIDList, IN_OUT int * AIDListLen);
851 
865 int
866 ctls_retrieveTerminalData(OUT BYTE * tlv, IN_OUT int * tlvLen);
867 
882 int
883 ctls_setTerminalData(IN BYTE * tlv, IN int tlvLen);
884 
906 int
907 ctls_retrieveCAPK(IN BYTE * capk, IN int capkLen, OUT BYTE * key, IN_OUT int * keyLen);
908 
927 int
928 ctls_setCAPK(IN BYTE * capk, IN int capkLen);
929 
940 int
941 ctls_removeCAPK(IN BYTE * capk, IN int capkLen);
942 
951 int
953 
964 int
965 ctls_retrieveCAPKList(OUT BYTE * keys, IN_OUT int * keysLen);
966 
982 int
983 ctls_setConfigurationGroup(IN BYTE * tlv, IN int tlvLen);
984 
999 int
1000 ctls_getConfigurationGroup(IN int group, OUT BYTE * tlv, OUT int * tlvLen);
1001 
1014 int
1015 ctls_getAllConfigurationGroups(OUT BYTE * tlv, IN_OUT int * tlvLen);
1016 
1027 int
1029 
1035 int
1037 
1045 int
1046 msr_startMSRSwipe(IN int _timeout);
1047 
1048 
1055 void
1056 parseMSRData(IN BYTE * resData, IN int resLen, IN_OUT IDTMSRData * cardData);
1057 
1058 # ifdef __cplusplus
1059 }
1060 # endif
1061 
1062 
1063 #endif // ifndef __LIBIDT_VENDI_H___
1064 
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)