SDRSharp + Net Remote plugin
Robot Framework + Python 3.9.6

pysock.py

import socket
import sys

try:
    from robot.libraries.BuiltIn import BuiltIn
    from robot.libraries.BuiltIn import _Misc
    import robot.api.logger as logger
    from robot.api.deco import keyword
    ROBOT = False
except Exception:
    ROBOT = False
    
T_HOST = '127.0.0.1'
T_PORT = 3382
SOCK_BUF = 1024

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

ISPLAY = b'{"Command": "Get", "Method": "IsPlaying"}'

ROBOT_LIBRARY_SCOPE = 'TEST SUITE'

@keyword("NET CONNECT")
def netremote_connect(host): ## host, port
    try:
        sock.connect((host, 3382)) ## host, int(port)
        data = sock.recv(SOCK_BUF)
    except socket.error as msg:
        BuiltIn().log_to_console(f"Result: {msg}")
        return msg ## or sys.exit(msg)
    BuiltIn().log_to_console(f"Result: {data}")
    return data

@keyword("NET CLOSE")
def netremote_close():
    BuiltIn().log_to_console(f"Close")
    sock.close();

@keyword("IS PLAY")
def isplay():
    sock.sendall(ISPLAY)
    data = sock.recv(SOCK_BUF)
    BuiltIn().log_to_console(f"Result: {data}")
    return data

rf-sdr.jpg
https://i.ibb.co/Dz2JMPn/rf-sdr.jpg

rf-sdr1.jpg

## ${ret}    NET CONNECT    ${addr}     ${port}