为什么第一次读取 Zebra ZT411 RFID 上的 ID 标签总是失败

Why always fail for the first read ID Tag on Zebra ZT411 RFID

我有 Zebra ZT411 型号,我正在使用 ZPL 结合 C# 来获取 ID 标签,但我不知道为什么第一个标签总是失败。有时响应null,有时响应ZT411的序列号。始终是第一个标签,所有下一个都可以。我正在使用 USB 连接器,这是我的代码和 ZPL 命令

string zplData = "^XA^RFR,H,2,6,1^FN1^FS^HV1,,^FS^XZ";

byte[] encodeData = Encoding.UTF8.GetBytes(zplData);
received = connection.SendAndWaitForResponse(encodeData, 960, 650, "null");
if (received != null)
{
   string response2string = Encoding.ASCII.GetString(received);
}

first read and response

the second read and real ID response

所以我不知道我在 zpl 命令或 c# 中做错了什么

我有一台 Zebra ZD500R 打印机。 我有问题 运行 这个命令。 我在命令

中增加了 initialResponseTimeout
byte[] SendAndWaitForResponse(byte[] dataToSend, int initialResponseTimeout, int responseCompletionTimeout, string terminator);

到 2500 毫秒,没有更多问题。

byte[] received = connection.SendAndWaitForResponse(encodeData, 2500, 500, "null");