SmartSDR v3.8.20 and the SmartSDR v3.8.20 Release Notes
SmartSDR v2.12.1 and the SmartSDR v2.12.1 Release Notes
Power Genius XL Utility v3.8.9 and the Power Genius XL Release Notes v3.8.9
Tuner Genius XL Utility v1.2.11 and the Tuner Genius XL Release Notes v1.2.11
Antenna Genius Utility v4.1.8
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
- 260 Community Topics
- 2.1K New Ideas
- 538 The Flea Market
- 7.6K Software
- 6K SmartSDR for Windows
- 147 SmartSDR for Maestro and M models
- 367 SmartSDR for Mac
- 242 SmartSDR for iOS
- 236 SmartSDR CAT
- 175 DAX
- 345 SmartSDR API
- 8.8K Radios and Accessories
- 7K FLEX-6000 Signature Series
- 43 FLEX-8000 Signature Series
- 859 Maestro
- 43 FlexControl
- 837 FLEX Series (Legacy) Radios
- 807 Genius Products
- 424 Power Genius XL Amplifier
- 280 Tuner Genius XL
- 87 Antenna Genius
- 227 Shack Infrastructure
- 153 Networking
- 409 Remote Operation (SmartLink)
- 119 Contesting
- 639 Peripherals & Station Integration
- 116 Amateur Radio Interests
- 821 Third-Party Software