我編寫了一個SNMP應用程序來測試打印機狀態。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
檢查打印機狀態時,我得到了這個(1.3.6.1.2.1.43.11.1.1.5.1.1 3
)作爲輸出。
newVars = comInterface.getMIBEntry(itemIDs);
如果有人知道,請幫助我。
我編寫了一個SNMP應用程序來測試打印機狀態。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
檢查打印機狀態時,我得到了這個(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
,這顯然是對打印機標記信息的請求(根據this site)。
您的回覆OID始於1.3.6.1.2.1.43.11.1.1.5
,這看起來是合適的迴應(根據the same site)。
不確定輸出OID中尾隨的1.1
是什麼。也許是你的打印機獨特的東西?
響應3
似乎與「碳粉」相匹配。
數字字符串的對象標識符例子,作爲確定很多東西,包括企業的標準方法,輕量級目錄屬性類型,醫療保健信息等。IANA維護一個註冊表樹;每個數字對應於節點之間的分支。這些都是使用ASN.1標準正式定義的。
不知道您用來執行上述操作的庫是什麼。如果您可以將您的Java代碼轉換爲可以在MIB瀏覽器上一步一步重複的一系列操作,那麼您應該能夠解釋它的含義。
例如,1.3.6.1.2.1.43.10.2.1.15
是在prtMarkerTable命名prtMarkerStatus列,在打印機MIB定義(原來的RFC是http://tools.ietf.org/html/rfc3805),
http://www.oidview.com/mibs/0/Printer-MIB.html
因爲它是一列,所以我幾乎聽不懂什麼你的意思是「當我給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請求是什麼? GET NEXT,GET BULK或其他?發送帶有1.3.6.1.2.1.43.10.2.1.15
的GET沒有意義,因爲這是無效的。
管理打印機的正確方法是完全消化RFC 3805,它記錄了在其中定義的表以及所有列的含義。一旦瞭解了這個MIB文檔如何模擬打印機,編寫正確的Java代碼來遍歷表格並獲取所需的數據應該相當容易。
非常感謝。但是這個請求測試打印機的當前狀態。我的問題是在這裏如何知道狀態是否正常運行或錯誤。 – user2331844 2013-05-02 12:08:33
@ user2331844我建議您與您的打印機制造商聯繫,以獲得有關此事的建議。 – 2013-05-02 12:24:03
我不能問問題的人。可以幫助解決這個問題 – user2331844 2013-05-08 08:59:26