【问题标题】:Communication with Zebra RFID Printer | C# .NET与 Zebra RFID 打印机通信 | C# .NET
【发布时间】:2013-05-12 16:38:54
【问题描述】:

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我收到异常消息“无法在 DLL 'ZebraUsb.dll' 中找到名为 'ZebraOpenUsb' 的入口点。”
    • 你所有的DLL都在同一个目录下吗?您是否从 Zebra SDK 中获取了所有这些?
    • 是的,所有 ZSDK_API.dll、ZebraUsb.dll、ZebraPlatformUtil.dll ZebraBluetoothAdapter.dll 都在同一个项目和 bin 目录中。我从 Zebra 下载了 SDK。
    • 嗯,奇怪的错误...嗯,值得一试!那个SDK是给winMo用的,从来没在PC上试过。
    • 感谢您的帮助,我收到 Zebra 员工的邮件,说目前没有适用于 .NET 的 SDK。很奇怪。
    【解决方案2】:

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

    【讨论】:

    • 感谢您的链接。一位 Zebra 员工将我引导至同一链接,但我们的打印机没有安装以太网卡,因此我们无法进行 TCP/IP 通信。如果您有任何其他演示 USB 通信的代码 sn-p,我会很高兴。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-20
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    相关资源
    最近更新 更多