Title: AetherSDR hangs on startup when SmartSDR CAT or DAX is already connected (FLEX-6600 fw 4.2.18)
What happened?
When launching AetherSDR while either SmartSDR CAT or DAX is already connected to the radio, the application hangs indefinitely on the startup screen:
“Connecting to radio – Getting everything ready”
The UI never progresses past this point and appears stalled. From observation, it looks like the panadapter (display stream) is never created or initialized, preventing the client from completing its startup sequence.
This issue began after upgrading the radio firmware to 4.2.18.41174. Prior to that version, AetherSDR could start normally even when CAT or DAX sessions were already active.
The problem is consistent and reproducible whenever CAT or DAX is connected before launching AetherSDR.
What did you expect?
AetherSDR should successfully connect to the radio and complete initialization regardless of whether other clients (e.g., SmartSDR CAT or DAX) are already connected.
Specifically:
- The client should negotiate a GUI client session correctly
- A panadapter should be created and initialized
- The application should proceed past the “Getting everything ready” stage and become fully usable
Steps to reproduce
-
Start SmartSDR CAT and/or DAX and connect them to the FLEX-6600
-
Launch AetherSDR (v0.9.3)
-
Observe the startup process
-
Application hangs at:
- “Connecting to radio – Getting everything ready”
-
Close CAT/DAX and retry launching AetherSDR
-
AetherSDR starts normally when no other clients are connected
Radio model & firmware
- FLEX-6600
- Firmware: 4.2.18.41174
OS & version
- Windows (version not specified)
Developer Notes
Based on the AetherSDR architecture (per CLAUDE.md), this issue likely occurs during the client initialization and resource negotiation phase after establishing the TCP command connection.
Likely areas involved
Client session initialization & radio negotiation
Panadapter creation flow
-
src/radio/Panadapter.cpp
- Creation and binding of panadapter streams
-
src/radio/Radio.cpp
State synchronization / discovery
Hypothesis
Firmware 4.2.18 may have changed behavior related to:
- Multi-client coexistence
- Resource ownership (panadapters, slices)
- Or ordering/timing of status messages during client attachment
Possible failure modes:
-
Panadapter creation command is not sent
- Due to incorrect assumption about existing resources
-
Panadapter creation fails silently
- Error response not handled properly
-
Client waits indefinitely for a status message
- That is never emitted when other clients already hold resources
-
Race condition during initial status sync
- Especially if CAT/DAX alter the sequence or timing of messages
-
GUI client handle negotiation issue
- Radio may treat AetherSDR differently when other clients are active
Logging recommendations
To diagnose, enable verbose logging via:
Help → Support → Enable Logging Categories:
radio
protocol
connection
panadapter
client
dax (if available)
Specific things to look for in logs
-
Whether display panadapter create is issued
-
Response to that command (success or error)
-
Presence/absence of:
panadapter status messages
client status messages
-
Any error codes returned by the radio
-
Whether the client receives a valid GUI client handle
-
Whether initialization state machine stalls waiting for a missing event
Potential fixes to investigate
- Ensure panadapter creation is always attempted regardless of existing clients
- Add timeout/fallback if panadapter is not created within expected time
- Improve handling of “resource already in use” responses
- Explicitly request or reclaim a panadapter if none is assigned
- Harden initialization state machine against missing or reordered messages
This appears to be a regression triggered by firmware 4.2.18 interaction with multi-client scenarios, particularly affecting panadapter initialization during startup.
support-bundle-20260430-075753.zip
Title: AetherSDR hangs on startup when SmartSDR CAT or DAX is already connected (FLEX-6600 fw 4.2.18)
What happened?
When launching AetherSDR while either SmartSDR CAT or DAX is already connected to the radio, the application hangs indefinitely on the startup screen:
The UI never progresses past this point and appears stalled. From observation, it looks like the panadapter (display stream) is never created or initialized, preventing the client from completing its startup sequence.
This issue began after upgrading the radio firmware to 4.2.18.41174. Prior to that version, AetherSDR could start normally even when CAT or DAX sessions were already active.
The problem is consistent and reproducible whenever CAT or DAX is connected before launching AetherSDR.
What did you expect?
AetherSDR should successfully connect to the radio and complete initialization regardless of whether other clients (e.g., SmartSDR CAT or DAX) are already connected.
Specifically:
Steps to reproduce
Start SmartSDR CAT and/or DAX and connect them to the FLEX-6600
Launch AetherSDR (v0.9.3)
Observe the startup process
Application hangs at:
Close CAT/DAX and retry launching AetherSDR
AetherSDR starts normally when no other clients are connected
Radio model & firmware
OS & version
Developer Notes
Based on the AetherSDR architecture (per CLAUDE.md), this issue likely occurs during the client initialization and resource negotiation phase after establishing the TCP command connection.
Likely areas involved
Client session initialization & radio negotiation
src/radio/Radio.cppFunctions handling connection lifecycle, especially:
Radio::connectToRadio()Radio::onStatusMessage(...)Radio::handleClientHandle(...)Panadapter creation flow
src/radio/Panadapter.cppsrc/radio/Radio.cppLikely logic around issuing:
And handling responses like:
State synchronization / discovery
src/protocol/CommandParser.cppor similarS|...) messagessrc/radio/RadioState.cppHypothesis
Firmware 4.2.18 may have changed behavior related to:
Possible failure modes:
Panadapter creation command is not sent
Panadapter creation fails silently
Client waits indefinitely for a status message
Race condition during initial status sync
GUI client handle negotiation issue
Logging recommendations
To diagnose, enable verbose logging via:
Help → Support → Enable Logging Categories:
radioprotocolconnectionpanadapterclientdax(if available)Specific things to look for in logs
Whether
display panadapter createis issuedResponse to that command (success or error)
Presence/absence of:
panadapterstatus messagesclientstatus messagesAny error codes returned by the radio
Whether the client receives a valid GUI client handle
Whether initialization state machine stalls waiting for a missing event
Potential fixes to investigate
This appears to be a regression triggered by firmware 4.2.18 interaction with multi-client scenarios, particularly affecting panadapter initialization during startup.
support-bundle-20260430-075753.zip