2012-01-09 81 views
2

我在应用程序中实现了一些SNMP功能,因此我可以查询设备的一些基本数据,如序列号,名称,制造等。我已经有一些合理的成功获得一些基本的SNMP电话工作。我主要是通过一些我从www.codeproject.com得到的测试代码来帮忙的。有一些错误,我可以使用这个网页http://www.rane.com/note161.html的帮助进行调试。这个网页展示了一个很好的SNMP包的实例,所以我能够自己解析这个包。需要帮助获取SNMP的句柄

问题是,这些信息是来自音频设备制造商LOL。所以这绝不是一个完整的SNMP参考指南。但它非常好,教会了我很多有关该协议。我已经仔细研究过,尝试找到与此一样好的内容,以帮助我全面了解SNMP,并且已经空手而归。大部分资源似乎倾向于使用第三方SNMP解决方案。我想要的东西说...“这个字节意味着这一点,这个字节意味着”,因为最终我必须解析这些设备返回的数据包。不幸的是,它们并不都像Rane Coproration页面中给出的例子。我甚至尝试过查看一些RFC,并且在大约10分钟试图找到我想要的东西之后,我的眼神掠过。我的意思是找到像SNMP这样众所周知的协议的逐字节描述应该有多难?

有谁知道我能找到一些与this相似的SNMP的好信息吗?也许我需要的信息确实被埋在了一百页的RFC文档中,并且有人可以向我展示我正在寻找的信息中的确切位置。

回答

1

SNMP的RFC参考看起来有点抽象,因为SNMP实际上是建立在ASN.1基础之上的,它定义了类型化数据的紧凑二进制编码。对于整个图片,您还必须深入了解ASN.1标准。

一个很好的ASN.1参考是A Layman's Guide to a Subset of ASN.1, BER, and DER,而Basic Encoding Rules上的维基百科页面也有很好的概述。这两种处理都没有使用SNMP处理,特别是,但它应该足以将各个部分组合在一起。

另一个可能有用的参考是http://www.vijaymukhi.com/vmis/snmp.htm。它的写作风格非常随意,但可能会解决其他地方遗漏的一些问题。

(您可能已经注意到,这个词在他们的名字“简单”的协议,通常都没有。)

+0

这看起来很有希望。我同意,SNMP RFC是如此之高,你实际上无法实现你自己的代理。谢谢。 – Ultratrunks 2012-01-12 16:34:56