Infuse-IoT Cloud

Devices

Search, inspect, and manage Infuse-IoT Cloud devices.

Devices are the operational targets for telemetry, state tracking, configuration, commands, application updates, and Infuse-Marketplace installs. A device record binds a physical or logical device to an organisation, board, MCU identifier, Infuse deviceId, and metadata.

Device IDs are also used in Infuse-Marketplace checkout and purchase APIs when a customer buys products for specific devices. Backend services should treat Infuse-IoT Cloud as the source of truth for the deviceId values passed into Infuse-Marketplace and downstream data workflows.

Devices In The Console

Open Infuse IoT > Devices to list and search devices in the linked Infuse IoT organisation.

The device list supports:

Search modeUse
ListBrowse the organisation device list.
Infuse IDSearch by the internal device record ID.
Device IDSearch by the 16-character Infuse device ID.
SoC and MCU IDFind a physical device by SoC and MCU identifier.
Board metadataFind devices on a selected board by a board metadata field and value.

Open a device to inspect identity, board, state, metadata, application state, KV entries, logger state, and recent RPCs.

Device Identity

Infuse-IoT Cloud supports several lookup paths because different systems know different identifiers:

IdentifierTypical use
idInternal UUID-style record identifier used by backend systems.
deviceIdDevice-facing Infuse identifier, represented as a 16-character hex string in RPC workflows.
mcuIdHardware MCU identifier reported by the device.
SoC and MCU IDHardware lookup when discovering or reconciling a physical device.
boardIdLinks the device to a board profile.
organisationIdScopes the device to the owning organisation.
metadataProduct-specific fields such as serial number, customer assignment, deployment site, or hardware variant.

Device Details

Device details are organised into tabs:

TabUse
ApplicationsView the reported application state, release metadata, queued updates, and update history. Schedule or cancel application updates when permitted.
KV StoreInspect decoded or raw KV entries, queue updates, view update history, and cancel pending updates.
Logger SyncReview logger download state such as reported/downloaded blocks and timestamps.
MetadataEdit device metadata using board-defined fields where available.
RPCsDispatch a command to the device and review recent RPCs.

Marketplace purchase, entitlement, compatibility, and install flows remain in the Marketplace area.

Metadata

Metadata is the editable product context attached to a device. Use it for fields such as serial number, asset ID, customer assignment, deployment site, hardware variant, or commissioning batch.

If the device board defines metadata fields, the console shows those fields while editing metadata. Required fields must be present. Unique fields indicate values that should identify a device within that board family.

For board metadata rules, see Boards.

Device State

Device state is the latest operational view Infuse-IoT Cloud has for a device. It can include:

  • last seen time,
  • reported status,
  • application ID,
  • application version,
  • algorithm versions.

Use state for support, operations, command decisions, and joining device output to a known registry record.

API Registry Flow

For automated onboarding, the common registry flow is:

  1. Resolve or create the owning organisation.
  2. Resolve or create the board profile for the device family.
  3. Resolve or create a network if your deployment model needs one.
  4. Create the device with mcuId, boardId, organisationId, and optional metadata.
  5. Store the returned identifiers in your backend system so downstream workflows use the same device identity.

Last-route lookups are important for downlink workflows. If an RPC is sent immediately, Infuse-IoT Cloud can use the device's last known route. If you choose a wait timeout, Infuse-IoT Cloud can wait for the device to send a packet before sending the RPC.

Useful Endpoints

TaskEndpoint
List or create devicesGET /device, POST /device
Read or update by record IDGET /device/id/{id}, PUT /device/id/{id}
Read by device IDGET /device/deviceId/{deviceId}
Read by SoC and MCU IDGET /device/soc/{soc}/mcuId/{mcuId}
Read state by record IDGET /device/id/{id}/state
Read state by device IDGET /device/deviceId/{deviceId}/state
Read last routeGET /device/deviceId/{deviceId}/lastRoute
Read routes for many devicesPOST /device/lastRoute
List devices and state togetherGET /device-and-state

For request schemas and response shapes, see the Infuse-IoT Cloud API reference.