Skip to content

Message Table

Kurtis Fafard edited this page Dec 8, 2025 · 1 revision

Message Table & Scheduling

The Message Table is the central control panel for what the simulator transmits. Every row represents a CAN message template with full control over:

  • ✅ Enable / Disable state
  • ✅ Arbitration ID
  • ✅ Transmit Period
  • ✅ Raw vs Built-In message behavior

✅ Message Table Columns

Column Description
Enabled Checkbox to turn transmission on/off
Name Human-readable message name
ID (hex) Arbitration ID of the CAN frame
Period (ms) Transmit interval in milliseconds

✅ Enabling & Disabling Messages

  • ✅ Click the checkbox in the Enabled column
  • ✅ Disabled messages:
    • Do not transmit
    • Remain in the profile
    • Can be re-enabled instantly

This allows you to turn individual signals on/off without rebuilding profiles.


✅ Changing Transmit Rate

Each row contains a live Period (ms) spinbox:

  • ✅ Minimum: 1 ms
  • ✅ Maximum: 600,000 ms (10 minutes)
  • ✅ Live-editable while stopped
  • ⚠️ Locked while running

Example:

Period Value Effect
200 5 Hz
100 10 Hz
1000 1 Hz

✅ Built-In vs Raw Messages

Feature Built-In Raw
Editable Payload ❌ No ✅ Yes
Deletable ❌ No ✅ Yes
Period Adjustable ✅ Yes ✅ Yes
Saved in Profiles ✅ Yes ✅ Yes

✅ Double-Click Editing (Raw Only)

  • ✅ Double-click any Raw Message
  • ✅ Opens the Raw Message Editor
  • ✅ You may modify:
    • Arbitration ID
    • ID Type
    • Data bytes
    • Transmit period

⚠️ Built-in profile messages cannot be edited by double-click.


✅ Message Ordering

  • Messages transmit based on:
    • Their individual timers
    • Their enabled state
  • Ordering in the table does not affect:
    • Transmit timing
    • Arbitration priority

✅ Scheduler Behavior

Internally, the scheduler:

  • ✅ Tracks each message independently
  • ✅ Uses precise timestamps
  • ✅ Maintains exact transmit periods
  • ✅ Does not drift over long runtimes

This ensures predictable, repeatable test signals.


✅ Safe Runtime Control

While the simulator is running:

  • ❌ Profiles cannot be changed
  • ❌ Messages cannot be added or deleted
  • ✅ Live GNSS values still update
  • ✅ Message timing remains locked

When stopped, all controls unlock again.


✅ Common Workflows

Disable High-Rate Traffic for Debug

  1. Stop simulation
  2. Disable 10 Hz / 20 Hz messages
  3. Resume simulation with cleaner traffic

Build a Targeted Test Stream

  1. Disable all built-in messages
  2. Add only needed Raw Messages
  3. Save as a custom profile

Clone this wiki locally