Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/29: Рейтинг темы: голосов - 29, средняя оценка - 4.86
 Аватар для GBIT
14 / 14 / 5
Регистрация: 05.10.2011
Сообщений: 223

IdSNMP Indy 10

06.10.2015, 06:58. Показов 6516. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Установил компоненты Indy 10.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        IdSNMP1->Active = true;
        IdSNMP1->Host = "10.0.0.171";
        IdSNMP1->Port = 161;
        IdSNMP1->Community = "public";
 
        IdSNMP1->Query->Clear();
        IdSNMP1->Query->Host = "10.0.0.171";
        IdSNMP1->Query->Port = 161;
        IdSNMP1->Query->Community = "public";
        IdSNMP1->Query->MIBAdd(".1.3.6.1.4.1.8000.22.3.3.0", "", ASN1_INT);
        IdSNMP1->Query->PDUType = PDUGetRequest;
 
        if (IdSNMP1->SendQuery()) {
        for ( int i = 0; i > IdSNMP1->Query->ValueCount - 1; i++)
                Memo1->Lines->Add(IdSNMP1->Query->Value[i]);
        }
        else {
                Memo1->Lines->Add("error");
                IdSNMP1->Active = false;
        }
переписал значения под себя.

Как и было сказано автором кода: он не совсем рабочий.
Снифер показал следующую ситуацию: запрос отправляется, но к OID приписывается комбинация символов "itu-t"
Кликните здесь для просмотра всего текста

Если снифить пакеты при отправке запроса с обычного браузера (например GetIf) ситуация иная:
Кликните здесь для просмотра всего текста

Насколько я понял устройству идет запрос на оид (используя стандарт itu-t, а не iso), устройство отвечает, что такого оид нет, вся проблема. Возможно кто-то знает как избавиться от данной проблемы? Возможно нужно определить еще какой параметр IdSNMP1->Query->... ? как перейти к запросам стандарта iso?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.10.2015, 06:58
Ответы с готовыми решениями:

IdSNMP + Builder
IdSNMP компанент инди v.10(вроде бы) не могу понять почему не реагирует на смену версии IdSNMP1->Query->Version = 1; мне надо...

Компонент IdSNMP
Встала задача создать программу, которая по SNMP протоколу моглабы опрашивать коммутаторы. В инете не магу найти ни какой практической инфы...

Indy 8 и Indy 10. Старая и новая версия
Есть строчки var c: char; myFile: file; HasChild: bool; s,RecvBuf,path: string; sr,srChild: TSearchRec; CRC,MasterCRC:...

23
 Аватар для GBIT
14 / 14 / 5
Регистрация: 05.10.2011
Сообщений: 223
08.10.2015, 08:14  [ТС]
Студворк — интернет-сервис помощи студентам
AlexSt, проверил вашу версию проекта, результат тот же.
Хорошо бы проверить на другом оборудовании для верности, но у меня только одна железка есть в распоряжении.
Что-то не получается обуздать. Решил попробовать общаться без Indy компонента. Взгляните, пожалуйста, на данную ветку. Может чего подскажите?
0
 Аватар для AlexSt
61 / 60 / 9
Регистрация: 13.01.2009
Сообщений: 322
08.10.2015, 11:59
Лучший ответ Сообщение было отмечено GBIT как решение

Решение

Разобрался с индиком, прекрасно работают, протестировано на коммутаторе длинк, проект, и скрин прилагаю (IDE: XE8)
Миниатюры
IdSNMP Indy 10  
Вложения
Тип файла: 7z snmp.7z (6.12 Мб, 46 просмотров)
1
 Аватар для GBIT
14 / 14 / 5
Регистрация: 05.10.2011
Сообщений: 223
08.10.2015, 12:31  [ТС]
AlexSt, вот это просто как царь, взял и зарешал. Ликую!
т.е. все дело было в:
- AnsiString OID = "1.3.6.1.4.1.8000.22.3.3.0";
- в место SNMP1->Query->Value[i] нужно SNMP1->Reply->Value[i]
- ну соответственно цикл for подправить

Не по теме:

я уже голову переломал в поиске решения. С Indy первый опыт. Уже полез через другую библиотеку решать задачу и тоже встал в тупик.

0
 Аватар для AlexSt
61 / 60 / 9
Регистрация: 13.01.2009
Сообщений: 322
08.10.2015, 13:28
ага

Добавлено через 15 минут
Версии протокола:
C++
1
2
3
4
SNMP1->Query->Version=0;  // v1 
SNMP1->Query->Version=1; // v2c
SNMP1->Query->Version=2; // v2u
SNMP1->Query->Version=3;// v3
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.10.2015, 13:28

indy 10
Поставил indy 10,так как был необходим модyль IdAttachmentFile,но как оказалось после yстановки в 10 инди его тоже НЕТ,с чем это может...

Indy
начал читать книгу "Книга Indy in Depth. Глубины Indy" там пример with IndyClient do begin Connect; Try WriteLn('Hello World.'); ...

ошибка indy
Socket Error #10061 Connetcion refused - при том что тот же код на Delphi пашет без б. Никак не могу разобраться Indy 10 поставил таже...

ошибка indy
В Билдере не компилица ни один компонент Indy - дает ошибку Error readind IdFTP1->IPVersion : Property IPVersion does not exist. И так...

indy + https
Никак не получается подгрузить сайт по защищенному соединению https. Использовал TIdHTTP и idSSLIOHandlerSocketOpenSSL. В свойстве...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru