0% found this document useful (0 votes)
155 views5 pages

SWHidApi - DLL UserGuideV1.0

Uploaded by

eleazar rm
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
155 views5 pages

SWHidApi - DLL UserGuideV1.0

Uploaded by

eleazar rm
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
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