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

📄 prr8152.h

📁 RFID 的实用例子,登陆使用了标准动态库类
💻 H
📖 第 1 页 / 共 3 页
字号:
#ifndef  __PRR8152_H__
#define  __PRR8152_H__

#define DLLIMPORT extern "C" __declspec(dllimport) long __stdcall


/*********************************************************************
| 函数原型: 
| DLLIMPORT Prm_8152Lib_DetectBaudRate(long hConnect, BYTE byAddr)
|---------------------------------------------------------------------
| 功能描述: 检测读写器的波特率。
|---------------------------------------------------------------------
| 参    数: 
|	long hConnect	:		[in]  与读写器的连接句柄, 可以是串口,也可是socket
|	BYTE byAddr		:		[in]  读写器的通讯地址
|---------------------------------------------------------------------
| 返 回 值: 读写器的波特率与此时通信的相同,执行成功,函数返回值为TRUE; 否则返回FALSE.
'**********************************************************************/
DLLIMPORT Prm_8152Lib_DetectBaudRate(long hConnect, BYTE byAddr);

/*********************************************************************
| 函数原型: 
|	DLLIMPORT Prm_8152Lib_ReadDeviceInfo(long hConnect, BYTE byAddr, char *chSw_Rev,
|				char *chD_Rev, char *chHw_Type, char *chSw_Type, char *chTr_Type)
|---------------------------------------------------------------------
| 功能描述: 读取读写器的软硬件参数
|---------------------------------------------------------------------
| 参    数: 
|	long hConnect	:		[in]  与读写器的连接句柄, 可以是串口,也可是socket
|	BYTE byAddr		:		[in]  读写器的通讯地址
|	char *chSw_Rev	:		[out] 读卡器软件的修正版本号
|	char *chD_Rev	:		[out] 读卡器固件的修正版本号
|	char *chHw_Type	:		[out] 读卡器硬件的类型
|	char *chSw_Type	:		[out] 读卡器固件的类型
|	char *chTr_Type	:		[out] 读卡器的软件所支持标签的类型
|---------------------------------------------------------------------
| 返 回 值: 执行成功,函数返回值为TRUE; 否则返回FALSE.
'**********************************************************************/
DLLIMPORT Prm_8152Lib_ReadDeviceInfo(long hConnect, BYTE byAddr, char *chSw_Rev,
				char *chD_Rev, char* chHw_Type, char* chSw_Type, char* chTr_Type);


/*********************************************************************
| 函数原型: 
| DLLIMPORT Prm_8152Lib_ResetRF(long hConnect, BYTE byAddr)
|---------------------------------------------------------------------
| 功能描述: 读写器天线复位
|---------------------------------------------------------------------
| 参    数: 
|	long hConnect	:		[in]  与读写器的连接句柄, 可以是串口,也可是socket
|	BYTE byAddr		:		[in]  读写器的通讯地址
|---------------------------------------------------------------------
| 返 回 值: 执行成功,函数返回值为TRUE; 否则返回FALSE.
'**********************************************************************/
DLLIMPORT Prm_8152Lib_ResetRF(long hConnect, BYTE byAddr);

/*********************************************************************
| 函数原型: 
| DLLIMPORT Prm_8152Lib_SetRFOnOff(long hConnect, BYTE byAddr, BYTE byFlag)
|---------------------------------------------------------------------
| 功能描述: 关闭/打开读写器的天线
|---------------------------------------------------------------------
| 参    数: 
|	long hConnect	:		[in]  与读写器的连接句柄, 可以是串口,也可是socket
|	BYTE byAddr		:		[in]  读写器的通讯地址
|	BYTE byFlag		:		[in]  读写器的天线的状态
|							0x00:  关闭;	0x01:  打开。
|---------------------------------------------------------------------
| 返 回 值: 执行成功,函数返回值为TRUE; 否则返回FALSE.
'**********************************************************************/
DLLIMPORT Prm_8152Lib_SetRFOnOff(long hConnect, BYTE byAddr, BYTE byFlag);

/*********************************************************************
| 函数原型: 
| DLLIMPORT Prm_8152Lib_ResetTagToReady(long hConnect, BYTE byAddr, BYTE byMode, char *chUID)
|---------------------------------------------------------------------
| 功能描述: 设置标签状态为准备好。
|---------------------------------------------------------------------
| 参    数: 
|	long hConnect	:		[in]  与读写器的连接句柄, 可以是串口,也可是socket
|	BYTE byAddr		:		[in]  读写器的通讯地址
|	BYTE byMode		:		[in]  标签确定地址的方式: 0x00:不编址; 0x01:编址; 0x02: 选择
|	char *chUID		:		[in]  标签的UID。
|---------------------------------------------------------------------
| 返 回 值: 执行成功,函数返回值为TRUE; 否则返回FALSE.
'**********************************************************************/
DLLIMPORT Prm_8152Lib_ResetTagToReady(long hConnect, BYTE byAddr, BYTE byMode, char *chUID);

/*********************************************************************
| 函数原型: 
| DLLIMPORT Prm_8152Lib_ReadTagSystemInfo(long hConnect, BYTE byAddr, BYTE byMode,
|							char *chUID, char *chRecUID, BYTE &byAFI, BYTE &byDSFID,
|							int &nBlockSize, int &nBlocks, BYTE &byIC_Ref)
|---------------------------------------------------------------------
| 功能描述: 读取标签的系统信息。
|---------------------------------------------------------------------
| 参    数: 
|	long hConnect	:		[in]  与读写器的连接句柄, 可以是串口,也可是socket
|	BYTE byAddr		:		[in]  读写器的通讯地址
|	BYTE byMode		:		[in]  标签确定地址的方式: 0x00:不编址; 0x01:编址; 0x02: 选择
|	char *chUID		:		[in]  标签的UID: 
|	char *chRecUID	:		[out] 标签的UID: 
|	BYTE &byAFI		:		[out] 标签的AFI
|	BYTE &byDSFID	:		[out] 标签的DSFID
|	int &nBlockSize	: 		[out] 标签的数据快大小
|	int &nBlocks	:		[out] 标签的数据快数
|	BYTE &byIC_Ref	:		[out] 标签的Transponder IC reference
|---------------------------------------------------------------------
| 返 回 值: 执行成功,函数返回值为TRUE; 否则返回FALSE.
'**********************************************************************/
DLLIMPORT Prm_8152Lib_ReadTagSystemInfo(long hConnect, BYTE byAddr, BYTE byMode,
							char *chUID, char *chRecUID, BYTE &byAFI, BYTE &byDSFID,
							int &nBlockSize, int &nBlocks, BYTE &byIC_Ref);

/*********************************************************************
| 函数原型: 
| DLLIMPORT Prm_8152Lib_WriteAfi(long hConnect, BYTE byAddr, BYTE byMode, char *chUID, BYTE byAFI)
|---------------------------------------------------------------------
| 功能描述: 写入标签的AFI。
|---------------------------------------------------------------------
| 参    数: 
|	long hConnect	:		[in]  与读写器的连接句柄, 可以是串口,也可是socket
|	BYTE byAddr		:		[in]  读写器的通讯地址
|	BYTE byMode		:		[in]  标签确定地址的方式: 0x00:不编址; 0x01:编址; 0x02: 选择
|	char *chUID		:		[in]  标签的UID。
|	BYTE byAFI		:		[in]  要写入标签的AFI值。
|---------------------------------------------------------------------
| 返 回 值: 执行成功,函数返回值为TRUE; 否则返回FALSE.
'**********************************************************************/
DLLIMPORT Prm_8152Lib_WriteAfi(long hConnect, BYTE byAddr, BYTE byMode, char *chUID, BYTE byAFI);

/*********************************************************************
| 函数原型: 
| DLLIMPORT Prm_8152Lib_LockAfi(long hConnect, BYTE byAddr, BYTE byMode, char *chUID)
|---------------------------------------------------------------------
| 功能描述: 锁定标签的AFI值。
|---------------------------------------------------------------------
| 参    数: 
|	long hConnect	:		[in]  与读写器的连接句柄, 可以是串口,也可是socket
|	BYTE byAddr		:		[in]  读写器的通讯地址
|	BYTE byMode		:		[in]  标签确定地址的方式: 0x00:不编址; 0x01:编址; 0x02: 选择
|	char *chUID		:		[in]  标签的UID。
|---------------------------------------------------------------------
| 返 回 值: 执行成功,函数返回值为TRUE; 否则返回FALSE.
'**********************************************************************/
DLLIMPORT Prm_8152Lib_LockAfi(long hConnect, BYTE byAddr, BYTE byMode, char *chUID);

/*********************************************************************
| 函数原型: 
| DLLIMPORT Prm_8152Lib_WriteDsfid(long hConnect, BYTE byAddr, BYTE byMode, char *chUID, BYTE byDSFID)
|---------------------------------------------------------------------
| 功能描述: 写入标签的DSFID。
|---------------------------------------------------------------------
| 参    数: 
|	long hConnect	:		[in]  与读写器的连接句柄, 可以是串口,也可是socket
|	BYTE byAddr		:		[in]  读写器的通讯地址
|	BYTE byMode		:		[in]  标签确定地址的方式: 0x00:不编址; 0x01:编址; 0x02: 选择
|	char *chUID		:		[in]  标签的UID。
|	BYTE byDSFID	:		[in]  要写入标签的DSFID值。
|---------------------------------------------------------------------
| 返 回 值: 执行成功,函数返回值为TRUE; 否则返回FALSE.
'**********************************************************************/
DLLIMPORT Prm_8152Lib_WriteDsfid(long hConnect, BYTE byAddr, BYTE byMode, char *chUID, BYTE byDSFID);

/*********************************************************************
| 函数原型: 
| DLLIMPORT Prm_8152Lib_LockDsfid(long hConnect, BYTE byAddr, BYTE byMode, char *chUID)
|---------------------------------------------------------------------
| 功能描述: 锁定标签的Dsfid值。
|---------------------------------------------------------------------
| 参    数: 
|	long hConnect	:		[in]  与读写器的连接句柄, 可以是串口,也可是socket
|	BYTE byAddr		:		[in]  读写器的通讯地址
|	BYTE byMode		:		[in]  标签确定地址的方式: 0x00:不编址; 0x01:编址; 0x02: 选择
|	char *chUID		:		[in]  标签的UID。
|---------------------------------------------------------------------
| 返 回 值: 执行成功,函数返回值为TRUE; 否则返回FALSE.
'**********************************************************************/
DLLIMPORT Prm_8152Lib_LockDsfid(long hConnect, BYTE byAddr, BYTE byMode, char *chUID);

/*********************************************************************
| 函数原型: 
| DLLIMPORT Prm_8152Lib_ReadMultiBlocks(long hConnect, BYTE byAddr, BYTE byMode, char *chUID, 
|					BYTE byBeginBlock, BYTE byBlocks, BYTE &byDB_N, BYTE &byDB_Size,
|					char *chData, BYTE byDataFormat)
|---------------------------------------------------------------------
| 功能描述: 读取标签的多个数据块。
|---------------------------------------------------------------------
| 参    数: 
|	long hConnect	:		[in]  与读写器的连接句柄, 可以是串口,也可是socket
|	BYTE byAddr		:		[in]  读写器的通讯地址
|	BYTE byMode		:		[in]  标签确定地址的方式: 0x00:不编址; 0x01:编址; 0x02: 选择
|	char *chUID		:		[in]  标签的UID。
|	BYTE byBeginBlock:		[in]  所读数据块的起始块编号
|	BYTE byBlocks	:		[in]  所读数据块的块数
|	BYTE &byDB_N	:		[out] 所读数据块的块数
|	BYTE &byDB_Size	:		[out] 所读数据块的块的大小
|	char *chData	:		[out] 所读数据块的数据
|---------------------------------------------------------------------
| 返 回 值: 执行成功,函数返回值为TRUE; 否则返回FALSE.
'**********************************************************************/
DLLIMPORT Prm_8152Lib_ReadMultiBlocks(long hConnect, BYTE byAddr, BYTE byMode, char *chUID, 
					BYTE byBeginBlock, BYTE byBlocks, BYTE &byDB_N, BYTE &byDB_Size,
					char *chData, BYTE byDataFormat);

⌨️ 快捷键说明

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