Принципы работы драйверов iRidium

Материал из iRidium Mobile Wiki
Перейти к: навигация, поиск

Драйвер iRidium

это программа, позволяющая вашему проекту взаимодействовать с оборудованием системы автоматизации.
Оборудование различных типов и производителей использует собственные протоколы, поэтому iRidium включает набор готовых драйверов для управления наиболее популярными системами автоматизации, а так же универсальный AV & Custom Systems для создания на его базе любых не поддерживаемых по умолчанию драйверов. В составе программного комплекса iRidium различают нативные (встроенные, стандартные) и скриптовые драйверы на базе AV & Custom Systems, использующие для работы iRidium Script API.


Driver native.png Встроенный драйвер

готовый драйвер, входящий в стандартную базу данных iRidium. Быстро настраивается в GUI Editor за счет стандартного набора параметров, характерного для этого драйвера и управляемой системы


Включает все возможные инструкции для взаимодействия с оборудованием, т.е. синтаксис запросов и ответов определен заранее. Все, что нужно сделать для его использования - добавить драйвер в проект и настроить параметры команд и каналов обратной связи. Параметры драйвера стандартизированы и исключают возможность отправки недопустимых значений.

Драйвер создает и поддерживает подключение, формирует команды для контроллера и получает ответы, которые после преобразования выводятся в каналы обратной связи в виде чисел или строк.


HowTheDriversWorks AVonewayDriver.png


В базе нативных драйверов выделяется AV & Custom Systems (TCP, UDP, HTTP, RS232). В нем отсутствует часть, отвечающая за обработку входящих данных, т.к. драйвер предназначен для работы ЛЮБЫМ оборудованием, использующим один из доступных транспортных протоколов - TCP, UDP, HTTP, RS232 и нуждается в дополнительных инструкциях по обработке входящей информации.

Он позволяет отправить команду в любом формате (HEX, DEC, ASCII) любому устройству. В этой схеме драйверная часть только поддерживает подключение к оборудованию и передает команды, которые полностью формируются пользователем.


HowTheDriversWorks nativeDriver.png


Недостаток "чистого" драйвера AV & Custom Systems заключается в том, что с помощью него нельзя получить обратную связь. Эту проблему решает система скриптов, которая служит надстройкой над нативным драйвером AV & Custom Systems. Она позволяет получать, обрабатывать и отдавать в интерфейс данные, полученные от любого оборудования (см. iRidium Script API)

Совокупность нативной и скриптовой части, обрабатывающей данные, получаемые от оборудования, получила название Скриптовый драйвер:


Driver script.png Скриптовые драйверы (модули iRidium Script)

это драйверы на базе встроенного AV & Custom Systems, работающие за счет iRidium Script (базируется на языке Java Script). Используются для управления любыми системами, не входящими в стандартную базу данных iRidium. Script обеспечивает отправку команд и обратную связь от управляемых систем, cм. принципы работы драйверов iRidium.


Таким образом, скриптовый драйвер состоит из нативного драйвера AV & Custom Systems (транспортная часть и отправка команд) и программы, написанной на языке iRidium Script:


HowTheDriversWorks ScriptDriver.png


За счет нативной части, скриптовый драйвер формирует сессию подключения к оборудованию и обеспечивает поддержку подключения, а отправляет команды. За счет скриптовой части драйвер получает и обрабатывает данные от оборудования, а затем записывает в каналы драйвера для вывода на элементы графического интерфейса.

Скриптовые драйвера могут быть написаны самим пользователем с помощью iRidium Driver Development Kit - инструкции по разработке скриптовых драйверов (с примерами). Также можно воспользоваться базой ГОТОВЫХ драйверов iRidium Script, которая регулярно пополняется новыми устройствами.