gpt4 book ai didi

java - SNMP:打印页数的通用 OID

转载 作者:行者123 更新时间:2023-12-02 12:00:53 27 4
gpt4 key购买 nike

我目前正在开发一个应用程序,该应用程序涉及通过 SNMP 协议(protocol)从打印机获取数据。由于我希望编程尽可能通用,因此我尝试对不同类型的打印机尽可能使用相同的 OID。我希望找到一个 OID 来告诉我有多少页是彩色和黑色打印的。我知道 OID 1.3.6.1.2.1.43.10.2.1.4.1.1 为您提供了总数,但出于统计目的,我确实需要在颜色和黑白上进行区分

如果有一个 OID 可以告诉我彩色/黑白打印了多少页,并且可以在不同型号/类型的打印机上使用,并且您碰巧知道它,请不要犹豫帮我填一下。

亲切的问候

最佳答案

这实际上不是一个编程问题,但由于您正在开发一个应用程序,我想它无论如何都适合 Stack Overflow...

1.3.6.1.2.1.43.10.2 是一个表,prtMarkerTable。

1.3.6.1.2.1.43.10.2.1.4 是 prtMarkerLifeCount 列。它计算标记,在激光打印机上,我希望它计算打印的页数。

如果您有一台彩色激光打印机,它可能会将每个墨盒视为一个单独的“标记”,因此表中会有多行。这取决于打印机供应商。如果是这种情况,您可以通过对整个表执行 SNMP 遍历来查看每个标记的值。使用net-snmp command line tools ,命令行类似于

snmpwalk -c public -v2c <printer-address> 1.3.6.1.2.1.43.10.2

输出可能会让您深入了解特定打印机发布的内容。

您可以看到 MIB 的不同 OID,例如 this web page ,您可以在 RFC 3805 中阅读整个 MIB .

请注意,虽然大多数打印机供应商都实现 RFC 3805,但这不是强制性的,因此您应该检查每台到达的新打印机是否符合要求。一些供应商可能更愿意实现专有的打印机 MIB。

关于java - SNMP:打印页数的通用 OID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24403443/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com