0

当我给它一个命令时,我需要能够从斑马打印机获得输出。在工具箱中,我发送“!U1 getvar “apl””并将命令发送到打印机,然后将输出写入控制台。通过将命令转换为字节并传输它,我成功地将命令发送到打印机。但是当我尝试从打印机读取时,我得到一个空流。

4

1 回答 1

1

Zebra 提供了一个 SDK 来帮助与他们的打印机进行通信。您会在 iOS SDK 中找到命令,例如 Connection 对象上的“sendAndWaitForResponse”,它应该可以执行您想要的操作:http ://www.zebra.com/us/en/products-services/software/link-os/链接-os-sdk.html

通常,Zebra 打印机支持 TCP 连接,因此您没有理由不能写入打印机并读取响应。也许您需要在发送传出命令后稍等片刻才能读取响应,因为网络条件会延迟响应。如果您包含您的代码,我们可能会更好地提供帮助。

最后一点 - 确保您在 ZPL 字符串的末尾附加了一个换行符 (0x0A)。如果 SGD 命令(!U1 命令)以换行符终止,打印机将只识别它们!

于 2013-06-25T12:41:18.453 回答