«Devices Manager System» — это модуль автоматизированной системы расчётов IRBiS, который позволяет выполнять интеграцию с другими информационными системами. Благодаря DMS из АСР IRBiS могут быть переданы управляющие команды или данные на внешние устройства. Такими внешними, по отношению к АСР, устройствами могут быть как программные и программно-аппаратные комплексы, так и оборудование, имеющее необходимые интерфейсы.
Так как количество видов внешних устройств, с которыми требуется (или может потребоваться) взаимодействовать достаточно велико, а кроме того постоянно появляются новые, модуль DMS имеет расширяемую структуру. DMS взаимодействует с внешними устройствами через драйвера. Драйвера внешних устройств – это отдельные программные блоки, написанные в соответствии с заданной спецификацией. Они могут быть созданы как силами Заказчика, так и разработаны под заказ Исполнителем или сторонними фирмами, с использованием различных языков программирования. Такой подход позволяет избежать постоянного дописывания и обновления модуля DMS. Новые функциональные возможности добавляются с помощью написания новых драйверов внешних устройств. DMS управляет динамической загрузкой и выгрузкой драйверов внешних устройств. Таким образом, при добавлении нового драйвера перезагружать DMS не требуется, данная операция не приводит к прерыванию работы системы.
Специфика взаимодействия с внешним устройством (протокол, параметры и т.д.) переносится в драйвер этого устройства. В драйвере реализуется набор функций с необходимым количеством параметров – управляющих команд, которые могут быть вызваны DMS. Каждое управляющее воздействие на внешнее устройство (команда) описывается выполняемым DMS скриптом, содержащим управляющие команды драйвера. Скрипт может содержать логическое ветвление и реализовывать различные сценарии работы, изменяя последовательность вызовов управляющих команд в зависимости от возвращаемых ими результатов.
Загрузка и выгрузка драйверов внешних устройств может быть выполнена с помощью утилиты «IRBiS: DMS Manager», имеющей графический интерфейс.
Еще одна графическая утилита «IRBiS: DMS Client», также входящая в состав модуля, позволяет в «ручном режиме» выполнять команды для внешних устройств, запуская на выполнение соответствующие скрипты и задавая их входящие параметры. Эта утилита пригодится разработчикам новых драйверов внешних устройств для проведения их отладки и тестирования.