0% found this document useful (0 votes)
105 views

SWHidApi - DLL UserGuideV1.0

Uploaded by

eleazar rm
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
105 views

SWHidApi - DLL UserGuideV1.0

Uploaded by

eleazar rm
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 5

SWHidApi.

dll
User’s Guide V1.0

1
SWHidApi.DLL is a dynamic link library designed to facilitate RFID application
software development.

1. Function List:

SWHidApi.DLL includes the following functions:


1.1 General Function:
1) int SWHid_GetUsbCount(void) ;
2) BOOL SWHid_GetUsbInfo(unsigned short iIndex, char *pucDeviceInfo);
3) BOOL SWHid_OpenDevice(unsigned short iIndex);
4) BOOL SWHid_CloseDevice(void);
5) BOOL SWHid_GetDeviceSystemInfo(unsigned char bDevAdr,unsigned char
*pucSystemInfo);
6) BOOL SWHid_ReadDeviceOneParam(unsigned char bDevAdr,unsigned char
pucDevParamAddr,unsigned char *pValue);
7) BOOL SWHid_SetDeviceOneParam(unsigned char bDevAdr,unsigned char
pucDevParamAddr,unsigned char bValue);
8) BOOL SWHid_StopRead(unsigned char bDevAdr);
9) BOOL SWHid_StartRead(unsigned char bDevAdr);
10) void ( * FUNPTR_ACTIVE_CALLBACK)(int msg, int param1, unsigned char *param2,
int param3,unsigned char *param4);
11) int SWHid_SetCallback(FUNPTR_ACTIVE_CALLBACK pfAddr);
12) BOOL SWHid_InventoryG2(unsigned char bDevAdr, unsigned char *pBuffer, unsigned
short * Totallen, unsigned short *CardNum);
13) BOOL SWHid_WriteEPCG2(unsigned char bDevAdr, unsigned char * Password,
unsigned char * WriteEPC, unsigned char WriteEPClen);
14) BOOL SWHid_ReadCardG2 (unsigned char bDevAdr, unsigned char *
Password ,unsigned char Mem, unsigned char WordPtr, unsigned char ReadEPClen,
unsigned char * Data);
15) BOOL SWHid_WriteCardG2(unsigned char bDevAdr, unsigned char * Password,
unsigned char Mem, unsigned char WordPtr,unsigned char Writelen, unsigned char *
Writedata);
16) BOOL SWHid_RelayOn(unsigned char bDevAdr);
17) BOOL SWHid_RelayOff(unsigned char bDevAdr);

2. Function Explanation:

2.1) General Function:


2.1.1) BOOL SWHid_GetUsbCount(void)
Get Usb Device Number
Param: None
Return: Success return number, failed return 0

1
2.1.2) BOOL SWHid_GetUsbInfo(unsigned short iIndex, char *pucDeviceInfo)
Get USB HID value
Param: iIndex: HID Index 0,1,2....
pucDeviceInfo: HID value
Return:Success return number, failed return 0
2.1.3) BOOL SWHid_OpenDevice(unsigned short iIndex)
Open Device.
Param: iIndex:HID Index 0,1,2....
Return:Success return 1, failed return 0
2.1.4) BOOL SWHid_CloseDevice(void)
Close Device
Param: None
Return:Success return 1, failed return 0
2.1.5)BOOL SWHid_GetDeviceSystemInfo(unsigned char bDevAdr,unsigned char
*pucSystemInfo)
GetDeviceInfo. 9Bytes
Param: bDevAdr: 0xFF
pucSystemInfo:SysInfo 9Bytes 1:SoftVer 2:HardVer 3 - 9:DeviceSN
Return:Success return 1, failed return 0
2.1.6)BOOL SWHid_ReadDeviceOneParam(unsigned char bDevAdr,unsigned char
pucDevParamAddr,unsigned char *pValue)
Get Device One Param
Param: bDevAdr: 0xFF
pucDevParamAddr: Param Addr
pValue:Return Param Value
Return:Success return 1, failed return 0
2.1.7)BOOL SWHid_SetDeviceOneParam(unsigned char bDevAdr,unsigned char
pucDevParamAddr,unsigned char bValue)
Set Device One Param
Param: bDevAdr: 0xFF
pucDevParamAddr: Param Addr
bValue:Param
Return:Success return 1, failed return 0
2.1.8)BOOL SWHid_StopRead(unsigned char bDevAdr)
Stop all RF reading
Param: bDevAdr: 0xFF
Return:Success return 1, failed return 0
2.1.9)BOOL SWHid_StartRead(unsigned char bDevAdr)
Start all RF reading
Param: bDevAdr: 0xFF
Return:Success return 1, failed return 0
2.1.10)typedef void ( * FUNPTR_ACTIVE_CALLBACK)(int msg, int param1, unsigned char
*param2, int param3,unsigned char *param4)
Callback function prototype
msg == 0: Device Insert

2
msg == 1: Device Out
msg == 2: param1 means tag number, param2 means tagdata, param3 means
tagdata length,param4 means DevSN
2.1.11)int SWHid_SetCallback(FUNPTR_ACTIVE_CALLBACK pfAddr)
pfAddr: Callback function
2.1.12)BOOL SWHid_InventoryG2(unsigned char bDevAdr, unsigned char *pBuffer,
unsigned short * Totallen, unsigned short *CardNum)
Inventory EPC
Param: bDevAdr: 0xFF
pBuffer: Get Buffer
Totallen: Get Buffer Length
CardNum: Tag Number
Return: Success return 1, failed return 0
2.1.13)BOOL SWHid_WriteEPCG2(unsigned char bDevAdr, unsigned char * Password,
unsigned char * WriteEPC, unsigned char WriteEPClen)
Write EPC
Param: bDevAdr: 0xFF
Password: Password (4 bytes)
WriteEPC: Write Data
WriteEPClen: Write Length
Return:Success return 1, failed return 0
2.1.14)BOOL SWHid_ReadCardG2 (unsigned char bDevAdr, unsigned char *
Password ,unsigned char Mem, unsigned char WordPtr, unsigned char ReadEPClen,
unsigned char * Data)
Read Card
Param: bDevAdr: 0xFF
Password: Password (4 bytes)
Mem: 0:Reserved 1:EPC 2:TID 3:USER
WordPtr: Start Address
ReadEPClen: Read Length
Data: Read Data
Return:Success return 1, failed return 0
2.1.15)BOOL SWHid_WriteCardG2(unsigned char bDevAdr, unsigned char * Password,
unsigned char Mem, unsigned char WordPtr,unsigned char Writelen, unsigned char *
Writedata)
Write Card
Param: bDevAdr: 0xFF
Password: Password (4 bytes)
Mem: 0:Reserved 1:EPC 2:TID 3:USER
WordPtr: Start Address
WriteEPC: Write Data
WriteEPClen: Write Length
Return:Success return 1, failed return 0
2.1.16) BOOL SWHid_RelayOn(unsigned char bDevAdr)
RelayOn

3
Param: bDevAdr: 0xFF
Return:Success return 1, failed return 0
2.1.17) BOOL SWHid_RelayOff(unsigned char bDevAdr)
RelayOff
Param: bDevAdr: 0xFF
Return:Success return 1, failed return 0

You might also like