SmartSDR v3.10.10 and the SmartSDR v3.10.10 Release Notes
SmartSDR v2.12.1 and the SmartSDR v2.12.1 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
Leave a Comment
Categories
- All Categories
- 352 Community Topics
- 2.1K New Ideas
- 617 The Flea Market
- 8K Software
- 3 SmartSDR+
- 6.3K SmartSDR for Windows
- 173 SmartSDR for Maestro and M models
- 413 SmartSDR for Mac
- 267 SmartSDR for iOS
- 251 SmartSDR CAT
- 187 DAX
- 375 SmartSDR API
- 9.2K Radios and Accessories
- 22 Aurora
- 214 FLEX-8000 Signature Series
- 7.1K FLEX-6000 Signature Series
- 922 Maestro
- 53 FlexControl
- 860 FLEX Series (Legacy) Radios
- 895 Genius Products
- 455 Power Genius XL Amplifier
- 324 Tuner Genius XL
- 116 Antenna Genius
- 285 Shack Infrastructure
- 200 Networking
- 444 Remote Operation (SmartLink)
- 138 Contesting
- 756 Peripherals & Station Integration
- 139 Amateur Radio Interests
- 975 Third-Party Software