Java snmp中1.3.6.1.2.1.43.11.1.1.5.1.1)的含义是什么?

Java snmp中1.3.6.1.2.1.43.11.1.1.5.1.1)的含义是什么?,java,printing,snmp,Java,Printing,Snmp,我编写了一个SNMP应用程序来测试打印机状态 当我给1.3.6.1.2.1.43.10.2.1.15检查打印机状态时,我将此(1.3.6.1.2.1.43.11.1.1.5.1.1 3)作为输出 newVars = comInterface.getMIBEntry(itemIDs); 如果有人知道,请帮助我 好吧,您已经给出了OID1.3.6.1.2.1.43.10.2.1.15,这显然是对打印机标记信息的请求(根据) 您的响应OID以1.3.6.1.2.1.43.11.1.1.5开头,这似乎

我编写了一个SNMP应用程序来测试打印机状态

当我给
1.3.6.1.2.1.43.10.2.1.15
检查打印机状态时,我将此(
1.3.6.1.2.1.43.11.1.1.5.1.1 3
)作为输出

newVars = comInterface.getMIBEntry(itemIDs);

如果有人知道,请帮助我

好吧,您已经给出了OID
1.3.6.1.2.1.43.10.2.1.15
,这显然是对打印机标记信息的请求(根据)

您的响应OID以
1.3.6.1.2.1.43.11.1.1.5
开头,这似乎是适当的响应(根据)

不确定输出OID中的尾部
1.1
是什么。也许是你的打印机独有的东西


响应
3
似乎与“toner”匹配。

数字字符串是对象标识符的示例,用作识别许多事物的标准方式,包括公司、轻型目录属性类型、医疗保健信息等。IANA维护一个注册表树;每个编号对应于节点之间的分支。这些是使用ASN.1标准正式定义的。

不确定执行上述操作所使用的库是什么。如果您可以将Java代码转换为一系列操作,这些操作可以在MIB浏览器上一步一步地重复,那么您应该能够解释其含义

例如,
1.3.6.1.2.1.43.10.2.1.15
是prtMarkerTable中名为prtMarkerStatus的列,在PRINTER-MIB(原始RFC)中定义

因为它是一列,所以我几乎无法理解您的意思“当我给出
1.3.6.1.2.1.43.10.2.1.15
检查打印机状态时,我得到了这个(1.3.6.1.2.1.43.11.1.1.5.1.1 3)作为输出”。线路上的SNMP请求是什么?获取下一个,获取批量,还是其他?使用
1.3.6.1.2.1.43.10.2.1.15
发送GET是没有意义的,因为这是无效的


管理打印机的正确方法是完全消化RFC3805,它记录了其中定义的表以及所有列的含义。一旦您了解了这个MIB文档是如何为打印机建模的,那么编写正确的Java代码来遍历表并获取所需的数据应该相当容易。

非常感谢。但此请求用于测试打印机的当前状态。我的问题是,如何才能知道状态是“已启动并正在运行”还是“错误”。@user2331844我建议您联系打印机制造商以获取有关此问题的建议。@user2331844我认为Lex Li的回答相当全面。也许你应该回应他。请不要以为有人会为您提供不需要您额外努力的解决方案。