UHF RFID DL920 reader 的库存命令不适用于 Nodejs

UHF RFID DL920 reader's Inventory command does not work with Nodejs

我有一个 DL920 UHF RFID reader。我需要使用它的 Inventory 命令。该命令与 reader.

包装盒中的演示软件配合使用效果很好

但是,我必须连接我的 Nodejs 应用程序才能获取数据。我正在使用内置的 Nodejs 模块 net 的套接字。我已经成功地为 reader 的活动模式完成了这项工作,并且已经正确地接收到数据。

问题是 Inventory 命令只能在 Answer 模式下工作,所以我切换到 Answer 模式。并且我构造了库存命令(根据手册):[0x04, 0x00, 0x01, 0xdb, 0x4b](其中数据块为空,reader地址为0x000x01用于库存和最后 2 个值是 CRC-16 校验和)并使用 net.Socket().write([0x04, 0x00, 0x01, 0xdb, 0x4b]).

将其发送到 reader

但是我没有收到 reader 的任何响应,当我的 EPC G2 标签处于有效区域时它也没有反应。

我的命令有什么问题?

库存在有效字段中查找标签仅在请求时

看来您只发送了一次库存命令。 所以你需要在一定的时间间隔内不断发送命令。

类似

setInterval(() => { 
    client.write(Buffer.from([0x04, 0x00, 0x01, 0xdb, 0x4b], 'hex')); 
}, 100);

会起作用。