RTIO

Give the device「HTTP」wings🪽!

The IoT device endpoint is essentially a small server, and RTIO can map its「service interface」to the cloud, allowing requesters to securely access the IoT device via HTTP from「any location1」.
RTIO serves as an IoT communication proxy, aiming to reduce the complexity of IoT application development. Unlike the publish-subscribe model of MQTT proxy services, RTIO follows a synchronous remote call model in a REST-Like2 style, where a single call returns the device execution result.

Development speed x10

Targeting Remote Control Scenarios for IoT Devices3.

Maintenance complexity ×0.01

RTIO decouples endpoints, and its value becomes more apparent as the number of endpoint iterations increases3.

  1. The requester is able to access the RTIO service via public or dedicated networks.
  2. REST-Like refers to a style similar to RESTful, using URIs to identify capability interfaces.
  3. Refer to the FAQ to understand the evaluation model. The efficiency improvement may vary depending on the specific application.

Features

Synchronous Remote Call

The requester directly uses the HTTP protocol to initiate a call to the target IoT device, with the result of the IoT device's processing returned immediately.

REST-Like Style

Similar to the RESTful style, using URIs to identify capability interfaces, making it easier to manage classification and versioning.

Observation Mode

The observation mode is similar to MQTT message subscriptions but more flexible, allowing observations to be initiated and canceled at any time.

Lightweight Protocol

The RTIO device access protocol is designed for constrained devices, based on the TCP protocol.

Supports Unstable Networks

The IoT device SDK supports a reconnection mechanism.

Secure Connection

The IoT device supports TLS, and the requester supports HTTPS protocol.

JWT Authentication

The HTTP requester supports JWT authentication.

Million Connections

The RTIO service can support a million device connections per single node.

Application Scenarios

User Controls IoT Devices

Users can remotely control IoT devices through mobile apps or PC/WEB platforms, using the HTTP protocol directly.

Server Controls IoT Devices

The server does not need to integrate an SDK and can directly use the HTTP protocol.

Control IoT Devices via Edge Devices

The RTIO service is implemented in Golang, making it easy to deploy on edge devices with ARM, x86, and other architectures. IoT devices can be accessed via HTTP through the edge-side RTIO service.

Start Now