From cc75d351ab42dded54be650c196ea631592a68e5 Mon Sep 17 00:00:00 2001 From: DJ2LS <75909252+DJ2LS@users.noreply.github.com> Date: Fri, 9 Dec 2022 22:48:29 +0100 Subject: [PATCH] updated cli tools --- tools/enable_disable_beacon.py | 43 ++++++++++++++++++++++++++++++ tools/freedata_network_listener.py | 3 ++- 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 tools/enable_disable_beacon.py diff --git a/tools/enable_disable_beacon.py b/tools/enable_disable_beacon.py new file mode 100644 index 00000000..b585cee4 --- /dev/null +++ b/tools/enable_disable_beacon.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +enable --- python3.9 enable_disable_beacon.py --host 192.168.178.42 --interval 120 --enable +disable -- python3.9 enable_disable_beacon.py +@author: DJ2LS + +""" + +import argparse +import socket +import base64 +import json + +# --------------------------------------------GET PARAMETER INPUTS +parser = argparse.ArgumentParser(description='Simons TEST TNC') +parser.add_argument('--port', dest="socket_port", default=3000, help="Set socket listening port.", type=int) +parser.add_argument('--host', dest="socket_host", default='localhost', help="Set the host, the socket is listening on.", type=str) +parser.add_argument('--interval', dest="interval", default=120, help="Interval in seconds", type=int) +parser.add_argument("--enable",dest="enable",action="store_true",help="Enable beacon",) + + +args = parser.parse_args() + + +HOST, PORT = args.socket_host, args.socket_port +interval = args.interval +enable = args.enable + +if enable: + # our command we are going to send + command = {"type": "broadcast", "command": "start_beacon", "parameter": str(interval)} +else: + command = {"type": "broadcast", "command": "stop_beacon"} + + +command = json.dumps(command) +command = bytes(command + "\n", 'utf-8') +# Create a socket (SOCK_STREAM means a TCP socket) +with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock: + # Connect to server and send data + sock.connect((HOST, PORT)) + sock.sendall(command) diff --git a/tools/freedata_network_listener.py b/tools/freedata_network_listener.py index 9c407ba0..7383eb31 100644 --- a/tools/freedata_network_listener.py +++ b/tools/freedata_network_listener.py @@ -26,10 +26,11 @@ split_char = b"\x00;" # --------------------------------------------GET PARAMETER INPUTS parser = argparse.ArgumentParser(description='Simons TEST TNC') parser.add_argument('--port', dest="socket_port", default=3000, help="Set the port, the socket is listening on.", type=int) +parser.add_argument('--host', dest="socket_host", default='localhost', help="Set the host, the socket is listening on.", type=str) args = parser.parse_args() -ip, port = "localhost", args.socket_port +ip, port = args.socket_host, args.socket_port connected = True