--- 3m-810.pl 2009/04/08 15:03:49 34 +++ 3m-810.pl 2009/06/01 13:09:41 37 @@ -19,16 +19,23 @@ push @a, scalar localtime() if $a[0] =~ m{^info}; if ( ! defined $meteor_fh ) { - warn "# open connection to $meteor_server"; - $meteor_fh = IO::Socket::INET->new( - PeerAddr => $meteor_server, - Timeout => 1, - ) || warn "can't connect to meteor $meteor_server: $!"; # FIXME warn => die for production - $meteor_fh = 0; # don't try again + if ( $meteor_fh = + IO::Socket::INET->new( + PeerAddr => $meteor_server, + Timeout => 1, + ) + ) { + warn "# meteor connected to $meteor_server"; + } else { + warn "can't connect to meteor $meteor_server: $!"; + $meteor_fh = 0; + } } - warn ">> meteor ",dump( @a ); - print $meteor_fh "ADDMESSAGE test ",join('|',@a),"\n" if $meteor_fh; + if ( $meteor_fh ) { + warn ">> meteor ",dump( @a ); + print $meteor_fh "ADDMESSAGE test ",join('|',@a),"\n" + } } my $debug = 0; @@ -293,7 +300,7 @@ my $total = ( $set_item & 0x0f ); my $branch = $br_lib >> 20; my $library = $br_lib & 0x000fffff; - print "TAG $tag [$u1] set: $set/$total [$u2] type: $type '$content' branch: $branch library: $library custom: $custom security: $security\n"; + print "TAG $tag [$u1] set: $set/$total [$u2] type: $type '$content' library: $library branch: $branch custom: $custom security: $security\n"; } @@ -306,9 +313,9 @@ $data = substr($data,0,16); - my $hex_data = unpack('h*', $data) . ' 00' x ( 16 - length($data) ); + my $hex_data = unpack('H*', $data) . ' 00' x ( 16 - length($data) ); - print "write_tag $tag = $data ",dump( $hex_data ); + print "write_tag $tag = ",dump( $data ), " == $hex_data\n"; cmd( "d6 00 26 04 $tag 00 06 00 04 11 00 01 $hex_data 00 00 00 00 fd3b", "write $tag",