提问者:小点点

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


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

然而,我们很快就意识到并不是所有的标签都能成功打印,所以我们寻找了一种方法来获得关于上次打印操作成功与否的反馈。有一个命令“^rv”,据说在打印操作时返回一个反映操作成功结果的字符串。

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

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

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


共2个答案

匿名用户

有一个官方的Java SDK,它可以使用Windows驱动程序(用于USB,它可以直接用于Tcp)与打印机进行bi-di通信。Zebra还提供了一个Windows Mobile SDK,可能适合您。

您可以尝试放入DLL,然后查看USBPRinternational类。让我知道这对你有用吗

匿名用户

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