Heinz: Elexol Ether I/O 24 Modul

Beitrag lesen

Moin!

Gestern habe ich mir das Elexol Ether I/O 24 Modul (http://www.elexol.com/IO_Modules/Ether_IO_24.php) zum Testen einfacher Schaltungen gekauft und bin nun am Ausprobieren mit Python. Wenn man nun einen einfachen Befehl wie '%' an das Gerät schickt, so kommt nach Anleitung ein String zurück, der sich wiefolgt zusammensetzt:

1 Byte Response Identifier
3 Byte IO24 Serial
4 Byte Sender IP
6 Byte Sender MAC
2 Byte Sender Port

Als Ergebnis erhält man dann:
'%\x02\x01\x8e\xc0\xa8\x00\n\x00\x11\xd8j\x9eR\x80;'

Meine Frage ist nun, wie dieser String genau codiert ist. Man kann ihn wohl mit dem struct-Modul zerlegen, doch wie genau mache ich das? Und was macht das struct Modul in diesem Falle eigentlich genau?

Mfg, Heinz