Control SDR# with Robot Framework and Python

 17.1.2022
Control SDR# with Robot Framework and Python

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





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

Comments

Popular posts from this blog

Modifying old SDR# TETRA demod plug-in

Mods for SDR# TETRA demod plugin 1.0.14.0 - 2