Помогнете ми да разбера компонента tidsnmp или да го заменя

Здравейте всички!
Задачата е следната: има няколко магнитни сензора, отваряне на вратата. Те са свързани с устройство, което следи състоянието им (отворено или затворено), когато състоянието на сензора се промени, устройството изпраща съобщение до мрежата, до определен IP и порт 161, чрез протокола SNMP (ако съм не се заблуждава, капанът се нарича). Задачата е да улови това съобщение и да покаже състоянието на сензора. Мислех да направя това, използвайки компонента indy TidSnmp, но няма докове за него и той не излиза, за да улови тези съобщения. Някой, кажете ми как да работя с този компонент? Или ще бъде по-лесно да напишете всичко сами на UDP?

искате да създадете своя компонент?

Не, искам помощ с пример за работа с компонента indy TidSnmp. Как да хванеш с него.

Е, никой не е работил с този компонент?
Пиша това:

snmpsend.Query.Host:="192.168.1.105 ";
snmpsend.Query.Community: = "публично";
snmpsend.Query.PDUType: = 0;
snmpsend.Query.MIBGet ("1.3.6.1.2.1.1.1.0");

Какво пиша грешно? Защото програмата дори не изпраща заявка, т.к. snmpsend.SendQuery не връща true.

Много рядко използван компонент.

Добре, сам го разбрах. Благодаря на всички.:)


> когато състоянието на сензора се промени, устройството изпраща към мрежата,

> към определен IP и порт 161, чрез протокол SNMP
>

За да получите SNMP информация, е достатъчен обикновен сървър и след това просто използвайте химикалките, за да изберете необходимата информация от полученото.

Анатолий Подгорецки - Не направих всичко чрез SNMP, защото има малко информация за него и няма примери за нихром, направих UDP сървър и улових това, което идва към порт 162, след което се качих на самото устройство и прочетох информация за неговото състояние.

ZY Единственото нещо, което не разбрах, беше защо UDP улавяше пакети, които пристигнаха на порт 162 (макар и криво, но улов), но самият SNMP компонент не го направи. Може би това, разбира се, се дължи на факта, че в него е нарисуван инди. Четох за това някъде в интернет, че има някои задници в този компонент.

DVM - Исках да направя нещо нормално, т.к. в капаните, които минават през SNMP, вече има инфа за случилото се. И така трябваше сам да се кача на устройството.

Разбрах, но наистина исках да чуя за SNMP - има толкова малко въпроси за него.


> Разбрах и наистина исках да чуя за SNMP - толкова малко въпроси
> върху него.

Да, също много бих искал да чуя, но трябваше спешно и да не разбера този непознат компонент.:)


>
> Разбрах и наистина исках да чуя за SNMP - толкова малко въпроси
> върху него.

Наскоро зададох тук въпроса как да превърна MIB файл (ASN нотация) в OID дърво. Тези. трябва да напишете свой собствен компилатор. Но никой не отговори. Темата е наистина тъмна за самоуки:)

Това е просто, idSNMP не може да улови капани, той може само да вземе и постави.