如何使用SNMP监视打印机上的作业状态?

时间:2010-01-05 20:41:23

标签: snmp

我一直在试图弄清楚如何通过SNMP监控作业状态,我已经在基于Xerox的打印机上找到了解决方案(使用Xerox实现的mib),但我正在寻找可以在其他供应商的打印机上运行的东西。我看到Job Monitoring rfc2707看起来像是正确使用的mib,但似乎并没有很多打印机实现它。有没有人知道通过snmp查询打印机以从打印机返回作业状态的另一种方法?

2 个答案:

答案 0 :(得分:1)

我认为诀窍是查询每个打印机的管理MIB,确定它支持哪个企业MIB(通过OID变量1.3.6.1.2.1.1.2),然后根据该查询(通过更改您查询的企业MIB变量)进行查询。

来自OID说明:

                  "The vendor's authoritative identification of the
                  network management subsystem contained in the
                  entity.  This value is allocated within the SMI
                  enterprises subtree (1.3.6.1.4.1) and provides an
                  easy and unambiguous means for determining `what
                  kind of box' is being managed.  For example, if
                  vendor `Flintstones, Inc.' was assigned the
                  subtree 1.3.6.1.4.1.4242, it could assign the
                  identifier 1.3.6.1.4.1.4242.1.1 to its `Fred
                  Router'."

答案 1 :(得分:0)

我知道你在一年多前问过这个问题,但我现在也正在建立工作监控。我也找到了工作监控rfc2707,并发现它缺乏实施。我已经得出结论,每个打印机(或至少是制造商)将有自己的方式来做它。我需要连接的当前打印机是一个xerox,我可以获取打印机状态和作业的状态信息,但我找不到获取作业名称的方法。 (由于某些原因,xerox似乎通过使用从作业信息查找到字符串表来实现这一点)我的问题是字符串表总是显示为空。我要求作业名称能够将我的应用程序打印队列中的作业映射到打印机中的作业。我在你的帖子中看到你说你有一个解决方案或者至少找到了一个适用于xerox打印机的解决方案,并且想知道你的解决方案是否包括获得工作名称,如果是这样你能和我分享一个例子吗?