<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://docs.vitcompany.com/ru/history/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D1%84%D0%B0%D0%B9%D0%BB%D1%8B_%D0%B2_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B5_Parking?feed=atom</id>
	<title>Конфигурационные файлы в системе Parking - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://docs.vitcompany.com/ru/history/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D1%84%D0%B0%D0%B9%D0%BB%D1%8B_%D0%B2_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B5_Parking?feed=atom"/>
	<link rel="alternate" type="text/html" href="https://docs.vitcompany.com/ru/history/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D1%84%D0%B0%D0%B9%D0%BB%D1%8B_%D0%B2_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B5_Parking"/>
	<updated>2026-04-13T02:55:06Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://docs.vitcompany.com/index.php?title=%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D1%84%D0%B0%D0%B9%D0%BB%D1%8B_%D0%B2_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B5_Parking&amp;diff=185&amp;oldid=prev</id>
		<title>Sysop@vitcompany.com: 1 версия</title>
		<link rel="alternate" type="text/html" href="https://docs.vitcompany.com/index.php?title=%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D1%84%D0%B0%D0%B9%D0%BB%D1%8B_%D0%B2_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B5_Parking&amp;diff=185&amp;oldid=prev"/>
		<updated>2015-03-06T14:37:40Z</updated>

		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Конфигурационные файлы==&lt;br /&gt;
===OSAPoliticsDefs.plist===&lt;br /&gt;
&lt;br /&gt;
Для настройки логики работы приложения в различных режимах («пропускать всех», «пропускать своих» и т.п.) необходимо корректно настроить конфигурационный файл - &amp;quot;..\resources2\user\OSAPoliticsDefs.plist&amp;quot;. Схема такова – каждому из существующих в системе событий можно назначить соответствующую реакцию и сгруппировать такие события по сферам влияния (все, друзья, отдельно взятая группа).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Пример записи:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
::&amp;quot;Группа1&amp;quot; = [&lt;br /&gt;
:::1 = [&lt;br /&gt;
:::oper_sleep = [&lt;br /&gt;
::::car_store=;&lt;br /&gt;
::::];&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
:::car_let = [&lt;br /&gt;
::::car_store=;&lt;br /&gt;
::::gate_open = [&lt;br /&gt;
:::::];&lt;br /&gt;
&amp;lt;br/&amp;gt;		&lt;br /&gt;
:::avmod_process = [&lt;br /&gt;
:::::relay = [&lt;br /&gt;
::::::gate_1 = [&lt;br /&gt;
:::::::value = 1;&lt;br /&gt;
:::::::time= 20;&lt;br /&gt;
:::::::];&lt;br /&gt;
::::::];&lt;br /&gt;
:::::];&lt;br /&gt;
:::avmod_process = [&lt;br /&gt;
:::::relay = [&lt;br /&gt;
::::::gate_2 = [&lt;br /&gt;
:::::::value = 1;&lt;br /&gt;
:::::::time= 200;&lt;br /&gt;
:::::::];&lt;br /&gt;
::::::];&lt;br /&gt;
:::::];&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
::::ev_rec = [&lt;br /&gt;
::::::];&lt;br /&gt;
:::ask_user_hide = ;&lt;br /&gt;
:::::];&lt;br /&gt;
::::];&lt;br /&gt;
:::];&lt;br /&gt;
&amp;lt;br /&amp;gt;	&lt;br /&gt;
::friends = [&lt;br /&gt;
::6 = [&lt;br /&gt;
:::after_store_action = [&lt;br /&gt;
:::::];&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
::::car_lost = [&lt;br /&gt;
::::ev_rec = [&lt;br /&gt;
:::::];&lt;br /&gt;
:::::];&lt;br /&gt;
&amp;lt;br /&amp;gt;			&lt;br /&gt;
:::park_action = [&lt;br /&gt;
::::park_process=;&lt;br /&gt;
:::::db_exec = [&lt;br /&gt;
::::::];&lt;br /&gt;
:::::];&lt;br /&gt;
:::]; //6&lt;br /&gt;
::];&lt;br /&gt;
&amp;lt;br /&amp;gt;	&lt;br /&gt;
::all = [&lt;br /&gt;
:::default = [&lt;br /&gt;
::::frame_saved = [&lt;br /&gt;
:::::db_exec = [&lt;br /&gt;
::::::];&lt;br /&gt;
:::::];&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
:::make_snapshot = [&lt;br /&gt;
::::save_frame=;&lt;br /&gt;
:::::];&lt;br /&gt;
:::];&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#334F9C&amp;quot;&amp;gt; '''''Пояснение:'''''&amp;lt;/font&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;font size=&amp;quot;2&amp;quot; color=&amp;quot;grey&amp;quot;&amp;gt;''Сначала проверяется принадлежность к прописанным группам (работает их политика, затем к friends, затем к all).''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Параметры записей файла OSAPoliticsDefs.plist====&lt;br /&gt;
&lt;br /&gt;
=====События и реакции=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Возможные события: &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
:* car_tries_in - машина пробует въехать (распознан номер, направление = «въезд»);&lt;br /&gt;
:* car_tries_out - машина пробует выехать (распознан номер, направление = «выезд»);&lt;br /&gt;
:* car_tries_unk - машина непонятно что пробует (распознан номер, направление = «не определено»);&lt;br /&gt;
:* oper_sleep - оператор проспал машину (она приехала и уехала); &lt;br /&gt;
:* car_let - машину пропустили (оператор нажал кнопку «пропустить» в алерте);&lt;br /&gt;
:* car_no_let - машину не впустили (оператор закрыл алерт);&lt;br /&gt;
:* car_tries_change_dir - машина пробует изменить направление (направление движения машины в кадре изменяется);&lt;br /&gt;
:* car_lost_in - машина исчезла (выехала из кадра) в направлении «въезд»;&lt;br /&gt;
:* car_lost_out - машина исчезла в направлении «выезд»; &lt;br /&gt;
:* car_lost_unk - машина исчезла в направлении «не определено».&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Возможные реакции: &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
:* show_info - показать информацию о машине (алерт);&lt;br /&gt;
:* hide_info - спрятать информацию машине (алерт);&lt;br /&gt;
:* gate_open – отдать сигнал на управляющее устройство;&lt;br /&gt;
:* car_store - сохранить машину (в базе событий);&lt;br /&gt;
:* car_let - пропустить машину (на территорию, с занесением в статистику);&lt;br /&gt;
:* ask_user - спросить пользователя что делать (алерт);&lt;br /&gt;
:* ask_user_hide - спрятать окно с вопросом (убрать предыдущий алерт).&lt;br /&gt;
&lt;br /&gt;
=====События и реакции. Дополнительные возможности =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
В последних версиях системы Parking (1.15.3 и выше) стали доступными расширенные события и реакции на события для описания в конфигурационных файлах:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Новые возможные события: &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
:* after_store_action - произошла запись номера в список номеров в БД;&lt;br /&gt;
:* frame_saved - сохранился кадр (фрейм) без номера;&lt;br /&gt;
:* make_snapshot- сделан скриншот (кадр) с камеры;&lt;br /&gt;
:* no_recognize - ничего не было распознано по команде распознать;&lt;br /&gt;
:* car_manual_capt - пользователем была нажата кнопка &amp;quot;Определить&amp;quot;;&lt;br /&gt;
:* start_lpr - по-требованию было запущено распознавание;&lt;br /&gt;
:* inspector_init- инициализация вьюпорта;&lt;br /&gt;
:* car_confirm_dir- пользователем было выбрано направление движения;&lt;br /&gt;
:* car_ask_dir- требуется алерт с выбором направления;&lt;br /&gt;
:* park_action - машина пытается въхать/выехать с парковки.&lt;br /&gt;
:* user_press_space или user_press_Escape - пользователь нажал клавиши пробел или Esc;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Новые возможные реакции: &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
:* ask_test_allert_type - запрос типа алерта (для ввода вручную);&lt;br /&gt;
:* park_process- обработать данные по парковке;&lt;br /&gt;
:* db_exec - обработать данные по композитным (сборным) событиям;&lt;br /&gt;
:* manual_edit - показать ручной ввод;&lt;br /&gt;
:* ev_rec - запись архива по событию;&lt;br /&gt;
:* start_recognize = [&lt;br /&gt;
:: frame_count = 100;&lt;br /&gt;
: ] &lt;br /&gt;
: - запустить распознавание на указанное количество кадров либо бессрочно (в примере - на 100 кадров).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br &amp;gt;&lt;br /&gt;
В качестве реакции на события возможно отправить запрос в БД. Для этого следует описать блок следующего формата:&lt;br /&gt;
&lt;br /&gt;
:: raw_db_query = [&lt;br /&gt;
::: template = &amp;quot;select '%s' as test&amp;quot;;&lt;br /&gt;
::: type = &amp;quot;xml&amp;quot;; &lt;br /&gt;
::: result = &amp;quot;test&amp;quot;; &lt;br /&gt;
::: exec = [&lt;br /&gt;
:::: hello = [ &lt;br /&gt;
::::: send_msg = [&lt;br /&gt;
:::::: @type = 500;&lt;br /&gt;
::::: ];&lt;br /&gt;
:::: ];&lt;br /&gt;
::: ];&lt;br /&gt;
:: ];&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br &amp;gt;&lt;br /&gt;
В данной записи параметры:&lt;br /&gt;
&lt;br /&gt;
:* '''template''' содержит текст SQL-запроса в БД. Может содержать шаблон '%s', который обозначает номер ТС или информацию о номере в xml формате;&lt;br /&gt;
:* '''type''' содержит информацию о формате, в котором будет вестись работа с номером. Если указано формат ''plate'' - номер ТС будет в формате utf-8, если будет указан формат ''xml'' - данные о номере могут содержать подробную информацию, например: канал распознавания, время, и т.д. и передаваться в формате xml-контейнера;&lt;br /&gt;
:* '''result''' содержит указание колонки (колонок) таблицы, из которых требуется получать данные;&lt;br /&gt;
:* '''exec''' - это раздел, который может содержать события БД в ответ на запрос (в данной записи это ''hello''), а также реакции на эти события (в рассматриваемой записи это send_msg).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br &amp;gt;&lt;br /&gt;
Пример правильной записи для вставки данных в БД:&lt;br /&gt;
&lt;br /&gt;
 raw_db_query = [&lt;br /&gt;
 template = &amp;quot;insert into q values('%s');select 1 as test&amp;quot;;&lt;br /&gt;
 type = &amp;quot;xml&amp;quot;;&lt;br /&gt;
 result = &amp;quot;test&amp;quot;;&lt;br /&gt;
 exec = [&lt;br /&gt;
     ];&lt;br /&gt;
 ];&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Возможно в качестве реакции на событие отправить информацию о событии в систему MainConsole. Для этого следует добавить запись следующего формата:&lt;br /&gt;
&lt;br /&gt;
 send_msg = [&lt;br /&gt;
   @type = 102;&lt;br /&gt;
 ];&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
В данной записи в параметре ''type'' указывается код событий, которые могут быть следующими:&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
! Код события !! Событие&lt;br /&gt;
|-&lt;br /&gt;
| '''100''' || Car in group %s&lt;br /&gt;
|-&lt;br /&gt;
| '''101'''|| Car let&lt;br /&gt;
|-&lt;br /&gt;
|'''102''' || Plate add money&lt;br /&gt;
|-&lt;br /&gt;
| '''104''' || Gate action&lt;br /&gt;
|-&lt;br /&gt;
| '''4''' || Plate detected&lt;br /&gt;
|-&lt;br /&gt;
| '''5''' ||Plate lost&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Другие параметры===== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
:* settings &amp;gt; timeout Сколько минут хранить историю, Влияет на параметр car_tries_change_dir. Нужно для определение кратковременного въезда/выезда и ошибочной детекции; &lt;br /&gt;
:* all / friends Эти две ноды содержат правила &amp;quot;для всех&amp;quot; и для групп помеченных как &amp;quot;свои&amp;quot; соответственно; &lt;br /&gt;
:* default /Номер канала. В этих нодах расписываются политики либо для всех каналов, либо для канала с указанным номером, нумерация с нуля.&lt;br /&gt;
&lt;br /&gt;
===acl.plist===&lt;br /&gt;
&lt;br /&gt;
acl.plist – конфигурационный файл, предназначенный для описания настроек удаленного доступа к Overseer Parking, отдающему видеопоток. В файле прописываются все разрешения и запреты для ip-адресов и подсетей. Работает политика «все запрещено по умолчанию», т.е. если нет совпадения в разрешениях, то не пускает. Запреты предназначены для указания исключений для сетей, перечисленных в разрешениях. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Пример файла:&lt;br /&gt;
&lt;br /&gt;
::ACL = [&lt;br /&gt;
:::allow = [&lt;br /&gt;
::::work = &amp;quot;192.168.100.0/24&amp;quot;;&lt;br /&gt;
::::home = &amp;quot;192.168.73.0/24&amp;quot;; // Хост&lt;br /&gt;
:::];&lt;br /&gt;
:::deny = [&lt;br /&gt;
::::excl = &amp;quot;192.168.73.128&amp;quot;;&lt;br /&gt;
:::];&lt;br /&gt;
::];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Так же следует отметить, что следующие записи считаются одинаковыми:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
::host1 = &amp;quot;192.168.99.1/32&amp;quot;;&lt;br /&gt;
::host2 = &amp;quot;192.168.99.2&amp;quot;;&lt;br /&gt;
[[Category:Документация администратора Overseer Parking]]&lt;br /&gt;
[[Category:Документация администратора AutoCode для VMS Parking]]&lt;br /&gt;
[[Category:Документация администратора AutoCode XProtect 1.0 Parking]]&lt;br /&gt;
&lt;br /&gt;
[[en:Configuration files in Parking system|Configuration files in Parking system]]&lt;br /&gt;
[[ru: Конфигурационные файлы в системе Parking|Конфигурационные файлы в системе Parking]]&lt;br /&gt;
[[es:Arcivos de configuración del Parking sistema|Arcivos de configuración del Parking sistem]]&lt;/div&gt;</summary>
		<author><name>Sysop@vitcompany.com</name></author>
	</entry>
</feed>