3

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

4

2 回答 2

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'."
于 2010-01-05T20:49:51.437 回答
0

我知道你在一年前就问过这个问题,但我现在也在设置工作监控。我也找到了 Job Monitoring rfc2707,也发现它缺乏实现。从那以后,我得出结论,每台打印机(或至少制造商)都会有自己的方式来做这件事。我需要连接的当前打印机是 xerox,我可以获取打印机状态以及作业的状态信息,但我找不到获取作业名称的方法。(出于某种原因,施乐似乎通过使用从作业信息到字符串表的查找来实现这一点)我的问题是字符串表总是显示为空。我需要作业名称才能将我的应用程序打印队列中的作业映射到打印机中的作业。

于 2011-01-31T15:22:45.813 回答