Connectivity

Any device or data source can be connected to Iotellect using an Agent or a Driver.

Drivers allow edge, cloud, or on-premise Iotellect servers to “speak” device’s native protocol, performing server-side protocol interpretation.

Agents are software libraries that “live inside” your custom device and normalize device data to match Iotellect’s unified data model.

IoT Edge Gateways

Iotellect server can also run on the industrial PCs, Linux PLCs, single-board computers, and specialized IoT gateways. It provides the local monitoring, control and decision-making, as well as data buffering for higher-tier server and cloud connections.

Drivers and Agents

Iotellect Agent is an open-source software component that is incorporated into the firmware of a device to make it compatible with Iotellect. Agent is responsible for handling the Iotellect Server communications and normalizing data, i.e. converting it to the Iotellect’s unified model format.

Agents usually run on devices that you control or influence: microcontrollers, IoT gateways, single-board computers, programmable modules, mobile devices, or even regular PCs. The available Agent implementations include Java, .NET, C++, JavaScript, mobile platforms, and more.

Iotellect directly supports numerous communication and control protocols. Device drivers bundled with Iotellect allow connecting different devices produced by thousands of manufacturers.

Standard device drivers implement communications via most widely used IT, automation, IoT and structured data exchange protocols.

Sometimes it may be necessary to connect a new third-party device that uses proprietary unsupported protocol. If the device is using TCP, UDP or serial connection and a relatively simple command-reply or asynchronous message scheme, Iotellect Flexible Driver can be used for implementing custom protocol in low-code. For complicated protocols that involve dependent command sets and transactions, it's possible to develop a Java-based device driver.

Standard Protocol Support

Iotellect supports dozens of standard communication protocols and technologies divided into several categories: IoT, industrial, IT, and structured data exchange protocols.

Protocol List

Protocol / Tech Driver Description
Iotellect Protocol Iotellect Agent Communicating with implemented Iotellect Agents using any language/platform (C/C++, .NET, Java).
Asterisk Asterisk Monitoring and management of Asterisk computer-integrated telephony by sending CLI commands and response processing.
BACnet BACnet Support for BACnet IP and BACnet MS/TP. Reading/writing device properties. Accessing device services and receiving notifications.
CoAP CoAP Web transfer protocol for use with constrained nodes and constrained networks in the Internet of Things.
CORBA CORBA Performing CORBA calls via IP network by specifying input parameters and processing any output.
CWMP CWMP Managing and monitoring customer-premises equipment (CPE) according to TR-069 specification.
DHCP Network Host DHCP server operability monitoring.
DLMS/COSEM DLMS/COSEM Acquiring spot meter reading values and their history.
DNP3 DNP3 Full support for DNP3 application layer: read/write, select and operate, direct operate, event handling, etc.
DNS Network Host DNS zone contents validation. DNS server operability monitoring.
Ethernet/IP Ethernet/IP Support for open industrial Ethernet, CIP protocol.
EVA-DTS Iotellect Agent Vending machine monitoring. Acquisition of available EVA-DTS metrics, statistics and errors.
FTP Network Host Remote file attributes monitoring. FTP server operability monitoring.
GPS/GLONASS and M2M Data Satellite Vehicle Tracker Receiving arbitrary reports from any satellite trackers and other M2M devices via TCP or UDP. Business-rule-based command parsing. Out-of-the-box support for different tracker models.
HTTP/HTTPS HTTP Proxy Providing access to web servers running in network controllers/modules protected by NAT/firewall.
HTTP/HTTPS Network Host Exposing web page contents for system core. Web server operability monitoring.
ICMP Network Host Availability monitoring (ping) and route tracing (traceroute).
IEC 60870-5-104 IEC-104 Support for IEC 60870-5-104 protocol, both slave and master modes.
IEC 60870-5-104 IEC-104 Server Support for IEC 60870-5-104 protocol in server mode.
IMAP Network Host IMAP server operability monitoring.
IMAP Core Fetching incoming emails and converting into Iotellect events.
IPMI IPMI Monitoring and control of IPMI-enabled servers and network devices.
JMS WebSphere MQ IBM WebSphere MQ monitoring.
JMX Java Management Extensions Reading/writing MBean attributes. Executing MBean operations. Receiving MBean notifications.
LDAP Network Host Exposing search request results to system core for further processing. Operability monitoring for Active Directory or any LDAP server.
LON/LonTalk OPC LON device network and LNS servers can be interfaced through an OPC server and OPC device driver. Available LON-to-OPC bridges include IPLONGATE, Matrikon OPC Server for Echelon LNS, Matrikon OPC Server for Echelon LonManager, ConneXSoft CXS iLink DA Server for Echelon Smart Server, Gesytec Easylon OPC Server, Newron System NLOPC MIP, and more.
LON/LonTalk Web Services Echelon SmartServer and hardware behind it can be interfaced through the SOAP (Web Service) API and SOAP device driver.
MDB Iotellect Agent Vending machine control. Transaction monitoring (slave mode) and server-initiated transaction processing (master mode).
Meter-Bus M-Bus Acquiring spot meter reading values and their history.
Modbus Modbus Support for Modbus/RTU, Modbus/ASCII, Modbus/TCP, and Modbus/UDP. Registering read/write operations.
GSM/GPRS Modem Control Modem Sending/receiving SMS messages, modem control, and data retrieval via AT command execution.
MQTT MQTT ISO standard publish-subscribe-based messaging protocol for use on top of TCP/IP protocol.
NetFlow NetFlow Network traffic decomposition and in-depth analysis.
NMEA 0183 NMEA Exposing any NMEA sentence fields for system core. Device location tracking.
ODBC Database Via standard JDBC-ODBC bridge, see SQL device driver.
OPC OLE for Process Control Support for OPC DA 2.0 via DCOM. Works under Windows, Linux, and Mac OS.
OPC Iotellect Agent driver + Iotellect OPC Agent Support for OPC DA, AE, and HDA. Iotellect OPC Agent is standalone software installed on Windows and working with Iotellect servers running under Windows, Linux, and Mac OS.
OPC UA OPC Unified Architecture Full support of OPC UA stack.
POP3 Network Host POP3 server operability monitoring.
POP3 Core Fetching incoming emails and converting into Iotellect events.
Radius Network Host Radius server operability monitoring.
SIP SIP Placing test VoIP calls and retrieving call metrics.
SMB/CIFS Network Host Accessing and monitoring files and folders shared via Microsoft Windows Network (SBM/CIFS) technology.
SMI-S SMI-S Control of disk storage supporting SMI-S protocol. Monitoring object properties, executing queries and object methods, processing events.
SMPP SMPP Sending SMS messages through SMPP gateway.
SMTP Network Host SMTP server operability monitoring.
SMTP Core Sending dynamically generated emails on-demand, on event, and according to schedule.
SNMP SNMP Support for SNMP v1, v2c, and v3. Read/write operations, receiving and sending traps. MIB directory and editor.
SOAP Web Services Performing arbitrary Web Service calls via SOAP protocol by specifying input data and processing any output.
SQL Database Support for any JDBC/ODBC-compliant database server. Dynamic SELECT / UPDATE / INSERT / DELETE query execution. Exposing query results for system core. Database status monitoring.
SSH Network Host Executing shell scripts and applications on remote machines. SSH server operability monitoring.
Syslog Syslog Receiving and sending Syslog messages.
Telnet Network Host Executing shell scripts and applications on remote machines. Telnet server operability monitoring.
Video Streaming Displaying video streams from any IP cameras or Video Management Systems that use MJPEG, H.264, JPEG Stills or any of other 100+ supported formats.
VMware SOAP API VMware Retrieving hypervisor/VM status and performance counters.
WMI WMI Monitoring WMI object properties, executing WQL queries and object methods, processing WMI events.
XMPP XMPP Implementation of Sensor Data and Control extensions of the protocol.
Application/Script Executing custom applications/scripts on demand or upon schedule. Retrieving and processing their output.
Avatar Localizing any remote device driver by creating local "Avatars" to simplify solution development and improve network performance.
File Local file monitoring, checksum verification, exposing file contents for system core.
Flexible Acting as a self-service driver construction kit for solution engineer to support proprietary protocols without any Java coding.
Folder Local folder monitoring, exposing folder contents for system core.
Graph Database Storage of topologies in various graph databases supported by Apache TinkerPop, including Neo4j. Access to graph computing operations provided by Gremlin language.
Message Stream Monitoring incoming data via Serial/TCP/UDP connections.
Tracker Processing of TCP/UDP data streams from devices that connect to the server themselves, such as GNSS trackers or similar.
Virtual Device Device simulator, provides variables of different types, wave generators, test operations and events.
Web Transaction Advanced web application monitoring. Allows analyzing availability, health, and performance by modeling end-user activity scenarios of any complexity.

Low-Code for Device Communications

With Iotellect, you don’t need to code anything related to device communications even when your device’s communication protocol is not in the long list of protocols supported out-of-the-box.

Instead, we offer a low-code driver construction kit known as Flexible Driver. It provides a visual configuration process to connect with devices that use proprietary protocols without a single line of neither platform-side nor device-side “classic” code in Java, C++, or anything similar.

With the flexible driver, your app can establish outgoing and handle incoming device connections, parse TCP data streams or UDP datagrams, send synchronous custom commands to devices and process any asynchronous notifications.

And the most complicated thing you’ll need to configure is a set of expressions that analyze and build protocol data units. Those expressions are no more complicated than formulas in a spreadsheet!

Flexible Driver Architecture

Industrial Connectivity

IIoT capabilities of Iotellect make it a perfect fit for digital transformation of medium and small industrial companies. For quick start, you’ll just need one or more edge servers for ingesting your shop floor data into the cloud and enabling local supervisory control. Storage, visualization, advanced analytics, and low-code IIoT app building will then be available as a convenient service.

Platform’s unique set of industrial device drivers enable seamless connection of smart machines and PLCs. In most cases, you won’t even need a hardware converter or an OPC gateway.

All Iotellect’s modules and components naturally understand industrial data values accompanied by PLC-side timestamps and quality metrics. With polling periods measured by milliseconds and capabilities to process hundreds of thousands metric values per second, Iotellect installation can easily scale up to a data lake of a multi-facility industrial enterprise.

Iotellect’s edge servers can also expose collected data to third-party industrial systems via OPC DA server and IEC 104 server modules.

LPWAN Connectivity

Iotellect can reach LPWAN networks and devices by communicating to LPWAN network servers and even base stations connected to an IP network.

Platform’s integration with LoRa, Sigfox, NB-IoT, and LTE-3M networks lets you create models of LPWA sensors and actuators for using structured data exchange protocols to inject sensor payloads and send control commands.

Iotellect expression language and other data processing tools make it sure that any sophisticated payload encoding/decoding logic can be implemented as low code.

Structured Data Exchange

Being an IoT platform, Iotellect provides industry’s best coverage for IoT/IIoT communication protocols. However, any IoT product you’ll be implementing is not running standalone. It requires multiple integration points for interfacing other systems—such as billing, service desk, CRM, ERP, and many others. This is even more important if you develop a solution that runs within the corporate IT landscape of a larger enterprise: in this case you might have dozens of integration points and scenarios.

Covering countless integration scenarios required us to support many structured data exchange protocols - starting from “must-haves” HTTP and JDBC/ODBC up to exotic ones, such as SOAP and CORBA.

However, supporting the underlying protocols is not enough. Unlike many competing platforms, Iotellect’s core is oriented towards processing complex hierarchical data structures, such as SQL query results or JSON/XML value hierarchies. Everything within Iotellect’s unified data model is designed to interact with such structures, regardless of their nature and a system that they originated from or destined to.

IoT Edge Platform

Iotellect Edge brings the power of Iotellect IoT Platform down to physical assets. It includes a complete set of field bus drivers for industrial automation and building management systems. Data processing and analytics on controllers are simple with a workflow engine, complex event processing, and machine learning modules. Embedded Web UI Builder enables data visualization on any device from smartphones to industrial panels.

Iotellect Server running on an edge gateway can leverage gateway’s certified fieldbus drivers for interfacing hardware via Ethernet/Wi-Fi, serial ports, digital and analog I/O, SPI/I2C, Bluetooth, CAN, Zegbee/Z-wave, and other technologies. Iotellect’s Local Agent module uses gateway’s flash memory or SSD drive for buffering data that wasn’t sent to the cloud due to connection issues.

Iotellect Edge can operate on industrial controllers in severe environments and work on devices meeting the following minimal requirements: Linux or Windows operating system with Java support, 1GHz CPU, 512MB RAM.

Applications

Smart Home

Build a smart home around a controller with installed Iotellect Edge by connecting all appliances via various wired and wireless channels. Low-code and test HMIs for wall-mount touch panels and smartphones.

Industrial Automation

Control and monitor processes by using the PLC logic standards: Functional Block Diagram (FBD), Structured Text (ST), Ladder Diagram (LD), and Sequential Function Chart (SFC).

Building Automation

Supervise the intelligent building systems, including HVAC, lighting, energy, fire safety, physical security, and more.

CNC Monitoring

Track the Overall Equipment Effectiveness (OEE) and perform the in-depth analysis of your machines by using Iotellect edge controllers as data acquisition gateways.

Telecom Tower Monitoring

Enable centralized monitoring and control for the fuel, energy, climate, perimeter security, and BTS equipment.

Smart Metering

Connect any non-IP meters and sensors to a cloud-based automatic meter reading system. Be sure that the data is buffered while the centralized storage is not available due to network issues.

Genset Monitoring

Connect generators that don't have anything beside the dry contacts. Track fuel levels, oil pressure, water/oil temperature, power output, active alarms, maintenance status, and more.

Battery Monitoring

Check the health of non-IP UPS units and battery packs by tracking the bypass mode state, voltages, currents, frequencies, remaining battery, load percentages, temperature, and other metrics.

Physical Security

Combine your controller or IIoT gateway with a physical access controller or custom security device by connecting various readers, locks and sensors. The access control logic is already there.

Sensor Network Gateway

Connect your wired or wireless field sensors and bridge data to the cloud. Design the local maps, add some weather information, and more.

Mobile Asset Tracking

Collect the telemetry data from any moving assets, such as vehicles or containers. Centralize the processing and analytics in the cloud.

Get Started

More technology?

Management