如何通过SNMP查找打印机的计数器

问题描述

最简洁的答案是不’。详细信息将取决于供应商。

您可以对多个不同的打印机进行snmpwalk,然后比较数据以查看是否有要报告的常用属性

每台打印机都应具有特定于打印机的MIB,该MIB将列出您可以在该打印机上查询的所有详细信息- 因此,从特定的MIB值开始,如果您扫描了MIB并搜索了有趣的值,则可以找到要轮询的正确OID。每个平台。

在开始时,您可以轮询sysDescr mib条目,并确定设备是否为Brother / Epson / Canon / hp打印机等。

解决方法

我目前正在从事一个项目,涉及通过SNMP从打印机获取信息。现在,我一直在测试/研究的打印机是Lexmark X950。

我一直在努力的一个问题是,我也希望该程序也适用于HP或Kyocera或Brother打印机,但是我使用的OID似乎只能在Lexmark上使用。

这是我使用的一些OID:

<OID type="counter">
    <name>Count total printed</name>
    <OIDN>1.3.6.1.4.1.641.2.1.5.1</OIDN>
</OID>
<OID type="counter">
    <name>count total printed since last boot</name>
    <OIDN>1.3.6.1.2.1.43.10.2.1.5</OIDN>
</OID>
<OID type="counter">
    <name>count total printer black</name>
    <OIDN>1.3.6.1.4.1.641.2.1.5.2</OIDN>
</OID>
<OID type="counter">
    <name>count total printed color</name>
    <OIDN>1.3.6.1.4.1.641.2.1.5.3</OIDN>
</OID>
<OID type="counter">
    <name>count total copied black</name>
    <OIDN>1.3.6.1.4.1.641.2.1.5.7</OIDN>
</OID>

如您在这里看到的,我主要将1.3.6.1.4.1.641用作我的OID,但它们仅适用于Lexmark。是否有更通用的OID可以用来查找以黑色/彩色打印,以黑色/彩色复印,以黑色/彩色传真并以不同方式(单面,双面,平板)扫描的页面数,基本上可以用于任何打印机?

问候。

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”