forked from upstream-mirrors/OpenTracks
- comment from http://code.google.com/r/nic-sensors/source/detail?r=116bf0d1136edaa75c6bb5609b3c16e99ecb1ad8
This commit is contained in:
+8
-10
@@ -27,9 +27,9 @@ import com.google.android.apps.mytracks.content.Sensor;
|
|||||||
*/
|
*/
|
||||||
public class ZephyrMessageParser implements MessageParser {
|
public class ZephyrMessageParser implements MessageParser {
|
||||||
|
|
||||||
public static final int ZEPHYR_HXM_BYTE_STX = 0;
|
public static final int ZEPHYR_HXM_BYTE_STX = 0;
|
||||||
public static final int ZEPHYR_HXM_BYTE_CRC = 58;
|
public static final int ZEPHYR_HXM_BYTE_CRC = 58;
|
||||||
public static final int ZEPHYR_HXM_BYTE_ETX = 59;
|
public static final int ZEPHYR_HXM_BYTE_ETX = 59;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Sensor.SensorDataSet parseBuffer(byte[] buffer) {
|
public Sensor.SensorDataSet parseBuffer(byte[] buffer) {
|
||||||
@@ -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.length > ZEPHYR_HXM_BYTE_ETX
|
||||||
return buffer[ZEPHYR_HXM_BYTE_STX] == 0x02
|
&& 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
|
||||||
|
|||||||
Reference in New Issue
Block a user