Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2016, 16:58   #1
ugv
 
Регистрация: 24.03.2016
Сообщений: 4
По умолчанию Indy Client (idSNMP) и IP-камера

Добрый день!
В обычной одноранговой сети находятся компьютер и IP-камера. Адреса обоих известны,
камера пингуется, открыт 80 порт. Средствами winInet камера возвращает стартовую web страницу, но в ней к сожалению нет названия камеры.
На компьютере необходимо получить Device Name камеры (или любую другую информацию о камере: производитель, модель и т.п.)
Не получается выполнить SNMP запрос к камере (SendQuery возвращает ошибку).
Подскажите, как грамотно выполнить подобный запрос (если можно с примером) - перепробовал
много разных OID - не работает ( Запрос выполняю так (один из вариантов):

SNMP.Community := 'public';
SNMP.Host := '192.168.1.10';
SNMP.Port :=80;
SNMP.Query.Clear;
origOID := '1.3.6.1.2.1.4.20.1.1'; //какой OID точно не знаю, взял из примера..
SNMP.Query.MIBAdd(origOID, '');
SNMP.Query.PDUType := PDUGetNextRequest;

while SNMP.SendQuery do
//здесь обработка приема ответа - но до нее не доходит!
ugv вне форума Ответить с цитированием
Старый 24.03.2016, 19:10   #2
kutani
Форумчанин
 
Регистрация: 23.01.2016
Сообщений: 608
По умолчанию

...а если сферическая камера не поддерживает SNMP протокол?
kutani вне форума Ответить с цитированием
Старый 24.03.2016, 19:54   #3
ugv
 
Регистрация: 24.03.2016
Сообщений: 4
По умолчанию

Определение имени устройства (или производителя или модели) не обязательно производить именно по SNMP. Просто, я не нашел пока информации, о том как это сделать другим способом. Если Вы что-то знаете по этой теме, буду признателен за любой совет...
ugv вне форума Ответить с цитированием
Старый 24.03.2016, 20:58   #4
vlad1389
Форумчанин
 
Регистрация: 02.02.2016
Сообщений: 290
По умолчанию

А способна ли вообще камера отдавать своё имя? Если речь о попытке идентифицировать устройства с целью отличать одно от другого, то можно попробовать определить MAC адрес. Правда не подскажу, как это сделать.

Последний раз редактировалось vlad1389; 24.03.2016 в 21:01.
vlad1389 вне форума Ответить с цитированием
Старый 24.03.2016, 21:05   #5
kutani
Форумчанин
 
Регистрация: 23.01.2016
Сообщений: 608
По умолчанию

По этой теме мне вообще много чего ведомо, неведома лишь камера, которая сферическая. Неужели намек столь прозрачен?
kutani вне форума Ответить с цитированием
Старый 24.03.2016, 21:29   #6
ugv
 
Регистрация: 24.03.2016
Сообщений: 4
По умолчанию

Безусловно, камера возвращает свое имя, но каким образом я точно не знаю (думал через SNMP). В качестве примера сканера, который сообщает имя, могу привести Advanced IP Scanner. Он видит и имя и производителя (ну и все остальное что я уже могу получать при скане сети IP/PORT/MAC) ..
Насчет сферической камеры (типа "рыбий глаз") я пока не заморачиваюсь (слышал что с такого типа камерами есть проблемы) - у меня всего 2 камеры Axis-206 и Hikvision DS-2CD2512F-IS
ugv вне форума Ответить с цитированием
Старый 24.03.2016, 21:35   #7
ugv
 
Регистрация: 24.03.2016
Сообщений: 4
По умолчанию

МАС адрес получаю аналогом команды arp -a . На форумах много примеров получения MAC...
ugv вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с INDY TCPServer&Client Dremst Работа с сетью в Delphi 8 16.02.2014 21:38
Передать массив байт [D7]Indy => [XE2]Indy Человек_Борща Работа с сетью в Delphi 1 15.09.2012 22:06
delphi XE как научить Client-ы indy работать через http - прокси denisbrain Помощь студентам 3 09.07.2012 15:59
Indy 10 Chat 2.0 Client не компилируется. shyrikos Работа с сетью в Delphi 8 15.02.2011 00:05
Передача файлов, TCPServer & Client, Indy 10 Killbrum Общие вопросы C/C++ 3 26.09.2010 14:08