SmartSDR v4.1.3 | SmartSDR v4.1.3 Release Notes
SmartSDR v3.10.15 | SmartSDR v3.10.15 Release Notes
The latest 4O3A Genius Product Software and Firmware
Need technical support from FlexRadio? It's as simple as Creating a HelpDesk ticket.
ProtoFlex – A FlexRadio Emulator
Today, I’m releasing ProtoFlex - a Windows-based software emulator that mimics the behavior of a FlexRadio. It generates both UDP streams and TCP command responses, enabling detailed logging of interactions between a client and the radio. A built-in web interface provides visibility into slices, panadapters, waterfalls, meters, and more.
Origins
When I first began modifying Len’s (KD0RC) firmware to support the TeensyMaestro v2 hardware, I didn’t yet own a FlexRadio. To validate my code changes, I relied on API documentation and various FlexRadio client libraries to build a basic emulator—just enough to implement changes and perform rudimentary testing.
Since acquiring a FlexRadio, I’ve significantly expanded the emulator’s capabilities to support a broader subset of the Flex API. The result is ProtoFlex.
Features
- SmartSDR Compatibility: Connect using SmartSDR to view a rough approximation of signals in the panadapter and waterfall views.
- Command Emulation: Responds to many TCP commands just like a real FlexRadio.
- Meter Simulation: Generates meter data and allows limited runtime modification (with more enhancements planned).
- Web Interface: Displays the current state of slices, panadapters, waterfalls, and meters.
- Flexible Configuration: A JSON file lets you define parameters such as the maximum number of slices and panadapters—making it easy to emulate different FlexRadio models or even fictional ones (see the documentation for an example with 8 panadapters and 16 slices).
Work in Progress
ProtoFlex is still under active development, with some behaviors yet to be refined. That said, my hope is that it will prove useful for developers building and testing FlexRadio client tools. Its most valuable feature may be the ability to log exactly what commands a client sends to the radio—especially helpful when the client is a microcontroller like the TeensyMaestro.
The tool can be downloaded from here: https://github.com/rimuadmin/ProtoFlex
Please read the wiki documentation for more details.
Comments
-
This is really cool Simon! I have played with it some, and it is amazing. I used your earlier version to update my Win utilities and TeensyMaestro so that the user can specify a particular radio when there are more than one on the same network. It is great to be able to test that without borrowing someone else's Flex.
0 -
and for SmartSDR 4.1.3.39644 change in the file radio_config.json
the line to "version": "4.1.3.39644", and all is fine ;-)
1 -
Thanks! I plan to update the ProtoFlex build this weekend so that it has the latest version number. There are a few other changes too: I think there was a new discovery payload parameter added, and the discovery version number increased too.
If I get the time I might add the feature set status messages too.
0
Leave a Comment
Categories
- All Categories
- 379 Community Topics
- 2.1K New Ideas
- 630 The Flea Market
- 8.2K Software
- 119 SmartSDR+
- 6.4K SmartSDR for Windows
- 183 SmartSDR for Maestro and M models
- 430 SmartSDR for Mac
- 271 SmartSDR for iOS
- 259 SmartSDR CAT
- 193 DAX
- 382 SmartSDR API
- 9.3K Radios and Accessories
- 38 Aurora
- 261 FLEX-8000 Signature Series
- 7.2K FLEX-6000 Signature Series
- 947 Maestro
- 56 FlexControl
- 865 FLEX Series (Legacy) Radios
- 924 Genius Products
- 463 Power Genius XL Amplifier
- 336 Tuner Genius XL
- 125 Antenna Genius
- 297 Shack Infrastructure
- 209 Networking
- 460 Remote Operation (SmartLink)
- 144 Contesting
- 787 Peripherals & Station Integration
- 139 Amateur Radio Interests
- 1K Third-Party Software

