Ein Gerät gibt mir über einen Client Socket auf die Register Variable Werte in HEX. Ich möchte diese Werte analysieren.
Es ist ein \x21 \x01 \x00 \x00 \x05 „String“
Ich arbeite mit folgender Bastelei:
$c=array();
for ( $pos=0; $pos < strlen($_IPS[‚VALUE‘]) ; $pos ++ ) {
$byte = substr($_IPS[‚VALUE‘], $pos);
$c=$c+array($pos => ord($byte));
}SetValue(12345, implode($c));
Der Output ist
Ich vermute, dass dieses Gebastel viel eleganter gemacht werden könnte. Nur finde ich diese fertige Funktion nirgends. z.B.
baseconvert($_IPS[‚VALUE‘], 16, 10)