📄 exportfunc.h
字号:
#ifndef _EXPORT_FUNC_H_
#define _EXPORT_FUNC_H_
//return successful result
#define LIB_SUCCESS 0
//return failed result
#define LIB_FAILED 1
#define MAX_RF_BUFFER 1024
/******** 功能:初始化串口 *******************************/
// 参数:port:串口号,取值为1~4
// baud:为通讯波特率4800~115200
// 返回:成功则返回0
/*********************************************************/
extern int (WINAPI* rf_init_com)(int port,long baud);
//int rf_init_com(int port,long baud);
/******** 功能:取得读写卡器产品序列号,8 字节 ***********/
// 参数:icdev:通讯设备标识符
// Snr: 存放返回读写卡器产品序列号
// 返回:成功则返回0
/*********************************************************/
extern int (WINAPI* rf_get_snr)(unsigned short icdev,unsigned char *Snr);
/******* 功能:关闭或启动读写卡器天线发射 ***************/
// 参数:icdev:通讯设备标识符
// model:天线状态
// 返回:成功则返回0
// 说明:model=0:关闭天线
// model=1:开启天线
/*********************************************************/
extern int (WINAPI* rf_antenna_sta)(unsigned short icdev, unsigned char model);
/******** 功能:寻ISO14443-3 TYPE_A 卡 *******************/
// 参数:icdev: 通讯设备标识符
// model: 寻卡模式
// TagType:返回卡类型值
// 返回:成功则返回0
// 说明:mode=0x26:寻未进入休眠状态的卡
// mode=0x52:寻所有状态的卡
/*********************************************************/
extern int (WINAPI* rf_request)(unsigned short icdev, unsigned char model, unsigned short *TagType);
/********* 功能:ISO14443-3 TYPE_A 卡防冲撞 **************/
// 参数:icdev: 通讯设备标识符
// bcnt: 卡序列号字节数,取值4、7、10,Mifare 卡取值4
// pSnr: 返回的卡序列号
// pRLength:卡序列号长度
// 返回:成功则返回0
// 说明:
/*********************************************************/
extern int (WINAPI* rf_anticoll)(unsigned short icdev, unsigned char bcnt, unsigned char *pSnr,unsigned char* pRLength);
/*例:int status
unsigned char icdev;
unsigned char snr[MAX_RF_BUFFER];
unsigned char len;
status = rf_anticoll(icdev,4,snr,&len);
*/
/******** 功能:锁定一张ISO14443-3 TYPE_A 卡 *************/
// 参数:icdev:通讯设备标识符
// pSnr: 卡序列号
// srcLen:卡序列号长度,MifareOne卡该值等于4
// Size: 返回卡容量
// 返回:成功则返回0
/*********************************************************/
extern int (WINAPI* rf_select)(unsigned short icdev,unsigned char *pSnr,unsigned char srcLen,unsigned char *Size);
/******* 功能:命令已激活的ISO14443-3 TYPE_A卡进入休眠状态*/
// 参数:icdev:通讯设备标识符
// 返回:成功则返回0
/**********************************************************/
extern int (WINAPI* rf_halt)(unsigned short icdev);
/***** 功能:用指定的密钥验证Mifare One 卡*****************/
// 参数:icdev:通讯设备标识符
// model:密码验证模式
// block:要验证密码的绝对块号(0~63)
// key: 密钥内容,6 字节
// 返回:成功则返回0
// 说明:model=0x60:验证A密钥
// model=0x61:验证B密钥
/**********************************************************/
extern int (WINAPI* rf_M1_authentication2)(unsigned short icdev,unsigned char model,unsigned char block,unsigned char *key);
/******* 功能:读取Mifare One 卡一块数据 ****************/
// 参数:icdev: 通讯设备标识符
// block: M1卡绝对块号(0~63)
// pData:读出数据
// pLen: 读出数据的长度
// 返回:成功则返回0
// 说明:
/*********************************************************/
extern 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卡绝对块号(0~63)
// data: 写入的数据,16 字节
// 返回:成功则返回0
/*********************************************************/
extern int (WINAPI* rf_M1_write)(unsigned short icdev, unsigned char block, unsigned char *data);
/******** 功能:关闭Com端口 ******************************/
// 返回:成功返回0
/*********************************************************/
extern int (WINAPI* rf_ClosePort)();
/********************************************************/
//功能:ISO15693_Inventory(单张卡)
//参数:icdev: [IN] 通讯设备标识符
// pData: [OUT]返回的数据,1字节DSFID+8字节UID
// pLen: [OUT]Pdata长度
//返回:成功则返回0
/********************************************************/
extern int (WINAPI* ISO15693_Inventory)(unsigned short icdev,
unsigned char *pData,
unsigned char *pLen);
/********************************************************/
//功能:ISO15693_Inventory(多张卡)
//参数:icdev: [IN] 通讯设备标识符
// pData: [OUT]返回的数据,每9个字节为一组,每组结构为:1字节DSFID + 8字节UID
// pLen: [OUT]返回数据的长度
//返回:成功则返回0
/********************************************************/
extern int (WINAPI* ISO15693_Inventorys)(unsigned short icdev,
unsigned char *pData,
unsigned char *pLen);
/****************************************************
功能:ISO15693_Get_System_Information
参数:icdev: [IN] 通讯设备标识符
model: [IN] bit0=Select_flag,bit1=Addres_flag,bit2=Option_flag
pUID: [IN] UID 8字节
pData: [OUT]返回的数据
pLen: [OUT]返回数据的长度
返回:成功则返回0
说明:Select_flag = 1,只有处于SELECT状态的卡执行该命令
Addres_flag = 1,只有UID符合的卡执行该命令
设Option_flag = 0
****************************************************/
extern int (WINAPI* ISO15693_Get_System_Information)(unsigned short icdev,
unsigned char model,
unsigned char *pUID,
unsigned char *pData,
unsigned char *pLen);
/***********************************************
功能:ISO15693_Select
参数:icdev: [IN] 通讯设备标识符
pUID: [IN] UID 8字节
返回:成功则返回0
***************************************************/
extern int (WINAPI* ISO15693_Select)(unsigned short icdev, unsigned char *pUID);
/************************************************
功能:ISO15693_Reset_To_Ready
参数:icdev: [IN] 通讯设备标识符
model: [IN] bit0=Select_flag,bit1=Addres_flag,bit2=Option_flag
pUID: [IN] UID 8字节
返回:成功则返回0
说明:Select_flag = 1,只有处于SELECT状态的卡执行该命令
Addres_flag = 1,只有UID符合的卡执行该命令
设Option_flag = 0
************************************************/
extern int (WINAPI* ISO15693_Reset_To_Ready)(unsigned short icdev,
unsigned char model,
unsigned char *pUID);
/*************************************************************
功能:ISO15693_Stay_Quiet
参数:icdev: [IN] 通讯设备标识符
pUID: [IN] UID 8字节
返回:成功则返回0
**************************************************************/
extern int (WINAPI* ISO15693_Stay_Quiet)(unsigned short icdev, unsigned char *pUID);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -