Welcome to the FlexRadio Community! Please review the new Community Rules and other important new Community information on the Message Board.
The latest SmartSDR Software:
SmartSDR v4.1.5 | SmartSDR v4.1.5 Release Notes
SmartSDR v3.10.15 | SmartSDR v3.10.15 Release Notes
The latest 4O3A Genius Product Software:
The latest 4O3A Genius Product Software and Firmware
SmartSDR v4.1.5 | SmartSDR v4.1.5 Release Notes
SmartSDR v3.10.15 | SmartSDR v3.10.15 Release Notes
The latest 4O3A Genius Product Software:
The latest 4O3A Genius Product Software and Firmware
How to Receive Technical Support::
If you are needing assistance with FlexRadio products, 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.
If you are needing assistance with FlexRadio products, 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.
Discover SSDR's Handle
Dick, W3OA
Member ✭✭
I am writing a client program program which responds to user inputs to SSDR. I need to be able to discover SSDR's Handle so my client does not respond to inputs from other clients (such as a logging program). Using SSDR version 2.
How can my client determine SSDR's Handle?
tnx and 73 - ****, W3OA
How can my client determine SSDR's Handle?
tnx and 73 - ****, W3OA
0
Answers
-
****,
You do not say what programming language you are using. All of my programs are written in VB.Net. Below is a function that my SDRMonitor program uses to find th eSmartSDR client:
=============================
Private Function GetSmartSDRprocess() As Process
Try
Dim strProcess As String = Nothing
Dim strCompare As String = "*SmartSDR.exe"
Dim s As New ManagementObjectSearcher("SELECT * FROM Win32_Process")
For Each obj As ManagementObject In s.Get()
strProcess = Trim(Replace(obj.Item("CommandLine"), Chr(34), ""))
If Not IsNothing(strProcess) Then
If strProcess Like strCompare Then
Return Process.GetProcessById(obj.Item("ProcessID"))
End If
End If
Next
Return Nothing
Catch ex As Exception
Return Nothing
End Try
End Function
=============================
73, Ray, K9DUR
0 -
HI Ray -
Looks like I wasn't specific enough in my question.
For the client I'm using python running on a Raspberry Pi.
I think your function assumes the client and SSDR are running on the same machine.
The Handle I'm looking for is the one in the API that is in the prefix to status messages.
73 - ****, W3OA
0 -
****,
Yes, my function is for a program running on the same computer as the client & returns the Windows handle to the SmartSDR client process..
-- 73, Ray, K9DUR
0 -
Today the only client handle that is exposed via the API is the client handle to your application (handles for other clients like SmartSDR are not shown). This is currently being looked at as something we could change in a future API change. Likely, we would offer a command that would result in a reply or status message that would detail all of the connected applications, their handles, and their program name (and perhaps ip/port for debugging).2
-
I think you guys may be talking past each other. I believe **** is talking about the client handle assigned to a radio client from the radio.
This handle is used when sending status messages to indicate which client initiated the change the caused the status message to be sent.
I think Ray is talking about a Windows handle to a Windows client application.0 -
Eric, you are exactly right. - 73, Ray, K9DUR0
Leave a Comment
Categories
- All Categories
- 391 Community Topics
- 2.2K New Ideas
- 664 The Flea Market
- 8.4K Software
- 157 SmartSDR+
- 6.5K SmartSDR for Windows
- 186 SmartSDR for Maestro and M models
- 441 SmartSDR for Mac
- 275 SmartSDR for iOS
- 265 SmartSDR CAT
- 206 DAX
- 386 SmartSDR API
- 9.5K Radios and Accessories
- 61 Aurora
- 299 FLEX-8000 Signature Series
- 7.2K FLEX-6000 Signature Series
- 974 Maestro
- 58 FlexControl
- 867 FLEX Series (Legacy) Radios
- 948 Genius Products
- 473 Power Genius XL Amplifier
- 348 Tuner Genius XL
- 127 Antenna Genius
- 308 Shack Infrastructure
- 216 Networking
- 471 Remote Operation (SmartLink)
- 143 Contesting
- 816 Peripherals & Station Integration
- 144 Amateur Radio Interests
- 1.1K Third-Party Software
