SWHidApi - DLL UserGuideV1.0
SWHidApi - DLL UserGuideV1.0
dll
User’s Guide V1.0
1
SWHidApi.DLL is a dynamic link library designed to facilitate RFID application
software development.
1. Function List:
2. Function Explanation:
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