读写卡接口说明

发布时间:2012-01-20 10:26:04

动态库名:rfid.dll

函数一:连接USB设备

bool LinkCard()

入口参数:

返回:成功返回true,否则返回false;

VC调用示例:bool bFlag = LinkCard ();

函数二:断开USB设备

bool UnlinkCard( )

入口参数:无

返回:成功返回true,否则返回false;

VC调用示例:bool bFlag = UnlinkCard ( );

函数三:读取卡ID

int ReadCardID( char* sCardId)

入口参数:

sCardId 字符缓冲区指针,用来接收读取到的ID号;

返回:1 读卡成功,返回卡ID号字符串的实际长度

2 读卡失败,返回 <0

VC调用示例:char buf[1024];

int nLen = ReadCardID(buf);

函数四:往指定的块中写入数据

bool WriteCardData(int nBlock,

char* sData,

int sPassType,

char* sPassWord )

入口参数:

nBlock 指定块号

sData 字符串,指定要写的数据,规定每块数据大小不超过16字节;

sPassType 密钥类型=0A密钥,=1B密钥

sPassWord 字符串,指定写卡密码,默认为12个‘f

返回:成功返回true,否则返回false;

VC调用示例: //往第9块写入数据“test read”;

char* sData=”test read”;

bool b = WriteCardData(9,sData,”ff ff ff ff ff ff”);

函数五:读取指定块中的数据

Bool ReadCardData(char* sData,

int nBlock,

int sPassType,

char* sPassWord)

入口参数:

sData 字符缓冲区指针,用来接收读取到的数据

nBlock 指定要读的块号

sPassType 密钥类型=0A密钥,=1B密钥

sPassWord 字符串,指定读卡密码

返回:成功返回true,否则返回false;

VC调用示例://读取第9块数据

char sData[100];

char sCardId[50];

bool b = ReadCardData(sData,9, ”ff ff ff ff ff ff”);

函数六:取错误数据

void __stdcall GetErr(char*ErrStr);

入口参数:ErrStr,调用函数出错,返回的错误

读写卡接口说明

相关推荐