From 328be6efa2b17120fcc3a9956d012a0c963edec1 Mon Sep 17 00:00:00 2001 From: Dobrica Pavlinusic Date: Fri, 20 Mar 2015 13:30:25 +0100 Subject: [PATCH] retry sip response --- scripts/RFID-JSONP-server.pl | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) 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; -- 2.20.1