返回值:
0x00,操作成功 0x01,操作失败
8、intGetVersionNum(char *VersionNum);
函数功能:
读取读写器的版本号.
输入参数:
*VersionNum待读入的版本号
输出参数:
*VersionNum如果:操作失败,则VersionNum [0] 为错误代码 如果:操作成功,则VersionNum [0..N] 为读入的版本号
返回值:
0x00,操作成功 0x01,操作失败
9、intControlLED( unsigned char freq, unsigned char duration, unsigned char *buffer);
函数功能:设置灯的工作状态,包括,灯亮的周期以及循环的次数
输入参数:freq周期数 duration 次数
*buffer待返回的参数
输出参数:
*buffer如果:操作失败,则buffer [0] 为错误代码(参考2.2) 如果:操作成功,则buffer [0] 为成功标志,即为0x80
返回值:
0x00,操作成功, 0x01,操作失败
10、intControlBuzzer(unsigned char unsigned char duration, unsigned char *buffer);
freq,
函数功能:设置蜂鸣器的工作状态,包括,蜂鸣器的工作周期以及循环的次数
输入参数: freq周期数 duration 次数
*buffer待返回的参数
输出参数:
*buffer如果:操作失败,则buffer [0] 为错误代码(参考2.2) 如果:操作成功,则buffer [0] 为成功标志,即为0x80
返回值:
0x00,操作成功 0x01,操作失败
4、ISO14443 Type-A Commands
4.1 Type-A Commands
4.1.1intMF_Request(
unsigned char inf_mode, unsigned char *buffer);
函数功能:发送ISO14443 A寻卡指令.
输入参数: inf_mode寻卡模式
0x01 –Idle模式(一次只对一张卡操作) 0x00 –All模式(一次可对多张卡操作)
*buffer待返回的参数
输出参数:
*buffer如果:操作失败,则buffer [0] 为错误代码
如果:操作成功,则buffer [0..1],返回2个字节的数据串
返回值:
0x00,操作成功 0x01,操作失败
4.1.2intMF_Anticoll(
unsigned char *snr, unsigned char &status);
函数功能:
检测卡片数量,单卡或多卡,并返回4个字节的卡号。(如果有多张卡,就返回其中一张卡的卡号)
输入参数:
*snr传送一个指针,返回4个字节的卡号 &Status传送一个指针,返回卡片的数量
输出参数: 如果操作成功
Status检测到的卡片的数量(0x00表示检测到单卡,0x01表示检测到多卡) *snr 4个字节的卡号(snr[0..3]) 如果操作失败
*snr为错误代码(具体参考2.2)
返回值:
0x00,操作成功, 0x01,操作失败
4.1.3intMF_Select(
unsigned char*snr);
函数功能:
选择卡,使卡进入被选择的状态…
输入参数:
*snr传送一个指针,传入4个字节卡号,并且返回4个字节的卡号
输出参数:
Status检测到的卡片的数量
*snr 4个字节的卡号(snr[0..3])
返回值:
0x00,操作成功, 0x01,操作失败
4 .1.4intMF_Halt();
函数功能:
选择卡,使卡进入被中断的状态…
输入参数: 无
返回值:
0x00,操作成功, 0x01,操作失败
4.2 MifareAppilicationCommands
4.2.1intMF_Read(unsigned char mode, unsigned char blk_add,
unsigned char num_blk,
unsigned char *snr,
unsigned char *buffer);
函数功能:
在指定位置读取指定长度的数据
输入参数:
mode,读取模式
( Request Idle + Key A mode=00 , Request Idle + Key B Request All + Key A mode=01, Request All + Key B (以上数字均为十六进制数字)
blk_add,读取块地址 num_blk,读取块数目
mode= 02,
mode=03)

