📄 exportfunc_cn.h
字号:
/******* 功 能: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 + -