Removed icons

This commit is contained in:
Anders Knutsen 2025-07-25 11:22:42 +02:00
parent 30281d2244
commit f03151c8a4
1 changed files with 11 additions and 11 deletions

View File

@ -47,7 +47,7 @@ def verify_message(message: bytes) -> tuple[bool, str]:
print(f"CRC mismatch: received {crc_str} calculated {crc_calc:04X}") print(f"CRC mismatch: received {crc_str} calculated {crc_calc:04X}")
return False, None return False, None
print(f"Valid message received: {payload_str}") print(f"Valid message received: {payload_str}")
return True, payload_str return True, payload_str
@ -130,11 +130,11 @@ import asyncio
async def handle_client(reader: asyncio.StreamReader, writer: asyncio.StreamWriter): async def handle_client(reader: asyncio.StreamReader, writer: asyncio.StreamWriter):
addr = writer.get_extra_info('peername') addr = writer.get_extra_info('peername')
print(f"📡 Connection from {addr}") print(f"Connection from {addr}")
try: try:
data = await reader.readuntil(b'\r') data = await reader.readuntil(b'\r')
print(f"📥 Raw received: {data}") print(f"Raw received: {data}")
is_valid, payload = verify_message(data) is_valid, payload = verify_message(data)
response = b"\n0004NACK\r" # fallback response = b"\n0004NACK\r" # fallback
@ -142,7 +142,7 @@ async def handle_client(reader: asyncio.StreamReader, writer: asyncio.StreamWrit
if is_valid and payload: if is_valid and payload:
parsed = parse_sia_payload(payload) parsed = parse_sia_payload(payload)
parsed["source_ip"] = str(addr[0]) parsed["source_ip"] = str(addr[0])
print("📦 Parsed payload:") print("Parsed payload:")
print(json.dumps(parsed, indent=2)) print(json.dumps(parsed, indent=2))
sia_data = parsed sia_data = parsed
# Connect to MariaDB # Connect to MariaDB
@ -175,7 +175,7 @@ async def handle_client(reader: asyncio.StreamReader, writer: asyncio.StreamWrit
cursor.execute(query, values) cursor.execute(query, values)
conn.commit() conn.commit()
print("Inserted signal into database.") print("Inserted signal into database.")
cursor.close() cursor.close()
conn.close() conn.close()
@ -187,25 +187,25 @@ async def handle_client(reader: asyncio.StreamReader, writer: asyncio.StreamWrit
length = str(hex(len(response_payload))).split('x') length = str(hex(len(response_payload))).split('x')
response = f"\n{crc:04X}00{length[1].upper()}{response_payload}\r".encode() response = f"\n{crc:04X}00{length[1].upper()}{response_payload}\r".encode()
print(f"Sending response: {response}") print(f"Sending response: {response}")
else: else:
print("Invalid message. Sending fallback NACK.") print("Invalid message. Sending fallback NACK.")
writer.write(response) writer.write(response)
await writer.drain() await writer.drain()
except asyncio.IncompleteReadError: except asyncio.IncompleteReadError:
print("⚠️ Connection closed before end of message") print("Connection closed before end of message")
except Exception as e: except Exception as e:
print(f"🔥 Error: {e}") print(f"Error: {e}")
finally: finally:
writer.close() writer.close()
await writer.wait_closed() await writer.wait_closed()
print(f"🔌 Connection with {addr} closed") print(f"Connection with {addr} closed")
async def main(): async def main():
server = await asyncio.start_server(handle_client, host='0.0.0.0', port=9000) server = await asyncio.start_server(handle_client, host='0.0.0.0', port=9000)
print("🚀 Listening on TCP port 9000 for SIA-DCS messages") print("Listening on TCP port 9000 for SIA-DCS messages")
async with server: async with server:
await server.serve_forever() await server.serve_forever()