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

📄 prr8152.h

📁 RFID 的实用例子,登陆使用了标准动态库类
💻 H
📖 第 1 页 / 共 3 页
字号:
|	long hConnect	:		[in]  与读写器的连接句柄, 可以是串口,也可是socket
|	BYTE BYTE byAddr  :		[in]  读写器当前通讯地址
|	BYTE byCommand	  :		[out] Buffer命令
|				DATA: 	0:查询状态
|						1:读取全部buffer内容(注意上位机RxBuffer溢出,每次255Byte,最大60K)
|						2:清除所有记录
|---------------------------------------------------------------------
| 返 回 值: 执行成功,函数返回值为TRUE; 否则返回FALSE.
'**********************************************************************/
DLLIMPORT Prm_8152Lib_SetBufferCommand(long hConnect, BYTE byComAdr, BYTE byCommand, int &nDataLen, BYTE *byData);								 

/*********************************************************************
| 函数原型: 
| DLLIMPORT Prm_8152Lib_SetIRRF(long hConnect, BYTE byAddr, BYTE byCommand)
|---------------------------------------------------------------------
| 功能描述: 设置设备RF天线由红外开关控制
|---------------------------------------------------------------------
| 参    数: 
|	long hConnect	:		[in]  与读写器的连接句柄, 可以是串口,也可是socket
|	BYTE BYTE byAddr  :		[in]  读写器当前通讯地址
|	BYTE byCommand	:		[in]  对读写器发送命令:
|                                 0X01:打开RF开关,0X02 RF开关受红外控制影响
|---------------------------------------------------------------------
| 返 回 值: 执行成功,函数返回值为TRUE; 否则返回FALSE.
'**********************************************************************/
DLLIMPORT Prm_8152Lib_SetIRRF(long hConnect, BYTE byAddr, BYTE byCommand);

/*********************************************************************
| 函数原型: 
| DLLIMPORT Prm_8152Lib_ModifyAddr(long hConnect, BYTE byAddrOld, BYTE byAddrNew)
|---------------------------------------------------------------------
| 功能描述: 修改读写器设备地址
|---------------------------------------------------------------------
| 参    数: 
|	long hConnect	:		[in]  与读写器的连接句柄, 可以是串口,也可是socket
|	BYTE byAddrOld  :		[in]  读写器当前通讯地址
|	BYTE byAddrNew	:		[in]  读写器的新通讯地址
|---------------------------------------------------------------------
| 返 回 值: 执行成功,函数返回值为TRUE; 否则返回FALSE.
'**********************************************************************/
DLLIMPORT Prm_8152Lib_ModifyAddr(long hConnect, BYTE byAddrOld, BYTE byAddrNew);

/*********************************************************************
| 函数原型: 
| DLLIMPORT Prm_8152Lib_SetBuzzerStatus(long hConnect, BYTE byComAdr, BOOL bOnOff);
|---------------------------------------------------------------------
| 功能描述: 设置读写器蜂鸣器的状态
|---------------------------------------------------------------------
| 参    数: 
|	long hConnect	:		[in]  与读写器的连接句柄, 可以是串口,也可是socket
|	BYTE BYTE byAddr  :		[in]  读写器当前通讯地址
|	BOOL bOnOff		:		[in]  蜂鸣器的状态: 0 关闭蜂鸣器; 1 打开蜂鸣器
|---------------------------------------------------------------------
| 返 回 值: 执行成功,函数返回值为TRUE; 否则返回FALSE.
'**********************************************************************/
DLLIMPORT Prm_8152Lib_SetBuzzerStatus(long hConnect, BYTE byComAdr, BOOL bOnOff);

/*********************************************************************
| 函数原型: 
| DLLIMPORT Prm_8152Lib_GetLastError(char *chError, int nSize, int nLanguage);
|---------------------------------------------------------------------
| 功能描述: 获取最后的错误描述
|---------------------------------------------------------------------
| 参    数: 
|	char *chError	:		[out]  最后的错误描述
|	int nSize		:		[in]   chError的最大长度
|---------------------------------------------------------------------
| 返 回 值: 执行成功,函数返回值为TRUE; 否则返回FALSE.
'**********************************************************************/
DLLIMPORT Prm_8152Lib_GetLastError(char *chError, int nSize, int nLanguage);								 

/*********************************************************************
| 函数原型: 
| DLLIMPORT Prm_8152Lib_SetBuzzerStatus(long hConnect, BYTE byComAdr, BOOL bOnOff);
|---------------------------------------------------------------------
| 功能描述: 设置读写器蜂鸣器的状态
|---------------------------------------------------------------------
| 参    数: 
|	long hConnect	:		[in]  与读写器的连接句柄, 可以是串口,也可是socket
|	BYTE BYTE byAddr  :		[in]  读写器当前通讯地址
|	BOOL bOnOff		:		[in]  蜂鸣器的状态: 0 关闭蜂鸣器; 1 打开蜂鸣器
|---------------------------------------------------------------------
| 返 回 值: 执行成功,函数返回值为TRUE; 否则返回FALSE.
'**********************************************************************/
DLLIMPORT Prm_8152Lib_SetBuzzerStatus(long hConnect, BYTE byComAdr, BOOL bOnOff);

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

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

/*********************************************************************
| 函数原型: 
| DLLIMPORT Prm_8152Lib_SetOutput(long hConnect, BYTE byComAdr, BYTE byStatus);
|---------------------------------------------------------------------
| 功能描述: 设置读写器输出继电器的状态
|---------------------------------------------------------------------
| 参    数: 
|	long hConnect	:		[in]  与读写器的连接句柄, 可以是串口,也可是socket
|	BYTE BYTE byAddr  :		[in]  读写器当前通讯地址
|	BYTE byStatus	:		[in]  继电器的类型: 0x00 colse; 0x01 open
|---------------------------------------------------------------------
| 返 回 值: 执行成功,函数返回值为TRUE; 否则返回FALSE.
'**********************************************************************/
DLLIMPORT Prm_8152Lib_SetOutput(long hConnect, BYTE byComAdr, BYTE byStatus);

/*********************************************************************
| 函数原型: 
| DLLIMPORT Prm_8152Lib_SetTagType(long hConnect, BYTE byComAdr, BYTE byTagType);
|---------------------------------------------------------------------
| 功能描述: 设置读写器识别标签的类型
|---------------------------------------------------------------------
| 参    数: 
|	long hConnect	:		[in]  与读写器的连接句柄, 可以是串口,也可是socket
|	BYTE BYTE byAddr  :		[in]  读写器当前通讯地址
|	BYTE byTagType	:		[in]  标签的类型: 0x08 I-CODE II TAG; 0x00 TI TAG
|---------------------------------------------------------------------
| 返 回 值: 执行成功,函数返回值为TRUE; 否则返回FALSE.
'**********************************************************************/
DLLIMPORT Prm_8152Lib_SetTagType(long hConnect, BYTE byComAdr, BYTE byTagType);

/*********************************************************************
| 函数原型: 
| DLLIMPORT Prm_8152Lib_ReadMultiTagBlocks(long hConnect, BYTE byAddr,
|				BYTE byBeginBlock, BYTE byBlocks,	int &nNumberDataSets, char *chData)
|---------------------------------------------------------------------
| 功能描述: 读取标签的多个数据块。
|---------------------------------------------------------------------
| 参    数: 
|	long hConnect	:		[in]  与读写器的连接句柄, 可以是串口,也可是socket
|	BYTE byAddr		:		[in]  读写器的通讯地址
|	BYTE byBeginBlock:		[in]  所读数据块的起始块编号
|	BYTE byBlocks	:		[in]  所读数据块的块数
|	BYTE &nNumberDataSets:	[out] 所读到的标签的数量
|	char *chData	:		[out] 所读数据块的数据
|---------------------------------------------------------------------
| 返 回 值: 执行成功,函数返回值为TRUE; 否则返回FALSE.
'**********************************************************************/
DLLIMPORT Prm_8152Lib_ReadMultiTagBlocks(long hConnect, BYTE byAddr,
				BYTE byBeginBlock, BYTE byBlocks, int &nNumberDataSets, char *chData);

#endif

⌨️ 快捷键说明

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