SferaMonitoring.Bvms.Discovery – консольная утилита, предназначенная для обнаружения устройств по протоколу RCP+ и генерации файла Devices.csv, необходимого для мониторинга BVMS.
SferaMonitoring.Bvms.Discovery отправляет широковещательные сообщения по протоколу RCP+ всем устройствам, поддерживающим данный протокол и находящимся в одной подсети с компьютером, на котором запущена утилита.
Процесс работы утилиты (рисунок 3.3.4.3.1):
- скопируйте папку с утилитой на компьютер, находящийся в подсети, где расположены устройства;
- если у компьютера несколько сетевых интерфейсов, в настройках утилиты (таблица 8) задайте параметр LocalIp;
- запустите файл HtBvms.Discovery.exe;
- для начала обнаружения устройств нажмите Enter и ожидайте;
- утилита начнет отправлять широковещательные сообщения в рамках подсети, в которой она запущена;
- в консоли будут появляться сообщения об обнаруженных устройствах;
- когда после отправки очередного широковещательного сообщения на консоли будут появляться только сообщения видов «Already saved» или «Response ignored», нажмите Enter для завершения обнаружения устройств и генерации файла Devices.csv.
В результате работы утилиты в папке Discovered будут сохранены ответы обнаруженных устройств в формате XML (рисунок 3.3.4.3.2).
В папке Generated будет расположен сгенерированный файл Devices.csv, содержащий список обнаруженных устройств в формате CSV (рисунок 3.3.4.3.3, таблица 3.3.4.3.1). Поля username и password для устройств типа Video Recording Manager заполняются вручную.
- В результате обнаружения устройств в разных подсетях получится несколько файлов Devices.csv. Их необходимо объединить вручную в один файл Devices.csv с помощью текстового редактора.
- При копировании строчек не должны быть продублированы названия столбцов CSV;
- При сохранении итогового файла должны быть сохранены исходные кодировка (UTF-8) и разделитель (;).
- Если в процессе обнаружения утилита была закрыта до того, как Devices.csv был сгенерирован, запустите утилиту еще раз.
В таблице 3.3.4.3.1 перечислены параметры файла Settings/HtBvmsDiscovery.json.
Таблица 3.3.4.3.1 – Параметры настроек утилиты HtBvms.Discovery
Название | Описание | Значения по умолчанию, допустимые значения, примеры значений |
DiscoveryServerOptions | Настройки «сервера» обнаружения | |
FromPort | Порт, с которого будут отправляться широковещательные сообщения от утилиты. Не изменять | 1758 |
ToPort | Порт, на который устройства будут отправлять свои характеристики в формате XML. Не изменять | 1757 |
LocalIp | IP-адрес, с которого будут отправляться широковещательные сообщения. Можно оставить пустым, если у компьютера, на котором запускается утилита, один IP-адрес | Пример: "192.168.99.20" |
DiscoveryClientOptions | Настройки «клиента» обнаружения | |
HexDataToSend | Содержание широковещательного сообщения. Не изменять | "9939a42720a51d69ff0006de" |
DiscoveryIntervalSec | Интервал отправки широковещательных сообщений, в секундах. Поскольку для обнаружения устройств используется UDP-протокол, может потребоваться несколько отправок | 5 |
DiscoveryDirectory | Папка, в которую будут помещаться XML-файлы с характеристиками обнаруженных устройств | "Discovered" |
DevicesFile | Путь до файла, который будет содержать характеристики всех обнаруженных устройств в формате CSV (см. таблицу 8) | "Generated/Devices.csv" |

