0

我们正在开发一个使用 Zebra RZ400 RFID 打印机打印 RFID 标签的应用程序。到目前为止,我们通过调用 winspool.drv 的RawPrinterHelper类发送 ZPL 命令。

但是,我们很快意识到并非所有标签都打印成功,因此我们寻找一种方法来获取有关上次打印操作成功的反馈。有一个命令“^RV”据说在打印操作时返回一个反映操作成功结果的字符串。

现在,问题是我们不知道如何从打印机获取这些反馈数据!RawPrinterHelper 类没有任何获取数据的方法。

我将打印机连接到 USB 并使用 LibUsbDotNet 库与打印机进行通信。我可以成功地向打印机发送命令,包括“^RV”命令并再次从 USB 读取以获取打印机的反馈。我可以得到反馈值,但不是每次,随机打印大量标签后只有一次。

Zebra 是否有用于与打印机通信的官方 SDK?USB 通信有什么问题?请分享您在 Zebra .NET 开发方面的经验。

4

2 回答 2

2

有一个官方的Java SDK,它使用 Windows 驱动程序(用于 USB。它直接用于 Tcp)与打印机进行双向通信。还有一个来自 Zebra的Windows Mobile SDK可能对您有用。

您可以尝试放入 dll,然后查看UsbPrinterConnection该类。让我知道它是否适合你

于 2013-05-17T14:44:05.420 回答
1

使用套接字的 TCP/IP 双向编程示例 - C# https://km.zebra.com/kb/index?page=content&id=SA140&actp=LIST

于 2013-05-24T11:34:14.913 回答