📄 exportfunc.h
字号:
// pLen: 读出数据的长度
// 返回:成功则返回0
/*********************************************************/
int WINAPI rf_M1_read(unsigned short icdev, unsigned char block, unsigned char *pData,unsigned char *pLen);
/*例:int status
unsigned short icdev
unsigned char pData[MAX_RF_BUFFER];
unsigned char len;
status = rf_M1_read(icdev,0,pData,&len);
*/
/******* 功能:向Mifare One 卡中写入一块数据 ************/
// 参数:icdev:通讯设备标识符
// block:M1卡绝对块号
// data: 写入的数据,16 字节
// 返回:成功则返回0
/*********************************************************/
int WINAPI rf_M1_write(unsigned short icdev, unsigned char block, unsigned char *data);
/******* 功能:将Mifare One 卡某一扇区初始化为钱包 *******/
// 参数:icdev:通讯设备标识符
// block:M1 卡块地址
// value:初始值
// 返回:成功则返回0
/*********************************************************/
int WINAPI rf_M1_initval(unsigned short icdev, unsigned char block, long value);
/******* 功能:读Mifare One 钱包值 **********************/
// 参数:icdev: 通讯设备标识符
// block: M1 卡块地址
// pValue:返回的值
// 返回:成功则返回0
/*********************************************************/
int WINAPI rf_M1_readval(unsigned short icdev, unsigned char block,long* pValue);
/******* 功能:Mifare One 扣款 **************************/
// 参数:icdev:通讯设备标识符
// block:M1 卡块地址
// value:要扣的值
// 返回:成功则返回0
// 说明:此函数执行成功后,结果保存在卡片的BUFFER 内,
// 尚未改写相应块的内容,若要将结果保存到卡片
// 相应块中需紧跟执行rf_M1_restore 函数
/*********************************************************/
int WINAPI rf_M1_decrement(unsigned short icdev, unsigned char block,long value);
/******** 功能:Mifare One 充值 **************************/
// 参数:icdev:通讯设备标识符
// block:M1 卡块地址
// value:要增加的值
// 返回:成功则返回0
/*********************************************************/
int WINAPI rf_M1_increment(unsigned short icdev, unsigned char block,long value);
/******** 功能:Mifare One 卡值回传 **********************/
// 参数:icdev:通讯设备标识符
// block:M1 卡块地址
// 返回:成功则返回0
// 说明:用此函数将指定的块内容传入卡的buffer,然后可用
// rf_M1transfer()函数将buffer 中数据再传送到另一块中去
/*********************************************************/
int WINAPI rf_M1_restore(unsigned short icdev, unsigned char block);
/****** 功能:将Mifare One数据传送 ***********************/
// 参数:icdev:通讯设备标识符
// block:M1 卡块地址
// 返回:成功则返回0
// 说明:该函数仅在increment、decrement和restore 命令之后调用。
/*********************************************************/
int WINAPI rf_M1_transfer(unsigned short icdev, unsigned char block);
/******** 功能:复位符合ISO14443-A 标准的CPU 卡 **********/
// 参数:icdev: 通讯设备标识符
// model: 寻卡方式
// pDate: 返回的数据(CSN + 复位信息内容)
// pMsgLg:返回数据的长度
// 返回:成功则返回0
/*********************************************************/
int WINAPI rf_typea_rst(unsigned short icdev,unsigned char model,unsigned char *pData,unsigned char *pMsgLg);
/*例:int status
unsigned short icdev
unsigned char pData[MAX_RF_BUFFER];
unsigned char len;
status = rf_typea_rst(icdev,0,pData,&len);
*/
/******** 功能:向符合ISO14443-4标准的CPU卡发送COS 命令***/
// 参数:icdev: 通讯设备标识符
// command:cos 命令
// cmdLen: cos 命令长度
// pDate: 卡片返回的数据,含SW1、SW2
// pMsgLg: 返回数据长度
// 返回:成功则返回0
/*********************************************************/
int WINAPI rf_cos_command(unsigned short icdev,unsigned char *command,unsigned char cmdLen,unsigned char *pData,unsigned char* pMsgLg);
/*例:int status
unsigned short icdev
unsigned char* cmd;
unsigned char pData[MAX_RF_BUFFER];
unsigned char len;
status = rf_typea_cos(icdev,cmd,sizeof(cmd),pData,&len);
*/
/******** 功能:激活符合ISO14443 TYPE_B 标准的卡 *********/
// 参数:icdev: 通讯设备标识符
// model: 寻卡方式0=REQB,1=WUPB
// pDate: 卡片返回的数据
// pMsgLg:返回数据的长度
// 返回:成功则返回0
/*********************************************************/
int WINAPI rf_atqb(unsigned short icdev,unsigned char model,unsigned char *pData,unsigned char *pMsgLg);
/*例:int status
int icdev
unsigned char msglg
unsigned char pDate[MAX_RF_BUFFER];
status = rf_atqb(icdev,0,pDate,&msglg);
*/
/******** 功能:命令一选中的TYPE_B卡进入HALT 状态*********/
// 参数:icdev:通讯设备标识符
// PUPI: 卡片唯一标识符
// 返回:成功则返回0
/*********************************************************/
int WINAPI rf_hltb(unsigned short icdev,unsigned long PUPI);
/******** 功能:验证AT88RF020 卡密码 *********************/
// 参数:icdev:通讯设备标识符
// key: 密码,8 字节
// 返回:成功则返回0
/*********************************************************/
int WINAPI rf_at020_check(unsigned short icdev, unsigned char *key);
//******* 功能:读AT88RF020 卡一页数据 *******************/
// 参数:icdev: 通讯设备标识符
// page: 页地址,(0~31)
// pDate: 返回的数据
// pMsgLen:返回数据的长度
// 返回:成功则返回0
/*********************************************************/
int WINAPI rf_at020_read(unsigned short icdev, unsigned char page, unsigned char *pData,unsigned char* pMsgLen);
/*
例:int status
int icdev
unsigned char pData[MAX_RF_BUFFER];
unsigned char len;
status = rf_at020_read(icdev,0,pData,&len);
*/
/******** 功能:写AT88RF020 卡一页数据 *******************/
// 参数:icdev:通讯设备标识符
// page: 页地址,(0~31)
// date: 要写入的数据,8 字节
// 返回:成功则返回0
/*********************************************************/
int WINAPI rf_at020_write(unsigned short icdev, unsigned char page, unsigned char *data);
/******** 功能:LOCK AT88RF020卡**************************/
// 参数:icdev:通讯设备标识符
// date: 数据,4 字节
// 返回:成功则返回0
/*********************************************************/
int WINAPI rf_at020_lock(unsigned short icdev,unsigned char *data);
/******** 功能:AT88RF020卡计数函数 **********************/
// 参数:icdev:通讯设备标识符
// date: 数据,6 字节
// 返回:成功则返回0
/*********************************************************/
int WINAPI rf_at020_count(unsigned short icdev,unsigned char *data);
/******** 功能:命令AT88RF020 卡进入HALT 状态 ************/
// 参数:icdev:通讯设备标识符
// 返回:成功则返回0
/*********************************************************/
int WINAPI rf_at020_deselect(unsigned short icdev);
/******** 功能:控制灯的颜色 *****************************/
// 参数:icdev:通讯设备标识符
// color: 0 ,熄灯
// 1 ,红灯
// 2 ,绿灯
// 3 ,黄灯
// 返回:成功返回0
/*********************************************************/
int WINAPI rf_light(unsigned short icdev,unsigned char color);
/******** 功能:关闭Com端口 ******************************/
// 返回:成功返回0
/*********************************************************/
int WINAPI rf_ClosePort();
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -