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, and Tuner Genius Software?
SmartSDR v3.3.33 and the SmartSDR v3.3.33 Release Notes | SmartSDR v2.8.1 and the SmartSDR v2.8.1 Release Notes
SmartSDR v1.12.1 and the SmartSDR v1.12.1 Release Notes
Power Genius XL Utility v3.7.28 and the Power Genius XL Release Notes v3.7.28
Tuner Genius XL Utility v1.1.16 and the Tuner Genius XL Release Notes v1.1.16
SmartSDR v3.3.33 and the SmartSDR v3.3.33 Release Notes | SmartSDR v2.8.1 and the SmartSDR v2.8.1 Release Notes
SmartSDR v1.12.1 and the SmartSDR v1.12.1 Release Notes
Power Genius XL Utility v3.7.28 and the Power Genius XL Release Notes v3.7.28
Tuner Genius XL Utility v1.1.16 and the Tuner Genius XL Release Notes v1.1.16
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.
KeepAlive() change request in the api

rfoust
Member ✭✭
In radio.cs, the KeepAlive() function has an if block to check if:
if (!API.ProgramName.Contains("Maestro"))Any chance that can be changed to check for the existence of ProgramName to prevent a null reference exception? Something like this:
if ((API.ProgramName != null && API.ProgramName != "") && !API.ProgramName.Contains("Maestro"))Thanks!
0
Answers
-
I am guessing they do not check for this because you should set this value before calling Init.
Here is what I do for FRStack
API.ProgramName = "FRStack";
API.Init();0 -
Yeah I've modified my code to do that now, just took a sec to figure out why it was blowing up. Either way, not a huge deal.
Now I gotta figure out why keepalive isn't actually keeping it alive. Haven't played with the API in a few years...It has changed quite a bit. :-)0 -
Note that KeepAlive doesn't run in Debug mode. Only in Release.
0 -
Indeed, a ProgramName should be set before calling API.Init. However, it could be checked and something more sensible shown to help the developer figure this out. I've entered issue #5528 to address this. Thanks for the report.0
Leave a Comment
Categories
- 19.5K All Categories
- 167 Community Topics
- 2K New Ideas
- 343 The Flea Market
- 6.5K Software
- 5.5K SmartSDR for Windows
- 99 SmartSDR for Maestro and M models
- 256 SmartSDR for Mac
- 204 SmartSDR for iOS
- 194 SmartSDR CAT
- 131 DAX
- 326 SmartSDR API
- 8K Radios and Accessories
- 6.6K FLEX-6000 Signature Series
- 656 Maestro
- 34 FlexControl
- 799 FLEX Series (Legacy) Radios
- 527 Genius Products
- 302 Power Genius XL Amplifier
- 191 Tuner Genius XL
- 34 Antenna Genius
- 152 Shack Infrastructure
- 101 Networking
- 264 Remote Operation (SmartLink)
- 104 Contesting
- 399 Peripherals & Station Integration
- 99 Amateur Radio Interests
- 667 Third-Party Software