当我给它一个命令时,我需要能够从斑马打印机获得输出。 在工具箱中我发送"! U1 getvar" apl" "它将命令发送到打印机,然后将输出写入控制台。 我已成功设法通过将命令转换为字节并传输它来将命令发送到打印机。但是当我尝试从打印机读取时,我得到一个空流。
答案 0 :(得分:1)
Zebra提供SDK以帮助与其打印机进行通信。您可以在iOS SDK中找到命令,例如Connection对象上的“sendAndWaitForResponse”,它可以执行您想要的操作:http://www.zebra.com/us/en/products-services/software/link-os/link-os-sdk.html。
通常,Zebra打印机支持TCP连接,因此您没有理由不能写入打印机并读取响应。在读取响应之前,您可能需要在发送传出命令后稍等片刻,因为网络条件会延迟响应。如果您包含代码,我们可能会更好地提供帮助。
最后一点 - 确保在ZPL字符串的末尾附加一个换行符号(0x0A)。如果新的行字符终止,打印机将只识别SGD命令(!U1命令)!