我们正在开发一种使用Zebra RZ400 RFID打印机打印RFID标签的应用程序。到目前为止,我们通过RawPrinterHelper类发送ZPL命令,调用winspool.drv。
但是,我们很快就意识到并非所有标签都能成功打印,因此我们想方设法获得有关上次打印操作成功的反馈。有一个命令“^ RV”,据说在反映操作成功结果的打印操作时返回一个字符串。
现在,问题是我们不知道从打印机获取此反馈数据的方法! RawPrinterHelper类没有任何获取数据的方法。
我将打印机连接到USB并使用LibUsbDotNet库与打印机通信。我可以成功地向打印机发送命令,包括“^ RV”命令,并再次从USB读取以从打印机获得反馈。我可以获得反馈值,但不是每次都可以,只需在随机打印大量标签后获得一次。
是否有Zebra的官方SDK与打印机通信? USB通信有什么问题?请分享您在Zebra .NET开发方面的经验。
答案 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