⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cfdll.h

📁 APIDemo源码
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -