读写卡接口说明
发布时间:2012-01-20 10:26:04
发布时间: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 密钥类型,=0为A密钥,=1为B密钥
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 密钥类型,=0为A密钥,=1为B密钥
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,调用函数出错,返回的错误