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
https://i.ibb.co/Dz2JMPn/rf-sdr.jpg
## ${ret} NET CONNECT ${addr} ${port}
Kommentit
Tämän blogin kommentit tarkistetaan ennen julkaisua.