Чтение и запись настроек сервера

Настройки объектов сервера представлены в виде дерева с вложенными папками. При отправке команды /settings/ сервер вернет в ответ дерево подпапок, описывающее все настройки сервера. Обратите внимание на «/» на конце.

Пример запроса:

        https://192.168.1.200:8080/settings/?sid=e03qD0eg
	

Пример ответа сервера:

{
    "name" : "CyPy6vF5",
    "type" : "LocalServer",
    "subdirs" : [
        "ad",
        "archive",
        "audit",
        "auto_trassir",
        "boards",
        "channels",
        "cloud",
        "eskuel",
        "fortnet-k0DMhmOb",
        "gate-EHukOXSy",
        "health",
        "ip_cameras",
        "map",
        "netrec",
        "network",
        "orion",
        "pos_folder2",
        "reports",
        "screenshots",
        "scripts",
        "serialports",
        "sphinx-LrzsfxDr",
        "system_wide_options",
        "templates",
        "users",
        "webserver"
    ],
    "values" : [
        "name",
        "folder",
        "icon",
        "media_route"
    ]
}

Предупреждение

Будьте внимательны, в названиях некоторых папок используется уникальный идентификатор. Как правило это папки подключенных в TRASSIR СКУД.

Для того, чтобы изменить те или иные настройки сервера, вам необходимо знать точный путь где лежит требуемая настройка. Его легко узнать выполняя последовательно команды и переходя на нужный уровень подпапок. Например, для того, чтобы узнать значение битрейта указанного в настройках главного потока камеры, необходимо выполнить запрос вида:

		https://192.168.1.200:8080/settings/ip_cameras/shMa536E/channel00_video_bitrate?sid=e03qD0eg
	

В запросе:

  • ip_cameras - папка, в которой содержатся настройки всех ip-устройств системы;
  • shMa536E - уникальный guid устройства;
  • channel00_video_bitrate - конечный требуемый параметр настройки.

Пример ответа сервера:

{
        "directory" : "ip_cameras/shMa536E/",
        "name" : "channel00_video_bitrate",
        "type" : "integer",
        "value" : "2048"
}
	

Для изменения битрейта потока необходимо передать новое значение параметра используя знак "=":

        https://192.168.1.200:8080/settings/ip_cameras/shMa536E/channel00_video_bitrate=8192?sid=e03qD0eg
	

Пример ответа сервера:

{
        "success" : "1"
}
	

Новое значение применено, проверить это можно повторно отправив команду:

        https://192.168.1.200:8080/settings/ip_cameras/shMa536E/channel00_video_bitrate?sid=e03qD0eg