IoT Hub dispatches messages between devices, services and applications using a publish/subscribe pattern. It allows true hotplug, many-to-many, and asynchronous communications.
(This article is is a quick cheat-sheet about Scaleway IoT Hub, there is much more to it, make sure you check the documentation to learn more)
Networks are the front door to your IoT Hub, they allow devices and applications to exchange messages with the Hub through multiple protocols: MQTT, WebSockets, LoRaWAN, SigFox, REST, ...
Each Network has its protocol-related specifics you can find in the documentation.
Device communications can be secured with Mutual TLS authentication and encryption, Server-authentication TLS or Plain communication (no security) along with per-device message filtering.
For more information about the different authentication protocols, refer to our documentation.
At the heart of your IoT Hub is a highly-available publish/subscribe message broker.
It works in a very simple way: when a client publishes a message to a "topic", all clients which have previously subscribed to the "topic" receive a copy of the message. That simple.
Also note that: Topics can be any slash-separated string, just like a UNIX path. There is no need to configure them before usage
On top, there are multiple features such as topics wildcards, message retention, QoS levels, ... please refer to our documentation for more information.
Routes are the glue between your IoT Hub and other services.
They subscribe to the wanted topics and forward messages to services such as databases, object storage, REST APIs, Serverless Functions, AI Inference models and much more.
Services can reply with a message to publish back on the IoT Hub, which can, in-turn, trigger another route for example. For more information, check our documentation.
That's not all folks...
Now we scratched the surface, make sure you check the documentation to learn more about the many possibilities IoT Hub has to offer. To get started with IoT Hub, head over to our IoT Hub Quickstart Guide.