SmartSDR v3.9.19 and the SmartSDR v3.9.19 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.
API bug?

When I get CWX data back from the Flex API, I get the following status message (the bytesReceived line is mine, not the API...)
Shouldn't it return "cwx_wpm" not "cwx wpm" (i.e. missing underscore)? I thought that there were to be no embedded spaces in function names. I am working around this in my Arduino code, but thought I would bring it up in case no one noticed it (or that I am wrong and spaces are ok...).
Thanks & 73,
Len, KD0RC
Best Answers
-
That is a response to a cwx status request or change in cwx values if a client is subscribed to changes .
wpm=<speed> is the designed response.
Sending the term "cwx" without any parameters, is a status request.
2 -
Tim nailed it. This is intentional. The first part of a status message is often a token to help when parsing. Everything after cwx is a field within the context of the cwx module. You'll see similar syntax for other status messages (slice, transmit, etc).
1
Answers
-
0
-
Ah, OK I understand. I am guessing that this is a change since V2. The IW7DMH Arduino FlexRig library (built for V2) assumes no blanks within tokens. I can easily fix the code to use CWX WPM instead of the original SPEED. I have a quick and dirty routine coded in C++ for my PC that will show me status, messages and responses so that I can be sure what will come back from the radio.
Thanks for the info, I really appreciate it.
73,
Len
0 -
I got it all working, so thanks for the help! I did notice that the speed and pitch never change on a transmit status. On my 6400, I have pitch set to 800 and it stays put and all is well. The speed and CWX speed both work properly and all is well there too. Here you can see the results of changing wpm:
cwx wpm works great, but transmit shows the wrong values. No big deal, but I thought I would mention it as something that I ran across.
I will say that the Flex API is a fantastic tool! Homebrewing takes a different direction with SDR. With the API, Arduino/Teensy and a little software, the project possibilities are limitless. Maybe I will check out Node Red at some point...
73,
Len, KD0RC
0
Leave a Comment
Categories
- All Categories
- 328 Community Topics
- 2.1K New Ideas
- 593 The Flea Market
- 7.8K Software
- 6.2K SmartSDR for Windows
- 168 SmartSDR for Maestro and M models
- 396 SmartSDR for Mac
- 260 SmartSDR for iOS
- 246 SmartSDR CAT
- 178 DAX
- 369 SmartSDR API
- 9.1K Radios and Accessories
- 14 Aurora
- 158 FLEX-8000 Signature Series
- 7.1K FLEX-6000 Signature Series
- 909 Maestro
- 51 FlexControl
- 854 FLEX Series (Legacy) Radios
- 872 Genius Products
- 446 Power Genius XL Amplifier
- 311 Tuner Genius XL
- 115 Antenna Genius
- 278 Shack Infrastructure
- 196 Networking
- 438 Remote Operation (SmartLink)
- 135 Contesting
- 721 Peripherals & Station Integration
- 136 Amateur Radio Interests
- 942 Third-Party Software