nic
2011-05-13 08:49:20 +02:00
parent e759a14909
commit 70192222ad
@@ -63,13 +63,11 @@ public class ZephyrMessageParser implements MessageParser {
@Override @Override
public boolean isValid(byte[] buffer) { public boolean isValid(byte[] buffer) {
if (buffer.length > ZEPHYR_HXM_BYTE_ETX) {
// Check STX (Start of Text), ETX (End of Text) and CRC Checksum // Check STX (Start of Text), ETX (End of Text) and CRC Checksum
return buffer[ZEPHYR_HXM_BYTE_STX] == 0x02 return buffer.length > ZEPHYR_HXM_BYTE_ETX
&& buffer[ZEPHYR_HXM_BYTE_STX] == 0x02
&& buffer[ZEPHYR_HXM_BYTE_ETX] == 0x03 && buffer[ZEPHYR_HXM_BYTE_ETX] == 0x03
&& SensorUtils.getCrc8(buffer, 3, 55) == buffer[ZEPHYR_HXM_BYTE_CRC]; && SensorUtils.getCrc8(buffer, 3, 55) == buffer[ZEPHYR_HXM_BYTE_CRC];
} else
return false;
} }
@Override @Override