有什么方法可以从网络打印机获取打印机状态,例如卡纸或缺纸?
我正在开发一个从销售点打印到 A4 网络打印机的项目,我计划使用 LPR 本机应用程序,但我无法使用该应用程序出现卡纸或缺纸错误。
是否可以从 Lexmark 网络打印机获得这些状态?
是否存在任何允许我获得这些状态的 C/C++ 开源库?
先感谢您
有什么方法可以从网络打印机获取打印机状态,例如卡纸或缺纸?
我正在开发一个从销售点打印到 A4 网络打印机的项目,我计划使用 LPR 本机应用程序,但我无法使用该应用程序出现卡纸或缺纸错误。
是否可以从 Lexmark 网络打印机获得这些状态?
是否存在任何允许我获得这些状态的 C/C++ 开源库?
先感谢您
这取决于打印机。大多数支持 LAN 的盒子都有一个很容易捕获的 Web 界面。我对一些理光打印机做了同样的事情,使用 curl 下载状态页面并解析那些......
另一种可能性是使用 snmp 陷阱,因为打印机往往会出现“卡纸”或“墨水/碳粉不足”的事件......
唯一可能的解决方案是打印机使用的协议,该协议允许您连接到它并请求数据。例如,如果它是一台支持 IPDS 的打印机,您将必须找出它使用的端口并使用 TCP/IP 套接字连接到它,请求感知数据,然后对其进行解密。这就是你所能做的。
如果您的打印机支持 UPnP 设备控制协议 PrinterBasic 和/或 PrinterEnhanced,您可以执行此操作。通常,DLNA 认证的打印机具有此功能。
您可以在这里查看规格表:http: //upnp.org/sdcps-and-certification/standards/sdcps/ 基本上,您的设备和控制器应用程序之间的接口将基于 SOAP。
有可用的 UPnP SDK,但您需要研究严格的 UPnP 架构来实现它。祝你好运!