Я пытаюсь получить код предупреждения от моего принтера на работе, чтобы узнать, что именно происходит, но каждый раз, когда я отправляю запрос SNMP, он не возвращает никаких результатов. Я использую ссылки SimpleSNMP.SNMP prtAlertCode
Принтер Canon iR-ADV 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
редактировать
Printer MIB PDF: https://dl.dropbox.com/u/19613123/MIB_iR-ADV-C5051-C5045-C5035-C5030_v120_non.pdf
Какой версии SNMP делает использование принтера? Кроме того, вы уверены, что число с разделителями точек верно? Запустите пакетный сниффер, чтобы проверить, не отправлено ли вообще что-либо обратно. –
Настройка говорит, что использует «SNMP v. 1». Я могу включить «SNMP v. 3», если это необходимо. Я считаю, что число, ограниченное точками, является правильным. Что такое хороший сниффер пакетов? Я не делал ничего подобного годами. – Rambomst
Wireshark - хороший сниффер пакетов. SNMP v1 пока хорош. Функции безопасности отключены с помощью средств, которые вы не используете в этом. Попробуйте отправить на локальный хост и посмотреть, что произойдет. Возможно, вам придется изменить свой номер, чтобы быть чем-то вроде вашего CPU и т. Д. Это проверит правильность вашего кода. Это может быть брандмауэр Windows, если вы находитесь в Windows. Вы также можете попробовать отправить на другое устройство, например, коммутатор или маршрутизатор, чтобы узнать, реагирует ли какое-либо другое устройство. Поддерживает ли SimpleSNMP выборку всех номеров с устройства? –