DRAFT — Preliminary version, do not share. · Version préliminaire, ne pas partager.

Operate remotely

This page describes how you act on your devices once they are deployed: update their firmware, send them commands and your own actions, exchange files with them, and open a terminal or a tunnel to them, all without a site visit.

Firmware updates (OTA)

Upload firmware versions to a device type, then send a firmware update to one device or to a whole selection of devices at once.

Firmware updates are one of the platform's built-in commands, alongside reboot and configuration update. A command waits for its device: a device that is offline receives it when it reconnects.

Customizable actions

Beyond built-in commands, you define your own actions.

One action, many devices: capabilities and encoders

Real fleets mix hardware models and firmware versions. Fundamentum lets the same action work across all of them:

  1. A capability is a named action a device can perform, such as rebooting or updating its firmware.
  2. For each device type, and optionally for each firmware version, you link that capability to an encoder.
  3. An encoder is your own cloud function that translates the high-level request into the payload that model understands, plus the protocol used to deliver it.

When you send the action, Fundamentum picks the encoder that matches each device's type and firmware version (a version-specific link wins over one for all versions), encodes the payload and delivers it. Your applications send one request; your encoders handle each device's format.

See Collect, route and transform data for cloud functions.

File transfers

Move files in both directions:

File transfers are available as curated commands in the fun CLI.

Remote terminal and port forwarding

Reach a device as if you were on site, without opening any inbound port on the device or its network. The session travels through the device's existing secure connection to Fundamentum, so it works behind NAT and firewalls.

On the device side, the Edge port-forwarding agent handles the tunnel. Every session goes through Fundamentum's access control.

Go further