Working with Multiple Configurations Offline

This chapter explains how to prepare several configurations in advance, carry them into the field, and switch your devices between them without an internet connection.

About Offline Configuration Management

Teams that test in the field often need the same machines to run under different settings — a different safety timeout, a different communication channel, a different input assignment — and need to move between those settings several times in a session. If building a configuration required a connection to FORT Manager, every switch would mean finding connectivity first, which is slow and, in many work areas, not possible at all.

Instead, you do the connected work once:

  1. Build every configuration you expect to need while you have an internet connection.

  2. Download a configuration file for each device in each configuration and save the files to your computer or to portable storage.

  3. In the field, apply whichever configuration you need, directly from those files.

  4. When you next have a connection, confirm the applied configurations so that FORT Manager's records match what is running on your devices.

Steps 1, 2, and 4 need connectivity. Step 3 does not.

How Offline Configuration Works

A configuration file is a binary file, in CBOR format, that contains everything one device needs to run one configuration. You download one file per device per configuration. A three-device configuration produces three files; two configurations for those same three devices produce six.

Each configuration file carries a sync ID — a unique identifier for that particular download. When you apply the file to a device, the device begins running that configuration immediately, but FORT Manager has no way to know that until you tell it. You do that by sending the sync ID back, along with whether the apply succeeded and when it happened. This is what keeps FORT Manager's deployment records accurate across an offline session.

Before You Begin

You need the following before you go into the field:

  • Every configuration you expect to need, already built. See config.html#config__building-a-configuration and config.html#config__building-config-with-fort-api.

  • The FORT CLI tool installed on the computer you will take with you. For more information, see FORT CLI Configuration Tool.

  • An API key created in FORT Manager, or a completed interactive login. Log in before you lose connectivity.

  • The serial numbers of every device you plan to configure. You can find a serial number on the device nameplate, in a handheld's onscreen menu, or in FORT Manager on the Devices page.

  • Cables for each device type:

    • EPC — M12-RJ45 cable (e.g., ASI-M12-RJ45-11101)

    • NSC Pro — USB-A to USB-C

    • SRC Pro — USB-A to mini USB-B; SRC Pro 1003 has a USB-C port.

    • WES Pro — Docking station

  • Enough space on your computer or portable storage for one file per device per configuration.

  • Confirmation that the devices you will configure in the field are the right models for the configurations you are carrying. A configuration that communicates over LRBLE requires model 1003 throughout — WES Pro 1003, SRC Pro 1003, EPC 1003, or NSC Pro 1003 as applicable. If you swap in a replacement device of a different model, that configuration can no longer be used with it. For more information, see Device Models and Communication Methods.

Preparing Configurations for Field Use

Complete this procedure while you have an internet connection.

  1. Log in to FORT Manager from the CLI tool.

    Use an API key, substituting the key you were issued:

    fortcli login --api-key YOUR_API_KEY

    Or log in interactively, which opens a browser for authorization:

    fortcli login --interactive
  2. Connect the first device to your computer and confirm the tool can see it.

    ./fortcli device list

    The tool lists the connection ID, model name, interface type, and serial number of each connected device. Add --json for machine-readable output.

  3. Create a directory for each configuration so the files stay distinguishable.

    Configuration files are named by the tool and are not self-describing at a glance. Organizing by directory is the simplest way to be certain which file belongs to which configuration.

    mkdir -p ~/fort-configs/yard-supervised
    mkdir -p ~/fort-configs/work-area-autonomous
  4. Download the configuration file for each device.

    ./fortcli device configuration download <SERIAL_NUMBER> -o ~/fort-configs/yard-supervised

    The -o option sets the output directory. Repeat for every device in the configuration — senders and receivers.

  5. Repeat for every configuration you plan to take into the field.

  6. Copy the directories to portable storage if you will use a different computer in the field.

  7. Verify that you have one file per device per configuration before you disconnect.

    A missing receiver file is not obvious until you are in the field and cannot fetch it.

Switching Configurations in the Field

This procedure does not require an internet connection.

  • Confirm the equipment under control and all connected machines are in a safe state.

  • Identify every device in the configuration you are switching to.

    You must apply the configuration to all of them — the sender and every receiver. See the warning in Safety Requirements for Field Configuration Switching.

  • Connect the first device to your computer.

    For an EPC, connect over Ethernet to port J2 using the M12-RJ45 cable. For an NSC Pro, SRC Pro, or WES Pro, connect via USB; the WES Pro requires its docking station.

  • Confirm the tool sees the device and note its serial number.

    ./fortcli device list
  • Apply the configuration file for that device.

    ./fortcli device configuration apply <SERIAL_NUMBER> -f <FILENAME.cbor>

    Use the file from the directory for the configuration you are switching to. The device reboots automatically after a successful apply.

  • Wait for the device to finish rebooting before disconnecting it.

  • Repeat for every remaining device in the configuration.

  • Test the system before returning it to service.

    For more information, see Safety Requirements for Field Configuration Switching

Confirming Configurations After You Reconnect

When you have an internet connection again, confirm the configurations you applied so that FORT Manager's records match your devices. Until you do, FORT Manager may show a device as running a configuration other than the one it is actually running.

Each configuration file contains a syncId. The download response also returns it in the X-Config-File-Sync-Id header. To confirm an apply, send that sync ID back with the outcome and a timestamp:

POST /v1/organizations/{orgId}/devices/{serialNumber}/confirm-apply-configuration
Authorization: Bearer YOUR_KEY_HERE
Content-Type: application/json

{
  "configurationFileSuccessfullyDeployed": true,
  "syncId": "550e8400-e29b-41d4-a716-446655440000",
  "applyTimeStamp": "2026-08-18T14:32:07Z"
}

If an apply failed, report it the same way with "configurationFileSuccessfullyDeployed": false and an error string describing what happened. Reporting failures is worth the effort: it is what keeps FORT Manager from showing a device as successfully configured when it is not.

For full endpoint details, see FORT Manager API Reference Guide.

Safety Requirements for Field Configuration Switching

Switching configurations in the field changes how your safety system behaves. Treat every switch as a change to the safety system, not as a settings adjustment.

Limitations

  • Configurations must be built while you have an internet connection. You cannot create or modify a configuration offline.

  • Configuration files must be downloaded in advance. You cannot download a configuration you did not bring with you.

  • Configuration files reflect the configuration as it was at the moment you downloaded it. Changes made in FORT Manager afterward are not in the file you are carrying.

  • The FORT Manager Desktop App and Web App do not support downloading multiple configuration files to your file system. Use the FORT CLI tool for offline multi-configuration workflows.

  • FORT Manager's deployment status is not accurate until you confirm your applies. See the section above.

  • A configuration file can only be applied to a device that supports the communication method the configuration uses. Replacing a device with a different model in the field may leave you unable to apply a configuration you are carrying.
  • Preparing configuration files requires FORT Manager, thus you cannot download a new file for a device whose model has reached end of support. For more information, see SRC Pro Models and Support Status.