IDTech Universal SDK  1.0.35.036
API reference for C++
libIDT_SREDKey2.h
Go to the documentation of this file.
1 #ifndef __LIBIDT_SREDKEY2_H___
2 # define __LIBIDT_SREDKEY2_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 
54 typedef void (* pFW_callBack)(int,
55  int,
56  int,
57  int,
58  int);
59 
64 typedef void (* pMSR_callBack)(int, IDTMSRData);
65 
70 typedef void (* pMSR_callBackp)(int, IDTMSRData *);
71 
76 typedef void (* pPIN_callBack)(int,
77  IDTPINData *);
78 
83 typedef void (* pCMR_callBack)(int,
84  IDTCMRData *);
85 
90 typedef void (* pCSFS_callBack)(BYTE status);
91 
96 typedef void (* pLCD_callBack)(int,
97  IDTLCDItem *);
98 
110 typedef void (* ftpComm_callBack)(int,
111  int,
112  int);
113 
118 typedef void (* httpComm_callBack)(BYTE *,
119  int);
120 
127 typedef void (* v4Comm_callBack)(BYTE,
128  BYTE,
129  BYTE *,
130  int);
131 
132 
133 # ifdef __cplusplus
134 extern "C" {
135 # endif
136 
141 void
143 
149 void
151  pReadDataLog pFRead);
152 
157 void
159 
163 void
165 
169 void
171 
175 void
177 
181 void
183 
187 void
189 
193 void
195 
199 void
201 
205 void
207 
211 void
213 
219 void
221 
227 void
229 
234 char *
235 SDK_Version();
236 
245 int
246 setAbsoluteLibraryPath(const char * absoluteLibraryPath);
247 
259 int
260 device_setConfigPath(const char * path);
261 
273 int
274 device_setNEO2DevicesConfigs(IN const char * configs,
275  IN int len);
276 
284 int
285 device_init();
286 
337 int
338 rs232_device_init(int deviceType, int port_number, int brate);
339 
382 int
383 device_setCurrentDevice(int deviceType);
384 
391 int
392 device_isAttached(int deviceType);
393 
399 int
400 device_close();
401 
459 void
460 device_getIDGStatusCodeString(IN int returnCode,
461  OUT char * despcrition);
462 
467 int
469 
480 int
481 device_getFirmwareVersion(OUT char * firmwareVersion);
482 
492 int
493 device_getFirmwareVersion_Len(OUT char * firmwareVersion, IN_OUT int * firmwareVersionLen);
494 
502 int
504 
509 int
511 
528 int
530  IN int subCmd,
531  IN BYTE * data,
532  IN int dataLen,
533  OUT BYTE * response,
534  IN_OUT int * respLen);
535 
552 int
553 device_SendDataCommand(IN BYTE * cmd,
554  IN int cmdLen,
555  IN BYTE * data,
556  IN int dataLen,
557  OUT BYTE * response,
558  IN_OUT int * respLen);
559 
569 int
571 
588 int
589 device_SendDataCommandITP(IN BYTE * cmd,
590  IN int cmdLen,
591  IN BYTE * data,
592  IN int dataLen,
593  OUT BYTE * response,
594  IN_OUT int * respLen);
595 
600 void
601 device_setTransactionExponent(int exponent);
602 
667 int
668 device_getKeyStatus(int * newFormat,
669  BYTE * status,
670  int * statusLen);
671 
699 int
700 device_updateFirmware(IN BYTE * firmwareData,
701  IN int firmwareDataLen,
702  IN char * firmwareName,
703  IN int encryptionType,
704  IN BYTE * keyBlob,
705  IN int keyBlobLen);
706 
717 int
718 config_getModelNumber(OUT char * sNumber);
719 
729 int
730 config_getModelNumber_Len(OUT char * sNumber, IN_OUT int * sNumberLen);
731 
742 int
743 config_getSerialNumber(OUT char * sNumber);
744 
754 int
755 config_getSerialNumber_Len(OUT char * sNumber, IN_OUT int * sNumberLen);
756 
766 int
767 device_setSystemLanguage(char * language);
768 
779 int
780 msr_setExpirationMask(int mask);
781 
791 int
792 msr_getExpirationMask(BYTE * value);
793 
802 int
803 msr_setClearPANID(BYTE val);
804 
816 int
817 msr_getClearPANID(BYTE * value);
818 
833 int
834 msr_setSwipeForcedEncryptionOption(int track1, int track2, int track3, int track3card0);
835 
849 int
851 
866 int
867 msr_setSwipeMaskOption(int track1, int track2, int track3);
868 
884 int
885 msr_getSwipeMaskOption(BYTE * option);
886 
898 int
899 msr_getFunctionStatus(int * enable, int * isBufferMode, int * withNotification);
900 
906 int
907 msr_disable();
908 
909 # ifdef __cplusplus
910 }
911 # endif
912 
913 
914 #endif // ifndef __LIBIDT_SREDKEY2_H___
915 
int msr_setSwipeMaskOption(int track1, int track2, int track3)
void device_registerFWCallBk(pFW_callBack pFWf)
int device_setCurrentDevice(int deviceType)
int msr_setClearPANID(BYTE val)
void(* pLCD_callBack)(int, IDTLCDItem *)
Definition: libIDT_SREDKey2.h:96
int device_init()
void ctls_registerCallBkp(pMSR_callBackp pCTLSf)
int config_getModelNumber_Len(OUT char *sNumber, IN_OUT int *sNumberLen)
void ctls_registerCallBk(pMSR_callBack pCTLSf)
int device_pingDevice()
void msr_registerCallBk(pMSR_callBack pMSRf)
int msr_setSwipeForcedEncryptionOption(int track1, int track2, int track3, int track3card0)
#define OUT
#define IN
int device_SendDataCommand(IN BYTE *cmd, IN int cmdLen, IN BYTE *data, IN int dataLen, OUT BYTE *response, IN_OUT int *respLen)
int msr_getExpirationMask(BYTE *value)
int device_setSystemLanguage(char *language)
#define IN_OUT
int msr_getSwipeMaskOption(BYTE *option)
void(* pMessageHotplug)(int, int)
Definition: libIDT_SREDKey2.h:17
int device_getKeyStatus(int *newFormat, BYTE *status, int *statusLen)
void(* pMSR_callBack)(int, IDTMSRData)
Definition: libIDT_SREDKey2.h:64
int device_isConnected()
int msr_disable()
void comm_registerV4Callback(v4Comm_callBack cBack)
void device_registerCardStatusFrontSwitchCallBk(pCSFS_callBack pCSFSf)
void registerHotplugCallBk(pMessageHotplug pMsgHotplug)
int device_setNEO2DevicesConfigs(IN const char *configs, IN int len)
void(* v4Comm_callBack)(BYTE, BYTE, BYTE *, int)
Definition: libIDT_SREDKey2.h:127
int msr_getFunctionStatus(int *enable, int *isBufferMode, int *withNotification)
int config_getSerialNumber_Len(OUT char *sNumber, IN_OUT int *sNumberLen)
void device_registerCameraCallBk(pCMR_callBack pCMRf)
int device_SendDataCommandNEO(IN int cmd, IN int subCmd, IN BYTE *data, IN int dataLen, OUT BYTE *response, IN_OUT int *respLen)
int setAbsoluteLibraryPath(const char *absoluteLibraryPath)
int config_getModelNumber(OUT char *sNumber)
void emv_registerCallBk(pEMV_callBack pEMVf)
void(* pPIN_callBack)(int, IDTPINData *)
Definition: libIDT_SREDKey2.h:76
int device_updateFirmware(IN BYTE *firmwareData, IN int firmwareDataLen, IN char *firmwareName, IN int encryptionType, IN BYTE *keyBlob, IN int keyBlobLen)
void msr_registerCallBkp(pMSR_callBackp pMSRf)
void(* httpComm_callBack)(BYTE *, int)
Definition: libIDT_SREDKey2.h:118
int device_setConfigPath(const char *path)
char * SDK_Version()
void device_setTransactionExponent(int exponent)
void(* pCSFS_callBack)(BYTE status)
Definition: libIDT_SREDKey2.h:90
void lcd_registerCallBk(pLCD_callBack pLCDf)
void comm_registerHTTPCallback(httpComm_callBack cBack)
int msr_getClearPANID(BYTE *value)
void(* pFW_callBack)(int, int, int, int, int)
Definition: libIDT_SREDKey2.h:54
void(* pReadDataLog)(BYTE *, int)
Definition: libIDT_SREDKey2.h:33
int device_SendDataCommandITP(IN BYTE *cmd, IN int cmdLen, IN BYTE *data, IN int dataLen, OUT BYTE *response, IN_OUT int *respLen)
int device_close()
void(* ftpComm_callBack)(int, int, int)
Definition: libIDT_SREDKey2.h:110
int msr_setExpirationMask(int mask)
void(* pCMR_callBack)(int, IDTCMRData *)
Definition: libIDT_SREDKey2.h:83
void(* pEMV_callBack)(int, int, BYTE *, int, IDTTransactionData *, EMV_Callback *, int)
Definition: libIDT_SREDKey2.h:41
int device_isAttached(int deviceType)
void(* pSendDataLog)(BYTE *, int)
Definition: libIDT_SREDKey2.h:25
void(* pMSR_callBackp)(int, IDTMSRData *)
Definition: libIDT_SREDKey2.h:70
int device_rebootDevice()
int msr_getSwipeForcedEncryptionOption(BYTE *option)
void registerLogCallBk(pSendDataLog pFSend, pReadDataLog pFRead)
int device_getCurrentDeviceType()
int device_getFirmwareVersion_Len(OUT char *firmwareVersion, IN_OUT int *firmwareVersionLen)
int rs232_device_init(int deviceType, int port_number, int brate)
int device_getFirmwareVersion(OUT char *firmwareVersion)
void pin_registerCallBk(pPIN_callBack pPINf)
void device_getIDGStatusCodeString(IN int returnCode, OUT char *despcrition)
int config_getSerialNumber(OUT char *sNumber)