我有带RFID的Zebra ZT410打印机。我想用它来读取和打印标签,但目前我有一些问题与返回TAG_ID到我的控制器发送ZPL字符串的方法可以很好地工作,并且可以使用手册中的ZPL代码读取当前TAG_ID并将其打印在标签上。下面是发送ZPL字符串
的代码public static bool Print(ZebraPrinter printer, string printstring)
{
bool sent = false;
try
{
VerifyConnection(printer);
printer.Connection.Write(Encoding.UTF8.GetBytes(printstring));
sent = true;
}
catch (ConnectionException e)
{
Console.WriteLine($"Unable to write to printer: {e.Message}");
}
return sent;
}
我的问题是,如果有可能在打印机上读取TAG_ID并将其返回到控制器,那么我可以存储TAG_ID。我尝试在manual
中使用ZPL代码^XA
^FO20,120^A0N,60^FN0^FS
^RI0,,5^FS
^HV0,,Tag ID:^FS
^XZ
但是无论返回什么数据总是空的下面是读取数据的方法:
public static bool Read(ZebraPrinter printer, string command)
{
bool sent = false;
try
{
VerifyConnection(printer);
var response = printer.Connection.SendAndWaitForResponse(Encoding.UTF8.GetBytes(command), 960, 650, "null");
sent = true;
}
catch (ConnectionException e)
{
Console.WriteLine($"Unable to read from printer: {e.Message}");
}
return sent;
}
好吧,我的打印机似乎不支持一些最新的ZPL命令,ZPL手册中提供的代码无法工作。下面是返回数据
的ZPL命令^XA
^RFR,H,0,8,2^FN1^FS^HV1,,8-byte Tag ID Data:^FS
^XZ