如何获取打印机状态
How do I get the Printer status?
有什么方法可以从网络打印机获取打印机状态,例如卡纸或缺纸?
我正在从事一个从销售点打印到 A4 网络打印机的项目,我打算使用 LPR 本机应用程序,但使用该应用程序无法获得卡纸或缺纸错误。
是否可以从 Lexmark 网络打印机获取这些状态?
是否存在任何允许我获得这些状态的 C/C++ 开源库?
提前谢谢你
这取决于打印机。大多数启用LAN的盒子确实有一个Web界面,这是一个很容易捕获的。我对一些使用 curl 下载状态页面并解析这些页面的理光打印机做了同样的事情......
另一种可能性是使用 snmp 陷阱,因为打印机往往会发生"卡纸"或"墨水/碳粉不足"的事件......
对于
这样的事情,唯一可能的解决方案是打印机使用的协议,该协议允许您连接到它并请求数据。例如,如果它是支持 IPDS 的打印机,则必须找出它使用的端口并使用 TCP/IP 套接字连接到它,请求 Sense 数据,然后破译它。这就是你能做的。
如果您拥有的打印机支持 UPnP 设备控制协议打印机基本和/或打印机增强,则可以执行此操作。通常,DLNA认证的打印机具有此功能。
您可以在此处查看规格表:http://upnp.org/sdcps-and-certification/standards/sdcps/基本上,您的设备和控制器应用程序之间的接口将基于 SOAP。
有可用的 UPnP SDK,但您需要研究严格的 UPnP 体系结构才能实现它。祝你好运!
相关文章:
- Constexpr替代了新的放置方式,可以让内存中的对象保持未初始化状态
- 我不断收到 [错误] ID 返回 1 退出状态错误,但看不到问题所在
- OSX MetalKit CVMetalTextureCacheCreateTextureFromImage失败,状态:
- std::future_error:无关联状态
- 如何避免LED在循环状态变化中闪烁?
- boost 是否有按特殊类型值编码状态"compact optional"?
- 为什么系统函数总是在C++中返回已转移的退出状态?
- C++ 中的编译错误:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- 当可输入框在窗口中处于活动状态时获得通知的任何方法
- 检查两个节点在子节点上是否具有相同状态的更优雅的方法
- 将有状态的 lambda 传递到 C 样式函数中,而无需上下文参数
- 在 nullptr 上调用无状态类的非静态成员函数是否合法?
- 编译问题:在函数"_start"中:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- C++部分概念 id:显式模板规范顺序/第一个参数的特殊状态的原因是什么?
- 试图在崇高中奔跑. 错误 已发生: 收集2.exe: 错误: ld 返回 1 退出状态
- 获取使用 Qt c++ 在 Linux 中通过 USB 连接的 ESC/POS 打印机的状态
- 在linux ARM上使用libusb的状态热敏打印机
- 如何使用wxWidgets获取打印机的状态和发送到打印机的作业
- 在 Ubuntu 上通过 USB 读取斑马打印机状态
- 如何获取打印机状态