1
2
$data = "\x00\x8e\x10\x03\x03\x00\x00\x00\x05\x0a\x46\xb7\xec\x6a\x70\xb7";
syswrite($hash->{CD}, $daten);
1
2
my $nachricht = '050b46bf'
my $data = "\x00\x8e\x10\x03\x03\x00\x00\x00".$nachricht."\xec\x6a\x70\xb7";
1 2 3
my $nachricht = '050b46bf' my $bin_data = pack ('H*', $nachricht); my $data = "\x00\x8e\x10\x03\x03\x00\x00\x00". $bin_data ."\xec\x6a\x70\xb7";
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
my $nachricht = '050b46bf'; my $data = "\x00\x8e\x10\x03\x03\x00\x00\x00\x05\x0a\x46\xb7\xec\x6a\x70\xb7"; # Erzeuge Array mit Zahlen: my @numbers = unpack "C*", $data; # einzubauende Nachricht (Big Endian) my @in = unpack "C*", pack "N", hex $nachricht; # Array splitten my @left = @numbers[0..7]; my @right = @numbers[12..15]; # Nachricht einbauen push @left, @in, @right; # das ist mein Ergebnis my $binary = pack "C*", @left; # Zur Probe Ausgabe der Oktettenwertigkeiten print "@numbers\n"; print "@left\n"; print join " ", unpack "C*", $binary;