我目前正在从事一个项目,涉及通过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可以用来查找以黑色/彩色打印,以黑色/彩色复印,以黑色/彩色传真并以不同方式(单面,双面,平板)扫描的页面数,基本上可以用于任何打印机?
问候。
最简洁的答案是不’。详细信息将取决于供应商。
您可以对多个不同的打印机进行snmpwalk,然后比较数据以查看是否有要报告的常用属性。
每台打印机都应具有特定于打印机的MIB,该MIB将列出您可以在该打印机上查询的所有详细信息- 因此,从特定的MIB值开始,如果您扫描了MIB并搜索了有趣的值,则可以找到要轮询的正确OID。每个平台。
在开始时,您可以轮询sysDescr mib条目,并确定设备是否为Brother / Epson / Canon / hp打印机等。