From 96834c7f165c1b433dca950ac1b261b41a051459 Mon Sep 17 00:00:00 2001 From: wherzig <> Date: Tue, 28 Feb 2012 14:05:28 +0000 Subject: [PATCH] long buffer correct git-svn-id: https://svn.fhem.de/fhem/trunk/fhem@1304 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- FHEM/40_RFXCOM.pm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/FHEM/40_RFXCOM.pm b/FHEM/40_RFXCOM.pm index d41aaf406..b5e4c5dbf 100755 --- a/FHEM/40_RFXCOM.pm +++ b/FHEM/40_RFXCOM.pm @@ -290,7 +290,7 @@ RFXCOM_Read($) #Log 1, "RFXCOM: RFXCOM_Read '$hexline'"; # first char as byte represents number of bits of the message - my $bits = ord($rfxcom_data); + my $bits = ord(substr($rfxcom_data,0,1)); my $num_bytes = $bits >> 3; if (($bits & 0x7) != 0) { $num_bytes++; } while(length($rfxcom_data) > $num_bytes) { @@ -304,6 +304,8 @@ RFXCOM_Read($) #Log 1, "RFXCOM_Read rfxcom_data '$hexline'"; # RFXCOM_Parse($hash, $hash, $name, $rmsg); + $bits = ord(substr($rfxcom_data,0,1)); + $num_bytes = $bits >> 3; if (($bits & 0x7) != 0) { $num_bytes++; } } #Log 1, "RFXCOM_Read END";