6

有什么方法可以从网络打印机获取打印机状态,例如卡纸或缺纸?

我正在开发一个从销售点打印到 A4 网络打印机的项目,我计划使用 LPR 本机应用程序,但我无法使用该应用程序出现卡纸或缺纸错误。

是否可以从 Lexmark 网络打印机获得这些状态?

是否存在任何允许我获得这些状态的 C/C++ 开源库?

先感谢您

4

3 回答 3

1

这取决于打印机。大多数支持 LAN 的盒子都有一个很容易捕获的 Web 界面。我对一些理光打印机做了同样的事情,使用 curl 下载状态页面并解析那些......

另一种可能性是使用 snmp 陷阱,因为打印机往往会出现“卡纸”或“墨水/碳粉不足”的事件......

于 2014-07-03T08:35:14.007 回答
0

唯一可能的解决方案是打印机使用的协议,该协议允许您连接到它并请求数据。例如,如果它是一台支持 IPDS 的打印机,您将必须找出它使用的端口并使用 TCP/IP 套接字连接到它,请求感知数据,然后对其进行解密。这就是你所能做的。

于 2014-04-25T18:00:07.100 回答
0

如果您的打印机支持 UPnP 设备控制协议 PrinterBasic 和/或 PrinterEnhanced,您可以执行此操作。通常,DLNA 认证的打印机具有此功能。

您可以在这里查看规格表:http: //upnp.org/sdcps-and-certification/standards/sdcps/ 基本上,您的设备和控制器应用程序之间的接口将基于 SOAP。

有可用的 UPnP SDK,但您需要研究严格的 UPnP 架构来实现它。祝你好运!

于 2015-05-14T15:02:51.773 回答