diff --git a/umnp-daq/umnp-daq.py b/umnp-daq/umnp-daq.py new file mode 100644 index 0000000000000000000000000000000000000000..555240866320849683952a0a1d58dfc05d381ab6 --- /dev/null +++ b/umnp-daq/umnp-daq.py @@ -0,0 +1,15 @@ +import socket + +from umnp.microcontroller.devices.network.udp import DEFAULT_UMNP_DATA_IN_PORT +from umnp.protocol import DataMessage +from umnp.protocol.message import Message + +sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) +sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) +sock.bind(("0.0.0.0", DEFAULT_UMNP_DATA_IN_PORT)) + +while True: + data, addr = sock.recvfrom(2048) + msg = Message.from_bytes(data) + if isinstance(msg, DataMessage): + print(msg.payload())