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

📄 exportfunc_cn.h

📁 电子标签读写器程序(示例类源程序
💻 H
📖 第 1 页 / 共 3 页
字号:


/******* 功 能:SRIX4K卡块锁定 ****************************/
// 参 数:icdev:  通讯设备标识符
// lockreg:	LOCKREG
/**********************************************************/

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



/******** 功能:向ultra light卡中写入一块数据 ************/
//  参数:icdev: 通讯设备标识符
//        page:  ultra light卡页地址(0~0x0f)
//        data:  写入的数据,4字节
//  返回:成功则返回0
/*********************************************************/
int WINAPI rf_ul_write(unsigned short icdev, unsigned char page, unsigned char *data);





/******** 功能:ISO15693_Inventory ***********************/
//  参数:icdev:通讯设备标识符
//        Pdata: 返回的数据,1字节DSFID+8字节UID
//        pLen:	 Pdata长度
//  返回:成功则返回0
/*********************************************************/
int WINAPI ISO15693_Inventory(unsigned short icdev, unsigned char *pData, unsigned char *pLen);


/******** 功能:ISO15693_Stay_Quiet **********************/
//  参数:icdev:通讯设备标识符
//        UID:	 UID 8字节
//  返回:成功则返回0
/*********************************************************/
int WINAPI ISO15693_Stay_Quiet(unsigned short icdev, unsigned char *UID);


/******** 功能:ISO15693_Select **************************/
//  参数:icdev:通讯设备标识符
//        UID:	 UID 8字节
//  返回:成功则返回0
/*********************************************************/
int WINAPI ISO15693_Select(unsigned short icdev, unsigned char *UID);


/******** 功能:ISO15693_Reset_To_Ready ******************/
//  参数:icdev:通讯设备标识符
//        model: bit0=Select_flags,bit1=Addres_flags
//        UID:	 UID 8字节
//  返回:成功则返回0
/*********************************************************/
int WINAPI ISO15693_Reset_To_Ready(unsigned short icdev, unsigned char model, unsigned char *UID);


/******** 功能:ISO15693_Read ***************************/
//  参数:icdev:通讯设备标识符
//        model: bit0=Select_flags,bit1=Addres_flags
//        UID:	 UID 8字节
//        block: 块号
//        number:要读取的块数,< 0x10
//        Pdata: 返回的数据
//        pLen:  返回数据的长度
//  返回:成功则返回0
/*********************************************************/
int WINAPI ISO15693_Read(unsigned short icdev, 
			     unsigned char  model,
                             unsigned char  *UID,
                             unsigned char  block,
                             unsigned char  number,
                             unsigned char  *Pdata,
                             unsigned char  *pLen);


/******** 功能:ISO15693_Write ***************************/
//  参数:icdev:通讯设备标识符
//        model: bit0=Select_flags,bit1=Addres_flags
//        UID:	 UID 8字节
//        block: 块号
//        data:  要写入的数据,4字节
//  返回:成功则返回0
/*********************************************************/
int WINAPI ISO15693_Write(unsigned short icdev, 
			      unsigned char  model,
			      unsigned char  *UID,
			      unsigned char  block, 
			      unsigned char *data);
			      
			 
/******** 功能:ISO15693_Lock_Block **********************/
//  参数:icdev:通讯设备标识符
//        model: bit0=Select_flags,bit1=Addres_flags
//        UID:	 UID 8字节
//        block: 块号
//  返回:成功则返回0
/*********************************************************/
int WINAPI ISO15693_Lock_Block(unsigned short icdev, unsigned char model, unsigned char *UID, unsigned char block);


/******** 功能:ISO15693_Write_AFI ***********************/
//  参数:icdev:通讯设备标识符
//        model: bit0=Select_flags,bit1=Addres_flags
//        UID:	 UID 8字节
//        AFI:   要写入的AFI
//  返回:成功则返回0
/*********************************************************/
int WINAPI ISO15693_Write_AFI(unsigned short icdev, unsigned char model, unsigned char *UID, unsigned char AFI);


/******** 功能:ISO15693_Lock_AFI ************************/
//  参数:icdev:通讯设备标识符
//        model: bit0=Select_flags,bit1=Addres_flags
//        UID:	 UID 8字节
//  返回:成功则返回0
/*********************************************************/
int WINAPI ISO15693_Lock_AFI(unsigned short icdev, unsigned char model, unsigned char *UID);


/******** 功能:ISO15693_Write_DSFID *********************/
//  参数:icdev:通讯设备标识符
//        model: bit0=Select_flags,bit1=Addres_flags
//        UID:	 UID 8字节
//        DSFID: 要写入的DSFID
//  返回:成功则返回0
/*********************************************************/
int WINAPI ISO15693_Write_DSFID(unsigned short icdev, unsigned char model, unsigned char *UID, unsigned char DSFID);


/******** 功能:ISO15693_Lock_DSFID **********************/
//  参数:icdev:通讯设备标识符
//        model: bit0=Select_flags,bit1=Addres_flags
//        UID:	 UID 8字节
//  返回:成功则返回0
/*********************************************************/
int WINAPI ISO15693_Lock_DSFID(unsigned short icdev, unsigned char model, unsigned char *UID);


/******** 功能:ISO15693_Get_System_Information **********/
//  参数:icdev:通讯设备标识符
//        model: bit0=Select_flags,bit1=Addres_flags
//        UID:	 UID 8字节
//        Pdata: 返回的数据
//        pLen:  返回数据的长度
//  返回:成功则返回0
/*********************************************************/
int WINAPI ISO15693_Get_System_Information(unsigned short icdev, 
					       unsigned char  model,
					       unsigned char  *UID,
					       unsigned char  *Pdata, 
					       unsigned char  *pLen);
					       

/******** 功能:ISO15693_Get_Block_Security **************/
//  参数:icdev:通讯设备标识符
//        model: bit0=Select_flags,bit1=Addres_flags
//        UID:	 UID 8字节
//        block: 块号
//        number:要读取的块数,< 0x40
//        Pdata: 返回的数据
//        pLen:  返回数据的长度
//  返回:成功则返回0
/*********************************************************/
int WINAPI ISO15693_Get_Block_Security(unsigned short icdev,
					   unsigned char  model,
					   unsigned char  *UID,
					   unsigned char  block,
					   unsigned char  number, 
                                           unsigned char  *Pdata,
                                           unsigned char  *pLen);


/******** 功能:得到Mifare系列 和 Ultra Light卡中锁卡信息 ************/
//  参数:icdev: 通讯设备标识符
//        mode:  寻卡模式
//        pSerialNumber: 卡序列号
//        pNumberLeng: 卡序列号的长度
//        ATQ: 返回卡类型值
//  返回:成功则返回0
//        -1: 寻卡发生错误
//        -2: 返回卡的序列号发生错误
//        -3: Mifare 系列返回卡的序列号长度发生错误
//        -4: 锁定Mifare 系列卡发生错误
//        -5: 锁定Ultra Light卡发生错误
//        -6: Ultra Light卡返回卡的序列号长度发生错误
//  说明:mode=0x26:寻未进入休眠状态的卡
//        mode=0x52:寻所有状态的卡
//        pSerialNumber 的分配内存长度至少7个bytes
/*********************************************************/
int WINAPI rf_getlockcardinfo(unsigned short icdev,unsigned char mode,unsigned char* pSerialNumber,unsigned char* pNumberLeng,unsigned short* ATQ);


/******** 功能:在读卡器上显示数据 **********************************/
//  参数:icdev:通讯设备标识符
//        cDecodeModel:显示解码方式
//        cDpPosition:在cDecodeModel为1时,小数点的位置,取值0~7
//        cDisplayData:显示数据
//  返回:0:成功
//        1:失败
//  说明:cDecodeModel=0:显示数据为LED的7段信号,不必解码;
//        cDecodeModel=1:输入的每位数据为0~9的数据,由程序完成7段显示的解码,如果输入的数据为10(0x0A)则显示为该位全熄灭
//        cDisplayData 为8字节定长的显示数据
//        当 cDecodeModel = 0 时的显示译码表:
//        显示		编码
//        '0'		0x7E
//        '1'		0x30
//        '2'		0x6D
//        '3'		0x79
//        '4'		0x33
//        '5'		0x5B
//        '6'		0x5F
//        '7'		0x70
//        '8'		0x7F
//        '9'		0x7B
/********************************************************************/
int WINAPI rf_display(WORD icdev, unsigned char cDecodeModel, unsigned char cDpPosition,
					  unsigned char * DisplayData);

/******** 功能:将数据写入读卡器的FLASH存储器中 *********************/
//  参数:icdev:通讯设备标识符
//        iBlock:写入FLASH的块号,MR600读卡器每块256字节,共2048块,编号为0x0000~0x07FF
//        cStartAddress:写入FLASH的块内起始地址,取值0~255
//        cBytes:写入FLASH的字节数
//        WriteData:写入数据
//  返回:0:成功
//        1:失败
//  说明:单次写入字节不能超过224字节
//        限制条件:cStartAddress + cBytes <= 256
/********************************************************************/
int WINAPI rf_flash_write(WORD icdev, unsigned int iBlock, unsigned char cStartAddress,
						  unsigned char cBytes, unsigned char * WriteData);

/******** 功能:读取FLASH存储器中的数据 *****************************/
//  参数:icdev:通讯设备标识符
//        iBlock:读取FLASH的块号,MR601读卡器每块256字节,共2048块,编号为0x0000~0x07FF
//        cStartAddress:读取FLASH的块内起始地址,取值0~255
//        cBytes:读取FLASH的字节数
//        pData:返回读取的数据
//  返回:0:成功
//        1:失败
//  说明:单次读取字节不能超过224字节;
//        cStartAddress + cBytes <= 256
//        pData 的分配内存不得小于cBytes,建议直接分配256字节
/********************************************************************/
int WINAPI rf_flash_read(WORD icdev, unsigned int iBlock, unsigned char cStartAddress,
						 unsigned char cBytes, unsigned char * pData);


/******** 功能:寻AT88RF080卡片 *************************************/
//  参数:icdev:通讯设备标识符
//        cAFI:AFI
//        cParameter:Parameter
//        pData:返回的数据
//        pLen:返回的字节数
//  返回:0:成功
//        1:失败
//  说明:详细的AFI和Paramenter设置请参考AT88RF080的数据手册
/********************************************************************/
int WINAPI rf_request_080(WORD icdev, unsigned char cAFI, unsigned char cParameter,
						  unsigned char *pData, unsigned char *pLen);

#endif

⌨️ 快捷键说明

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