2012-01-09 82 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