2012-06-24 3 views
0

Я пытаюсь получить код предупреждения от моего принтера на работе, чтобы узнать, что именно происходит, но каждый раз, когда я отправляю запрос 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

+0

Какой версии SNMP делает использование принтера? Кроме того, вы уверены, что число с разделителями точек верно? Запустите пакетный сниффер, чтобы проверить, не отправлено ли вообще что-либо обратно. –

+0

Настройка говорит, что использует «SNMP v. 1». Я могу включить «SNMP v. 3», если это необходимо. Я считаю, что число, ограниченное точками, является правильным. Что такое хороший сниффер пакетов? Я не делал ничего подобного годами. – Rambomst

+0

Wireshark - хороший сниффер пакетов. SNMP v1 пока хорош. Функции безопасности отключены с помощью средств, которые вы не используете в этом. Попробуйте отправить на локальный хост и посмотреть, что произойдет. Возможно, вам придется изменить свой номер, чтобы быть чем-то вроде вашего CPU и т. Д. Это проверит правильность вашего кода. Это может быть брандмауэр Windows, если вы находитесь в Windows. Вы также можете попробовать отправить на другое устройство, например, коммутатор или маршрутизатор, чтобы узнать, реагирует ли какое-либо другое устройство. Поддерживает ли SimpleSNMP выборку всех номеров с устройства? –

ответ

0

Rambomst: вы упомянуть PDF со всеми C5045 OIDs, вы не разделяете PDF? ... Я ищу эти коды!

MIB-браузер iReasoning является очень удобно для отладки SNMP: http://ireasoning.com/mibbrowser.shtml

+0

Я добавил его к своему оригинальному сообщению. – Rambomst

+0

Спасибо! К сожалению, он не упоминает идентификаторы OID print/scan count, есть ли у вас какие-либо идеи, где я могу их найти? – Protozoa

Смежные вопросы