SWHidApi.h 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. #ifndef _SWHidAPI_H_
  2. #define _SWHidAPI_H_
  3. #include <windows.h>
  4. #define SWSDK_API __declspec(dllimport)
  5. /******** Func: Get Usb Device Number**********/
  6. // Param: None
  7. // Return: Success return number, failed return 0
  8. /*********************************************************/
  9. extern "C" int SWSDK_API SWHid_GetUsbCount(void);
  10. /******** Func: Get USB HID value**********/
  11. // Param: iIndex: HID Index 0,1,2....
  12. // pucDeviceInfo: HID value
  13. // Return: Success return number, failed return 0
  14. /*********************************************************/
  15. extern "C" BOOL SWSDK_API SWHid_GetUsbInfo(unsigned short iIndex, char *pucDeviceInfo);
  16. /******** Func: Open Device *******************************/
  17. // Param: iIndex: HID Index 0,1,2....
  18. // Return: Success return 1, failed return 0
  19. /*********************************************************/
  20. extern "C" BOOL SWSDK_API SWHid_OpenDevice(unsigned short iIndex);
  21. /******** Func: Close Device *******************************/
  22. // Param: None
  23. // Return: Success return 1, failed return 0
  24. /*********************************************************/
  25. extern "C" BOOL SWSDK_API SWHid_CloseDevice(void);
  26. /******** Func: GetDeviceInfo. 9Bytes**********/
  27. // Param: bDevAdr: 0xFF
  28. // pucSystemInfo: SysInfo 9Bytes 1:SoftVer 2:HardVer 3 - 9:DeviceSN
  29. // Return: Success return 1, failed return 0
  30. /*********************************************************/
  31. extern "C" BOOL SWSDK_API SWHid_GetDeviceSystemInfo(unsigned char bDevAdr, unsigned char *pucSystemInfo);
  32. /******** Func: Get Device One Param**********/
  33. // Param: bDevAdr: 0xFF
  34. // pucDevParamAddr: Param Addr
  35. // pValue: Return Param Value
  36. // ucParamLength: Return Param Length
  37. // Return: Success return 1, failed return 0
  38. /*********************************************************/
  39. extern "C" BOOL SWSDK_API SWHid_ReadDeviceOneParam(unsigned char bDevAdr, unsigned char pucDevParamAddr, unsigned char *pValue);
  40. /******** Func: Set Device One Param**********/
  41. // Param: bDevAdr: 0xFF
  42. // pucDevParamAddr: Param Addr
  43. // bValue: Param
  44. // Return: Success return 1, failed return 0
  45. /*********************************************************/
  46. extern "C" BOOL SWSDK_API SWHid_SetDeviceOneParam(unsigned char bDevAdr, unsigned char pucDevParamAddr, unsigned char bValue);
  47. /******** Func: Stop all RF reading**********/
  48. // Param: bDevAdr: 0xFF
  49. // Return: Success return 1, failed return 0
  50. /*********************************************************/
  51. extern "C" BOOL SWSDK_API SWHid_StopRead(unsigned char bDevAdr);
  52. /******** Func: Start all RF reading**********/
  53. // Param: bDevAdr: 0xFF
  54. // Return: Success return 1, failed return 0
  55. /*********************************************************/
  56. extern "C" BOOL SWSDK_API SWHid_StartRead(unsigned char bDevAdr);
  57. /*
  58. * Callback function prototype
  59. * msg == 0: Device Insert
  60. * msg == 1: Device Out
  61. * msg == 2: param1 means tag number, param2 means tagdata, param3 means tagdata length,param4 means DevSN
  62. */
  63. typedef void (*FUNPTR_ACTIVE_CALLBACK)(int msg, int param1, unsigned char *param2, int param3, unsigned char *param4);
  64. extern "C" int SWSDK_API SWHid_SetCallback(FUNPTR_ACTIVE_CALLBACK pfAddr);
  65. /******** Func: Inventory EPC**********/
  66. // Param: bDevAdr: 0xFF
  67. // pBuffer: Get Buffer
  68. // Totallen: Get Buffer Length
  69. // CardNum: Tag Number
  70. // Return: Success return 1, failed return 0
  71. /*********************************************************/
  72. extern "C" BOOL SWSDK_API SWHid_InventoryG2(unsigned char bDevAdr, unsigned char *pBuffer, unsigned short *Totallen, unsigned short *CardNum);
  73. /******** Func: Write EPC**********/
  74. // Param: bDevAdr: 0xFF
  75. // Password: Password (4 bytes)
  76. // WriteEPC: Write Data
  77. // WriteEPClen: Write Length
  78. // Return: Success return 1, failed return 0
  79. /*********************************************************/
  80. extern "C" BOOL SWSDK_API SWHid_WriteEPCG2(unsigned char bDevAdr, unsigned char *Password, unsigned char *WriteEPC, unsigned char WriteEPClen);
  81. /******** Func: Read Card**********/
  82. // Param: bDevAdr: 0xFF
  83. // Password: Password (4 bytes)
  84. // Mem: 0:Reserved 1:EPC 2:TID 3:USER
  85. // WordPtr: Start Address
  86. // ReadEPClen: Read Length
  87. // Data: Read Data
  88. // Return: Success return 1, failed return 0
  89. /*********************************************************/
  90. extern "C" BOOL SWSDK_API SWHid_ReadCardG2(unsigned char bDevAdr, unsigned char *Password, unsigned char Mem, unsigned char WordPtr, unsigned char ReadEPClen, unsigned char *Data);
  91. /******** Func: Write Card**********/
  92. // Param: bDevAdr: 0xFF
  93. // Password: Password (4 bytes)
  94. // Mem: 0:Reserved 1:EPC 2:TID 3:USER
  95. // WordPtr: Start Address
  96. // WriteEPC: Write Data
  97. // WriteEPClen: Write Length
  98. // Return: Success return 1, failed return 0
  99. /*********************************************************/
  100. extern "C" BOOL SWSDK_API SWHid_WriteCardG2(unsigned char bDevAdr, unsigned char *Password, unsigned char Mem, unsigned char WordPtr, unsigned char Writelen, unsigned char *Writedata);
  101. /******** Func: RelayOn**********/
  102. // Param: bDevAdr: 0xFF
  103. // Return: Success return 1, failed return 0
  104. /*********************************************************/
  105. extern "C" BOOL SWSDK_API SWHid_RelayOn(unsigned char bDevAdr);
  106. /******** Func: RelayOff**********/
  107. // Param: bDevAdr: 0xFF
  108. // Return: Success return 1, failed return 0
  109. /*********************************************************/
  110. extern "C" BOOL SWSDK_API SWHid_RelayOff(unsigned char bDevAdr);
  111. /******** Func: SetFreq**********/
  112. // Param: bDevAdr: 0xFF
  113. // pFreq:Set 2bytes Freq Value
  114. // pFreq[0] pFreq[1]
  115. // 0x31 0x80 //US Freq
  116. // 0x4E 0x00 //Europe
  117. // 0x2C 0xA3 //China
  118. // 0x29 0x9D //Korea
  119. // 0x2E 0x9F //Australia
  120. // 0x4E 0x00 //New Zealand
  121. // 0x4E 0x00 //India
  122. // 0x2C 0x81 //Singapore
  123. // 0x2C 0xA3 //Hongkong
  124. // 0x31 0xA7 //Taiwan
  125. // 0x31 0x80 //Canada
  126. // 0x31 0x80 //Mexico
  127. // 0x31 0x99 //Brazil
  128. // 0x1C 0x99 //Israel
  129. // 0x24 0x9D //South Africa
  130. // 0x2C 0xA3 //Thailand
  131. // 0x28 0xA1 //Malaysia
  132. // 0x29 0x9D //Japan
  133. // Return: Success return 1, failed return 0
  134. /*********************************************************/
  135. extern "C" BOOL SWSDK_API SWHid_SetFreq(unsigned char bDevAdr, unsigned char *pFreq);
  136. /******** Func: ReadFreq**********/
  137. // Param: bDevAdr: 0xFF
  138. // pFreq: Return 2bytes Freq Value
  139. // pFreq[0] pFreq[1]
  140. // 0x31 0x80 //US Freq
  141. // 0x4E 0x00 //Europe
  142. // 0x2C 0xA3 //China
  143. // 0x29 0x9D //Korea
  144. // 0x2E 0x9F //Australia
  145. // 0x4E 0x00 //New Zealand
  146. // 0x4E 0x00 //India
  147. // 0x2C 0x81 //Singapore
  148. // 0x2C 0xA3 //Hongkong
  149. // 0x31 0xA7 //Taiwan
  150. // 0x31 0x80 //Canada
  151. // 0x31 0x80 //Mexico
  152. // 0x31 0x99 //Brazil
  153. // 0x1C 0x99 //Israel
  154. // 0x24 0x9D //South Africa
  155. // 0x2C 0xA3 //Thailand
  156. // 0x28 0xA1 //Malaysia
  157. // 0x29 0x9D //Japan
  158. // Return: Success return 1, failed return 0
  159. /*********************************************************/
  160. extern "C" BOOL SWSDK_API SWHid_ReadFreq(unsigned char bDevAdr, unsigned char *pFreq);
  161. #endif