亲,点击图标可跳转店铺哟!

[ 技术文档 ]   HRSeriesSdkAPI接口调用说明3.18(Delphi调用操作步骤)

412

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---串口号(COM1COM2COM3COM4COM5COM6COM7COM8,注:如串口号超出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字节(大小由标签型号决定) 可读可写存储用户自定义数据



留言提交