X-Git-Url: http://git.rot13.org/?p=Biblio-RFID.git;a=blobdiff_plain;f=scripts%2FRFID-JSONP-server.pl;fp=scripts%2FRFID-JSONP-server.pl;h=3e1d4fd64ac811777ade933e7d745c68269e71f9;hp=4bec23e44d4a0cd995776b23113f6f49fcc43fff;hb=328be6efa2b17120fcc3a9956d012a0c963edec1;hpb=39a86abcdffdaabdf9622ed878a1664c85af60e6 diff --git a/scripts/RFID-JSONP-server.pl b/scripts/RFID-JSONP-server.pl index 4bec23e..3e1d4fd 100755 --- a/scripts/RFID-JSONP-server.pl +++ b/scripts/RFID-JSONP-server.pl @@ -92,14 +92,18 @@ sub sip2_message { my $expect = substr($send,0,2) | 0x01; - my $in = <$sock>; - $in =~ s/^\n//; - warn "SIP2 <<<< ",dump($in), "\n"; + my $in = ''; + my $repeat = 1; + while ( $in eq '' && $repeat < 10 ) { + $in = <$sock>; + $in =~ s/^\n//; + $in =~ s/\r$//; + warn "SIP2 <<<< ",dump($in), " repeat: $repeat\n"; + $repeat++; + } die "expected $expect" unless substr($in,0,2) != $expect; - $in =~ s/\r$//; - my $hash; if ( $in =~ s/^([0-9\s]+)// ) { $hash->{fixed} = $1;