IoT Gateway — MQTT
Overview
The "Internet of Things" (IoT) Gateway is a built-in feature within Kepware Edge that allows system and device tags to be published to third-party endpoints through industry standard IP-based protocols. When the value for a configured tag changes or when a publish rate is met, an update is sent to the corresponding third-party endpoint with a configurable payload of tag ID, value, quality, and timestamp in a standard JSON format.
The IoT Gateway within Kepware Edge offers the following features:
• Ability to publish data consisting of a name, value, quality, and timestamp from any data source in the server (e.g. drivers, plug-ins, or system tags)
• Standard human readable JSON data format with advanced format customization options
• Support for publishing via MQTT (Message Queue Telemetry Transport) versions 3.1 and 3.1.1
• Support for MQTT subscriptions for the purpose of accepting write operations
• Configurable data collection rate, as frequent as 10 milliseconds up to once per 27.77 hours (99999990 milliseconds)
• Configurable data publish rate, as frequent as 10 milliseconds up to once per 27.77 hours (99999990 milliseconds)
• Support for authentication and TLS / SSL encryption with or without client-side certificates
• Support for user-level access based on the User Manager and Security Policies Plug-In
• Configurable payload information for integration with different third-party endpoints
• In-memory data buffering of up to 100,000 data updates buffered per agent
What is MQTT?
MQTT stands for MQ Telemetry Transport. It is a publish / subscribe, extremely simple, and lightweight messaging protocol designed for constrained devices and low-bandwidth, high-latency, or unreliable networks. The design principles are to minimize network bandwidth and device resource requirements whilst also attempting to ensure reliability and some degree of assurance of delivery. These principles also turn out to make the protocol ideal of the emerging “machine-to-machine” (M2M) or “Internet of Things” world of connected devices and for mobile applications where bandwidth and battery power are at a premium
(source: www.mqtt.org).