使用Cup Api检测打印机状态变化

时间:2017-03-27 18:43:19

标签: c cups

使用Cups c api我能够看到打印机的状态(例如暂停,打印,卡住等)。我现在要做的就是收听或锁定打印机的更改&# 39; s州。最终我想要一个打印机状态的实时视图,但我不希望有一个带有打印机属性请求的延迟循环垃圾邮件。

我在源代码和文档中看到了许多功能和标签,暗示了某种事件系统,但我一直无法弄清楚如何利用它。欢迎任何帮助,甚至只是指向我正确的功能。

我在当前的实现中使用了这个例子来获取状态信息。 http://cups-dev.easysw.narkive.com/9RO0OBnZ/how-to-get-printer-status-via-cups-api

1 个答案:

答案 0 :(得分:0)

最终这是一个非常复杂的问题,涉及很多工作要弄清楚。我发现监听更改的唯一理智方法是使用rss通知系统。我建议不要试图制作你自己的通知模块,我浪费了一生的时间来尝试(我甚至不确定它是否可能)。将Create-Printer-Subscriptionrss://localhost:8000这样的uri一起使用。您当然需要一个等待xml数据的监听器。

我提出了一个用java / jna here制作的简单调试工具。选择2来设置订阅,您需要自己监听数据。