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

📄 exportfunc.h

📁 射频卡读卡芯片rc500的芯片介绍
💻 H
📖 第 1 页 / 共 2 页
字号:
      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
/*********************************************************/
int (WINAPI* rf_M1_write)(unsigned short icdev, unsigned char block, unsigned char *data);


/*******  功能:将Mifare One 卡某一扇区初始化为钱包 *******/
//  参数:icdev:通讯设备标识符
//        block:M1 卡块地址(0~63)
//        value:初始值
//  返回:成功则返回0
/*********************************************************/
int (WINAPI* rf_M1_initval)(unsigned short icdev, unsigned char block, long value);


/*******  功能:读Mifare One 钱包值 **********************/
//  参数:icdev: 通讯设备标识符
//        block: M1 卡块地址(0~63)
//        pValue:返回的值
//  返回:成功则返回0
/*********************************************************/
int (WINAPI* rf_M1_readval)(unsigned short icdev, unsigned char block,long* pValue);


/*******  功能:Mifare One 扣款 **************************/
//  参数:icdev:通讯设备标识符
//        block:M1 卡块地址(0~63)
//        value:要扣的值
//  返回:成功则返回0
//  说明:此函数执行成功后,结果保存在卡片的BUFFER 内,
//        尚未改写相应块的内容,若要将结果保存到卡片
//        相应块中需紧跟执行rf_M1_restore 函数
/*********************************************************/
int (WINAPI* rf_M1_decrement)(unsigned short icdev, unsigned char block,long value);


/******** 功能:Mifare One 充值 **************************/
//  参数:icdev:通讯设备标识符
//        block:M1 卡块地址(0~63)
//        value:要增加的值
//  返回:成功则返回0
/*********************************************************/
int (WINAPI* rf_M1_increment)(unsigned short icdev, unsigned char block,long value);


/******** 功能:Mifare One 卡值回传 **********************/
//  参数:icdev:通讯设备标识符
//        block:M1 卡块地址(0~63)
//  返回:成功则返回0
//  说明:用此函数将指定的块内容传入卡的buffer,然后可用
//        rf_M1transfer()函数将buffer 中数据再传送到另一块中去
/*********************************************************/
int (WINAPI* rf_M1_restore)(unsigned short icdev, unsigned char block);


/****** 功能:将Mifare One数据传送 ***********************/
//  参数:icdev:通讯设备标识符
//        block:M1 卡块地址(0~63)
//  返回:成功则返回0
//  说明:该函数仅在increment、decrement和restore 命令之后调用。
/*********************************************************/
int (WINAPI* rf_M1_transfer)(unsigned short icdev, unsigned char block);


/******** 功能:复位符合ISO14443-A 标准的CPU 卡 **********/
//  参数:icdev: 通讯设备标识符
//        model:  寻卡方式
//        pDate:返回的复位信息内容
//        pMsgLg:返回复位信息长度
//  返回:成功则返回0
//  说明:
/*********************************************************/
int (WINAPI* rf_typea_rst)(unsigned short icdev,unsigned char model,unsigned char *pData,unsigned char *pMsgLg);
/*例:int status
      unsigned short icdev
      unsigned char pData[MAX_RF_BUFFER];
      unsigned char len;
      status = rf_typea_rst(icdev,0,pData,&len);      
*/


/******** 功能:向符合ISO14443-4标准的CPU卡发送COS 命令***/
//  参数:icdev:  通讯设备标识符
//        command:cos 命令
//        cmdLen:  cos 命令长度
//        pDate: 卡片返回的数据,含SW1、SW2
//        pMsgLg: 返回数据长度
//  返回:成功则返回0
//  说明:
/*********************************************************/
int (WINAPI* rf_cos_command)(unsigned short icdev,unsigned char *command,unsigned char cmdLen,unsigned char *pData,unsigned char* pMsgLg);
/*例:int status
      unsigned short icdev
      unsigned char* cmd;
      unsigned char pData[MAX_RF_BUFFER];
      unsigned char len;
      status = rf_typea_cos(icdev,cmd,sizeof(cmd),pData,&len);      
*/


/******** 功能:激活符合ISO14443 TYPE_B 标准的卡 *********/
//  参数:icdev: 通讯设备标识符
//        model: 寻卡方式0=REQB,1=WUPB
//        pDate:卡片返回的数据
//        pMsgLg:返回数据的长度
//  返回:成功则返回0
//  说明:
/*********************************************************/
int (WINAPI* rf_atqb)(unsigned short icdev,unsigned char model,unsigned char *pData,unsigned char *pMsgLg);
/*例:int status
      int icdev
      unsigned char msglg
      unsigned char pDate[MAX_RF_BUFFER];
      status = rf_atqb(icdev,0,pDate,&msglg);      
*/

/*********  功能:激活已寻到的符合ISO14443-B 标准的卡 ************/
//  参数:icdev:通讯设备标识符
//        PUPI : 卡片唯一标识符
//        CID  : 指定该卡片使用的逻辑地址,取值0~14 且小于slotmax
//  返回:成功则返回0
/*****************************************************************/
int (WINAPI* rf_attrib)(WORD icdev, unsigned long PUPI, unsigned char CID);

/*********  功能:向符合ISO14443-B 标准的CPU 卡发送COS 命令 ******/
//  参数:icdev:通讯设备标识符
//        CID  :卡片逻辑地址
//        command:cos 命令
//        MsgLg:返回数据长度
//        Date: 卡片返回的数据,含SW1、SW2
//  返回:成功则返回0
/*****************************************************************/

int (WINAPI* rf_typeb_cos)(WORD icdev, unsigned char CID,unsigned char *command, unsigned char cmdLen,unsigned char *pData,unsigned char *pMsgLg);
/*
例:int status
int icdev
unsigned char *command;
unsigned char msglg;
unsigned char pData[MAX_RF_BUFFER];
status = rf_typeb_cos(icdev,0,command,sizeof(command),pData,&msglg);
*/
/******** 功能:命令一选中的TYPE_B卡进入HALT 状态*********/
//  参数:icdev:通讯设备标识符
//        PUPI: 卡片唯一标识符
//  返回:成功则返回0
/*********************************************************/
int (WINAPI* rf_hltb)(unsigned short icdev,unsigned long PUPI);
//??

/******** 功能:验证AT88RF020 卡密码 *********************/
//  参数:icdev:通讯设备标识符
//        key:  密码,8 字节
//  返回:成功则返回0
/*********************************************************/
int (WINAPI* rf_at020_check)(unsigned short icdev, unsigned char *key);


//******* 功能:读AT88RF020 卡一页数据 *******************/
//  参数:icdev: 通讯设备标识符
//        page:  页地址,(0~31)
//        pDate:返回的数据
//        pMsgLen:返回数据的长度
//  返回:成功则返回0
//  说明:
/*********************************************************/
int (WINAPI* rf_at020_read)(unsigned short icdev, unsigned char page, unsigned char *pData,unsigned char* pMsgLen); 
/*
例:int status
    int icdev
    unsigned char pData[MAX_RF_BUFFER];
    unsigned char len;
    status = rf_at020_read(icdev,0,pData,&len);    
*/


/******** 功能:写AT88RF020 卡一页数据 *******************/
//  参数:icdev:通讯设备标识符
//        page: 页地址,(0~31)
//        Date: 要写入的数据,8 字节
//  返回:成功则返回0
/*********************************************************/
int (WINAPI* rf_at020_write)(unsigned short icdev, unsigned char page, unsigned char *data);
 

/******** 功能:LOCK AT88RF020卡**************************/
//  参数:icdev:通讯设备标识符
//        date: 数据,4 字节
//  返回:成功则返回0
/*********************************************************/
int (WINAPI* rf_at020_lock)(unsigned short icdev,unsigned char *data);


/******** 功能:AT88RF020卡计数函数 **********************/
//  参数:icdev:通讯设备标识符
//        date: 数据,6 字节
//  返回:成功则返回0
/*********************************************************/
int (WINAPI* rf_at020_count)(unsigned short icdev,unsigned char *data);


/******** 功能:命令AT88RF020 卡进入HALT 状态 ************/
//  参数:icdev:通讯设备标识符
//  返回:成功则返回0
/*********************************************************/
int (WINAPI* rf_at020_deselect)(unsigned short icdev);


/******** 功能:控制灯的颜色 *****************************/
//  参数:icdev:通讯设备标识符
//        color: 0 ,熄灯
//               1 ,红灯
//               2 ,绿灯
//               3 ,黄灯
//  返回:成功返回0
/*********************************************************/
int (WINAPI* rf_light)(unsigned short icdev,unsigned char color);



/******** 功能:关闭Com端口 ******************************/
//  返回:成功返回0
/*********************************************************/
int (WINAPI* rf_ClosePort)();


/******** 功能:返回状态字 *******************************/
//  返回:错误代码
/*********************************************************/
int (WINAPI* rf_GetErrorMessage)();


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -