Artonit

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

SMF - Just Installed!

Автор Тема: Артонит СЕ. Работа со сторонним приложением  (Прочитано 3618 раз)

G.Andrey Denisov

  • Newbie
  • *
  • Сообщений: 10
    • Просмотр профиля

В систему СКД подключены шлагбаумы на платном въезде. Контроль въезда/выезда(учет автомобилей, кассовые сборы и т.д.) производится сторонним приложением. Это приложение открывает шлагбаумы через bat файл, выполняя команду opendoor через transmitcmd. В базе СКД при таком открытии появляется событие "дверь открыта пользователем". Каким образом можно к этому событию добавить дополнительную информацию, передаваемую из другого приложения bat файлу. Например номер авто, фио водителя и т.д. Transmitcmd при команде opendoor, вроде, не позволяет вводить доп.информацию. Как победить?

adminsmf

  • Administrator
  • Jr. Member
  • *****
  • Сообщений: 85
    • Просмотр профиля
Re: Артонит СЕ. Работа со сторонним приложением
« Ответ #1 : Декабря 21, 2012, 09:31:56 »

Простого метода (используя готовые решения) нет.
Очевидно, будет требование получать эти данные в общем модуле отчетов...
Надо что-то доделывать, дописывать, увязывать...
Либо попробовать реализовать возможность контроллеров Артонит работать с несколькими клиентами. Тогда общая архитектура будет такой:
  • Шлагбаумом управляет контроллер Артонит. Основная решаемая при этом задача - возможность доступа к контроллеру от разных приложений, и получение журнала событий независимо от основной системы доступа (правда, с некоторыми оговорками, но возможно).
  • Стороннее приложение шлет команду на открывание не в ТС, а напрямую в Артонит.
  • Стороннее приложение ведет свою базу данных со всеми необходимыми отчетами.
  • В единой СКД будут события вида Дверь открыта оператором, т.е. факт открытия будет зафиксирован.

Мне видится, что это более правильный подход. Каждое из приложений становится независимым от других.
Более того, в этом случае стороннее приложение может не только управлять реле (opendoor), но и напрямую грузить карты в контроллер, а затем их удалять, что позволит реализовать и одноразовые пропуска, и пропуска на заданное количество проходов, и на заданный период...