Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Как с помошью IdSNMP опросить устройство?


Автор: Dimitriy 23.3.2010, 15:39
Привет всем!!

Подскажите пожалуйста как считать по протоколу SNMP известого IP значение OID?

Пытаюсь испльзовать компонент IdSNMP..результат 0.

вот пример как делаю:

Код

IdSNMP1->Active = true;
IdSNMP1->Host = "192.168.0.100";
IdSNMP1->Port = 10000;
IdSNMP1->Community = "public";

IdSNMP1->Query->Clear();
IdSNMP1->Query->Host = "192.168.0.100";
IdSNMP1->Query->Port = 10000;
IdSNMP1->Query->Community = "public";
IdSNMP1->Query->MIBAdd(".1.3.6.1.3.80.1.1.0", "", ASN1_INT);
IdSNMP1->Query->PDUType = PDUGetRequest;

    if (IdSNMP1->SendQuery()) {
    for (i = 0; i > IdSNMP1->Query->ValueCount - 1; i++)
        Memo1->Lines->Add(IdSNMP1->Query->Value[i]);
    }
    else {
        Memo1->Lines->Add("Нет отклика");
        IdSNMP1->Active = false;
    }


функция IdSNMP1->SendQuery() всегда возвращает 0, (при этом устройство сигнализирует что пришла посылка)

с помощью программы Snmputilg.exe всё отлично читается по этому IP и OID'у нужный параметр.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)