Welcome to the new FlexRadio Community! Please review the new Community Rules and other important new Community information on the Message Board.
Need the latest SmartSDR, Power Genius, Tuner Genius and Antenna Genius Software?
SmartSDR v3.8.21 and the SmartSDR v3.8.21 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
SmartSDR v3.8.21 and the SmartSDR v3.8.21 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
If you are having a problem, please refer to the product documentation or check the Help Center for known solutions.
Need technical support from FlexRadio? It's as simple as Creating a HelpDesk ticket.
Need technical support from FlexRadio? It's as simple as Creating a HelpDesk ticket.
FlexAPI backward compatibility
Andy - KU7T
Member ✭✭
I am working on some station automation code that use the Flex Lib version 3.0.8. Is there a newer version out there to get?
Also, if I wanted to support older FlexLib APIs what strategies should be applied? Do you build your own FlexLib API dlls for differnet versions? Then I would also have to ship these dlls. Becomes messy.
How have others dealt with this?
73
Andy
KU7T
Also, if I wanted to support older FlexLib APIs what strategies should be applied? Do you build your own FlexLib API dlls for differnet versions? Then I would also have to ship these dlls. Becomes messy.
How have others dealt with this?
73
Andy
KU7T
0
Answers
-
I allow users to send me debug information, and part of that is the version of their firmware. If that differs from the version my program was built with, which is known to my users, then I may have to say something like, "You're using unsupported firmware." If it's obviously my problem though, I'll fix it.0
-
0
-
I'm just a wanna be programmer. I have wondered about the same thing. One thing I do know is that sometimes, between versions, there is more changed than features and functionality. Some command/response structures are changed in the newer API that streamline the particular function, and that requires recoding to pass parameters to the radio and read the responses correctly. Because of that, and getting newer features that interest me, I have continued upgrading as new major versions have come out. That has led to some head scratching at times! :-) James WD5GWY0
-
You hit the nail on the head. That is certainly also a tricky part. But that can be dealt with. That's what I called earlier to "gracefully degrade functionality" if some features are not supported.
However, the mechanism of packaging 3 API version, with a way to switch on program start and writing my own program to an API interface rather than the actual instance of an API version, that's what I am trying to wrap my head around... I am sure I can figure it out, but I thought this is a common enough case for others already solved it...
Andy
KU7T0
Leave a Comment
Categories
- All Categories
- 271 Community Topics
- 2.1K New Ideas
- 543 The Flea Market
- 7.4K Software
- 6K SmartSDR for Windows
- 141 SmartSDR for Maestro and M models
- 342 SmartSDR for Mac
- 246 SmartSDR for iOS
- 227 SmartSDR CAT
- 165 DAX
- 360 SmartSDR API
- 8.8K Radios and Accessories
- 7K FLEX-6000 Signature Series
- 61 FLEX-8000 Signature Series
- 816 Maestro
- 45 FlexControl
- 849 FLEX Series (Legacy) Radios
- 815 Genius Products
- 426 Power Genius XL Amplifier
- 269 Tuner Genius XL
- 95 Antenna Genius
- 234 Shack Infrastructure
- 159 Networking
- 388 Remote Operation (SmartLink)
- 130 Contesting
- 658 Peripherals & Station Integration
- 120 Amateur Radio Interests
- 833 Third-Party Software