与Zebra RFID打印机的通信| C#.NET

时间:2013-05-17 13:26:02

标签: c# .net usb communication zebra-printers

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

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

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

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

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

2 个答案:

答案 0 :(得分:2)

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

您可以尝试删除dll,然后查看UsbPrinterConnection类。 Lemme知道它是否适合你

答案 1 :(得分:1)

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

相关问题