Gast
#2393308
Hallo, ich hänge gerade ein bißchen an den Innereien von OpenMCP und möchte mich mal umhören, bevor ich das Rad mangels Wahrnehmung neu erfinde... :( Ich möchte unter OpenMCP (Pollin AVR-NetIO mit ATmega644) die NetBIOS Namensauflösung implementieren. Speicher ist momentan nicht das Problem, sondern das API. Ich habe einen UDP-Server (UDP_ListenOnPort()). Dieser prüft zyklisch, ob neue Daten angekommen sind (UDP_GetByteInBuffer()), strikt sein Antwortpaket und schickt es zurück an den Empfänger. Und genau das ist mein Problem: Die Sende-Funktion im Stack (UDP_SendPacket()) sendet zurück an die Adresse, welche in der socket-Struktur hinterlegt wird. Die Initialisierung der Struktur erfolgt am Anfang mit ListenOnPort(). Wie finde ich beim Empfang heraus, von wem das Paket kommt? Der UDP-Header wird auf den 1. Blick beim Empfang nicht abgespeichert (udp()). Der Eth-Puffer ist beim Pollen (THREAD_xxx) je nicht mehr unbedingt aktuell. Übersehe ich etwas? Mache ich etwas grundsätzlich falsch? Wie ist denn das Konzept gedacht? MfG Andy