SmartSDR v3.7.4 and the SmartSDR v3.7.4 Release Notes | SmartSDR v2.12.1 and the SmartSDR v2.12.1 Release Notes
SmartSDR v1.12.1 and the SmartSDR v1.12.1 Release Notes
Power Genius XL Utility v3.8.8 and the Power Genius XL Release Notes v3.8.8
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 Xmit command with MultiFlex
Looking at the Xmit command, there doesn't seem to be any way to specify which active station in a multiflex environment is going to transmit.
It works fine when there is a single station connected to the raidio (and thus only one TX slice), but when there are two stations connected and multiflex is active, there are actually two TX slices (one for each connected station). If you issue an Xmit command with multiflex active, it seems to be random as to which of the two TX slices (or stations) ends up doing the actual transmitting.
How do I assign one of the two TX slices (or stations) as being the one that actually does the transmitting when an Xmit command is sent?
Best Answers
-
Your application needs to do a bind to the desired GUI client (i.e. to one of the multiFlex connections) first. Let me know if you are already doing a bind.
0 -
Thanks! I wondered if that was it, but I didn't try it since the documentation states that it doesn't do anything functional …
"Registers that a non-GUI client will be binding to a client with a particular ]Client ID]. From a radio perspective as of v3.0, this command is simply for debugging and troubleshooting and assists developers in determining how non-GUI clients are processing radio data, but in and of itself performs no function in the radio. It is recommended that non-GUI clients send the statement when they bind to maximize information for debugging."
I'll give the bind command a try.
0
Answers
-
Yep, the API documentation is a bit out of date for a few commands, but most of it is accurate.
I do the bind in the GUIClientUpdated routine:
radio.GUIClientUpdated += new Radio.GUIClientUpdatedEventHandler(_thisRadio_GUIClientUpdated); … private void _thisRadio_GUIClientUpdated(GUIClient client)
{ … _thisRadio.BindGUIClient(client.ClientID); … }The CW keying documentation was missing last time I checked, so just ask here if you want to do that.
1 -
Thanks again Len! I'm not using the SDK, I'm rolling my own in Python. :-)
0
Leave a Comment
Categories
- All Categories
- 254 Community Topics
- 2.1K New Ideas
- 491 The Flea Market
- 7.4K Software
- 5.9K SmartSDR for Windows
- 136 SmartSDR for Maestro and M models
- 332 SmartSDR for Mac
- 241 SmartSDR for iOS
- 225 SmartSDR CAT
- 162 DAX
- 344 SmartSDR API
- 8.6K Radios and Accessories
- 6.9K FLEX-6000 Signature Series
- 789 Maestro
- 42 FlexControl
- 837 FLEX Series (Legacy) Radios
- 737 Genius Products
- 394 Power Genius XL Amplifier
- 256 Tuner Genius XL
- 87 Antenna Genius
- 224 Shack Infrastructure
- 151 Networking
- 375 Remote Operation (SmartLink)
- 119 Contesting
- 588 Peripherals & Station Integration
- 116 Amateur Radio Interests
- 815 Third-Party Software