Пример управления устройствами NetPing из командной строки по SNMP при помощи библиотеки NET-SNMP

Все устройства NetPing поддерживают управление по протоколу SNMP v1. Часто бывает удобно работать с устройством из командной строки. Для этого проще всего использовать бесплатный пакет NET-SNMP. Он включает в себя утилиты командной строки snmpset.exe и snmpget.exe, которые позволяют записывать и читать отдельные OID устройства NetPing.

Для начала необходимо установить пакет NET-SNMP на компьютере. Для этого загрузите бинарные файлы из раздела Download сайта проекта: http://net-snmp.sourceforge.net/download.html

Чтение данных из устройства NetPing

Откройте файл DKSF XX IU соответствующий версии ПО вашего устройства NetPing.

ХХ — должно совпадать с началом номера версии ПО Вашего устройства. В этом файле откройте таблицу SNMP ресурсов и найдите OID нужного Вам параметра. Из директории Bin установленного пакета NET-SNMP запустите утилиту snmpget.exe со следующими параметрами командной строки:

snmpget.exe -v 1 -c COMMUNITY IP OID

где:

  • COMMUNITY — специальное кодовое слово, устанавливается на web-странице настроек устройства NetPing;
  • IP — IP адрес устройства, данные которого мы хотим прочитать;
  • OID — номер параметра из документа DKSF XX IU.

Ниже показан пример чтения температуры из устройства UniPing RS-485 с версией ПО DKSF 50.8.5:

Рис.1. Пример чтения температуры из устройства UniPing RS-485 с версией ПО DKSF 50.8.5
Рис.1. Пример чтения температуры из устройства UniPing RS-485 с версией ПО DKSF 50.8.5

Запись данных в устройство NetPing

Откройте файл DKSF XX IU соответствующий версии ПО вашего устройства NetPing.

ХХ — должно совпадать с началом номера версии ПО Вашего устройства. В этом файле откройте таблицу SNMP ресурсов и найдите OID и тип нужного Вам параметра. Из директории Bin установленного пакета NET-SNMP запустите утилиту snmpset.exe со следующими параметрами командной строки:

snmpset.exe -v 1 -c COMMUNITY IP OID TYPE VALUE

где:

  • COMMUNITY — специальное кодовое слово, устанавливается на web странице настроек устройства NetPing;
  • IP — IP адрес устройства, данные которого мы хотим прочитать;
  • OID — номер параметра из документа DKSF XX IU;
  • TYPE — тип записываемого значения из документа DKSF XX IU;
  • VALUE — записываемое значение.

Условное обозначение типов приведено на рисунке:

Рис.2. Условное обозначение типов данных
Рис.2. Условное обозначение типов данных

 

 

 

Ниже показан пример выполнения команды «Сброс реле» канала PWR1 для устройства UniPing RS-485 с версией ПО DKSF 50.8.5. Для выполнения этой команды, согласно документу DKSF 50.8 IU-03, необходимо записать значение «1» в OID .1.3.6.1.4.1.25728.5800.3.1.2.1 тип ячейки INTEGER:

Рис.3. Пример выполнения команды Сброс реле канала PWR1 для устройства UniPing RS-485
Рис.3. Пример выполнения команды Сброс реле канала PWR1 для устройства UniPing RS-485