Back to Support

Agents

March 11, 2026 73 views

Agents User Guide

Agents are automated CAN message transmitters that send configured messages at regular intervals or on demand. Use agents to simulate ECU behavior, test system responses, or control connected devices.


Agents Overview

Agents page showing the agent table with search bar, status badges, and action buttons

The Agents page displays all configured agents in a table with the following columns:

Column Description
Name Agent identifier
Type Agent type (e.g., tx)
Status Running (green badge with pulse) or Stopped (gray badge)
Values Current signal values showing message name, CAN ID, channel, and signal values
Actions Edit, Trigger, Start, Stop, and Delete buttons

Toolbar

  • Search bar — Filter agents by name or type
  • Create button (+) — Open the agent creation wizard

Agent Controls

Each agent row has the following action buttons:

Button Icon Description
Edit Pencil Open the agent editor to modify configuration
Trigger Lightning bolt Send all agent messages once (manual trigger)
Start Play Begin periodic message transmission
Stop Stop Halt transmission
Delete Trash Remove the agent (with confirmation)

Agent row showing action buttons for edit, trigger, start, stop, and delete


Creating an Agent

Click the + button to open the agent creation wizard. Two modes are available:

Wizard Mode (Guided Setup)

Agent wizard showing the 4-step progress bar and Step 1 configuration form

The wizard walks you through four steps:

Step 1: Agent Configuration

Field Description
Name Unique identifier (spaces are replaced with underscores)
Period (ms) Transmission interval in milliseconds (must be > 0)
Auto Start Automatically start when created or on device boot

Step 2: Messages

Step 2 showing message list with Import DBC and Add Message buttons

Add CAN messages for the agent to transmit:

  • Click Add Message to create a blank message
  • Click Import DBC to import pre-defined messages from a DBC file

Each message requires:

Field Description
Name Descriptive message name
CAN ID Message identifier in hex
Channel CAN channel (1 or 2)
Frame Type Normal, RTR, FD, or FD no BRS (see below)
DLC Data length code
Frame Type

Agent message editor showing Frame Type dropdown with Normal, RTR, FD, and FD no BRS options

The Frame Type dropdown selects the CAN frame format for the message:

Option Description
Normal Classic CAN frame (up to 8 data bytes)
RTR Remote Transmission Request — requests data from another node without sending a payload
FD CAN FD frame with Bit Rate Switch (BRS) — up to 64 data bytes at a higher data-phase bitrate
FD no BRS CAN FD frame without BRS — up to 64 data bytes at the nominal bitrate

Note: The RTR option is available in the Agent editor but not in the DBC Editor, since RTR is a transmission property rather than a database attribute.

When importing messages from a DBC file, the frame type is carried over automatically.

Step 3: Signals

Step 3 showing signal configuration for each message with all fields

Configure signals within each message:

Field Description
Name Signal identifier
Start Bit Bit position where the signal begins (0–63)
Length Number of bits the signal occupies
Byte Order Little-endian (Intel) or Big-endian (Motorola)
Type Unsigned, Signed, Float, or Double
Factor Multiplier for physical value scaling
Offset Added to scaled value
Min/Max Valid range for the physical value
Unit Engineering unit (e.g., rpm, °C)

Step 4: Review

Step 4 review showing agent config summary, message count, and per-message/signal details

Review all configuration before saving:

  • Agent settings (name, period, auto start)
  • Message count and signal count
  • Per-message details (name, CAN ID, channel, DLC)
  • Per-signal details (name, bit range, type, scaling)

Click Create Agent to save.

Direct Editor Mode

Direct editor showing all sections visible at once in a single scrollable form

The direct editor shows all configuration in a single form:

  • All agent, message, and signal fields visible at once
  • Collapsible message sections
  • Collapse All / Expand All toggle
  • Import DBC and Add Message buttons
  • Summary bar showing message and signal counts

Switch between modes using the Switch to Direct Editor / Switch to Guided Setup button.


Quick Edit Signal Values

Quick Edit modal showing signal sliders, number inputs, and auto-update toggle

Click any agent row in the table to open the Quick Edit modal:

Configuration Summary

  • Period — Transmission interval
  • Messages — Number of configured messages
  • Auto Update — Toggle to automatically send value changes to the device

Signal Controls

For each signal in each message:

  • Label with signal name and unit
  • Range indicator showing min–max values
  • Number input for direct value entry
  • Range slider for visual adjustment

Action Buttons

  • Edit — Open full agent editor
  • Trigger — Send messages once
  • Start — Begin periodic transmission
  • Stop — Halt transmission
  • Update Values — Send current values (disabled when Auto Update is on)
  • Close — Close the modal

When Auto Update is enabled, changing any signal value immediately sends the update without needing to click Update Values.


Importing from DBC

DBC import dialog showing message selection from uploaded DBC files

When adding messages (Step 2 of wizard or Direct Editor):

  1. Click Import DBC
  2. Select messages from your uploaded DBC files
  3. Messages are added with pre-configured CAN ID, DLC, and signal definitions

This saves time and reduces configuration errors compared to manual setup.


Dashboard Integration

Agents can be controlled from dashboard widgets:

  • Add control widgets (sliders, toggles, knobs) connected to agent signals
  • Use the dashboard toolbar's agent control button to start/stop all agents
  • Adjust signal values directly from the dashboard

See the Widget Configuration Guide for details on Agent API Writers.


Tips

  1. Use descriptive names — Name agents clearly (e.g., speed_simulator, brake_test)
  2. Set appropriate periods — Common values: 10ms, 20ms, 50ms, 100ms
  3. Import from DBC — Use DBC import when available for accurate signal definitions
  4. Use Auto Update in Quick Edit for real-time signal adjustments
  5. Trigger first — Use the trigger button to test messages before starting periodic transmission

Related Documentation

Share this article

More articles in this category:

Browse Data & Configuration articles