Skip to content

Status bar STATION field shows radio Nickname instead of Station Name (should match OS hostname like SmartSDR) #1113

Description

@ScooterTech

Report preparation

  • I used the AI-assisted bug report tool (Help → Support → File an Issue)
  • I have attached a support bundle or log file

What happened?

I'll fetch the CLAUDE.md and open issues list first before doing anything else.Page 1 returned only 12 issues (well under 100), so there is only one page. Now let me carefully check all issue titles and visible content for any duplicate related to the Station Name / status bar / nickname display bug.

Scanning all 12 open issues for keywords: station name, nickname, status bar, machine name, STATION, Roger-8600, AetherSDR (as station label)…

None of the 12 open issues match. No duplicate found. Now let me analyze the screenshot and write the bug report.

From the screenshot:

  • AetherSDR v0.8.8 status bar (bottom): STATION: Roger-8600 — this is the Nickname from Radio Setup → Radio → Radio Identification
  • AetherSDR Radio Setup dialog (center): Nickname = Roger-8600, Station Name = AetherSDR
  • SmartSDR status bar (bottom-left, FlexRadio window): STATION: LAPTOP-TABT1Q14 — this is the Windows machine name from System → About
  • Windows System → About: Device name = LAPTOP-TABT1Q14

So AetherSDR is displaying the Nickname in the STATION field, when it should be displaying the Station Name — and SmartSDR further uses the OS hostname for that field, not the radio's Station Name setting either.


Here is the fully formatted GitHub issue:


Bug Report

Title: Status bar STATION field shows radio Nickname instead of Station Name (should match OS hostname like SmartSDR)


## What happened

The AetherSDR main window status bar displays the **Nickname** from
Radio Setup → Radio → Radio Identification in the `STATION:` field.

From the attached screenshot (`AetherSDR_Displaying_incorrect_Station_Name.png`):

| Field | Value observed in AetherSDR |
|---|---|
| Status bar `STATION:` | `Roger-8600`**Nickname** |
| Radio Setup → Nickname | `Roger-8600` |
| Radio Setup → Station Name | `AetherSDR` |
| Windows machine name | `LAPTOP-TABT1Q14` |

SmartSDR (running on the same Windows 11 machine, same radio) shows:

| Field | Value observed in SmartSDR |
|---|---|
| Status bar `STATION:` | `LAPTOP-TABT1Q14`**OS hostname** |

SmartSDR does **not** use the Nickname or the Station Name field — it uses
the Windows machine name (`QSysInfo::machineHostName()` equivalent).

## What I expected

The `STATION:` field in the AetherSDR status bar should display the **local
machine hostname** (i.e. `QSysInfo::machineHostName()`), matching SmartSDR
behaviour. At a minimum it should show **Station Name** (`AetherSDR`) rather
than **Nickname** (`Roger-8600`), but the correct target value is the OS hostname.

## Steps to reproduce

1. Connect AetherSDR to a FLEX-8600 (firmware v4.1.5.39794, SmartSDR+
   Early Access).
2. In Radio Setup → Radio tab, confirm that **Nickname****Station Name**
   (e.g. Nickname = `Roger-8600`, Station Name = `AetherSDR`).
3. Observe the bottom status bar — `STATION:` shows `Roger-8600` (the Nickname).
4. Open SmartSDR on the same machine and observe its status bar — `STATION:`
   shows the Windows machine name (e.g. `LAPTOP-TABT1Q14`).

## Environment

- **AetherSDR version:** v0.8.8
- **OS:** Windows 11 (also likely affects Linux — the wrong field is read
  regardless of platform)
- **Radio:** FLEX-8600
- **Firmware:** v4.1.5.39794 (SmartSDR+ Early Access, Licensed version v4)
- **Radio SN:** 3925-1213-8600-0858

## Suggested fix

In `MainWindow` (or wherever the status bar `STATION:` label is populated),
replace the source of the station string.

**Wrong (current):**
```cpp
// Reads m_radioModel->nickname() or equivalent
stationLabel->setText(radio->nickname());

Correct:

// Match SmartSDR: use OS hostname
#include <QSysInfo>
stationLabel->setText(QSysInfo::machineHostName());

QSysInfo::machineHostName() is cross-platform (Linux, macOS, Windows) and
returns the value SmartSDR uses on Windows (LAPTOP-TABT1Q14 in this case).
No protocol changes needed — this is purely a client-side display fix.

Note: The connection sequence in CLAUDE.md sends
client station AetherSDR (hardcoded). If that command is intended to
announce our station identity to the radio/other clients, it should also
be updated to send client station <QSysInfo::machineHostName()> so the
radio's Station Name field reflects the actual machine, consistent with
SmartSDR's behaviour.


**Suggested labels:** `bug`, `GUI`, `windows`

### What did you expect?

_No response_

### Steps to reproduce

_No response_

### Radio model & firmware

_No response_

### Linux distro & Qt version

_No response_

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions