?? 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 + -