Skip to main content
Firmware Stable

Containers

A container is a system to deliver a firmware with baked-in configuration during an upgrade.

tip

The containers are managed by you. You can decide, when a new upgrade is released, what firmware is used and what configuration is applied.

container structure

Concepts

TermDescription
ContainerA named upgrade channel tied to a board + basename. Devices are assigned to containers.
Container releaseA single firmware release entry inside a container, with its own config, approval state, and flags.
AvailableFlag on a container release. When set, devices can see and download this release.
LatestFlag on a container release. Only one release per container can be marked Latest at a time.
C or CTR tokenAn auto-generated identifier for the container, used in the SRM upgrade command. Starting with C- or CTR-

Please see a difference between a service token and a container token in the Service Tokens documentation.

Creating a container

  1. Navigate to My Containers in the portal.
  2. Click New Container.
  3. Select the Board and Basename for the container. The available basenames are filtered based on the selected board.
  4. Optionally enter a Name — if left empty, one is generated automatically.
  5. Optionally enter a Note for the container.
  6. Click Create. You are redirected to the container detail page.

New container form

info

The boards and basenames available for selection are determined by your company's configuration in the SRM system. If you do not see the expected options, contact your siliXcon representative.

Container detail page

The container detail page shows:

  • Token — the container identifier used in upgrade commands
  • Target HW — the board this container is built for
  • Basename — the firmware basename
  • Devices — number of devices assigned to this container
  • SRM upgrade command — a copyable command for upgrading devices using this container

Container detail page

SRM upgrade command

The upgrade command is displayed at the top of the container detail page:

srm UPGRADE-container:<token>

Click the clipboard icon to copy it. This command is used by the srm tool to upgrade a connected device using the firmware release marked as Latest in this container.

Managing container releases

Container releases are listed in a table on the container detail page. Each row shows the release token, available/latest flags, firmware release name, and approval status.

Adding a container release

  1. Click New Release on the container detail page.
  2. Select the Firmware variant from the dropdown.
  3. Use the type filters (Stable, Testing, Nightly) to narrow the release list.
  4. Select the Firmware release.
  5. Optionally enter a Config (configuration text applied during the upgrade).
  6. Optionally enter a Note.
  7. Click Create.

New container release form

The new release is created in the New state.

Editing a container release

Click the pencil icon next to a release to open the edit dialog.

  • In the New state, all fields (firmware release, config, note) can be modified.
  • In the Waiting for Approval or Approved state, only the Note can be edited.

Approval workflow

Container releases follow a three-stage approval workflow:

StateDescription
NewJust created. Fully editable. Not visible to devices.
Waiting for ApprovalSubmitted for review by siliXcon. A configuration build is triggered automatically. This usually takes a few minutes.
ApprovedReviewed and approved by siliXcon. Can now be marked as Available and Latest.

To submit a release for approval, open the edit dialog for a release in the New state and click Validate.

Important

Only releases in the Approved state can be marked as Available or Latest. Attempting to set these flags on a non-approved release will result in an error.

Available and Latest flags

  • Available — when checked, the release is visible and downloadable by devices assigned to this container. Can only be set on Approved releases.
  • Latest — marks the release as the default upgrade target. Only one release per container can be Latest at a time. Setting a new release as Latest automatically clears the flag on the previous one.
note

Setting a release as Latest requires that it is also Available. Removing the Available flag from a release that is Latest will automatically clear the Latest flag as well.

Viewing the release configuration

Click on a release Token in the table to open a full-screen view of the configuration text. You can copy it using the Copy config button.

The Firmware Release column links to the firmware release detail page. Hover over the link to see a tooltip with the release notes (from siliXcon and your own notes, if any).

Container status indicators

On the container list page, status badges indicate potential issues:

BadgeMeaning
No release availableNo container release has the Available flag set.
No latest releaseNo container release is marked as Latest.

Container list page

Typical workflow

  1. Create a container for your board and basename.
  2. Add a container release, selecting the desired firmware and entering any config.
  3. Validate the release to move it to Waiting for Approval.
  4. Wait for siliXcon to approve the release.
  5. Once approved, toggle Available and Latest on the release.
  6. Assign devices to this container (done on the device detail page or during manufacturing).
  7. Run the upgrade command on the device:
    srm UPGRADE-container:<token>
tip

You can have multiple container releases in a single container — for example, one stable release marked as Latest and a testing release marked as Available but not Latest. This way, devices will upgrade to the stable release by default, but technicians can manually select the testing release if needed.