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

📄 exportfunc.h

📁 RFID读卡器源码,vc.net编写,bcgp界面控件
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -