From 80b98b1f2743f89244b0ed1dc66000e5a92f8d08 Mon Sep 17 00:00:00 2001 From: Herbert von Broeuschmeul Date: Sun, 26 Sep 2010 01:33:30 +0200 Subject: reconnect on unexpected disconnection --- src/org/broeuschmeul/android/gps/nmea/util/NmeaParser.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/org/broeuschmeul/android/gps/nmea') diff --git a/src/org/broeuschmeul/android/gps/nmea/util/NmeaParser.java b/src/org/broeuschmeul/android/gps/nmea/util/NmeaParser.java index 5a3ac08..b690285 100644 --- a/src/org/broeuschmeul/android/gps/nmea/util/NmeaParser.java +++ b/src/org/broeuschmeul/android/gps/nmea/util/NmeaParser.java @@ -178,11 +178,13 @@ public class NmeaParser { } // parse NMEA Sentence - public void parseNmeaSentence(String gpsSentence){ + public String parseNmeaSentence(String gpsSentence){ + String nmeaSentence = null; Log.e("BT test", "data: "+System.currentTimeMillis()+" "+gpsSentence); Pattern xx = Pattern.compile("\\$([^*$]*)\\*([0-9A-F][0-9A-F])?\r\n"); Matcher m = xx.matcher(gpsSentence); if (m.matches()){ + nmeaSentence = m.group(0); String sentence = m.group(1); String checkSum = m.group(2); Log.e("BT test", "data: "+System.currentTimeMillis()+" "+sentence+" cheksum; "+checkSum +" control: "+String.format("%X",computeChecksum(sentence))); @@ -448,6 +450,7 @@ public class NmeaParser { // Mode indicator, (A=autonomous, D=differential, E=Estimated, N=not valid, S=Simulator ) } } + return nmeaSentence; } public double parseNmeaLatitude(String lat,String orientation){ -- cgit v1.1