📄 cfdll.h
字号:
#ifndef _EXnPort_CFFUNC_H_
#define _EXnPort_CFFUNC_H_
#define LIB_SUCCESS 0 //return successful result
#define LIB_FAILED 1 //return failed result
#define MAX_RF_BUFFER 512
/******** 功能:获取动态库版本号 2字节 *******************/
// 返回: 成功返回0
/*********************************************************/
int WINAPI LibVersion(unsigned int *pVer);
/********* 功能:初始化端口 ****************/
//参数:nPort:串口号,取值为0~
//baud:为通讯波特率4800~115200
//返回:成功则返回0
/*******************************************/
int WINAPI CFInitCom(int nPort, long nBaud);
/********* 功能:关闭端口 ****************/
int WINAPI CFCloseCom();
/******** 功能:指定设备标识 *******************************/
// 参数:wDevID:通讯设备标识符,0-65536
// 返回:成功则返回0
/*********************************************************/
int WINAPI CFSetDeviceNumber(WORD wDevID);
/******** 功能:取得设备标识 *****************************/
// 参数:pDevID:通讯设备标识符,0-65536
// 返回:成功返回0
/*********************************************************/
int WINAPI CFGetDeviceNumber(WORD *pDevID);
/******** 功能:取得读写卡器硬件版本号,2 字节 ***********/
// 参数:wDevID : 通讯设备标识符
// pVersion : 存放返回版本信息如0x400, 表示为4.0
// 返回:成功则返回0
/*********************************************************/
int WINAPI CFGetHardwareVersion(WORD wDevID, WORD *pVersion);
/******** 功能:取得读写卡器产品序列号,8 字节 ***********/
// 参数:wDevID:通讯设备标识符
// pSnr: 存放返回读写卡器产品序列号,如0xA1, 0xA2, 格式化后表示为"A1A2"
// 返回:成功则返回0
/*********************************************************/
int WINAPI CFGetReaderNo(WORD wDevID, BYTE *pSnr);
/******** 功能:蜂鸣 *************************************/
// 参数:wDevID:通讯设备标识符
// bMs: 蜂鸣时限,单位是10 毫秒
// 返回:成功则返回0
/*********************************************************/
int WINAPI CFBeep(WORD wDevID, BYTE bMs);
/******** 功能:设置读写卡器sam 卡通讯波特率 *************/
// 参数:wDevID:通讯设备标识符
// bound: sam 卡波特率,取值为9600、38400
// 返回:成功则返回0
// 说明:bound=0:9600
// bound=1:38400
/*********************************************************/
int WINAPI CFSetSamBaud(WORD wDevID, BYTE bBaud);
/******* 功能:复位sam 卡 ********************************/
// 参数:wDevID: 通讯设备标识符
// pData: 返回的复位信息内容,如0xA1, 0xA2, 格式化后表示为"A1A2"
// pLength:返回复位信息的长度
// 返回:成功则返回0
/*********************************************************/
int WINAPI CFSamReset(WORD wDevID, BYTE *pData, BYTE* pLength);
/******** 功能:向SAM 卡发送COS 命令 *********************/
// 参数:wDevID: 通讯设备标识符
// pCommand:cos 命令
// bCmdLen: cos 命令长度
// pDate: 卡片返回的数据,含SW1、SW2
// pLength: 返回数据长度
// 返回:成功则返回0
/*********************************************************/
int WINAPI CFSamCos(WORD wDevID, BYTE *pCommand, BYTE bCmdLen, BYTE *pData, BYTE *pLength);
/******* 功能:设置读写卡器非接触工作方式为 *************/
// ISO14443 TYPE A OR ISO14443 TYPE B
// 参数:wDevID:通讯设备标识符
// bType: 读写卡器工作方式
// 返回:成功则返回0
// 说明:bType=0:设置为TYPE_A方式
// bType=1':设置为TYPE_B方式
// bType=2:设置为AT88RF020卡方式
// bType=3:设置为ISO15693卡方式
/*********************************************************/
int WINAPI CFSetWorkMode(WORD wDevID, BYTE bType);
/******* 功能:关闭或启动读写卡器天线发射 ***************/
// 参数:wDevID:通讯设备标识符
// bMode:天线状态
// 返回:成功则返回0
// 说明:bMode=0:关闭天线
// bMode=1:开启天线
/*********************************************************/
int WINAPI CFSetAntennaStatus(WORD wDevID, BYTE bMode);
/******** 功能:寻ISO14443-3 TYPE_A 卡 *******************/
// 参数:wDevID: 通讯设备标识符
// bMode: 寻卡模式
// pTagType:返回卡类型值
// pLength : 返回卡类型值长度
// 返回:成功则返回0
// 说明:bMode=0x26:寻未进入休眠状态的卡
// bMode=0x52:寻所有状态的卡
/*********************************************************/
int WINAPI CFISO14443_3ARequest(WORD wDevID, BYTE bMode, BYTE *pTagType, BYTE *pLength);
/********* 功能:ISO14443-3 TYPE_A 卡防冲撞 **************/
// 参数:wDevID : 通讯设备标识符
// pSnr : 返回的卡序列号
// pLength : 卡序列号长度
// 返回:成功则返回0
/*********************************************************/
//int WINAPI CFISO14443_3AAnticoll(WORD wDevID, BYTE bcnt, BYTE *pSnr,BYTE* pRLength);
int WINAPI CFISO14443_3AAnticoll(WORD wDevID, BYTE *pSnr, BYTE* pLength);
/******** 功能:锁定一张ISO14443-3 TYPE_A 卡 *************/
// 参数:wDevID:通讯设备标识符
// pSnr: 卡序列号
// bLen:卡序列号长度,MifareOne卡该值等于4
// pLength 返回卡容量
// 返回:成功则返回0
/*********************************************************/
int WINAPI CFISO14443_3ASelect(WORD wDevID, BYTE *pSnr, BYTE bLen, BYTE *pLength);
/******* 功能:命令已激活的ISO14443-3 TYPE_A卡进入休眠状态*/
// 参数:wDevID:通讯设备标识符
// 返回:成功则返回0
/**********************************************************/
int WINAPI CFISO14443_3AHalt(WORD wDevID);
/***** 功能:用指定的密钥验证Mifare One 卡*****************/
/******* 功能:读取Mifare One 卡一块数据 ****************/
// 参数:wDevID: 通讯设备标识符
// bMode : 密钥属性, 0x60 ='A', 0x61 = 'B'
// bBlock: M1卡绝对块号
// pKey : 6字节密钥
// 返回:成功则返回0
/*********************************************************/
int WINAPI CFISO14443_3AAuthentication2(WORD wDevID, BYTE bMode, BYTE bBlock, BYTE *pKey);
/******* 功能:读取Mifare One、UltraLight 卡一块数据 ****************/
// 参数:wDevID:通讯设备标识符
// bBlock:M1卡绝对块号
// pData :读取的数据,16 字节
// 返回:成功则返回0
/*********************************************************/
int WINAPI CFISO14443_3ARead(WORD wDevID, BYTE bBlock, BYTE *pData);
/******* 功能:向Mifare One 卡中写入一块数据 ************/
// 参数:wDevID:通讯设备标识符
// bBlock:M1卡绝对块号
// pData :写入的数据,16 字节
// 返回:成功则返回0
/*********************************************************/
int WINAPI CFISO14443_3AWrite(WORD wDevID, BYTE bBlock, BYTE *pData);
/******* 功能:将Mifare One 卡某一扇区初始化为钱包 *******/
// 参数:wDevID:通讯设备标识符
// bBlock:M1 卡块地址
// lValue:初始值
// 返回:成功则返回0
/*********************************************************/
int WINAPI CFISO14443_3APurseInit(WORD wDevID, BYTE bBlock, long lValue);
/******* 功能:读Mifare One 钱包值 **********************/
// 参数:wDevID: 通讯设备标识符
// bBlock: M1 卡块地址
// plValue:返回的值
// 返回:成功则返回0
/*********************************************************/
int WINAPI CFISO14443_3AReadVal(WORD wDevID, BYTE bBlock, long *plValue);
/******* 功能:Mifare One 扣款 **************************/
// 参数:wDevID:通讯设备标识符
// bBlock:M1 卡块地址
// lValue:要扣的值
// 返回:成功则返回0
// 说明:此函数执行成功后,结果保存在卡片的BUFFER 内,
// 尚未改写相应块的内容,若要将结果保存到卡片
// 相应块中需紧跟执行 CFISO14443_3ARestore 函数
/*********************************************************/
int WINAPI CFISO14443_3ADecrement(WORD wDevID, BYTE bBlock, long lValue);
/******** 功能:Mifare One 充值 **************************/
// 参数:wDevID:通讯设备标识符
// bBlock:M1 卡块地址
// lValue:要增加的值
// 返回:成功则返回0
/*********************************************************/
int WINAPI CFISO14443_3AIncrement(WORD wDevID, BYTE bBlock, long lValue);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -