SmartSDR v4.1.3 and the SmartSDR v4.1.3 Release Notes
SmartSDR v3.10.15 and the 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
- 371 Community Topics
- 2.1K New Ideas
- 629 The Flea Market
- 8.2K Software
- 94 SmartSDR+
- 6.4K SmartSDR for Windows
- 182 SmartSDR for Maestro and M models
- 424 SmartSDR for Mac
- 270 SmartSDR for iOS
- 255 SmartSDR CAT
- 190 DAX
- 381 SmartSDR API
- 9.3K Radios and Accessories
- 36 Aurora
- 247 FLEX-8000 Signature Series
- 7.2K FLEX-6000 Signature Series
- 937 Maestro
- 54 FlexControl
- 863 FLEX Series (Legacy) Radios
- 917 Genius Products
- 460 Power Genius XL Amplifier
- 334 Tuner Genius XL
- 123 Antenna Genius
- 294 Shack Infrastructure
- 206 Networking
- 452 Remote Operation (SmartLink)
- 144 Contesting
- 782 Peripherals & Station Integration
- 139 Amateur Radio Interests
- 996 Third-Party Software

