Universal Driver Interface

Create communication drivers for the Open Automation Software IIoT Framework

Product Overview

The OAS Universal Driver Interface SDK allows you to create communication drivers for the Open Automation Software IIoT Framework.

The SDK is free to use and you can develop as many IIoT drivers for OAS as you like from the example project provided.

Platform Components

Universal Data Connector

The core of the OAS Platform, enabling data connectivity, server-to-server networking, and more

Data Historian

Log data in open format to MS SQL Server, Oracle, mySQL, PostgreSQL, Cassandra, MongoDB, SQLite, MariaDB, Access, SQL Azure, and CSV

Alarm Logging & Notification

Log events to open databases, and send notifications via SMS, email, and voicemail

Device & Data Connectors

Read and write data to Allen Bradley, Siemens, and Modbus devices, Universal Drivers, OPC, and OPC UA, open databases, and Excel

IoT Connectors

Connect to cloud-base IoT gateways such as AWS, Azure IoT, and MQTT Brokers

Developer Tools & APIs

Develop custom Visualizations, User Interfaces, and Automation apps for Windows, web, native iOS and Android, integrate with .NET and REST APIs

Networking Features

Provides the most robust, scalable, and reliable distributed networking platform for IIoT solutions

Create Your Own Communication Drivers for OAS

You can create your driver with C# or Visual Basic .NET with the easy to follow Example Driver Interface code that installs with OAS.
View the Create Universal Driver Interface guide for easy to follow steps.

Define Your Interface Properties

Update the GetDefaultDriverConfig and GetDefaultTagConfig functions to define the Driver and Tag properties you would like included in OAS. Define data types, descriptions, and in-line help text that appear in the OAS configuration.


Implement Data Interface Methods

Update the Connect and Disconnect methods that are called when OAS starts and stops Runtime.

Update the AddTags method to receive user defined values for each configuration property you have defined for continuous monitoring.


Post value changes in your own code routines using the AsyncReadCallback event.


Include quality and timestamp information for resolution up to 100 nanaseconds.

Additionally update the WriteValues method to process writes from OAS Tags.

Data Available to All OAS Features

Send and receive data to any OAS data source or destination.
Host your own data over the Internet.
Log data to SQL Server, Oracle, Access, mySQL, MariaDB, PostgreSQL, SQLite, MongoDB, Cassandra, and CSV files.
Send alarm notifications via text, email, or voice.

Download and start a free, unlimited trial, or schedule a live, interactive demo