Определение терминов:
Бизнес - сеть апарт отелей.
PMS - система учета заездов и выездов гостей.
СКУД - система контроля доступа, состоящая из приложения (Access Control) и контроллеров, последние управляют замками.
Access Control - Приложение управления доступом, китайские разработчики выложили его для скачивания под названием WG5000.v8.85.en. В качестве БД использует MS SQL2008. Приложение бесплатное.
На данные момент реализована выгрузка данных в контроллеры по нажатию кнопки в интерфейсе.
Контроллер - контроллер доступа, модель WG2051, WG2052, WG2054 на 1,2 4 двери соответственно. Выпускается в Китае.
Бизнесу нужно:
Автоматическая выдача гостю индивидуального кода доступа непосредственно из PMS. Код должен быть активен на время его фактического проживания, т.е. при заезде создаваться и удаляться при выезде.
Для этого нужно реализовать возможность автоматической выгрузки данных из СКУД в определенные контроллеры*.
* код доступа в Access Control привязывается к дверям (возможно к нескольким), двери привязаны к конкретному контроллеру.
Как я вижу реализацию:
1. PMS пишет напрямую в SQL - добавляет или удаляет код доступа с привязкой к двери/контроллеру, также пишет в служебную таблицу регистрации данных записей для дальнейшей выгрузки.
2. По расписанию запускается приложение (которое собственно и нужно написать) смотрит в таблице регистрации событий и все что зарегистрировано на выгрузку - выгружает в соответствующие контроллеры. Обязательно контролируем результат.
Задача разработчику :
1. разобраться в связке код доступа-двери-контроллер;
2. определить структуру и правила для таблицы регистрации данных на выгрузку в контроллеры (PMS пишет что нужно выгрузить)
3. написать приложение которое будет с заданным интервалом времени выгружать данные в соответствующие контроллеры
Возможно у вас будут идеи лучше - пишите, будем обсуждать.
ссылка на прогу, информацию
https://drive.google.com/drive/folders/1fSF7a_EeDO9NmHS2cwDTeDznyCMkJXkP?usp=sharing