Hallo,
hier einmal mein Versuch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
$data[1] = "\xA3";
$data[2] = "\x05";
$data[3] = "\x00";
$data[4] = "\x00";
$data[5] = "\x00";
$data[6] = "\x00";
$data[7] = "\x00";
$data[0] = normalChecksum8(@data);
####################################################################
sub normalChecksum8
{
my $a;
my $b;
foreach (@_)
{ $a += pack("C",$_); }
$b = $a / 256;
$b = $a / 256;
$a = ($a - 256 * $b) + $b;
$b = $a / 256;
return pack("C", (($a-256*$b)+$b));
}
Hier bekomme ich in der Zeile
die Fehlermeldung das es kein zahl ist die ich addieren kann.
Das mit dem pack/unpack ist nicht so einfach ;-)
Gruß
piet
Last edited: 2015-02-11 14:41:51 +0100 (CET)