2013-05-02 113 views

回答

0

那麼,你已經給出了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似乎與「碳粉」相匹配。

+0

非常感謝。但是這個請求測試打印機的當前狀態。我的問題是在這裏如何知道狀態是否正常運行或錯誤。 – user2331844 2013-05-02 12:08:33

+0

@ user2331844我建議您與您的打印機制造商聯繫,以獲得有關此事的建議。 – 2013-05-02 12:24:03

+0

我不能問問題的人。可以幫助解決這個問題 – user2331844 2013-05-08 08:59:26

0

數字字符串的對象標識符例子,作爲確定很多東西,包括企業的標準方法,輕量級目錄屬性類型,醫療保健信息等。IANA維護一個註冊表樹;每個數字對應於節點之間的分支。這些都是使用ASN.1標準正式定義的。

2

不知道您用來執行上述操作的庫是什麼。如果您可以將您的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代碼來遍歷表格並獲取所需的數據應該相當容易。