Hallo,
ich sende einen Broadcast in ein Netzwerk um dort bestimmte Geräte zu ermitteln.
Wenn diese sich nun zurückmelden möchte ich gerne von den Geräten die MAC-Adresse ermitteln.
Mein Code für die Empfangsroutine sieht bisher wie folgt aus:
Delphi-Quellcode:
procedure TForm1.SVRUDPRead(Sender: TObject; AData: TStream;
ABinding: TIdSocketHandle);
var
RecText: String;
begin
SetLength(RecText, AData.Size);
AData.ReadBuffer(PChar(RecText)^, AData.Size);
if Adata.Size = 33 then // Korrekte Antwort-Länge
begin
Edit1.Text := (MidStr(RecText, 17 ,5 )); // Firmware Adresse auslesen und darstellen
// ToDo: MAC Adresse von ABinding / AData ermitteln
end;
end;
end;
(der Broadcast wird in einer anderen Routine gesendet.
Gibt es eine einfache Möglichkeit an die MAC-Adresse ranzukommen? In Ethereal sehe ich diese ja z.B. auch wenn ich die Verbindung sniffe.
Grüße
Stefan