From 48d05dbc26fb9bfb7814f15be7eb1565487bcedf Mon Sep 17 00:00:00 2001 From: Private Island Networks Inc Date: Sun, 21 Dec 2025 20:35:27 -0500 Subject: python: add python unit test scripts --- python/pi_rcv.py | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 python/pi_rcv.py (limited to 'python/pi_rcv.py') diff --git a/python/pi_rcv.py b/python/pi_rcv.py new file mode 100755 index 0000000..eb9a4d9 --- /dev/null +++ b/python/pi_rcv.py @@ -0,0 +1,37 @@ +""" + file: pi_rcv.py + + Copyright (C) 2025 Private Island Networks Inc. + +""" + +import sys +import argparse +import asyncio +import asyncio_dgram + +VERSION = '0.1' + +async def udp_rcv(args): + """ controller response """ + stream = await asyncio_dgram.bind((args.ipaddr, 0x8000)) + print(f"Serving on {stream.sockname}") + while(True): + data, remote_addr = await stream.recv() + if args.verbose: + print(f"received: {data[0], data[1], data[2], data[3], data[4], data[5], data[6], data[7]}") + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description='UDP (datagram) test receiver', epilog='Version: ' + str(VERSION)) + parser.add_argument('-i','--ipaddr',default="192.168.5.40", help='receive IP address',action='store', required=False) + parser.add_argument('-p','--port',default="0x8020", help='receive port',action='store', required=False) + parser.add_argument('-v','--verbose',action='store_true', help='be verbose') + + args = parser.parse_args() + + asyncio.run(udp_rcv(args)) + + stream.close() + + print('exit') + -- cgit v1.2.3-8-gadcc