Стартовая страница › Форумы › Понять, как работает ПО › Протоколы SNMP и SMTP
Помечено: #snpm #smtp
- В этой теме 35 ответов, 6 участников, последнее обновление 9 лет, 9 месяцев назад сделано
Mikhail.
-
АвторЗаписи
-
04.10.2016 в 13:16 #3227
aminifus
УчастникПробовал, не помогает. Какой бы OID я не писал, все равно пишет ошибку. Хотя к устройству подключается (по логам), но переменных для считывания нет.
04.10.2016 в 13:22 #3228aminifus
Участник04.10.2016 в 14:08 #3230
MikhailМодераторСкопировал Ваш OID из форума — нормально добавился. Попробуйте добавить 1.0 будет ли ошибка с ним?
На Windows XP у меня нет возможности проверить, возможно, ошибка связана с ОС.04.10.2016 в 14:16 #3231
MikhailМодераторДело в том, что для работы по SNMP используется сторонняя SharpSnmpLib.Full.dll, которая как раз и выдаёт ошибку при проверке OID. Поэтому сложно сказать о точной причине.
Можно OID вбить вручную в файл конфигурации и посмотреть, будут ли они считываться.
04.10.2016 в 22:03 #3232aminifus
УчастникДокладываю.
1. Вручную добавил переменную в файл конфигурации. Вот что получилось:<?xml version=»1.0″ encoding=»utf-8″?>
<KpSnmpConfig>
<Params>
<Param name=»ReadCommunity» value=»SWITCH» />
<Param name=»WriteCommunity» value=»SWITCH» />
<Param name=»SnmpVersion» value=»1″ />
</Params>
<VarGroups>
<VarGroup name=»Скв 1″>
<Variable name=»водосчетчик» oid=»1.3.6.1.4.1.25728.8900.1.1.9.5″ isBits=»false» />
</VarGroup>
</VarGroups>
</KpSnmpConfig>2. Перезапускаю коммуникатор. Смотрю лог:
2016-10-04 21:46:57 Инициализация линии связи 2 «SNMP»
2016-10-04 21:46:57 Ошибка при выполнении действий КП 2 «Uniping RS-485» при добавлении КП на линию связи: Ошибка при создании переменной «водосчетчик» с идентификатором 1.3.6.1.4.1.25728.8900.1.1.9.5: Невозможно загрузить файл или сборку «System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes» или один из зависимых от них компонентов. Данное имя сборки или база кода недействительны. (Исключение из HRESULT: 0x80131047)
2016-10-04 21:46:58 Запуск линии связи 2 «SNMP»2016-10-04 21:46:58 Сеанс связи с КП 2 «Uniping RS-485», тип: KpSnmp, адрес: 2, позывной: 10.1.19.118:161
Взаимодействие с КП невозможно2016-10-04 21:46:58 Сеанс связи с КП 2 «Uniping RS-485», тип: KpSnmp, адрес: 2, позывной: 10.1.19.118:161
Взаимодействие с КП невозможноп.с. Я полагаю, что ошибка в сторонней библиотеке? Тогда можно попробовать переписать драйвер KpSnmp.dll под другую библиотеку, например net-snmp.
05.10.2016 в 08:35 #3236
MikhailМодераторЭто уже более интересно и информативно.
У Вас, вероятно, не установлен .NET Framework 4, потому что ищется сборка System.Core, Version=2.0.5.005.10.2016 в 11:58 #3237
manjey73УчастникУ меня по SNMP опрашивается Винда со стороны Raspberry Pi. Ругани на какие-либо библиотеки нет. Так что скорее всего проблема в .NET
06.10.2016 в 14:51 #3239aminifus
УчастникДобрый день! Установлены .NET Framework начиная с 2.0 по 4.0. Похоже проблема с виндой. Настроил скаду на другом компе в сети, тоже ХР. На нем все заработало.
Спасибо за помощь!06.10.2016 в 16:41 #3240
MikhailМодераторКстати, можно попробовать обновить до XP SP3 и переустановить .NET
13.10.2016 в 22:24 #3257aminifus
УчастникДобрый день! Ошибка была в самой Windows ХР. Вылечилось установкой обновления. Все работает. Спасибо.
25.10.2016 в 14:04 #3378
kustarУчастникМихаил, подскажите, где найти описание команд библиотеки, KpEmail в частности.
Ваша цитата — «Посмотрите описание команд в Коммуникаторе.»
Может, я не там ищу?25.10.2016 в 14:21 #3379
MikhailМодераторВ Коммуникаторе нужно перейти на страницу Библиотеки КП и там выбрать KpEmail.dll
Сейчас готовится новая база конфигурации для дистрибутива, там будет выполнена настройка емаил уведомлений в качестве примера. Она будет готова, или на этой неделе или на следующей.25.10.2016 в 14:38 #3380
kustarУчастникОК, спасибо!
25.10.2016 в 15:20 #3381
kustarУчастникОшибка «Некорректные данные команды»
Не пойму назначения поля «Командная строка» в закладке «Опрос КП», библиотека KpEmail.dll. Пустое поле не допускается.25.10.2016 в 17:35 #3382
MikhailМодераторДля KpEmail.dll поле Командная строка не используется. В любом случае его заполнение никак графической оболочкой не проверяется.
Присылайте скриншот отправляемой команды. -
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.