📄 prr8152.h
字号:
#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 + -