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

📄 exportfunc_cn.h

📁 电子标签读写器程序(示例类源程序
💻 H
📖 第 1 页 / 共 3 页
字号:
//        block:M1 卡块地址
//        value:要扣的值
//  返回:成功则返回0
//  说明:此函数执行成功后,结果保存在卡片的BUFFER 内,
//        尚未改写相应块的内容,若要将结果保存到卡片
//        相应块中需紧跟执行rf_M1_restore 函数
/*********************************************************/
int WINAPI rf_M1_decrement(WORD icdev, unsigned char adr,long value);

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

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

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

/****** 功能:锁定一张ultra light卡 **********************/
//  参数:icdev:通讯设备标识符
//        pSnr: 卡序列号
//         pLene:序列号长度
//  返回:成功则返回0
/*********************************************************/
int WINAPI rf_typea_rst(WORD icdev,unsigned char model,unsigned char *pData,unsigned char* pMsgLg);

/******** 功能:向符合ISO14443-A 标准的CPU 卡发送COS 命令 ********/
//参数:icdev:通讯设备标识符
//command:cos 命令
//MsgLg:返回数据长度
//Date:卡片返回的数据,含SW1、SW2
//返回:成功则返回0
/*****************************************************************/
/*例:int status
unsigned short icdev
unsigned char* cmd;
unsigned char pData[MAX_RF_BUFFER];
unsigned char len;

status = rf_cos_command(icdev,cmd,sizeof(cmd),pData,&len);
*/
int WINAPI rf_cos_command(WORD icdev, unsigned char *command,unsigned char cmdLen,unsigned char *pData,unsigned char* pMsgLg);

/******** 功能:寻符合ISO14443-B 标准的卡 ************************/
//参数:icdev:通讯设备标识符
//AFI: 应用簇标识,=0 时感应区内所有卡片都响应
//slotmax:读写卡器和卡片间建立的最大通道数
//MsgLg:返回数据长度
//Date:卡片返回的数据
//返回:成功则返回0
/*****************************************************************/
/*例:int status
int icdev
unsigned char msglg
unsigned char pDate[MAX_RF_BUFFER];
status = rf_atqb(icdev,0,1,pDate,&msglg);

*/
int WINAPI rf_atqb(WORD icdev,unsigned char model,unsigned char *pData,unsigned char *pMsgLg);

/*********  功能:激活已寻到的符合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 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);

*/
int WINAPI rf_typeb_cos(WORD icdev, unsigned char CID,unsigned char *command, unsigned char cmdLen,unsigned char *pData,unsigned char *pMsgLg);

/******** 功能:命令一选中的TYPE_B 卡进入HALT 状态****************/
//参数:icdev:通讯设备标识符
//PUPI: 卡片唯一标识符
//返回:成功则返回0
/*****************************************************************/
int WINAPI rf_hltb(WORD icdev,unsigned long PUPI);

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

//********** 功能:读AT88RF020 卡一页数据 ************************/
//参数:icdev:通讯设备标识符
//adr:页地址,(0~31)
//Date:返回的数据,8 字节
//返回:成功则返回0
/*****************************************************************/
/*
例:int status
int icdev
unsigned char pData[MAX_RF_BUFFER];
unsigned char len;
status = rf_at020_read(icdev,0,pData,&len);

*/
int WINAPI rf_at020_read(WORD icdev, unsigned char adr, unsigned char *pData,unsigned char* pMsgLen); 

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

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

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

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

/********** 功能:控制灯的颜色 ******************/
//参数:icdev:通讯设备标识符
//      color: 0 ,熄灯
//			   1 ,红灯
//			   2 ,绿灯
//			   3 ,黄灯
//返回:成功则返回0
/*************************************************/

int (WINAPI rf_light)(WORD icdev,unsigned char color);

/********** 功能: ******************/

//返回:成功则返回0
/*************************************************/
int WINAPI rf_cl_deselect(WORD icdev);

//********* 功能:释放memory *************************************/
void WINAPI rf_free(void* pData);

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

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


/******* 功能:锁定一张ST卡 ********************************/
//  参数:icdev: 通讯设备标识符
//        Chip_ID:卡ID号
//  返回:成功则返回0
/*********************************************************/
int WINAPI rf_st_select(unsigned short icdev, unsigned char* pChip_ID);


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


/*******  功能:读SR176卡1块数据 *************************/
//  参数:icdev: 通讯设备标识符
//        block: 块地址
//        pData: 读出数据
//        pLen:   读出数据的长度
//  返回:成功则返回0
/*********************************************************/
int WINAPI rf_sr176_readblock(unsigned short icdev, unsigned char block, unsigned char *pData,unsigned char *pLen);



/*******  功能:写SR176卡1块数据 *************************/
//  参数:icdev:通讯设备标识符
//        block:块地址
//        data: 要写入的数据,2字节
//  返回:成功则返回0
/*********************************************************/
int WINAPI rf_sr176_writeblock(unsigned short icdev, unsigned char block, unsigned char *data);



/*******  功能:SR176卡块锁定 ****************************/
//  参数:icdev: 通讯设备标识符
//        lockreg:LOCKREG
//  返回:成功则返回0
/*********************************************************/
int WINAPI rf_sr176_protectblock(unsigned short icdev, unsigned char lockreg);



/*******  功能:读SRIX4K卡1块数据 ************************/
//  参数:icdev: 通讯设备标识符
//        block: 块地址
//        pData:  读出的数据
//        pLen:	  读出数据的长度
//  返回:成功则返回0
/*********************************************************/
int WINAPI rf_srix4k_readblock(unsigned short icdev, unsigned char block, unsigned char *pData,unsigned char *pLen);



/*******  功能:写SRIX4K卡1块数据 ************************/
//  参数:icdev:通讯设备标识符
//        block:块地址
//        pData: 要写入的数据,4字节
//  返回:成功则返回0
/*********************************************************/
int WINAPI rf_srix4k_writeblock(unsigned short icdev, unsigned char block, unsigned char *pData);



/******** 功能:SRIX4K卡鉴别操作 *************************/
//  参数:icdev:通讯设备标识符
//        pData: RND,6字节
//        pSIG:	 SIG
//        pLen:	 SIG长度
//  返回:成功则返回0
/*********************************************************/
int WINAPI rf_srix4k_authenticate(unsigned short icdev, unsigned char *pRND, unsigned char *pSIG, unsigned char *pLen);



/******** 功能:获取SRIX4K卡UID **************************/
//  参数:icdev:通讯设备标识符
//        pUID:	 UID
//        pLen:	 UID长度
//  返回:成功则返回0
/*********************************************************/
int WINAPI rf_srix4k_getuid(unsigned short icdev, unsigned char *Puid, unsigned char *pLen);

⌨️ 快捷键说明

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