die "can't find IMEI in $path\n";
}
-my $raw = read_parameter_frame( "\x00" => "\x04\xe8\x03\x00\x00",
+my $raw;
+
+if ( $ARGV[0] =~ m/interval/ ) {
+ # heartbeat interval
+ my $interval = $ARGV[1] || 300;
+ print "set heartbeat interval to $interval s\n";
+ $raw = write_parameter_frame( "\x21" => "\x04" . pack('l',$interval) );
+
+} else {
+ print "read_parameter_frame\n";
+ $raw = read_parameter_frame( "\x00" => "\x04\xe8\x03\x00\x00",
"\x21",
"\x44",
"\x12",
"\x14",
"\x1a\x21\x22\x23\x24\x33\x34\x35\x3b" );
-
-# heartbeat interval
-my $raw = write_parameter_frame( "\x21" => "\x04" . pack('l',60) );
+}
# temporary store to done
my $t = time();
-write_file "$queue/$imei/down/.done/$t", $raw;
+write_file "$queue/$imei/.todo.$t", $raw;
# atomic rename to ensure that file is complete
-rename "$queue/$imei/down/.done/$t", "$queue/$imei/down/$t";
+rename "$queue/$imei/.todo.$t", "$queue/$imei/.pending/$t";