IDTech Universal SDK  1.0.35.027
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 
381 int
382 device_setCurrentDevice(int deviceType);
383 
390 int
391 device_isAttached(int deviceType);
392 
398 int
399 device_close();
400 
458 void
459 device_getIDGStatusCodeString(IN int returnCode,
460  OUT char * despcrition);
461 
466 int
468 
479 int
480 device_getFirmwareVersion(OUT char * firmwareVersion);
481 
491 int
492 device_getFirmwareVersion_Len(OUT char * firmwareVersion, IN_OUT int * firmwareVersionLen);
493 
501 int
503 
508 int
510 
527 int
529  IN int subCmd,
530  IN BYTE * data,
531  IN int dataLen,
532  OUT BYTE * response,
533  IN_OUT int * respLen);
534 
551 int
552 device_SendDataCommand(IN BYTE * cmd,
553  IN int cmdLen,
554  IN BYTE * data,
555  IN int dataLen,
556  OUT BYTE * response,
557  IN_OUT int * respLen);
558 
568 int
570 
587 int
588 device_SendDataCommandITP(IN BYTE * cmd,
589  IN int cmdLen,
590  IN BYTE * data,
591  IN int dataLen,
592  OUT BYTE * response,
593  IN_OUT int * respLen);
594 
599 void
600 device_setTransactionExponent(int exponent);
601 
666 int
667 device_getKeyStatus(int * newFormat,
668  BYTE * status,
669  int * statusLen);
670 
698 int
699 device_updateFirmware(IN BYTE * firmwareData,
700  IN int firmwareDataLen,
701  IN char * firmwareName,
702  IN int encryptionType,
703  IN BYTE * keyBlob,
704  IN int keyBlobLen);
705 
716 int
717 config_getModelNumber(OUT char * sNumber);
718 
728 int
729 config_getModelNumber_Len(OUT char * sNumber, IN_OUT int * sNumberLen);
730 
741 int
742 config_getSerialNumber(OUT char * sNumber);
743 
753 int
754 config_getSerialNumber_Len(OUT char * sNumber, IN_OUT int * sNumberLen);
755 
765 int
766 device_setSystemLanguage(char * language);
767 
778 int
779 msr_setExpirationMask(int mask);
780 
790 int
791 msr_getExpirationMask(BYTE * value);
792 
801 int
802 msr_setClearPANID(BYTE val);
803 
815 int
816 msr_getClearPANID(BYTE * value);
817 
832 int
833 msr_setSwipeForcedEncryptionOption(int track1, int track2, int track3, int track3card0);
834 
848 int
850 
865 int
866 msr_setSwipeMaskOption(int track1, int track2, int track3);
867 
883 int
884 msr_getSwipeMaskOption(BYTE * option);
885 
897 int
898 msr_getFunctionStatus(int * enable, int * isBufferMode, int * withNotification);
899 
905 int
906 msr_disable();
907 
908 # ifdef __cplusplus
909 }
910 # endif
911 
912 
913 #endif // ifndef __LIBIDT_SREDKEY2_H___
914 
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)