snmget不起作用,snmpgetnext起作用

snmget不起作用,snmpgetnext起作用,snmp,Snmp,我正在为我们所有的打印机制作一个概览程序(我们是一家拥有大量工业打印机的印刷公司)。 与打印机通信的唯一方法是通过SNMP。由于我没有得到任何关于SNMP MIB的文档(这非常糟糕,因为我们使用自己构建的机器),我在过去几天搜索了任何可用的OID字符串,这些字符串正在使用我期望的结果。 剩下的是逆向工程 我发现了许多有用的OID,我几乎完成了DLL,我正在(与WinAPI wsnmp32.DLL合作)工作,但现在我被困在作业队列OID上 现在我的问题是:) 有关您的信息,例如: 作业队列的ID为

我正在为我们所有的打印机制作一个概览程序(我们是一家拥有大量工业打印机的印刷公司)。 与打印机通信的唯一方法是通过SNMP。由于我没有得到任何关于SNMP MIB的文档(这非常糟糕,因为我们使用自己构建的机器),我在过去几天搜索了任何可用的OID字符串,这些字符串正在使用我期望的结果。 剩下的是逆向工程

我发现了许多有用的OID,我几乎完成了DLL,我正在(与WinAPI wsnmp32.DLL合作)工作,但现在我被困在作业队列OID上

现在我的问题是:) 有关您的信息,例如: 作业队列的ID为1202,作业ID为5495。如果我想得到这份工作中应该打印的页面,我必须调用OID: .1.3.6.1.4.1.2699.1.1.1.1.3.1.1.7.1202.5495

到目前为止还不错。如果我使用snmpget执行此操作,则返回“无此类实例”。但肯定有一个例子。 我知道这是肯定的,因为我之前在实例上调用snmpgetnext(使用OID.1.3.6.1.4.1.2699.1.1.1.1.3.1.1.7.1202.5494),我得到的整数值是9002,这是正确的,因为这是在该作业中必须打印的页数。 实例正在工作并返回一个值。。。但前提是我在前面的实例上调用snmpgetnext。直接拨打5495给snmpget打电话是行不通的

我打电话给snmpget有什么不明白的地方,所以我做错了吗? 希望有人能帮我:)


如果您确定实例在WALK result中可见,但无法通过GET操作访问,请向您致意。有可能的原因,

  • 这个探员有车
  • 执行WALK时,作业仍在运行,但执行GET时,作业完成,行从表中删除。此表是动态的,因此其内容可能随时间而变化

要确认您遇到了哪些情况,只需在GET之后再进行一次步行,查看该行是否存在。

Thx对于您不友好的回答仅供参考。。。我之前做过一个walk命令,得到了这个响应:iso.3.6.1.4.1.2699.1.1.1.3.1.1.7.1202.5494=整数:9002 iso.3.6.1.4.1.2699.1.1.1.1.7.1202.5495=整数:90025495是jmJobIndex,1202是jmGeneralJobSetIndex@user2865676,如果你做过步行,为什么不在你的问题中描述一下呢?这样可以节省每个人的时间。刚刚编辑了我的答案。k。。。那你猜是马车吧。我正在使用iReasoning MIB浏览器进行逆向工程。getnext和walk不处理此实例,而get不处理。snmpget失败后,再执行一次walk和/或getnext,实例仍然存在。对我来说,唯一的答案是,有些东西有问题:(发现了一些东西->snmpget可以处理行数。例如,iso.3.6.1.4.1.2699.1.1.1.3.1.1.7.1202.1给了我jmJobImpressionSproquested为索引组合1202.4984提供的值(顺便说一下,这是一个旧作业)