Welcome to the FlexRadio Community! Please review the new Community Rules and other important new Community information on the Message Board.
Need the latest SmartSDR or 4O3A Genius Product Software?
SmartSDR v3.9.19 and the SmartSDR v3.9.19 Release Notes
SmartSDR v2.12.1 and the SmartSDR v2.12.1 Release Notes
The latest 4O3A Genius Product Software and Firmware
SmartSDR v3.9.19 and the SmartSDR v3.9.19 Release Notes
SmartSDR v2.12.1 and the SmartSDR v2.12.1 Release Notes
The latest 4O3A Genius Product Software and Firmware
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.
Discover SSDR's Handle
Options
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
- 328 Community Topics
- 2.1K New Ideas
- 594 The Flea Market
- 7.8K Software
- 6.2K SmartSDR for Windows
- 168 SmartSDR for Maestro and M models
- 397 SmartSDR for Mac
- 260 SmartSDR for iOS
- 247 SmartSDR CAT
- 179 DAX
- 369 SmartSDR API
- 9.1K Radios and Accessories
- 15 Aurora
- 162 FLEX-8000 Signature Series
- 7.1K FLEX-6000 Signature Series
- 909 Maestro
- 51 FlexControl
- 854 FLEX Series (Legacy) Radios
- 873 Genius Products
- 446 Power Genius XL Amplifier
- 312 Tuner Genius XL
- 115 Antenna Genius
- 278 Shack Infrastructure
- 196 Networking
- 439 Remote Operation (SmartLink)
- 135 Contesting
- 725 Peripherals & Station Integration
- 136 Amateur Radio Interests
- 944 Third-Party Software