--- 3m-810.pl 2009/04/06 13:10:40 29 +++ 3m-810.pl 2009/04/06 13:18:55 30 @@ -258,10 +258,14 @@ my $data = read_file( $path ); - print "write_tag $tag = $data\n"; + $data = substr($data,0,16); + + my $hex_data = unpack('H*', $data) . ' 00' x ( 16 - length($data) ); + + print "write_tag $tag = $data ",dump( $hex_data ); cmd( - "D6 00 26 04 $tag 00 06 00 04 11 00 01 61 61 61 61 62 62 62 62 63 63 63 63 64 64 64 64 00 00 00 00 FD3B", "write $tag", + "D6 00 26 04 $tag 00 06 00 04 11 00 01 $hex_data 00 00 00 00 FD3B", "write $tag", "D6 00 0D 04 00 $tag 06 AFB1", sub { assert() }, ) foreach ( 1 .. 3 ); # XXX 3M software does this three times! @@ -271,6 +275,7 @@ rename $path, $to; print ">> $to\n"; + delete $tags_data->{$tag}; # force re-read of tag } exit;