2026年05月08日 08:56:14 来源:深圳市骏发瑞达智能科技有限公司 >> 进入该公司展台 阅读量:18
1.关于HRSeriesSdk
1.1 功能说明
HRSeriesSdk是用于本公司所有超高频 RFID 读写器的软件开发库,功能包含通过COM口或以太网口对设备建立连接、读写设备参数、搜寻、访问标签等功能。
1.2 支持系统
MicrosoftWindows XP
MicrosoftWindows 7 (32位/64位)
MicrosoftWindows 8 (32位/64位)
1.3 调用方式
动态连接库
HRSeriesSdk.dll 放在应用程序相同的目录下
静态连接库
HRSeriesSdk.lib 作为“附加库/依赖项”导入到工程中
头文件
HRSeriesSdk.h 引入到工程中include "HRSeriesSdk.h"
2.串口(COM) 快速调用流程
2.1 调用流程
int ret = 0;
int loginID = 0;
// 资源初始化
ret = HRInitSDK();
// 连接读写器
loginID = HRConnectDeviceComm(char* port, int baud);
// 寻卡(扫描电子标签)
ret = HRMultiBoutInventory (loginID,unsigned charCount,unsigned char* MyTagData);
// 断开读写器
ret = HRDisconnectDeviceComm(loginID, 1);
// 资源释放
ret = HRUninitSDK(1);
2.2 Delphi示例代码
2.21初始化SDK
ret,loginID : Integer;
HRInitSDK();
2.22连接设备(串口)
参数:Port---串口号(如COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8,注:如串口号超出8,请在电脑设备管理器中修改串口号)。
Baud ---设备波特率,固定为115200。
返回值:成功返回登录编号,该编号作为后续的其它接口的参数(loginID),失败返回-1。
loginID:= HRSeriesSdk.HRConnectDeviceComm(Port, Baud);
2.23寻卡(扫描电子标签)
功能: 以预先设定的天线参数为基准,进行多个周期寻卡(注:此命令不通过回调函数返回标签数据)。
参数: loginID---登录的设备编号。
Count---循环寻卡的周期数(1-32)。
MyTagData–盘存到的标签数据(需要提前分配内存) ,关于MyTagData结构请参考Demo源码。
返回值: 成功返回盘存标签的总个数,失败返回-1,可通过HRGetLastError()获取错误代码。
ret := HRMultiBoutInventory(loginID, Count, @MyTagData[0]);
2.24断开设备(串口)
功能:断开设备(串口)
参数:loginID登录的设备编号
isForced等于0非强制, 等于1强制
HRDisconnectDeviceComm(loginID, isForced);
2.25释放SDK
HRUninitSDK(1);
关于更多API接口及调用方法详见“HRSeriesSdkAPI接口调用说明3.18.pdf”。
3.附录
3.1 18000-6C电子标签数据说明
区域 | 描述 |
Reserve | 8字节,可读可写 低4字节存储灭活密码 高4字节存储访问密码 |
EPC | 16字节,可读可写 第1-2字节存储 CRC16校验码 第3-4字节存储PC值,用于确定EPC编码的长度 第5-16字节存储EPC编号 |
TID | 12字节,只读 |
User | N字节(大小由标签型号决定) 可读可写存储用户自定义数据 |