【问题标题】:send command to zebra printer xcode向斑马打印机xcode发送命令
【发布时间】:2013-06-24 17:27:33
【问题描述】:

如何通过应用程序向 Zebra 打印机发送 CPCL 或 ZPL 命令? 这些命令与 ToolBox 中使用的命令类似。

例如,我如何将“!U1 getvar “allcv””发送到打印机并获取结果。

我正在使用 Link-OS ios SDK,并且已经没有问题连接和打印到打印机。

【问题讨论】:

  • 好的,你试过什么?
  • 就我个人而言,我从未尝试通过 Objective-C 使用 CPCL,并且只通过 C# 和 telnet 使用过它。话虽如此,我不得不问您是否要转义命令中的引号。我似乎记得在 telnet 上遇到问题,我不得不使用 ASCII 字符值作为引号,而不是出于任何原因转义它们。
  • 另外,您使用的是哪种型号的打印机?
  • 我在 QLn320 打印机上对此进行测试,并尝试转义引号。
  • 我已经看到了这个的 c# 代码,据我了解,我需要将命令作为再见流发送到打印机。

标签: ios objective-c printers


【解决方案1】:

你有想过这个吗?在 *nix 世界中这很简单。如果您通过cat 或其他方式向 lp 端口发送命令,打印机将简单地读入它们。请注意,如果您没有在设备上设置允许普通用户的权限,则必须以 root 身份完成。

$ sudo cat command_file.txt > /dev/usb/lp0 

所以,我不是 C 或 C++ 开发人员,但任何语言的想法都是一样的。打开要写入的文件(可能是O_RDWR,这样您就可以在打印机的任何响应中回读),然后将命令发送到从 open() 返回的 fd。

您没有指定操作系统,所以我会坚持使用这个 *nix 答案。也就是说,我想它在 Windows 中不会有什么不同。你只需要能够找到合适的设备。

【讨论】:

  • 嗨,吉姆。我实际上能够在 SDK 中找到一种有效的方法。但是,您的 linux 实现非常有趣。谢谢!
猜你喜欢
  • 1970-01-01
  • 2016-09-22
  • 1970-01-01
  • 1970-01-01
  • 2019-01-27
  • 2011-04-15
  • 1970-01-01
  • 1970-01-01
  • 2021-01-28
相关资源
最近更新 更多