Gute Tag,
ich versuche auf einem AVR(Little Endian) DHCP zu implementieren, soweit klappt auch alles, ausser, dass ich es nicht schaffe die Lease Time die ich vom Server bekommen, von der Network Byte Order zur Host Byte Order zu konvertieren.
Die Lease Time ist ein unsigned 32-Bit Wert, vom Server bekomme ich die Lease time in 4-Bytes opt_ptr[0-3], diese sollen nun in einer 32-Bit Variable in Little Endian gespeichert werden.
Das wäre wahrscheinlich die Methode wenn die Lease Time bereits in der Host Byte Order vorliegen würde.
Vielen Dank im Voraus.
ich versuche auf einem AVR(Little Endian) DHCP zu implementieren, soweit klappt auch alles, ausser, dass ich es nicht schaffe die Lease Time die ich vom Server bekommen, von der Network Byte Order zur Host Byte Order zu konvertieren.
Die Lease Time ist ein unsigned 32-Bit Wert, vom Server bekomme ich die Lease time in 4-Bytes opt_ptr[0-3], diese sollen nun in einer 32-Bit Variable in Little Endian gespeichert werden.
Das wäre wahrscheinlich die Methode wenn die Lease Time bereits in der Host Byte Order vorliegen würde.
Code:
state.lease_time = (opt_ptr[0]) | (opt_ptr[1] << 8) | (opt_ptr[2] << 16) | (opt_ptr[3] << 24);
Vielen Dank im Voraus.