Artonit
Артонит => Программное обеспечение Артонит. => Тема начата: G.Andrey Denisov от Декабря 18, 2012, 19:06:50
-
В систему СКД подключены шлагбаумы на платном въезде. Контроль въезда/выезда(учет автомобилей, кассовые сборы и т.д.) производится сторонним приложением. Это приложение открывает шлагбаумы через bat файл, выполняя команду opendoor через transmitcmd. В базе СКД при таком открытии появляется событие "дверь открыта пользователем". Каким образом можно к этому событию добавить дополнительную информацию, передаваемую из другого приложения bat файлу. Например номер авто, фио водителя и т.д. Transmitcmd при команде opendoor, вроде, не позволяет вводить доп.информацию. Как победить?
-
Простого метода (используя готовые решения) нет.
Очевидно, будет требование получать эти данные в общем модуле отчетов...
Надо что-то доделывать, дописывать, увязывать...
Либо попробовать реализовать возможность контроллеров Артонит работать с несколькими клиентами. Тогда общая архитектура будет такой:
- Шлагбаумом управляет контроллер Артонит. Основная решаемая при этом задача - возможность доступа к контроллеру от разных приложений, и получение журнала событий независимо от основной системы доступа (правда, с некоторыми оговорками, но возможно).
- Стороннее приложение шлет команду на открывание не в ТС, а напрямую в Артонит.
- Стороннее приложение ведет свою базу данных со всеми необходимыми отчетами.
- В единой СКД будут события вида Дверь открыта оператором, т.е. факт открытия будет зафиксирован.
Мне видится, что это более правильный подход. Каждое из приложений становится независимым от других.
Более того, в этом случае стороннее приложение может не только управлять реле (opendoor), но и напрямую грузить карты в контроллер, а затем их удалять, что позволит реализовать и одноразовые пропуска, и пропуска на заданное количество проходов, и на заданный период...