我一直试图从我的打印机获得警报代码,看看到底发生了什么,但是每次发送SNMP查询时,它都不会返回任何结果。我使用的是SimpleSNMP引用。
打印机是佳能iR C5045.
我就是这样调用这个函数的:
Dim strAlertCode As String = SNMPQueryGet("1.3.6.1.2.1.43.18.1.1.7")这是一项功能:
Private Function SNMPQueryGet(ByVal OID As String)
Dim strResult As String = "True"
Dim host As String = "192.168.1.202"
Dim community As String = "public"
Dim requestOid() As String
Dim result As Dictionary(Of Oid, AsnType)
requestOid = New String() {OID}
Dim snmp As SimpleSnmp = New SimpleSnmp(host, community)
If Not snmp.Valid Then
strResult = True
End If
result = snmp.Get(SnmpVersion.Ver1, requestOid)
If result IsNot Nothing Then
Dim kvp As KeyValuePair(Of Oid, AsnType)
For Each kvp In result
If Not kvp.Key.ToString() = "" Then
strResult = kvp.Value.ToString()
Else
strResult = "True"
End If
Next
Else
strResult = "True"
End If
Return strResult
End Function编辑
打印机MIB PDF:https://dl.dropbox.com/u/19613123/MIB_iR-ADV-C5051-C5045-C5035-C5030_v120_non.pdf
发布于 2012-06-25 21:31:20
兰博曼:你提到了一个PDF和所有的C5045 OID,你介意分享这个PDF吗?我在找那些密码!
iReasoning的MIB浏览器非常方便SNMP调试:http://ireasoning.com/mibbrowser.shtml
https://stackoverflow.com/questions/11182001
复制相似问题