对该 OID 进行一些谷歌搜索后发现它属于 MIB 模块“Printer-MIB”,该模块由 IETF 作为 RFC 3805 发布。您可以在此处阅读:
https://www.rfc-editor.org/rfc/rfc3805
它包含许多关于打印机的有趣变量,包括打印机中每个“标记”的计数器,正如您所注意到的。
在激光打印机上,计数器单位可能是“印数”,但请注意检查 .1.3.6.1.2.1.43.10.2.1.3.1.1 的值,因为它定义了计数单位.以下任一单位均为有效单位!
3=tenThousandthsOfInches(3)
4=micrometers(4)
5=characters(5)
6=lines(6)
7=impressions(7)
8=sheets(8)
9=dotRow(9)
11=hours(11)
16=feet(16)
17=meters(17)
如果您要查找碳粉/墨水的剩余量,请查看 prtMarkerSuppliesTable,尤其是 prtMarkerSuppliesLevel, .1.3.6.1.2.1.43.11.1.1.9。
现在,location 是一个变量,它不 出现在 Printer-MIB 中。您最好在 SNMPv2-MIB 中查看变量 .1.3.6.1.2.1.1.6 (sysLocation)。
"The physical location of this node (e.g., 'telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string."
当然,这个变量只有在
- HP 决定在他们的打印机中实施 SNMPv2-MIB(这很有可能,尽管我没有机会检查)
- 安装打印机的人花时间将 sysLocation 的值设置为有用的值。这通常在打印机的前面板上完成,但也可以通过 SNMP 进行设置。
更新:
尝试执行完整的 SNMP walk。即检索 MIB 的所有变量。
snmpwalk -v1 -Ont -c public 10.0.0.110
(-Ont 标志禁用 MIB 名称解释,并在输出中为您提供数字 OID。)
然后应该很容易找到变量 .1.3.6.1.2.1.1.6。它将附加 .0 实例 OID,表明它是一个标量值,所以它实际上看起来像
".1.3.6.1.2.1.1.6.0 = 4楼打印机房"
如果输出很大,如果有的话,尝试使用 grep。
同样,如果没有设置任何有用的内容,您必须设置它(或让打印机工作人员设置它)。请查看打印机手册,或联系 HP 支持了解有关如何持续设置变量的详细信息(如果您无法弄清楚)。