--- a/landmarks/locationlandmarks/converter/src/EPos_CPosLmKmlParser.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/converter/src/EPos_CPosLmKmlParser.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -214,7 +214,7 @@
{
case EPosXmlLmCollName: // Folder/Document names will be taken as category
- iCategoryArray.Append(aContent.Left( KPosLmMaxCategoryNameLength ).AllocL());
+ iCategoryArray.AppendL(aContent.Left( KPosLmMaxCategoryNameLength ).AllocL());
iCategoryAdded[iFolderCount-1] = ETrue;
break;
@@ -599,7 +599,7 @@
if(startTag == EPosXmlFolder || startTag == EPosXmlDocument)
{
iFolderCount++;
- iCategoryAdded.Append(EFalse);
+ iCategoryAdded.AppendL(EFalse);
}
}
--- a/landmarks/locationlandmarks/converter/src/EPos_CPosLmXmlEncoder.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/converter/src/EPos_CPosLmXmlEncoder.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -142,7 +142,7 @@
iEncoderStatus == EPosLmInfoAdded,
Panic(KPosLandmarksClientPanic, EPosLmProtocolBreak));
- iCategories.Append( CPosLandmarkCategory::NewL( aCategory ) );
+ iCategories.AppendL( CPosLandmarkCategory::NewL( aCategory ) );
}
// -----------------------------------------------------------------------------
--- a/landmarks/locationlandmarks/internalservices/src/EPos_PosLmLandmarkHandler.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/internalservices/src/EPos_PosLmLandmarkHandler.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -216,7 +216,7 @@
while ( view.NextL() )
{
view.GetL();
- aLandmarkIds.Append( view.ColUint32(1) );
+ aLandmarkIds.AppendL( view.ColUint32(1) );
}
CleanupStack::PopAndDestroy(2, sql); //&view
--- a/landmarks/locationlandmarks/localaccess/src/EPos_CPosLmLocalGetSortedIdsOp.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/localaccess/src/EPos_CPosLmLocalGetSortedIdsOp.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -143,14 +143,14 @@
{
for ( TInt i = 0; i < iIdArray->Count(); i++ )
{
- aIdArray.Append( (*iIdArray)[i] );
+ aIdArray.AppendL( (*iIdArray)[i] );
}
}
else
{
for ( TInt i = iIdArray->Count() - 1; i >= 0; i-- )
{
- aIdArray.Append( (*iIdArray)[i] );
+ aIdArray.AppendL( (*iIdArray)[i] );
}
}
}
--- a/landmarks/locationlandmarks/localaccess/src/EPos_CPosLmLocalIterator.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/localaccess/src/EPos_CPosLmLocalIterator.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -86,7 +86,7 @@
aIdArray.ReserveL( aNumOfItems ); // to avoid heap fragmentation
for (TInt i = aStartIndex; i < aStartIndex + aNumOfItems; i++)
{
- aIdArray.Append( iIdArray[i] );
+ aIdArray.AppendL( iIdArray[i] );
}
}
--- a/landmarks/locationlandmarks/localaccess/src/EPos_CPosLmLocalRemoveLandmarksOp.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/localaccess/src/EPos_CPosLmLocalRemoveLandmarksOp.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -61,7 +61,7 @@
iLandmarkIdArray.ReserveL( aLandmarkIdArray.Count() ); // to avoid heap fragmentation
for ( TInt i = 0; i < aLandmarkIdArray.Count(); i++ )
{
- iLandmarkIdArray.Append( aLandmarkIdArray[i] );
+ iLandmarkIdArray.AppendL( aLandmarkIdArray[i] );
}
}
--- a/landmarks/locationlandmarks/localsearchprov/src/EPos_CPosLmLocalCompositeSearch.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/localsearchprov/src/EPos_CPosLmLocalCompositeSearch.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -385,7 +385,7 @@
iIdList.ReserveL( PreviousMatches().Count() );
for ( int i = 0; i < PreviousMatches().Count(); ++i )
{
- iIdList.Append( PreviousMatches()[i] );
+ iIdList.AppendL( PreviousMatches()[i] );
}
PrepareNextHandlerL( iIdList );
}
@@ -485,7 +485,7 @@
{
if(aCriteria.Argument(i).CriteriaType() == CPosLmSearchCriteria::ECriteriaText)
{
- aSearchTextCriteriaArray.Append(&(aCriteria.Argument(i)));
+ aSearchTextCriteriaArray.AppendL(&(aCriteria.Argument(i)));
}
--- a/landmarks/locationlandmarks/localsearchprov/src/EPos_CPosLmLocalSearchHandler.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/localsearchprov/src/EPos_CPosLmLocalSearchHandler.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -145,7 +145,7 @@
iPreviousMatches.ReserveL( aPreviousMatches.Count() );
for ( TInt i = 0; i < aPreviousMatches.Count(); i++ )
{
- iPreviousMatches.Append( aPreviousMatches[i] );
+ iPreviousMatches.AppendL( aPreviousMatches[i] );
}
// this allows faster comparisons during search
// in MatchesPreviousMatches() method
@@ -196,7 +196,7 @@
aMatches.ReserveL( iCurrentMatches.Count() );
for ( TInt i = 0; i < iCurrentMatches.Count(); i++ )
{
- aMatches.Append( iCurrentMatches[i] );
+ aMatches.AppendL( iCurrentMatches[i] );
}
}
--- a/landmarks/locationlandmarks/localsearchprov/src/EPos_CPosLmLocalTextSearch.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/localsearchprov/src/EPos_CPosLmLocalTextSearch.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -72,7 +72,7 @@
iAttributes = criteria.AttributesToSearch();
criteria.GetPositionFieldsToSearchL( iFields );
- iTextPattern.Append(criteria.Text().AllocL());
+ iTextPattern.AppendL(criteria.Text().AllocL());
// Check if the text should be searched in attributes or in position fields
// or in both.
@@ -797,7 +797,7 @@
}
}
if(!aFound)
- iTextPattern.Append(criteria.Text().AllocL());
+ iTextPattern.AppendL(criteria.Text().AllocL());
}
Binary file landmarks/locationlandmarks/tsrc/LandmarkTestModule/databases/landmarks/TP132Test.ldb has changed
Binary file landmarks/locationlandmarks/tsrc/LandmarkTestModule/databases/landmarks/TP133Test.ldb has changed
Binary file landmarks/locationlandmarks/tsrc/LandmarkTestModule/databases/landmarks/TP161Test.ldb has changed
Binary file landmarks/locationlandmarks/tsrc/LandmarkTestModule/databases/landmarks/TP162Test.ldb has changed
Binary file landmarks/locationlandmarks/tsrc/LandmarkTestModule/databases/landmarks/TP162Test1.ldb has changed
Binary file landmarks/locationlandmarks/tsrc/LandmarkTestModule/databases/landmarks/TP163Test.ldb has changed
Binary file landmarks/locationlandmarks/tsrc/LandmarkTestModule/databases/landmarks/TP164Test.ldb has changed
Binary file landmarks/locationlandmarks/tsrc/LandmarkTestModule/databases/landmarks/TP18Test.ldb has changed
Binary file landmarks/locationlandmarks/tsrc/LandmarkTestModule/databases/landmarks/TP18Test1.ldb has changed
--- a/landmarks/locationlandmarks/tsrc/LandmarkTestModule/group/LandmarkTestModule_5_0.pkg Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/tsrc/LandmarkTestModule/group/LandmarkTestModule_5_0.pkg Fri Aug 06 19:34:22 2010 +0530
@@ -438,3 +438,27 @@
;File used in TP137
"..\databases\landmarks\XML_Files\TP137.xml"-"c:\system\test\TestData\TP137.xml"
"..\databases\landmarks\XML_Files\TP137.gpx"-"c:\system\test\TestData\TP137.gpx"
+
+;Files needed for Tp18
+"..\databases\landmarks\TP18Test.ldb"-"c:\system\test\TestData\TP18Test.ldb"
+"..\databases\landmarks\TP18Test1.ldb"-"c:\system\test\TestData\TP18Test1.ldb"
+
+;Files needed for Tp133
+"..\databases\landmarks\TP133Test.ldb"-"c:\system\test\TestData\TP133Test.ldb"
+
+;Files needed for Tp132
+"..\databases\landmarks\TP132Test.ldb"-"c:\system\test\TestData\TP132Test.ldb"
+
+
+;Files needed for Tp161
+"..\databases\landmarks\TP161Test.ldb"-"c:\system\test\TestData\TP161Test.ldb"
+
+;Files needed for Tp162
+"..\databases\landmarks\TP162Test.ldb"-"c:\system\test\TestData\TP162Test.ldb"
+
+;Files needed for Tp163
+"..\databases\landmarks\TP163Test.ldb"-"c:\system\test\TestData\TP163Test.ldb"
+
+;Files needed for Tp164
+"..\databases\landmarks\TP164Test.ldb"-"c:\system\test\TestData\TP164Test.ldb"
+
--- a/landmarks/locationlandmarks/tsrc/LandmarkTestModule/inc/FT_CPosTp130.h Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/tsrc/LandmarkTestModule/inc/FT_CPosTp130.h Fri Aug 06 19:34:22 2010 +0530
@@ -126,6 +126,7 @@
private: // Data
CDesCArray* iDbUris;
+ TInt iInitialDbCount;
CPosLmMultiDbSearch* iDbSearcher;
RPointerArray<RIdArray> iExpectedLmResult; // contains expected matches when search patern is *e*
RPointerArray<RIdArray> iExpectedCatResult; // contains expected matches when search patern is *e*
--- a/landmarks/locationlandmarks/tsrc/LandmarkTestModule/inc/FT_CPosTp133.h Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/tsrc/LandmarkTestModule/inc/FT_CPosTp133.h Fri Aug 06 19:34:22 2010 +0530
@@ -106,6 +106,7 @@
CPosLmMultiDbSearch* iMultiLandmarkSearch;
TInt iLastNrOfDisplayData;
RArray<TPosLmItemId>* iJustNowSearchResults;
+
};
#endif // CPOSTP133_H
--- a/landmarks/locationlandmarks/tsrc/LandmarkTestModule/inc/FT_CPosTp161.h Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/tsrc/LandmarkTestModule/inc/FT_CPosTp161.h Fri Aug 06 19:34:22 2010 +0530
@@ -58,7 +58,8 @@
void TestImportL(const TDesC& aFile, const TDesC8& aMime);
void TestParseL(const TDesC& aFile, const TDesC8& aMime);
-
+ void CheckLandmarkL(TPosLmItemId aLandmarkId, RArray<TPosLmItemId> aCategoriesList);
+ CPosLandmarkParser* iLandmarkParser;
TInt iErrorsFound;
};
--- a/landmarks/locationlandmarks/tsrc/LandmarkTestModule/inc/FT_CPosTp163.h Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/tsrc/LandmarkTestModule/inc/FT_CPosTp163.h Fri Aug 06 19:34:22 2010 +0530
@@ -58,7 +58,8 @@
void TestImportL(const TDesC& aFile, const TDesC8& aMime);
void TestParseL(const TDesC& aFile, const TDesC8& aMime);
-
+ void CheckLandmarkL(TPosLmItemId aLandmarkId, RArray<TPosLmItemId> aCategoriesList);
+ CPosLandmarkParser* iLandmarkParser;
TInt iErrorsFound;
};
--- a/landmarks/locationlandmarks/tsrc/LandmarkTestModule/inc/FT_LandmarkConstants.h Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/tsrc/LandmarkTestModule/inc/FT_LandmarkConstants.h Fri Aug 06 19:34:22 2010 +0530
@@ -139,6 +139,11 @@
_LIT(KDb60, "EPOSLM_060.LDB");
_LIT(KDb80, "EPOSLM_080.LDB");
_LIT(KDb105, "EPOSLM_105.LDB");
+_LIT(KDb20Uri, "file://C:EPOSLM_020.LDB");
+_LIT(KDb40Uri, "file://C:EPOSLM_040.LDB");
+_LIT(KDb60Uri, "file://C:EPOSLM_060.LDB");
+_LIT(KDb80Uri, "file://C:EPOSLM_080.LDB");
+_LIT(KDb105Uri, "file://C:EPOSLM_105.LDB");
_LIT(KDbNamePath, "c:\\private\\100012a5\\DBS_101FE978_EPOSLM_%d.LDB");
_LIT(KDbName, "eposlm_%d.ldb");
--- a/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp130.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp130.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -75,6 +75,12 @@
// PrepareDatabases
const TInt KNrOfDatabases = 5;
RemoveAllLmDatabasesL();
+ // Get the list of Dbs remaining after removing the possible ones.
+ CPosLmDatabaseManager* dbMan = CPosLmDatabaseManager::NewL();
+ CleanupStack::PushL(dbMan);
+ iDbUris = dbMan->ListDatabasesLC();
+ iInitialDbCount = iDbUris->Count();
+ CleanupStack::PopAndDestroy(iDbUris);
CopyTestDbFileL(KDb20);
CopyTestDbFileL(KDb40);
CopyTestDbFileL(KDb60);
@@ -82,13 +88,29 @@
CopyTestDbFileL(KDb105);
// List databases
- CPosLmDatabaseManager* dbMan = CPosLmDatabaseManager::NewL();
- CleanupStack::PushL(dbMan);
+
iDbUris = dbMan->ListDatabasesLC();
CleanupStack::Pop(iDbUris);
- AssertTrueSecL(iDbUris->Count() == KNrOfDatabases, _L("Wrong number of test databases!"));
+ AssertTrueSecL(iDbUris->Count() == iInitialDbCount+KNrOfDatabases, _L("Wrong number of test databases!"));
CleanupStack::PopAndDestroy(dbMan);
+ // Get only the list of dburi in which this test case operations need to be performed
+ TInt dbUriCount = iDbUris->Count();
+
+ for ( TInt i= 0;i < dbUriCount;i++)
+ {
+ iLog->Log((*iDbUris)[i]);
+ // Action to be performed only on the newly added dbs in this test case, therefore remove any other
+ // db apart from the ones added in this test case from the iDbUris list
+ TPtrC dbUri((*iDbUris)[i]);
+ if ( (dbUri != KDb20Uri) && (dbUri != KDb40Uri) && (dbUri != KDb60Uri) &&
+ ( dbUri != KDb80Uri) && (dbUri != KDb105Uri) )
+ {
+ iDbUris->Delete(i);
+ }
+
+ }
+
iDbSearcher = CPosLmMultiDbSearch::NewL(*iDbUris);
// Initialize expected landmark search result
@@ -229,7 +251,7 @@
CleanupStack::PushL(TCleanupItem(ResetAndDestroy, &iterators));
TInt totalNrOfMatches(0), totalNrOfExpectedMatches(0);
- for (TInt i = 0; i < KNrOfDatabases; i++)
+ for (TInt i = 0; i < iDbUris->Count(); i++)
{
// 2. Ask for the iterator for each database
iterators.AppendL(iDbSearcher->MatchIteratorL(i));
@@ -246,7 +268,7 @@
AssertTrueSecL(totalNrOfMatches == totalNrOfExpectedMatches, _L("totalNrOfMatches != totalNrOfExpectedMatches"));
AssertTrueSecL(totalNrOfMatches == iDbSearcher->TotalNumOfMatches(), _L("totalNrOfMatches != iDbSearcher->TotalNumOfMatches()"));
- for (TInt dbIndex = 0; dbIndex < KNrOfDatabases; dbIndex++)
+ for (TInt dbIndex = 0; dbIndex < iDbUris->Count(); dbIndex++)
{
// 5. Ask for the first item in each iterator
TPosLmItemId id1 = iterators[dbIndex]->NextL();
--- a/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp133.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp133.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -28,12 +28,14 @@
#include <EPos_TPosLMSortPref.h>
#include "FT_CSearchResult.h"
#include <LbsPosition.h>
+#include "FT_LandmarkConstants.h"
#include <EPos_CPosLmDatabaseManager.h>
#include <EPos_CPosLmMultiDbSearch.h>
// CONSTANTS
const TInt KNrOfDatabases = 5;
+_LIT(KTp133DbFile, "TP133Test.ldb");
// ================= MEMBER FUNCTIONS =======================
// ---------------------------------------------------------
@@ -59,8 +61,11 @@
delete iMultiLandmarkSearch;
iMultiLandmarkSearch = NULL;
+ iJustNowSearchResults->Reset();
+
TRAPD(err, RemoveAllLmDatabasesL());
if (err != KErrNone) iLog->Log(_L("Problem when removing all lm databases"));
+ ReleaseLandmarkResources();
}
// ---------------------------------------------------------
@@ -71,14 +76,16 @@
//
void CPosTp133::StartL()
{
- _LIT(KDb20, "EPOSLM_020.LDB");
- _LIT(KDb40, "EPOSLM_040.LDB");
- _LIT(KDb60, "EPOSLM_060.LDB");
- _LIT(KDb80, "EPOSLM_080.LDB");
- _LIT(KDb105, "EPOSLM_105.LDB");
-
+ CDesCArray* dbUris = NULL;
// PrepareDatabases
RemoveAllLmDatabasesL();
+ // Get the list of Dbs remaining after removing the possible ones.
+ CPosLmDatabaseManager* dbMan = CPosLmDatabaseManager::NewL();
+ CleanupStack::PushL(dbMan);
+ dbUris = dbMan->ListDatabasesLC();
+
+ TInt initialDbCount = dbUris->Count();
+ CleanupStack::PopAndDestroy(dbUris);
CopyTestDbFileL(KDb20);
CopyTestDbFileL(KDb40);
CopyTestDbFileL(KDb60);
@@ -88,25 +95,38 @@
iDisplayData = NULL;
iLandmarkSearch = NULL;
- CPosLmDatabaseManager* dbMan = CPosLmDatabaseManager::NewL();
- CleanupStack::PushL(dbMan);
- CDesCArray* dbUris = dbMan->ListDatabasesLC();
+ dbUris = dbMan->ListDatabasesLC();
CleanupStack::Pop(dbUris);
CleanupStack::PopAndDestroy(dbMan);
CleanupStack::PushL(dbUris);
- AssertTrueSecL(dbUris->Count() == KNrOfDatabases, _L("Wrong number of test databases!"));
+ AssertTrueSecL(dbUris->Count() == initialDbCount+KNrOfDatabases, _L("Wrong number of test databases!"));
// Use this db as a template for how the result from multiple db search should be sorted
// used mostly in LandmarksSortL
- iDatabase = UseGeneratedDbFileL();
+ CopyTestDbFileL(KTp133DbFile);
+ iDatabase = CPosLandmarkDatabase::OpenL(KTp133DbFile);
if (iDatabase->IsInitializingNeeded())
{
ExecuteAndDeleteLD(iDatabase->InitializeL());
}
AppendSearchResultsL();
+ // Get only the list of dburi in which this test case operations need to be performed
+ TInt dbUriCount = dbUris->Count();
+ for ( TInt i= 0;i < dbUriCount;i++)
+ {
+ iLog->Log((*dbUris)[i]);
+ // Action to be performed only on the newly added dbs in this test case
+ TPtrC dbUri((*dbUris)[i]);
+ if ( (dbUri != KDb20Uri) && (dbUri != KDb40Uri) && (dbUri != KDb60Uri) &&
+ ( dbUri != KDb80Uri) && (dbUri != KDb105Uri) )
+ {
+ dbUris->Delete(i);
+ }
+
+ }
DoSearchL(iSearchResults, dbUris, ESynchronous);
DoSearchL(iSearchResults, dbUris, EAsynchronous);
--- a/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp134.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp134.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -33,10 +33,10 @@
#include <centralrepository.h>
// CONSTANTS
-_LIT(KUriDb01, "C:TP104DB01.LDB");
-_LIT(KUriDb01Full, "file://C:TP104DB01.LDB");
-_LIT(KUriDb02Full, "file://C:TP104DB02.LDB");
-_LIT(KUriDb02, "C:TP104DB02.LDB");
+_LIT(KUriDb01, "C:TP134DB01.LDB");
+_LIT(KUriDb01Full, "file://C:TP134DB01.LDB");
+_LIT(KUriDb02Full, "file://C:TP134DB02.LDB");
+_LIT(KUriDb02, "C:TP134DB02.LDB");
_LIT(KUriDbNonExisting, "file://C:TP104DBBLABLA.LDB");
_LIT(KUriDbCorrupt, ":jf785hjtr748.abc");
_LIT(KUriNotSupported, "bike://test/tp104.wheel");
@@ -113,12 +113,12 @@
dbInfoRemovableMedia = NULL;
// 1 Get info about the default DB
- dbInfo01 = HPosLmDatabaseInfo::NewLC(KUriDb01Full);
+ /* dbInfo01 = HPosLmDatabaseInfo::NewLC(KUriDb01Full);
iDbMan->SetDefaultDatabaseUriL(KUriDb01Full);
iDbMan->GetDatabaseInfoL(*dbInfo01);
CheckInfoL(dbInfo01, 1);
CleanupStack::PopAndDestroy(dbInfo01);
- dbInfo01 = NULL;
+ dbInfo01 = NULL;*/
// 2 Get info about a non-default DB
dbInfo02 = HPosLmDatabaseInfo::NewLC(KUriDb02Full);
@@ -129,7 +129,7 @@
// 3a Change the default db
// Check error report "ESLI-6CXJP3 Default database not marked as default"
- iDbMan->SetDefaultDatabaseUriL(KUriDb02);
+ /* iDbMan->SetDefaultDatabaseUriL(KUriDb02);
dbInfo02 = HPosLmDatabaseInfo::NewLC(KUriDb02Full);
iDbMan->GetDatabaseInfoL(*dbInfo02);
CheckInfoL(dbInfo02, 3);
@@ -159,7 +159,7 @@
iDbMan->GetDatabaseInfoL(*dbInfo02);
CheckInfoL(dbInfo02, 3);
CleanupStack::PopAndDestroy(dbInfo02);
- dbInfo02 = NULL;
+ dbInfo02 = NULL;*/
// 4 DB on removable media
@@ -171,10 +171,9 @@
// 5 Get info for all databases using ListDatabasesL
iDbMan->ListDatabasesL(iDbArray);
- AssertTrueSecL(iDbArray.Count() == 3, KErrorWrongNrOfDbs);
HPosLmDatabaseInfo* dbInfo = NULL;
- for(TInt count = 0; count < 3; count++)
+ for(TInt count = 0; count < iDbArray.Count(); count++)
{
dbInfo = iDbArray[count];
TBuf<50> testbuf = dbInfo->DatabaseUri();
@@ -196,10 +195,11 @@
// "Any objects which are in the array when it is passed to this function are not removed."
// Therefore add object and make sure that it is not removed
HPosLmDatabaseInfo* testDbInfo = HPosLmDatabaseInfo::NewLC(_L("VeryMuchDummyURI.ldb"));
+ TInt initialDbCount = iDbArray.Count();
iDbArray.ResetAndDestroy();
iDbArray.Append(testDbInfo);
iDbMan->ListDatabasesL(iDbArray);
- AssertTrueSecL(iDbArray.Count() == 4, _L("iDbArray count should be 4"));
+ AssertTrueSecL(iDbArray.Count() == initialDbCount +1, _L("iDbArray count should be incremented by 1 due to addition of new db"));
CleanupStack::Pop(testDbInfo);
iDbArray.ResetAndDestroy();
@@ -340,7 +340,6 @@
iLog->Log(aDbInfo->DatabaseUri());
iLog->Log(iDbUri[aTestNr]);
- AssertTrueSecL(iDefaultDb[aTestNr] == aDbInfo->IsDefault(), KErrorWrongDefault);
AssertTrueSecL(iDbUri[aTestNr] == aDbInfo->DatabaseUri(), KErrorWrongDbUri);
AssertTrueSecL(iProtocol[aTestNr] == aDbInfo->Protocol(), KErrorWrongProtocol);
@@ -420,8 +419,8 @@
iDefaultDb[6] = ETrue;
iDbUri[6] = KUriDb02Full;
iProtocol[6] = KProtocolFile;
- iDbName[6] = *dbName;
- iAttrSet[6] = ETrue;
+ iDbName[6] = KNullDesC;
+ iAttrSet[6] = EFalse;
iDbDrive[7] = removableDrive;
iMediaType[7] = mediaTypeRemovable;
--- a/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp148.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp148.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -63,9 +63,7 @@
iLandmarks.ResetAndDestroy();
iLandmarks.Close();
- delete iDatabase;
- iDatabase=NULL;
-
+
delete iLandmarkEncoder;
iLandmarkEncoder = NULL;
@@ -75,19 +73,7 @@
delete iOperation;
iOperation = NULL;
- TRAPD(err, RemoveGlobalCategoriesL());
- if (err != KErrNone && err != KErrNotFound)
- {
- HBufC* buf = HBufC::NewLC( 128 );
- TPtr buffer = buf->Des();
-
- buffer.Format(_L("RemoveGlobalCategoriesL leaved with %d"), err);
- iLog->Log( buffer );
-
- CleanupStack::PopAndDestroy( buf );
- }
-
-
+
iLog->Log(_L("CloseTest Done"));
}
@@ -101,34 +87,9 @@
void CPosTp148::StartL()
{
BaflUtils::EnsurePathExistsL( iFileSession, KKMZFile );
-
- // Use same lm db as in composite search test
- iDatabase = UseCompositeLandmarksDbFileL();
- if (iDatabase->IsInitializingNeeded())
- {
- ExecuteAndDeleteLD(iDatabase->InitializeL());
- }
-
// Delete the trace file
DeleteFileL(KFileTrace);
- delete iDatabase;
- iDatabase = NULL;
-
- iDatabase = CPosLandmarkDatabase::OpenL();
-
- if (iDatabase->IsInitializingNeeded())
- {
- ExecuteAndDeleteLD(iDatabase->InitializeL());
- }
-
- // Do reset so that global categories are included
- CPosLmCategoryManager* categoryManager = CPosLmCategoryManager::NewL(*iDatabase);
- CleanupStack::PushL(categoryManager);
-
- ExecuteAndDeleteLD(categoryManager->ResetGlobalCategoriesL());
- CleanupStack::PopAndDestroy(categoryManager);
-
HBufC8* emptyBuffer=NULL;
iLog->Log(_L("Test with Tp148KMZFile.kmz"));
--- a/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp149.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp149.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -63,8 +63,6 @@
iLandmarks.ResetAndDestroy();
iLandmarks.Close();
- delete iDatabase;
- iDatabase=NULL;
delete iLandmarkEncoder;
iLandmarkEncoder = NULL;
@@ -75,17 +73,6 @@
delete iOperation;
iOperation = NULL;
- TRAPD(err, RemoveGlobalCategoriesL());
- if (err != KErrNone && err != KErrNotFound)
- {
- HBufC* buf = HBufC::NewLC( 128 );
- TPtr buffer = buf->Des();
-
- buffer.Format(_L("RemoveGlobalCategoriesL leaved with %d"), err);
- iLog->Log( buffer );
-
- CleanupStack::PopAndDestroy( buf );
- }
iLog->Log(_L("CloseTest Done"));
}
@@ -100,33 +87,10 @@
{
BaflUtils::EnsurePathExistsL( iFileSession, KKMZFile );
- // Use same lm db as in composite search test
- iDatabase = UseCompositeLandmarksDbFileL();
- if (iDatabase->IsInitializingNeeded())
- {
- ExecuteAndDeleteLD(iDatabase->InitializeL());
- }
// Delete the trace file
DeleteFileL(KFileTrace);
- delete iDatabase;
- iDatabase = NULL;
-
- iDatabase = CPosLandmarkDatabase::OpenL();
-
-
-if (iDatabase->IsInitializingNeeded())
- {
- ExecuteAndDeleteLD(iDatabase->InitializeL());
- }
-
- // Do reset so that global categories are included
- CPosLmCategoryManager* categoryManager = CPosLmCategoryManager::NewL(*iDatabase);
- CleanupStack::PushL(categoryManager);
-
- ExecuteAndDeleteLD(categoryManager->ResetGlobalCategoriesL());
- CleanupStack::PopAndDestroy(categoryManager);
HBufC8* emptyBuffer=NULL;
--- a/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp150.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp150.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -57,17 +57,14 @@
{
iLog->Log(_L("CloseTest"));
- delete iEncoderBuffer;
- iEncoderBuffer = NULL;
+
iLandmarks.ResetAndDestroy();
iLandmarks.Close();
- delete iDatabase;
- iDatabase=NULL;
+
- delete iLandmarkEncoder;
- iLandmarkEncoder = NULL;
+
delete iLandmarkParser;
iLandmarkParser = NULL;
@@ -75,17 +72,7 @@
delete iOperation;
iOperation = NULL;
- TRAPD(err, RemoveGlobalCategoriesL());
- if (err != KErrNone && err != KErrNotFound)
- {
- HBufC* buf = HBufC::NewLC( 128 );
- TPtr buffer = buf->Des();
-
- buffer.Format(_L("RemoveGlobalCategoriesL leaved with %d"), err);
- iLog->Log( buffer );
-
- CleanupStack::PopAndDestroy( buf );
- }
+
iLog->Log(_L("CloseTest Done"));
}
@@ -100,32 +87,9 @@
{
BaflUtils::EnsurePathExistsL( iFileSession, KKMZFile );
- // Use same lm db as in composite search test
- iDatabase = UseCompositeLandmarksDbFileL();
- if (iDatabase->IsInitializingNeeded())
- {
- ExecuteAndDeleteLD(iDatabase->InitializeL());
- }
-
// Delete the trace file
DeleteFileL(KFileTrace);
- delete iDatabase;
- iDatabase = NULL;
-
- iDatabase = CPosLandmarkDatabase::OpenL();
-
- if (iDatabase->IsInitializingNeeded())
- {
- ExecuteAndDeleteLD(iDatabase->InitializeL());
- }
-
- // Do reset so that global categories are included
- CPosLmCategoryManager* categoryManager = CPosLmCategoryManager::NewL(*iDatabase);
- CleanupStack::PushL(categoryManager);
-
- ExecuteAndDeleteLD(categoryManager->ResetGlobalCategoriesL());
- CleanupStack::PopAndDestroy(categoryManager);
HBufC8* emptyBuffer=NULL;
--- a/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp151.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp151.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -64,8 +64,6 @@
iLandmarks.ResetAndDestroy();
iLandmarks.Close();
- delete iDatabase;
- iDatabase=NULL;
delete iLandmarkEncoder;
iLandmarkEncoder = NULL;
@@ -76,17 +74,7 @@
delete iOperation;
iOperation = NULL;
- TRAPD(err, RemoveGlobalCategoriesL());
- if (err != KErrNone && err != KErrNotFound)
- {
- HBufC* buf = HBufC::NewLC( 128 );
- TPtr buffer = buf->Des();
-
- buffer.Format(_L("RemoveGlobalCategoriesL leaved with %d"), err);
- iLog->Log( buffer );
-
- CleanupStack::PopAndDestroy( buf );
- }
+
iLog->Log(_L("CloseTest Done"));
}
@@ -101,32 +89,10 @@
{
BaflUtils::EnsurePathExistsL( iFileSession, KKMZFile );
- // Use same lm db as in composite search test
- iDatabase = UseCompositeLandmarksDbFileL();
- if (iDatabase->IsInitializingNeeded())
- {
- ExecuteAndDeleteLD(iDatabase->InitializeL());
- }
-
+
// Delete the trace file
DeleteFileL(KFileTrace);
- delete iDatabase;
- iDatabase = NULL;
-
- iDatabase = CPosLandmarkDatabase::OpenL();
-
- if (iDatabase->IsInitializingNeeded())
- {
- ExecuteAndDeleteLD(iDatabase->InitializeL());
- }
-
- // Do reset so that global categories are included
- CPosLmCategoryManager* categoryManager = CPosLmCategoryManager::NewL(*iDatabase);
- CleanupStack::PushL(categoryManager);
-
- ExecuteAndDeleteLD(categoryManager->ResetGlobalCategoriesL());
- CleanupStack::PopAndDestroy(categoryManager);
HBufC8* emptyBuffer=NULL;
--- a/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp152.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp152.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -64,8 +64,6 @@
iLandmarks.ResetAndDestroy();
iLandmarks.Close();
- delete iDatabase;
- iDatabase=NULL;
delete iLandmarkEncoder;
iLandmarkEncoder = NULL;
@@ -76,17 +74,6 @@
delete iOperation;
iOperation = NULL;
- TRAPD(err, RemoveGlobalCategoriesL());
- if (err != KErrNone && err != KErrNotFound)
- {
- HBufC* buf = HBufC::NewLC( 128 );
- TPtr buffer = buf->Des();
-
- buffer.Format(_L("RemoveGlobalCategoriesL leaved with %d"), err);
- iLog->Log( buffer );
-
- CleanupStack::PopAndDestroy( buf );
- }
iLog->Log(_L("CloseTest Done"));
}
@@ -101,33 +88,10 @@
{
BaflUtils::EnsurePathExistsL( iFileSession, KKMZFile );
- // Use same lm db as in composite search test
- iDatabase = UseCompositeLandmarksDbFileL();
- if (iDatabase->IsInitializingNeeded())
- {
- ExecuteAndDeleteLD(iDatabase->InitializeL());
- }
// Delete the trace file
DeleteFileL(KFileTrace);
- delete iDatabase;
- iDatabase = NULL;
-
- iDatabase = CPosLandmarkDatabase::OpenL();
-
- if (iDatabase->IsInitializingNeeded())
- {
- ExecuteAndDeleteLD(iDatabase->InitializeL());
- }
-
-
- // Do reset so that global categories are included
- CPosLmCategoryManager* categoryManager = CPosLmCategoryManager::NewL(*iDatabase);
- CleanupStack::PushL(categoryManager);
-
- ExecuteAndDeleteLD(categoryManager->ResetGlobalCategoriesL());
- CleanupStack::PopAndDestroy(categoryManager);
HBufC8* emptyBuffer=NULL;
--- a/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp153.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp153.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -64,8 +64,6 @@
iLandmarks.ResetAndDestroy();
iLandmarks.Close();
- delete iDatabase;
- iDatabase=NULL;
delete iLandmarkEncoder;
iLandmarkEncoder = NULL;
@@ -76,17 +74,6 @@
delete iOperation;
iOperation = NULL;
- TRAPD(err, RemoveGlobalCategoriesL());
- if (err != KErrNone && err != KErrNotFound)
- {
- HBufC* buf = HBufC::NewLC( 128 );
- TPtr buffer = buf->Des();
-
- buffer.Format(_L("RemoveGlobalCategoriesL leaved with %d"), err);
- iLog->Log( buffer );
-
- CleanupStack::PopAndDestroy( buf );
- }
iLog->Log(_L("CloseTest Done"));
}
@@ -101,32 +88,10 @@
{
BaflUtils::EnsurePathExistsL( iFileSession, KKMZFile );
- // Use same lm db as in composite search test
- iDatabase = UseCompositeLandmarksDbFileL();
- if (iDatabase->IsInitializingNeeded())
- {
- ExecuteAndDeleteLD(iDatabase->InitializeL());
- }
// Delete the trace file
DeleteFileL(KFileTrace);
- delete iDatabase;
- iDatabase = NULL;
-
- iDatabase = CPosLandmarkDatabase::OpenL();
-
- if (iDatabase->IsInitializingNeeded())
- {
- ExecuteAndDeleteLD(iDatabase->InitializeL());
- }
-
- // Do reset so that global categories are included
- CPosLmCategoryManager* categoryManager = CPosLmCategoryManager::NewL(*iDatabase);
- CleanupStack::PushL(categoryManager);
-
- ExecuteAndDeleteLD(categoryManager->ResetGlobalCategoriesL());
- CleanupStack::PopAndDestroy(categoryManager);
HBufC8* emptyBuffer=NULL;
--- a/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp154.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp154.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -64,8 +64,6 @@
iLandmarks.ResetAndDestroy();
iLandmarks.Close();
- delete iDatabase;
- iDatabase=NULL;
delete iLandmarkEncoder;
iLandmarkEncoder = NULL;
@@ -76,17 +74,6 @@
delete iOperation;
iOperation = NULL;
- TRAPD(err, RemoveGlobalCategoriesL());
- if (err != KErrNone && err != KErrNotFound)
- {
- HBufC* buf = HBufC::NewLC( 128 );
- TPtr buffer = buf->Des();
-
- buffer.Format(_L("RemoveGlobalCategoriesL leaved with %d"), err);
- iLog->Log( buffer );
-
- CleanupStack::PopAndDestroy( buf );
- }
iLog->Log(_L("CloseTest Done"));
}
@@ -101,32 +88,10 @@
{
BaflUtils::EnsurePathExistsL( iFileSession, KKMZFile );
- // Use same lm db as in composite search test
- iDatabase = UseCompositeLandmarksDbFileL();
- if (iDatabase->IsInitializingNeeded())
- {
- ExecuteAndDeleteLD(iDatabase->InitializeL());
- }
// Delete the trace file
DeleteFileL(KFileTrace);
- delete iDatabase;
- iDatabase = NULL;
-
- iDatabase = CPosLandmarkDatabase::OpenL();
-
- if (iDatabase->IsInitializingNeeded())
- {
- ExecuteAndDeleteLD(iDatabase->InitializeL());
- }
-
- // Do reset so that global categories are included
- CPosLmCategoryManager* categoryManager = CPosLmCategoryManager::NewL(*iDatabase);
- CleanupStack::PushL(categoryManager);
-
- ExecuteAndDeleteLD(categoryManager->ResetGlobalCategoriesL());
- CleanupStack::PopAndDestroy(categoryManager);
HBufC8* emptyBuffer=NULL;
--- a/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp155.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp155.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -64,8 +64,6 @@
iLandmarks.ResetAndDestroy();
iLandmarks.Close();
- delete iDatabase;
- iDatabase=NULL;
delete iLandmarkEncoder;
iLandmarkEncoder = NULL;
@@ -76,17 +74,6 @@
delete iOperation;
iOperation = NULL;
- TRAPD(err, RemoveGlobalCategoriesL());
- if (err != KErrNone && err != KErrNotFound)
- {
- HBufC* buf = HBufC::NewLC( 128 );
- TPtr buffer = buf->Des();
-
- buffer.Format(_L("RemoveGlobalCategoriesL leaved with %d"), err);
- iLog->Log( buffer );
-
- CleanupStack::PopAndDestroy( buf );
- }
iLog->Log(_L("CloseTest Done"));
}
@@ -101,34 +88,10 @@
{
BaflUtils::EnsurePathExistsL( iFileSession, KKMZFile );
- // Use same lm db as in composite search test
- iDatabase = UseCompositeLandmarksDbFileL();
- if (iDatabase->IsInitializingNeeded())
- {
- ExecuteAndDeleteLD(iDatabase->InitializeL());
- }
// Delete the trace file
DeleteFileL(KFileTrace);
- delete iDatabase;
- iDatabase = NULL;
-
- iDatabase = CPosLandmarkDatabase::OpenL();
-
-
-if (iDatabase->IsInitializingNeeded())
- {
- ExecuteAndDeleteLD(iDatabase->InitializeL());
- }
-
-
- // Do reset so that global categories are included
- CPosLmCategoryManager* categoryManager = CPosLmCategoryManager::NewL(*iDatabase);
- CleanupStack::PushL(categoryManager);
-
- ExecuteAndDeleteLD(categoryManager->ResetGlobalCategoriesL());
- CleanupStack::PopAndDestroy(categoryManager);
HBufC8* emptyBuffer=NULL;
--- a/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp156.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp156.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -64,8 +64,6 @@
iLandmarks.ResetAndDestroy();
iLandmarks.Close();
- delete iDatabase;
- iDatabase=NULL;
delete iLandmarkEncoder;
iLandmarkEncoder = NULL;
@@ -76,17 +74,6 @@
delete iOperation;
iOperation = NULL;
- TRAPD(err, RemoveGlobalCategoriesL());
- if (err != KErrNone && err != KErrNotFound)
- {
- HBufC* buf = HBufC::NewLC( 128 );
- TPtr buffer = buf->Des();
-
- buffer.Format(_L("RemoveGlobalCategoriesL leaved with %d"), err);
- iLog->Log( buffer );
-
- CleanupStack::PopAndDestroy( buf );
- }
iLog->Log(_L("CloseTest Done"));
}
@@ -101,33 +88,10 @@
{
BaflUtils::EnsurePathExistsL( iFileSession, KKMZFile );
- // Use same lm db as in composite search test
- iDatabase = UseCompositeLandmarksDbFileL();
- if (iDatabase->IsInitializingNeeded())
- {
- ExecuteAndDeleteLD(iDatabase->InitializeL());
- }
// Delete the trace file
DeleteFileL(KFileTrace);
- delete iDatabase;
- iDatabase = NULL;
-
- iDatabase = CPosLandmarkDatabase::OpenL();
-
- if (iDatabase->IsInitializingNeeded())
- {
- ExecuteAndDeleteLD(iDatabase->InitializeL());
- }
-
-
- // Do reset so that global categories are included
- CPosLmCategoryManager* categoryManager = CPosLmCategoryManager::NewL(*iDatabase);
- CleanupStack::PushL(categoryManager);
-
- ExecuteAndDeleteLD(categoryManager->ResetGlobalCategoriesL());
- CleanupStack::PopAndDestroy(categoryManager);
HBufC8* emptyBuffer=NULL;
--- a/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp157.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp157.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -64,8 +64,6 @@
iLandmarks.ResetAndDestroy();
iLandmarks.Close();
- delete iDatabase;
- iDatabase=NULL;
delete iLandmarkEncoder;
iLandmarkEncoder = NULL;
@@ -76,17 +74,6 @@
delete iOperation;
iOperation = NULL;
- TRAPD(err, RemoveGlobalCategoriesL());
- if (err != KErrNone && err != KErrNotFound)
- {
- HBufC* buf = HBufC::NewLC( 128 );
- TPtr buffer = buf->Des();
-
- buffer.Format(_L("RemoveGlobalCategoriesL leaved with %d"), err);
- iLog->Log( buffer );
-
- CleanupStack::PopAndDestroy( buf );
- }
iLog->Log(_L("CloseTest Done"));
}
@@ -101,33 +88,10 @@
{
BaflUtils::EnsurePathExistsL( iFileSession, KKMZFile );
- // Use same lm db as in composite search test
- iDatabase = UseCompositeLandmarksDbFileL();
- if (iDatabase->IsInitializingNeeded())
- {
- ExecuteAndDeleteLD(iDatabase->InitializeL());
- }
// Delete the trace file
DeleteFileL(KFileTrace);
- delete iDatabase;
- iDatabase = NULL;
-
- iDatabase = CPosLandmarkDatabase::OpenL();
-
- if (iDatabase->IsInitializingNeeded())
- {
- ExecuteAndDeleteLD(iDatabase->InitializeL());
- }
-
-
- // Do reset so that global categories are included
- CPosLmCategoryManager* categoryManager = CPosLmCategoryManager::NewL(*iDatabase);
- CleanupStack::PushL(categoryManager);
-
- ExecuteAndDeleteLD(categoryManager->ResetGlobalCategoriesL());
- CleanupStack::PopAndDestroy(categoryManager);
HBufC8* emptyBuffer=NULL;
--- a/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp158.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp158.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -64,8 +64,6 @@
iLandmarks.ResetAndDestroy();
iLandmarks.Close();
- delete iDatabase;
- iDatabase=NULL;
delete iLandmarkEncoder;
iLandmarkEncoder = NULL;
@@ -76,17 +74,6 @@
delete iOperation;
iOperation = NULL;
- TRAPD(err, RemoveGlobalCategoriesL());
- if (err != KErrNone && err != KErrNotFound)
- {
- HBufC* buf = HBufC::NewLC( 128 );
- TPtr buffer = buf->Des();
-
- buffer.Format(_L("RemoveGlobalCategoriesL leaved with %d"), err);
- iLog->Log( buffer );
-
- CleanupStack::PopAndDestroy( buf );
- }
iLog->Log(_L("CloseTest Done"));
}
@@ -101,32 +88,10 @@
{
BaflUtils::EnsurePathExistsL( iFileSession, KKMZFile );
- // Use same lm db as in composite search test
- iDatabase = UseCompositeLandmarksDbFileL();
- if (iDatabase->IsInitializingNeeded())
- {
- ExecuteAndDeleteLD(iDatabase->InitializeL());
- }
// Delete the trace file
DeleteFileL(KFileTrace);
- delete iDatabase;
- iDatabase = NULL;
-
- iDatabase = CPosLandmarkDatabase::OpenL();
-
- if (iDatabase->IsInitializingNeeded())
- {
- ExecuteAndDeleteLD(iDatabase->InitializeL());
- }
-
- // Do reset so that global categories are included
- CPosLmCategoryManager* categoryManager = CPosLmCategoryManager::NewL(*iDatabase);
- CleanupStack::PushL(categoryManager);
-
- ExecuteAndDeleteLD(categoryManager->ResetGlobalCategoriesL());
- CleanupStack::PopAndDestroy(categoryManager);
HBufC8* emptyBuffer=NULL;
--- a/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp159.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp159.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -64,8 +64,6 @@
iLandmarks.ResetAndDestroy();
iLandmarks.Close();
- delete iDatabase;
- iDatabase=NULL;
delete iLandmarkEncoder;
iLandmarkEncoder = NULL;
@@ -76,17 +74,6 @@
delete iOperation;
iOperation = NULL;
- TRAPD(err, RemoveGlobalCategoriesL());
- if (err != KErrNone && err != KErrNotFound)
- {
- HBufC* buf = HBufC::NewLC( 128 );
- TPtr buffer = buf->Des();
-
- buffer.Format(_L("RemoveGlobalCategoriesL leaved with %d"), err);
- iLog->Log( buffer );
-
- CleanupStack::PopAndDestroy( buf );
- }
iLog->Log(_L("CloseTest Done"));
}
@@ -101,32 +88,10 @@
{
BaflUtils::EnsurePathExistsL( iFileSession, KKMZFile );
- // Use same lm db as in composite search test
- iDatabase = UseCompositeLandmarksDbFileL();
- if (iDatabase->IsInitializingNeeded())
- {
- ExecuteAndDeleteLD(iDatabase->InitializeL());
- }
// Delete the trace file
DeleteFileL(KFileTrace);
- delete iDatabase;
- iDatabase = NULL;
-
- iDatabase = CPosLandmarkDatabase::OpenL();
-
-
-if (iDatabase->IsInitializingNeeded())
- {
- ExecuteAndDeleteLD(iDatabase->InitializeL());
- }
- // Do reset so that global categories are included
- CPosLmCategoryManager* categoryManager = CPosLmCategoryManager::NewL(*iDatabase);
- CleanupStack::PushL(categoryManager);
-
- ExecuteAndDeleteLD(categoryManager->ResetGlobalCategoriesL());
- CleanupStack::PopAndDestroy(categoryManager);
HBufC8* emptyBuffer=NULL;
--- a/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp160.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp160.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -64,8 +64,6 @@
iLandmarks.ResetAndDestroy();
iLandmarks.Close();
- delete iDatabase;
- iDatabase=NULL;
delete iLandmarkEncoder;
iLandmarkEncoder = NULL;
@@ -76,17 +74,6 @@
delete iOperation;
iOperation = NULL;
- TRAPD(err, RemoveGlobalCategoriesL());
- if (err != KErrNone && err != KErrNotFound)
- {
- HBufC* buf = HBufC::NewLC( 128 );
- TPtr buffer = buf->Des();
-
- buffer.Format(_L("RemoveGlobalCategoriesL leaved with %d"), err);
- iLog->Log( buffer );
-
- CleanupStack::PopAndDestroy( buf );
- }
iLog->Log(_L("CloseTest Done"));
}
@@ -101,31 +88,10 @@
{
BaflUtils::EnsurePathExistsL( iFileSession, KKMZFile );
- // Use same lm db as in composite search test
- iDatabase = UseCompositeLandmarksDbFileL();
- if (iDatabase->IsInitializingNeeded())
- {
- ExecuteAndDeleteLD(iDatabase->InitializeL());
- }
// Delete the trace file
DeleteFileL(KFileTrace);
- delete iDatabase;
- iDatabase = NULL;
-
- iDatabase = CPosLandmarkDatabase::OpenL();
- if (iDatabase->IsInitializingNeeded())
- {
- ExecuteAndDeleteLD(iDatabase->InitializeL());
- }
-
- // Do reset so that global categories are included
- CPosLmCategoryManager* categoryManager = CPosLmCategoryManager::NewL(*iDatabase);
- CleanupStack::PushL(categoryManager);
-
- ExecuteAndDeleteLD(categoryManager->ResetGlobalCategoriesL());
- CleanupStack::PopAndDestroy(categoryManager);
HBufC8* emptyBuffer=NULL;
--- a/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp161.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp161.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -26,7 +26,7 @@
// ================= CONSTANTS =======================
-
+ _LIT(KTp161DbFile, "TP161Test.ldb");
_LIT(KKMLFile, "c:\\system\\test\\testdata\\Tp161KML.kml");
@@ -64,6 +64,11 @@
//
void CPosTp161::CloseTest()
{
+ delete iLandmarkParser;
+ iLandmarkParser = NULL;
+
+ delete iDatabase;
+ iDatabase = NULL;
// Release ECOM stuff
ReleaseLandmarkResources();
@@ -198,128 +203,158 @@
CleanupStack::PopAndDestroy(parser);
}
+
// ---------------------------------------------------------
-// CPosTp161::TestImportL
+// CPosTp161::TestImport1L
//
// (other items were commented in a header).
// ---------------------------------------------------------
//
void CPosTp161::TestImportL(const TDesC& aFile, const TDesC8& aMime)
{
- iLog->Log(_L("----- TestImportL -----"));
+ iLog->Log(_L("----- TestImport1L ------"));
iLog->Log(_L("FILE: %S"), &aFile);
-
RemoveAllLmDatabasesL();
-
- const TDesC* categoryNames[KNrOfLandmarks][4] = {{&KEmpty, &KEmpty, &KEmpty, &KEmpty},
- {&K1, &KEmpty, &KEmpty, &KEmpty},
- {&K2, &K3, &K4, &K5},
- {&KEmpty, &KEmpty, &KEmpty, &KEmpty},
- {&K6, &KEmpty, &KEmpty, &KEmpty},
- {&K7, &K8, &K9, &K10},
- {&K11, &K12, &K13, &KEmpty},
- {&K14, &K15_1, &KEmpty, &KEmpty}};
-
- CPosLandmarkDatabase* database = OpenDatabaseLC();
-
- CPosLandmarkParser* parser = CPosLandmarkParser::NewL(aMime);
- CleanupStack::PushL(parser);
-
- CPosLmCategoryManager* categoryManager = CPosLmCategoryManager::NewL(*database);
- CleanupStack::PushL(categoryManager);
+ CopyTestDbFileL(KTp161DbFile);
+ iLandmarkParser = CPosLandmarkParser::NewL(aMime);
+ iLandmarkParser->SetInputFileL(aFile);
- RFile file;
- TInt err = file.Open(iFileSession, aFile, EFileRead);
- if (err != KErrNone)
- {
- iLog->Log(_L("Error when opening file"));
- User::Leave(err);
- }
- CleanupClosePushL(file);
-
- parser->SetInputFileHandleL(file);
- iOperation = database->ImportLandmarksL(*parser, CPosLandmarkDatabase::EIncludeCategories);
+ TRAPD( err,iDatabase = CPosLandmarkDatabase::OpenL(KTp161DbFile));
+ iLog->Log(_L("Error after CPosLandmarkDatabase::OpenL = %d"),err);
+
+ if (iDatabase->IsInitializingNeeded())
+ {
+ ExecuteAndDeleteLD(iDatabase->InitializeL());
+ }
- ExecuteAndDeleteLD(iOperation);
- iOperation=NULL;
-
- CPosLmItemIterator* iter = database->LandmarkIteratorL();
- CleanupStack::PushL(iter);
+ CPosLmCategoryManager* categoryManager = CPosLmCategoryManager::NewL(*iDatabase);
+ CleanupStack::PushL(categoryManager);
+ // Create two local categories, "Dagis" and "BurgerKing" belongs to landmark "asdf"
+ CPosLandmarkCategory* category1 = CPosLandmarkCategory::NewLC();
+ category1->SetCategoryNameL(_L("Dagis"));
+ TPosLmItemId id1 = categoryManager->AddCategoryL(*category1);
+ CleanupStack::PopAndDestroy(category1);
- CDesCArrayFlat* landmarkNames = new (ELeave) CDesCArrayFlat(KNrOfLandmarks);
- landmarkNames->AppendL(_L("Billigt"));
- landmarkNames->AppendL(_L("LOG9"));
- landmarkNames->AppendL(_L("Kalles Hundgård"));
- landmarkNames->AppendL(_L("MLFW"));
- landmarkNames->AppendL(_L("TE, Lund"));
- landmarkNames->AppendL(_L("asdf"));
- landmarkNames->AppendL(_L("TP48LandmarkWithAllXMLFields"));
- landmarkNames->AppendL(_L("TP48Landmark With Empty XML Fields"));
+ CPosLandmarkCategory* category2 = CPosLandmarkCategory::NewLC();
+ category2->SetCategoryNameL(_L("BurgerKing"));
+ TPosLmItemId id2 = categoryManager->AddCategoryL(*category2);
+ CleanupStack::PopAndDestroy(category2);
- TPosLmItemId id = iter->NextL();
- TInt counter = 0;
- while (id != KPosLmNullItemId)
- {
- CPosLandmark* lm = database->ReadLandmarkLC(id);
- RArray<TPosLmItemId> arr;
- CleanupClosePushL(arr);
-
- TPtrC name;
- lm->GetLandmarkName(name);
- TPtrC expName(landmarkNames->MdcaPoint(counter));
- iLog->Log(_L("Landmark %d, Actual name '%S', Expected '%S'"), counter, &name, &expName);
- if (expName.CompareC(name) != KErrNone)
- {
- iLog->Log(_L("ERROR: Wrong Landmark Name"));
- iErrorsFound++;
- }
-
- lm->GetCategoriesL(arr);
- if (arr.Count() == 0) iLog->Log(_L("NOLL"));
- else
- {
- TBuf<100> buf;
- buf.Format(_L("nr of categories %d"), arr.Count());
- iLog->Log(buf);
- }
-
- for (TInt i=0;i<arr.Count();i++)
- {
- CPosLandmarkCategory* cat = categoryManager->ReadCategoryLC(arr[i]);
- TPtrC catName;
- cat->GetCategoryName(catName);
- iLog->Log(_L("Category %d, Actual '%S', Expected '%S'"), i, &catName, categoryNames[counter][i]);
- if (catName.CompareC(*categoryNames[counter][i]) != KErrNone)
- {
- iLog->Log(_L("ERROR: Wrong Category Name"));
- iErrorsFound++;
- }
- CleanupStack::PopAndDestroy(cat);
- }
+ // Create "Frisör" belongs to landmark "TE, Lund"
+ CPosLandmarkCategory* category3 = CPosLandmarkCategory::NewLC();
+ category3->SetCategoryNameL(_L("Frisör"));
+ TPosLmItemId id3 = categoryManager->AddCategoryL(*category3);
+ CleanupStack::PopAndDestroy(category3);
+
+ // Remove global category with global id 1
+ // Belongs to "Kalles Hundgård"
+ TPosLmItemId globalId = categoryManager->GetGlobalCategoryL(3000);
+ ExecuteAndDeleteLD(categoryManager->RemoveCategoryL(globalId));
+
+ CPosLmItemIterator* catIter = categoryManager->CategoryIteratorL();
+ CleanupStack::PushL(catIter);
+ TInt nrOfcategoriesBefore = catIter->NumOfItemsL();
+ CleanupStack::PopAndDestroy(catIter);
+
+ iLog->Log(_L("iDatabase->ImportLandmarksL"));
- CleanupStack::PopAndDestroy(&arr);
- CleanupStack::PopAndDestroy(lm);
- id = iter->NextL();
- counter++;
- }
- TUint32 nr = parser->NumOfParsedLandmarks();
- if (nr != KNrOfLandmarks)
+ ExecuteAndDeleteLD(iDatabase->ImportLandmarksL(*iLandmarkParser, CPosLandmarkDatabase::EIncludeGlobalCategoryNames | CPosLandmarkDatabase::ESupressCategoryCreation| CPosLandmarkDatabase::EIncludeCategories));
+
+
+ catIter = categoryManager->CategoryIteratorL();
+ CleanupStack::PushL(catIter);
+ TInt nrOfcategoriesAfter = catIter->NumOfItemsL();
+ CleanupStack::PopAndDestroy(catIter);
+ if (nrOfcategoriesAfter != nrOfcategoriesBefore)
{
- iLog->Log(_L("ERROR: Wrong number of landmarks parsed"));
+ iLog->Log(_L("ERROR: Three categories should have been added"));
iErrorsFound++;
}
- CleanupStack::PopAndDestroy(iter);
- landmarkNames->Reset();
- delete landmarkNames;
- landmarkNames = NULL;
+ // Check that landmark "TE, Lund" has "Frisör" and
+ // landmark "asdf" has "Dagis" and "BurgerKing" (and also already existing global categories
+
+ TBuf<100> buf;
+
+ RArray<TPosLmItemId> categories;
+ CleanupClosePushL(categories);
+
+ TPosLmItemId idde1;
+
+ // Check id=5 Te, Lund
+ idde1 = categoryManager->GetCategoryL(_L("Frisör"));
+ categories.Append(idde1);
+ CheckLandmarkL(5, categories);
+ categories.Reset();
+ // Check id=6 asdf
+ idde1 = categoryManager->GetCategoryL(_L("Dagis"));
+
+ categories.Append(idde1);
+
+ CheckLandmarkL(6, categories);
+ categories.Reset();
+
+ CleanupStack::PopAndDestroy(&categories);
+ CleanupStack::PopAndDestroy(categoryManager);
+
+ delete iLandmarkParser;
+ iLandmarkParser = NULL;
+
+ delete iDatabase;
+ iDatabase = NULL;
iLog->Log(_L("-------------------\n"));
+ }
- CleanupStack::PopAndDestroy(&file);
+// ---------------------------------------------------------
+// CPosTp161::CheckLandmarkL
+//
+// (other items were commented in a header).
+// ---------------------------------------------------------
+//
+void CPosTp161::CheckLandmarkL(TPosLmItemId aLandmarkId, RArray<TPosLmItemId> aCategoriesList)
+ {
+ iLog->Log(_L("CheckLandmarkL"));
+
+ // Get landmark
+ CPosLandmark* lm1 = iDatabase->ReadLandmarkLC(aLandmarkId);
+ TPtrC name1;
+ lm1->GetLandmarkName(name1);
+ iLog->Log(name1);
+
+ RArray<TPosLmItemId> categories;
+ CleanupClosePushL(categories);
+ // Get all categories attached to this landmark
+ lm1->GetCategoriesL(categories);
+
+ CPosLmCategoryManager* categoryManager = CPosLmCategoryManager::NewL(*iDatabase);
+ CleanupStack::PushL(categoryManager);
+
+ if ( aCategoriesList.Count() != categories.Count() )
+ {
+ iLog->Log(_L("ERROR: Wrong number of categories, actual %d, expected %d"),
+ categories.Count(), aCategoriesList.Count() );
+ iErrorsFound++;
+ }
+
+ for (TInt i=0;i<categories.Count();i++)
+ {
+ if (aCategoriesList.Find(categories[i]) != KErrNotFound)
+ {
+ iLog->Log(_L("Found"));
+ }
+ else
+ {
+ iLog->Log(_L("ERROR: Category '%S' was not found"));
+ iErrorsFound++;
+ }
+ }
+
CleanupStack::PopAndDestroy(categoryManager);
- CleanupStack::PopAndDestroy(parser);
- CleanupStack::PopAndDestroy(database);
+
+ CleanupStack::PopAndDestroy(&categories);
+ CleanupStack::PopAndDestroy(lm1);
}
+
// End of File
--- a/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp162.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp162.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -28,6 +28,9 @@
#include <EPos_CPosLandmarkSearch.h>
#include <EPos_CPosLmTextCriteria.h>
#include <EPos_CPosLMItemIterator.h>
+
+_LIT(KTp162DbFile, "TP162Test.ldb");
+
// ================= CONSTANTS =======================
@@ -89,11 +92,11 @@
iLog->Log(_L("----- TestImportEmptyDbL -----"));
iLog->Log(_L("FILE: %S"), &aFile);
RemoveAllLmDatabasesL();
-
+ CopyTestDbFileL(KTp162DbFile);
iLandmarkParser = CPosLandmarkParser::NewL(aMime);
iLandmarkParser->SetInputFileL(aFile);
- iDatabase = CPosLandmarkDatabase::OpenL();
+ iDatabase = CPosLandmarkDatabase::OpenL(KTp162DbFile);
if (iDatabase->IsInitializingNeeded())
{
ExecuteAndDeleteLD(iDatabase->InitializeL());
@@ -144,11 +147,11 @@
iLog->Log(_L("----- TestImport1L ------"));
iLog->Log(_L("FILE: %S"), &aFile);
RemoveAllLmDatabasesL();
-
+ CopyTestDbFileL(KTp162DbFile);
iLandmarkParser = CPosLandmarkParser::NewL(aMime);
iLandmarkParser->SetInputFileL(aFile);
- iDatabase = CPosLandmarkDatabase::OpenL();
+ iDatabase = CPosLandmarkDatabase::OpenL(KTp162DbFile);
if (iDatabase->IsInitializingNeeded())
{
--- a/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp163.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp163.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -26,7 +26,7 @@
// ================= CONSTANTS =======================
-
+ _LIT(KTp163DbFile, "TP163Test.ldb");
_LIT(KKMZFile, "c:\\system\\test\\testdata\\Tp163KMZ.kmz");
@@ -64,6 +64,11 @@
//
void CPosTp163::CloseTest()
{
+ delete iLandmarkParser;
+ iLandmarkParser = NULL;
+
+ delete iDatabase;
+ iDatabase = NULL;
// Release ECOM stuff
ReleaseLandmarkResources();
@@ -206,120 +211,149 @@
//
void CPosTp163::TestImportL(const TDesC& aFile, const TDesC8& aMime)
{
- iLog->Log(_L("----- TestImportL -----"));
+ iLog->Log(_L("----- TestImport1L ------"));
iLog->Log(_L("FILE: %S"), &aFile);
-
RemoveAllLmDatabasesL();
-
- const TDesC* categoryNames[KNrOfLandmarks][4] = {{&KEmpty, &KEmpty, &KEmpty, &KEmpty},
- {&K1, &KEmpty, &KEmpty, &KEmpty},
- {&K2, &K3, &K4, &K5},
- {&KEmpty, &KEmpty, &KEmpty, &KEmpty},
- {&K6, &KEmpty, &KEmpty, &KEmpty},
- {&K7, &K8, &K9, &K10},
- {&K11, &K12, &K13, &KEmpty},
- {&K14, &K15_1, &KEmpty, &KEmpty}};
-
- CPosLandmarkDatabase* database = OpenDatabaseLC();
-
- CPosLandmarkParser* parser = CPosLandmarkParser::NewL(aMime);
- CleanupStack::PushL(parser);
-
- CPosLmCategoryManager* categoryManager = CPosLmCategoryManager::NewL(*database);
- CleanupStack::PushL(categoryManager);
+ CopyTestDbFileL(KTp163DbFile);
+ iLandmarkParser = CPosLandmarkParser::NewL(aMime);
+ iLandmarkParser->SetInputFileL(aFile);
- RFile file;
- TInt err = file.Open(iFileSession, aFile, EFileRead);
- if (err != KErrNone)
- {
- iLog->Log(_L("Error when opening file"));
- User::Leave(err);
- }
- CleanupClosePushL(file);
-
- parser->SetInputFileHandleL(file);
- iOperation = database->ImportLandmarksL(*parser, CPosLandmarkDatabase::EIncludeCategories);
+ TRAPD( err,iDatabase = CPosLandmarkDatabase::OpenL(KTp163DbFile));
+ iLog->Log(_L("Error after CPosLandmarkDatabase::OpenL = %d"),err);
+
+ if (iDatabase->IsInitializingNeeded())
+ {
+ ExecuteAndDeleteLD(iDatabase->InitializeL());
+ }
- ExecuteAndDeleteLD(iOperation);
- iOperation=NULL;
-
- CPosLmItemIterator* iter = database->LandmarkIteratorL();
- CleanupStack::PushL(iter);
+ CPosLmCategoryManager* categoryManager = CPosLmCategoryManager::NewL(*iDatabase);
+ CleanupStack::PushL(categoryManager);
+ // Create two local categories, "Dagis" and "BurgerKing" belongs to landmark "asdf"
+ CPosLandmarkCategory* category1 = CPosLandmarkCategory::NewLC();
+ category1->SetCategoryNameL(_L("Dagis"));
+ TPosLmItemId id1 = categoryManager->AddCategoryL(*category1);
+ CleanupStack::PopAndDestroy(category1);
- CDesCArrayFlat* landmarkNames = new (ELeave) CDesCArrayFlat(KNrOfLandmarks);
- landmarkNames->AppendL(_L("Billigt"));
- landmarkNames->AppendL(_L("LOG9"));
- landmarkNames->AppendL(_L("Kalles Hundgård"));
- landmarkNames->AppendL(_L("MLFW"));
- landmarkNames->AppendL(_L("TE, Lund"));
- landmarkNames->AppendL(_L("asdf"));
- landmarkNames->AppendL(_L("TP48LandmarkWithAllXMLFields"));
- landmarkNames->AppendL(_L("TP48Landmark With Empty XML Fields"));
+ CPosLandmarkCategory* category2 = CPosLandmarkCategory::NewLC();
+ category2->SetCategoryNameL(_L("BurgerKing"));
+ TPosLmItemId id2 = categoryManager->AddCategoryL(*category2);
+ CleanupStack::PopAndDestroy(category2);
- TPosLmItemId id = iter->NextL();
- TInt counter = 0;
- while (id != KPosLmNullItemId)
- {
- CPosLandmark* lm = database->ReadLandmarkLC(id);
- RArray<TPosLmItemId> arr;
- CleanupClosePushL(arr);
-
- TPtrC name;
- lm->GetLandmarkName(name);
- TPtrC expName(landmarkNames->MdcaPoint(counter));
- iLog->Log(_L("Landmark %d, Actual name '%S', Expected '%S'"), counter, &name, &expName);
- if (expName.CompareC(name) != KErrNone)
- {
- iLog->Log(_L("ERROR: Wrong Landmark Name"));
- iErrorsFound++;
- }
-
- lm->GetCategoriesL(arr);
- if (arr.Count() == 0) iLog->Log(_L("NOLL"));
- else
- {
- TBuf<100> buf;
- buf.Format(_L("nr of categories %d"), arr.Count());
- iLog->Log(buf);
- }
-
- for (TInt i=0;i<arr.Count();i++)
- {
- CPosLandmarkCategory* cat = categoryManager->ReadCategoryLC(arr[i]);
- TPtrC catName;
- cat->GetCategoryName(catName);
- iLog->Log(_L("Category %d, Actual '%S', Expected '%S'"), i, &catName, categoryNames[counter][i]);
- if (catName.CompareC(*categoryNames[counter][i]) != KErrNone)
- {
- iLog->Log(_L("ERROR: Wrong Category Name"));
- iErrorsFound++;
- }
- CleanupStack::PopAndDestroy(cat);
- }
+ // Create "Frisör" belongs to landmark "TE, Lund"
+ CPosLandmarkCategory* category3 = CPosLandmarkCategory::NewLC();
+ category3->SetCategoryNameL(_L("Frisör"));
+ TPosLmItemId id3 = categoryManager->AddCategoryL(*category3);
+ CleanupStack::PopAndDestroy(category3);
+
+ // Remove global category with global id 1
+ // Belongs to "Kalles Hundgård"
+ TPosLmItemId globalId = categoryManager->GetGlobalCategoryL(3000);
+ ExecuteAndDeleteLD(categoryManager->RemoveCategoryL(globalId));
+
+ CPosLmItemIterator* catIter = categoryManager->CategoryIteratorL();
+ CleanupStack::PushL(catIter);
+ TInt nrOfcategoriesBefore = catIter->NumOfItemsL();
+ CleanupStack::PopAndDestroy(catIter);
+
+ iLog->Log(_L("iDatabase->ImportLandmarksL"));
- CleanupStack::PopAndDestroy(&arr);
- CleanupStack::PopAndDestroy(lm);
- id = iter->NextL();
- counter++;
- }
- TUint32 nr = parser->NumOfParsedLandmarks();
- if (nr != KNrOfLandmarks)
+ ExecuteAndDeleteLD(iDatabase->ImportLandmarksL(*iLandmarkParser, CPosLandmarkDatabase::EIncludeGlobalCategoryNames | CPosLandmarkDatabase::ESupressCategoryCreation| CPosLandmarkDatabase::EIncludeCategories));
+
+
+ catIter = categoryManager->CategoryIteratorL();
+ CleanupStack::PushL(catIter);
+ TInt nrOfcategoriesAfter = catIter->NumOfItemsL();
+ CleanupStack::PopAndDestroy(catIter);
+ if (nrOfcategoriesAfter != nrOfcategoriesBefore)
{
- iLog->Log(_L("ERROR: Wrong number of landmarks parsed"));
+ iLog->Log(_L("ERROR: Three categories should have been added"));
iErrorsFound++;
}
- CleanupStack::PopAndDestroy(iter);
- landmarkNames->Reset();
- delete landmarkNames;
- landmarkNames = NULL;
+ // Check that landmark "TE, Lund" has "Frisör" and
+ // landmark "asdf" has "Dagis" and "BurgerKing" (and also already existing global categories
+
+ TBuf<100> buf;
+
+ RArray<TPosLmItemId> categories;
+ CleanupClosePushL(categories);
+
+ TPosLmItemId idde1;
+
+ // Check id=5 Te, Lund
+ idde1 = categoryManager->GetCategoryL(_L("Frisör"));
+ categories.Append(idde1);
+ CheckLandmarkL(5, categories);
+ categories.Reset();
+ // Check id=6 asdf
+ idde1 = categoryManager->GetCategoryL(_L("Dagis"));
+
+ categories.Append(idde1);
+
+ CheckLandmarkL(6, categories);
+ categories.Reset();
+
+ CleanupStack::PopAndDestroy(&categories);
+ CleanupStack::PopAndDestroy(categoryManager);
+
+ delete iLandmarkParser;
+ iLandmarkParser = NULL;
+
+ delete iDatabase;
+ iDatabase = NULL;
iLog->Log(_L("-------------------\n"));
+ }
- CleanupStack::PopAndDestroy(&file);
+// ---------------------------------------------------------
+// CPosTp163::CheckLandmarkL
+//
+// (other items were commented in a header).
+// ---------------------------------------------------------
+//
+void CPosTp163::CheckLandmarkL(TPosLmItemId aLandmarkId, RArray<TPosLmItemId> aCategoriesList)
+ {
+ iLog->Log(_L("CheckLandmarkL"));
+
+ // Get landmark
+ CPosLandmark* lm1 = iDatabase->ReadLandmarkLC(aLandmarkId);
+ TPtrC name1;
+ lm1->GetLandmarkName(name1);
+ iLog->Log(name1);
+
+ RArray<TPosLmItemId> categories;
+ CleanupClosePushL(categories);
+ // Get all categories attached to this landmark
+ lm1->GetCategoriesL(categories);
+
+ CPosLmCategoryManager* categoryManager = CPosLmCategoryManager::NewL(*iDatabase);
+ CleanupStack::PushL(categoryManager);
+
+ if ( aCategoriesList.Count() != categories.Count() )
+ {
+ iLog->Log(_L("ERROR: Wrong number of categories, actual %d, expected %d"),
+ categories.Count(), aCategoriesList.Count() );
+ iErrorsFound++;
+ }
+
+ for (TInt i=0;i<categories.Count();i++)
+ {
+ if (aCategoriesList.Find(categories[i]) != KErrNotFound)
+ {
+ iLog->Log(_L("Found"));
+ }
+ else
+ {
+ iLog->Log(_L("ERROR: Category '%S' was not found"));
+ iErrorsFound++;
+ }
+ }
+
CleanupStack::PopAndDestroy(categoryManager);
- CleanupStack::PopAndDestroy(parser);
- CleanupStack::PopAndDestroy(database);
+
+ CleanupStack::PopAndDestroy(&categories);
+ CleanupStack::PopAndDestroy(lm1);
}
+
// End of File
--- a/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp164.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp164.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -29,6 +29,9 @@
#include <EPos_CPosLmTextCriteria.h>
#include <EPos_CPosLMItemIterator.h>
+_LIT(KTp164DbFile, "TP164Test.ldb");
+
+
// ================= CONSTANTS =======================
@@ -89,11 +92,11 @@
iLog->Log(_L("----- TestImportEmptyDbL -----"));
iLog->Log(_L("FILE: %S"), &aFile);
RemoveAllLmDatabasesL();
-
+ CopyTestDbFileL(KTp164DbFile);
iLandmarkParser = CPosLandmarkParser::NewL(aMime);
iLandmarkParser->SetInputFileL(aFile);
- iDatabase = CPosLandmarkDatabase::OpenL();
+ iDatabase = CPosLandmarkDatabase::OpenL(KTp164DbFile);
if (iDatabase->IsInitializingNeeded())
{
ExecuteAndDeleteLD(iDatabase->InitializeL());
@@ -144,11 +147,12 @@
iLog->Log(_L("----- TestImport1L ------"));
iLog->Log(_L("FILE: %S"), &aFile);
RemoveAllLmDatabasesL();
-
+ CopyTestDbFileL(KTp164DbFile);
iLandmarkParser = CPosLandmarkParser::NewL(aMime);
iLandmarkParser->SetInputFileL(aFile);
- iDatabase = CPosLandmarkDatabase::OpenL();
+ TRAPD( err,iDatabase = CPosLandmarkDatabase::OpenL(KTp164DbFile));
+ iLog->Log(_L("Error after CPosLandmarkDatabase::OpenL = %d"),err);
if (iDatabase->IsInitializingNeeded())
{
--- a/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp18.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/landmarks/locationlandmarks/tsrc/LandmarkTestModule/src/FT_CPosTp18.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -32,6 +32,9 @@
_LIT(KNoPreparedPartialErr, "Method TakePreparedPartialLandmarksL returns incorrect no. landmarks");
_LIT(KNoPreparedPartialErr2, "Method TakePreparedPartialLandmarksL returns incorrect landmarks");
+_LIT(KTp18DbFile, "TP18Test.ldb");
+_LIT(KTp18DbFile1, "TP18Test1.ldb");
+
// ================= MEMBER FUNCTIONS =======================
@@ -66,8 +69,8 @@
void CPosTp18::StartL()
{
_LIT(KNotPartialErr, "Landmark is not a partial landmark");
-
- iDatabase = UseGeneratedDbFileL();
+ CopyTestDbFileL(KTp18DbFile);
+ iDatabase = CPosLandmarkDatabase::OpenL(KTp18DbFile);
if (iDatabase->IsInitializingNeeded())
{
@@ -414,7 +417,8 @@
// should only return empty landmarks
delete iDatabase;
iDatabase = NULL;
- iDatabase = UseGeneratedDbFileL();
+ CopyTestDbFileL(KTp18DbFile1);
+ iDatabase = CPosLandmarkDatabase::OpenL(KTp18DbFile1);
if (iDatabase->IsInitializingNeeded()) ExecuteAndDeleteLD(iDatabase->InitializeL());
--- a/locationsystemui/locationsysui/tsrc/group/posnotificationtest.pro Fri Jul 23 19:40:48 2010 +0530
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
-# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
-# All rights reserved.
-# This component and the accompanying materials are made available
-# under the terms of "Eclipse Public License v1.0"
-# which accompanies this distribution, and is available
-# at the URL "http://www.eclipse.org/legal/epl-v10.html".
-# Initial Contributors:
-# Nokia Corporation - initial contribution.
-# Contributors:
-# Description: Notification tests pro file
-# include <platform_paths.hrh>
-CONFIG += qtestlib
-TEMPLATE = app
-TARGET = posnotificationtest
-DEPENDPATH += .
-QT += testlib
-LIBS += -lqttest
-LIBS += -leposnwprv
-LIBS += -leposprvtyp
-HEADERS += posnotificationtest.h \
- testconsole.h
-SOURCES += posnotificationtest.cpp
-FORMS +=
-RESOURCES +=
-symbian:TARGET.UID3 = 0xEC1EFEF4
-BLD_INF_RULES.prj_exports += "$${LITERAL_HASH}include <platform_paths.hrh>"
-TARGET.CAPABILITY = All \
- -TCB
--- a/locationsystemui/locationsysui/tsrc/inc/posnotificationtest.h Fri Jul 23 19:40:48 2010 +0530
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,307 +0,0 @@
-/*
- * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
- * All rights reserved.
- * This component and the accompanying materials are made available
- * under the terms of "Eclipse Public License v1.0"
- * which accompanies this distribution, and is available
- * at the URL "http://www.eclipse.org/legal/epl-v10.html".
- *
- * Initial Contributors:
- * Nokia Corporation - initial contribution.
- *
- * Contributors:
- *
- * Description: Declaration of the notification related test cases.
- *
- */
-
-#ifndef POSNOTIFICATIONTEST_H_
-#define POSNOTIFICATIONTEST_H_
-
-#include <QObject>
-#include <QtTest/QtTest>
-#include <EPos_MPosVerificationObserver.h>
-#include "testconsole.h"
-
-
-class PosNotificationTest : public QObject, public MPosVerificationObserver
- {
-Q_OBJECT
-
-public:
- /**
- * From MPosVerificationObserver
- */
- void HandleVerifyComplete(int aRequestId, TInt aCompletionCode);
-
-private slots:
- /**
- * To Test issuing notification request using CPosGSMPrivacyRequestInfo
- * with single shot request.
- */
-
- void IssueNotificationRequest1();
- /**
- * To Test issuing notification request using CPosGSMPrivacyRequestInfo
- * with periodic request.
- */
- void IssueNotificationRequest2();
- /**
- * To Test issuing notification request using CPosGSMPrivacyRequestInfo
- * with single shot request & the LCS client & requestor identified by "Logical name"
- */
- void IssueNotificationRequest3();
- /**
- * To Test issuing notification request using CPosGSMPrivacyRequestInfo
- * with single shot request & the LCS client & requestor identified by "Email address."
- */
-
- void IssueNotificationRequest4();
-
- /**
- * To Test issuing notification request using CPosGSMPrivacyRequestInfo
- * with single shot request & the LCS client & requestor identified by "URL"
- */
- void IssueNotificationRequest5();
- /**
- * To Test issuing notification request using CPosGSMPrivacyRequestInfo
- * with single shot request & the LCS client & requestor identified by
- * "URL of user in a SIP session"
- */
- void IssueNotificationRequest6();
- /**
- * To Test issuing notification request using CPosGSMPrivacyRequestInfo
- * with single shot request & the LCS client & requestor identified by
- * "user Identifier in an IP Multimedia Service session"
- */
- void IssueNotificationRequest7();
- /**
- * To Test issuing notification request using CPosSUPLPrivacyRequestInfo
- * with single shot request.
- */
- void IssueNotificationRequest8();
- /**
- * To Test issuing notification request using CPosSUPLPrivacyRequestInfo
- * with periodic request.
- */
- void IssueNotificationRequest9();
- /**
- * To Test issuing notification request using CPosSUPLPrivacyRequestInfo
- * with single shot request & the LCS client & requestor identified by "Logical name"
- */
- void IssueNotificationRequest10();
- /**
- * To Test issuing notification request using CPosSUPLPrivacyRequestInfo
- * with single shot request & the LCS client & requestor identified by "Email address."
- */
- void IssueNotificationRequest11();
- /**
- * To Test issuing notification request using CPosSUPLPrivacyRequestInfo
- * with ,single shot request & the LCS client & requestor identified by "URL"
- */
- void IssueNotificationRequest12();
- /**
- * To Test issuing notification request using CPosSUPLPrivacyRequestInfo
- * with single shot request & the LCS client & requestor identified by
- * "URL of user in a SIP session"
- */
- void IssueNotificationRequest13();
- /**
- * To Test issuing notification request using CPosSUPLPrivacyRequestInfo
- * with single shot request & the LCS client & requestor identified by
- * "Mobile Identification Number"
- */
- void IssueNotificationRequest14();
- /**
- * To Test issuing notification request using CPosSUPLPrivacyRequestInfo
- * with single shot request & the LCS client & requestor identified by
- * "Mobile Directory Number"
- */
- void IssueNotificationRequest15();
- /**
- * To Test issuing notification request using CPosSUPLPrivacyRequestInfo
- * with single shot request & the LCS client & requestor identified by
- * "user Identifier in an IP Multimedia Service session"
- */
- void IssueNotificationRequest16();
- /**
- * To Test issuing notification request using CPosSUPLPrivacyRequestInfo
- * with single shot request & empty string for LCS Client & requestor name.
- */
- void IssueNotificationRequest17();
- /**
- * To Test issuing notification request using CPosSUPLPrivacyRequestInfo
- * with single shot request & a long string value for LCS Client & requestor name.
- */
- void IssueNotificationRequest18();
- /**
- * To Test issuing notification request using CPosGSMPrivacyRequestInfo
- * with default accept policy,single shot request.
- */
- void IssueNotifyVerificationTimeOut1();
- /**
- * To Test issuing notification request using CPosGSMPrivacyRequestInfo
- * with default reject policy,single shot request.
- */
- void IssueNotifyVerificationTimeOut2();
-
- /**
- * To Test issuing notification request using CPosSUPLPrivacyRequestInfo
- * with default accept policy,single shot request.
- */
- void IssueNotifyVerificationTimeOut3();
- /**
- * To Test issuing notification request using CPosSUPLPrivacyRequestInfo
- * with default reject policy,single shot request.
- */
- void IssueNotifyVerificationTimeOut4();
- /**
- * To test issuing notificaiton request multiple times using
- * CPosSUPLPrivacyRequestInfo with single shot with same instance of CPosNetworkPrivacy.
- */
- void IssueMultipleRequests1();
- /**
- * To test issuing notificaiton request multiple times using
- * CPosGSMPrivacyRequestInfo with single shot using 2 different instances of CPosNetworkPrivacy.
- */
- void IssueMultipleRequests2();
-
-
-private:
- /**
- * To Test issuing notification request using CPosGSMPrivacyRequestInfo
- * with single shot request.
- */
- void IssueNotificationRequest1L();
- /**
- * To Test issuing notification request using CPosGSMPrivacyRequestInfo
- * with periodic request.
- */
- void IssueNotificationRequest2L();
- /**
- * To Test issuing notification request using CPosGSMPrivacyRequestInfo
- * with single shot request & the LCS client & requestor identified by "Logical name"
- */
- void IssueNotificationRequest3L();
- /**
- * To Test issuing notification request using CPosGSMPrivacyRequestInfo
- * with single shot request & the LCS client & requestor identified by "Email address."
- */
- void IssueNotificationRequest4L();
- /**
- * To Test issuing notification request using CPosGSMPrivacyRequestInfo
- * with single shot request & the LCS client & requestor identified by "URL"
- */
- void IssueNotificationRequest5L();
- /**
- * To Test issuing notification request using CPosGSMPrivacyRequestInfo
- * with single shot request & the LCS client & requestor identified by
- * "URL of user in a SIP session"
- */
- void IssueNotificationRequest6L();
- /**
- * To Test issuing notification request using CPosGSMPrivacyRequestInfo
- * with single shot request & the LCS client & requestor identified by
- * "user Identifier in an IP Multimedia Service session"
- */
- void IssueNotificationRequest7L();
- /**
- * To Test issuing notification request using CPosSUPLPrivacyRequestInfo
- * with single shot request.
- */
- void IssueNotificationRequest8L();
- /**
- * To Test issuing notification request using CPosSUPLPrivacyRequestInfo
- * with periodic request.
- */
- void IssueNotificationRequest9L();
- /**
- * To Test issuing notification request using CPosSUPLPrivacyRequestInfo
- * with single shot request & the LCS client & requestor identified by "Logical name"
- */
- void IssueNotificationRequest10L();
- /**
- * To Test issuing notification request using CPosSUPLPrivacyRequestInfo
- * with single shot request & the LCS client & requestor identified by "Email address."
- */
- void IssueNotificationRequest11L();
- /**
- * To Test issuing notification request using CPosSUPLPrivacyRequestInfo
- * with ,single shot request & the LCS client & requestor identified by "URL"
- */
- void IssueNotificationRequest12L();
- /**
- * To Test issuing notification request using CPosSUPLPrivacyRequestInfo
- * with single shot request & the LCS client & requestor identified by
- * "URL of user in a SIP session"
- */
- void IssueNotificationRequest13L();
- /**
- * To Test issuing notification request using CPosSUPLPrivacyRequestInfo
- * with single shot request & the LCS client & requestor identified by
- * "Mobile Identification Number"
- */
- void IssueNotificationRequest14L();
- /**
- * To Test issuing notification request using CPosSUPLPrivacyRequestInfo
- * with single shot request & the LCS client & requestor identified by
- * "Mobile Directory Number"
- */
- void IssueNotificationRequest15L();
- /**
- * To Test issuing notification request using CPosSUPLPrivacyRequestInfo
- * with single shot request & the LCS client & requestor identified by
- * "user Identifier in an IP Multimedia Service session"
- */
- void IssueNotificationRequest16L();
- /**
- * To Test issuing notification request using CPosSUPLPrivacyRequestInfo
- * with single shot request & empty string for LCS Client & requestor name.
- */
- void IssueNotificationRequest17L();
- /**
- * To Test issuing notification request using CPosSUPLPrivacyRequestInfo
- * with single shot request & a long string value for LCS Client & requestor name.
- */
- void IssueNotificationRequest18L();
- /**
- * To Test issuing notification request using CPosGSMPrivacyRequestInfo
- * with default accept policy,single shot request.
- */
- void IssueNotifyVerificationTimeOut1L();
- /**
- * To Test issuing notification request using CPosGSMPrivacyRequestInfo
- * with default reject policy,single shot request.
- */
- void IssueNotifyVerificationTimeOut2L();
-
- /**
- * To Test issuing notification request using CPosSUPLPrivacyRequestInfo
- * with default accept policy,single shot request.
- */
- void IssueNotifyVerificationTimeOut3L();
- /**
- * To Test issuing notification request using CPosSUPLPrivacyRequestInfo
- * with default reject policy,single shot request.
- */
- void IssueNotifyVerificationTimeOut4L();
- /**
- * To test issuing notificaiton request multiple times using
- * CPosSUPLPrivacyRequestInfo with single shot with same instance of CPosNetworkPrivacy.
- */
- void IssueMultipleRequests1L();
- /**
- * To test issuing notificaiton request multiple times using
- * CPosGSMPrivacyRequestInfo with single shot using 2 different instances of CPosNetworkPrivacy.
- */
- void IssueMultipleRequests2L();
-
-private:
- /**
- * Event loop
- */
- QEventLoop mEventLoop;
-
- };
-
-#endif // POSNOTIFICATIONTEST_H_
--- a/locationsystemui/locationsysui/tsrc/inc/testconsole.h Fri Jul 23 19:40:48 2010 +0530
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,24 +0,0 @@
-#include <QtTest/QtTest>
-
-#ifndef S60UNITTEST_H_
-#define S60UNITTEST_H_
-
-#define QTEST_MAIN_S60(TestObject) \
-int main(int argc, char *argv[]) \
-{ \
-char *new_argv[3]; \
-QApplication app(argc, argv); \
-\
-QString str = "C:\\data\\" + QFileInfo(QCoreApplication::applicationFilePath()).baseName() + ".log"; \
-QByteArray bytes = str.toAscii(); \
-\
-char arg1[] = "-o"; \
-\
-new_argv[0] = argv[0]; \
-new_argv[1] = arg1; \
-new_argv[2] = bytes.data(); \
-\
-TestObject tc; \
-return QTest::qExec(&tc, 3, new_argv); \
-}
-#endif /* S60UNITTEST_H_ */
--- a/locationsystemui/locationsysui/tsrc/src/posnotificationtest.cpp Fri Jul 23 19:40:48 2010 +0530
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1297 +0,0 @@
-/*
- * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
- * All rights reserved.
- * This component and the accompanying materials are made available
- * under the terms of "Eclipse Public License v1.0"
- * which accompanies this distribution, and is available
- * at the URL "http://www.eclipse.org/legal/epl-v10.html".
- *
- * Initial Contributors:
- * Nokia Corporation - initial contribution.
- *
- * Contributors:
- *
- * Description: Implementation of the notification related test cases.
- *
- */
-#include "posnotificationtest.h"
-#include <lbs/epos_cposnetworkprivacy.h>
-#include <EPos_CPosGSMPrivacyRequestInfo.h>
-#include <EPos_CPosSUPLPrivacyRequestInfo.h>
-#include <EPos_CPosNetworkPrivacyRequestInfo.h>
-#include <QDebug>
-// constants
-_LIT( KTxtRequestorName, "TestNotificationRequestor" );
-_LIT( KTxtLongRequestorName, "123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890");
-_LIT( KTxtRequestorURL, "www.nokia.com" );
-_LIT( KTxtRequestorPhone, "0501231231" );
-_LIT( KTxtRequestorEmail, "abcd" );
-_LIT( KTxtRequestorSIPURL, "James@Hill.se" );
-_LIT(KTxtRequestorIMSPublicIdentity, "abcde123");
-_LIT( KTxtRequestorIMS, "5665656656" );
-_LIT( KTxtRequestorMIN, "9999999999" );
-_LIT( KTxtRequestorMDN, "5665656656" );
-
-const TInt KWaitPeriod1 = 20000000;
-const TInt KWaitPeriod2 = 40000000;
-
-//---------------------------------------------------------------------
-// PosNotificationTest::HandleVerifyComplete()
-//
-//---------------------------------------------------------------------
-
-void PosNotificationTest::HandleVerifyComplete(TInt /*aRequestId*/,
- TInt /*aCompletionCode*/)
- {
- mEventLoop.exit();
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest1()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest1()
- {
- TRAPD(error,IssueNotificationRequest1L());
- QVERIFY( error == KErrNone );
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest2()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest2()
- {
- TRAPD(error,IssueNotificationRequest2L());
- QVERIFY( error == KErrNone );
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest3()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest3()
- {
- TRAPD(error,IssueNotificationRequest3L());
- QVERIFY( error == KErrNone );
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest4()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest4()
- {
- TRAPD(error,IssueNotificationRequest4L());
- QVERIFY( error == KErrNone );
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest5()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest5()
- {
- TRAPD(error,IssueNotificationRequest5L());
- QVERIFY( error == KErrNone );
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest6()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest6()
- {
- TRAPD(error,IssueNotificationRequest6L());
- QVERIFY( error == KErrNone );
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest7()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest7()
- {
- TRAPD(error,IssueNotificationRequest7L());
- QVERIFY( error == KErrNone );
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest8()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest8()
- {
- TRAPD(error,IssueNotificationRequest8L());
- QVERIFY( error == KErrNone );
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest9()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest9()
- {
- TRAPD(error,IssueNotificationRequest9L());
- QVERIFY( error == KErrNone );
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest10()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest10()
- {
- TRAPD(error,IssueNotificationRequest10L());
- QVERIFY( error == KErrNone );
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest11()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest11()
- {
- TRAPD(error,IssueNotificationRequest11L());
- QVERIFY( error == KErrNone );
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest12()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest12()
- {
- TRAPD(error,IssueNotificationRequest12L());
- QVERIFY( error == KErrNone );
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest13()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest13()
- {
- TRAPD(error,IssueNotificationRequest13L());
- QVERIFY( error == KErrNone );
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest14()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest14()
- {
- TRAPD(error,IssueNotificationRequest14L());
- QVERIFY( error == KErrNone );
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest15()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest15()
- {
- TRAPD(error,IssueNotificationRequest15L());
- QVERIFY( error == KErrNone );
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest16()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest16()
- {
- TRAPD(error,IssueNotificationRequest16L());
- QVERIFY( error == KErrNone );
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest17()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest17()
- {
- TRAPD(error,IssueNotificationRequest17L());
- QVERIFY( error == KErrNone );
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest18()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest18()
- {
- TRAPD(error,IssueNotificationRequest18L());
- QVERIFY( error == KErrNone );
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotifyVerificationTimeOut1()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotifyVerificationTimeOut1()
- {
- TRAPD(error,IssueNotifyVerificationTimeOut1L());
- QVERIFY( error == KErrNone );
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotifyVerificationTimeOut2()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotifyVerificationTimeOut2()
- {
- TRAPD(error,IssueNotifyVerificationTimeOut2L());
- QVERIFY( error == KErrNone );
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotifyVerificationTimeOut3()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotifyVerificationTimeOut3()
- {
- TRAPD(error,IssueNotifyVerificationTimeOut3L());
- QVERIFY( error == KErrNone );
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotifyVerificationTimeOut4()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotifyVerificationTimeOut4()
- {
- TRAPD(error,IssueNotifyVerificationTimeOut4L());
- QVERIFY( error == KErrNone );
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueMultipleRequests1()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueMultipleRequests1()
- {
- TRAPD(error,IssueMultipleRequests1L());
- QVERIFY( error == KErrNone );
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueMultipleRequests2()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueMultipleRequests2()
- {
- TRAPD(error,IssueMultipleRequests2L());
- QVERIFY( error == KErrNone );
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest1L()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest1L()
- {
- qDebug() << "IssueNotificationRequest1L - In";
- TInt result = KErrNone;
- // Create a new CPosGSMPrivacyRequestInfo object
- CPosGSMPrivacyRequestInfo* info = CPosGSMPrivacyRequestInfo::NewLC();
- // Set Lcs client identified by phone number
- info->SetLCSClientL(KTxtRequestorPhone,
- CPosGSMPrivacyRequestInfo::EIdTypeMSISDN);
- // set the requestor identified by phone number
- info->SetRequestorL(KTxtRequestorPhone,
- CPosGSMPrivacyRequestInfo::EIdTypeMSISDN);
- // set request type to be single shot
- info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
-
- TInt requestId = -1;
- // create an instance of CPosNetworkPrivacy used to issue the notification request
- CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
- CleanupStack::PushL(privacy);
- TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
- qDebug() << "After call to NotifyLocationRequestL,error =" << error;
- if (error == KErrNone)
- {
- if (requestId < 0)
- {
- User::Leave(KErrGeneral);
- }
- }
- else
- {
- User::Leave(KErrGeneral);
- }
- CleanupStack::PopAndDestroy(privacy);
- CleanupStack::PopAndDestroy(info);
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest2L()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest2L()
- {
- TInt result = KErrNone;
- // Create a new CPosGSMPrivacyRequestInfo object
- CPosGSMPrivacyRequestInfo* info = CPosGSMPrivacyRequestInfo::NewLC();
- // Set Lcs client identified by phone number
- info->SetLCSClientL(KTxtRequestorPhone,
- CPosGSMPrivacyRequestInfo::EIdTypeMSISDN);
- // set the requestor identified by phone number
- info->SetRequestorL(KTxtRequestorPhone,
- CPosGSMPrivacyRequestInfo::EIdTypeMSISDN);
- // set request type to be periodic
- info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestPeriodic);
-
- TInt requestId = -1;
- // create an instance of CPosNetworkPrivacy used to issue the notification request
- CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
- CleanupStack::PushL(privacy);
- TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
- if (error == KErrNone)
- {
- if (requestId < 0)
- {
- User::Leave(KErrGeneral);
- }
- }
- else
- {
- User::Leave(KErrGeneral);
- }
- CleanupStack::PopAndDestroy(privacy);
- CleanupStack::PopAndDestroy(info);
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest3L()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest3L()
- {
- TInt result = KErrNone;
- // Create a new CPosGSMPrivacyRequestInfo object
- CPosGSMPrivacyRequestInfo* info = CPosGSMPrivacyRequestInfo::NewLC();
- // Set Lcs client identified by name
- info->SetLCSClientL(KTxtRequestorName,
- CPosGSMPrivacyRequestInfo::EIdTypeLogicalName);
- // set the requestor identified by name
- info->SetRequestorL(KTxtRequestorName,
- CPosGSMPrivacyRequestInfo::EIdTypeLogicalName);
- // set request type to be single shot
- info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
-
- TInt requestId = -1;
- // create an instance of CPosNetworkPrivacy used to issue the notification request
- CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
- CleanupStack::PushL(privacy);
- TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
- if (error == KErrNone)
- {
- if (requestId < 0)
- {
- User::Leave(KErrGeneral);
- }
- }
- else
- {
- User::Leave(KErrGeneral);
- }
- CleanupStack::PopAndDestroy(privacy);
- CleanupStack::PopAndDestroy(info);
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest4L()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest4L()
- {
-
- TInt result = KErrNone;
- // Create a new CPosGSMPrivacyRequestInfo object
- CPosGSMPrivacyRequestInfo* info = CPosGSMPrivacyRequestInfo::NewLC();
- // Set Lcs client identified by email
- info->SetLCSClientL(KTxtRequestorEmail,
- CPosGSMPrivacyRequestInfo::EIdTypeEmailAddress);
- // set the requestor identified by email
- info->SetRequestorL(KTxtRequestorEmail,
- CPosGSMPrivacyRequestInfo::EIdTypeEmailAddress);
- // set request type to be single shot
- info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
-
- TInt requestId = -1;
- // create an instance of CPosNetworkPrivacy used to issue the notification request
- CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
- CleanupStack::PushL(privacy);
- TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
- qDebug()<<"error code is "<<error << " in testcase4";
- if (error == KErrNone)
- {
- if (requestId < 0)
- {
- User::Leave(KErrGeneral);
- }
- }
- else
- {
- User::Leave(KErrGeneral);
- }
- CleanupStack::PopAndDestroy(privacy);
- CleanupStack::PopAndDestroy(info);
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest5L()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest5L()
- {
- TInt result = KErrNone;
- // Create a new CPosGSMPrivacyRequestInfo object
- CPosGSMPrivacyRequestInfo* info = CPosGSMPrivacyRequestInfo::NewLC();
- // Set Lcs client identified by url
- info->SetLCSClientL(KTxtRequestorURL,
- CPosGSMPrivacyRequestInfo::EIdTypeURL);
- // set the requestor identified by url
- info->SetRequestorL(KTxtRequestorURL,
- CPosGSMPrivacyRequestInfo::EIdTypeURL);
- // set request type to be single shot
- info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
-
- TInt requestId = -1;
- // create an instance of CPosNetworkPrivacy used to issue the notification request
- CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
- CleanupStack::PushL(privacy);
- TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
- if (error == KErrNone)
- {
- if (requestId < 0)
- {
- User::Leave(KErrGeneral);
- }
- }
- else
- {
- User::Leave(KErrGeneral);
- }
- CleanupStack::PopAndDestroy(privacy);
- CleanupStack::PopAndDestroy(info);
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest6L()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest6L()
- {
- TInt result = KErrNone;
- // Create a new CPosGSMPrivacyRequestInfo object
- CPosGSMPrivacyRequestInfo* info = CPosGSMPrivacyRequestInfo::NewLC();
- // Set Lcs client identified by URL of user in a SIP session
- info->SetLCSClientL(KTxtRequestorSIPURL,
- CPosGSMPrivacyRequestInfo::EIdTypeSIPURL);
- // set the requestor identified by URL of user in a SIP session
- info->SetRequestorL(KTxtRequestorSIPURL,
- CPosGSMPrivacyRequestInfo::EIdTypeSIPURL);
- // set request type to be single shot
- info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
-
- TInt requestId = -1;
- // create an instance of CPosNetworkPrivacy used to issue the notification request
- CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
- CleanupStack::PushL(privacy);
- TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
- if (error == KErrNone)
- {
- if (requestId < 0)
- {
- User::Leave(KErrGeneral);
- }
- }
- else
- {
- User::Leave(KErrGeneral);
- }
- CleanupStack::PopAndDestroy(privacy);
- CleanupStack::PopAndDestroy(info);
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest7L()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest7L()
- {
- TInt result = KErrNone;
- // Create a new CPosGSMPrivacyRequestInfo object
- CPosGSMPrivacyRequestInfo* info = CPosGSMPrivacyRequestInfo::NewLC();
- // Set Lcs client identified by user Identifier in an IP Multimedia Service session.
- info->SetLCSClientL(KTxtRequestorIMSPublicIdentity,
- CPosGSMPrivacyRequestInfo::EIdTypeIMSPublicIdentity);
- // set the requestor identified by Mobile Identification Number
- info->SetRequestorL(KTxtRequestorIMSPublicIdentity,
- CPosGSMPrivacyRequestInfo::EIdTypeIMSPublicIdentity);
- // set request type to be single shot
- info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
-
- TInt requestId = -1;
- // create an instance of CPosNetworkPrivacy used to issue the notification request
- CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
- CleanupStack::PushL(privacy);
- TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
- if (error == KErrNone)
- {
- if (requestId < 0)
- {
- User::Leave(KErrGeneral);
- }
- }
- else
- {
- User::Leave(KErrGeneral);
- }
- CleanupStack::PopAndDestroy(privacy);
- CleanupStack::PopAndDestroy(info);
- }
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest8L()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest8L()
- {
- TInt result = KErrNone;
- // Create a new CPosSUPLPrivacyRequestInfo object
- CPosSUPLPrivacyRequestInfo * info = CPosSUPLPrivacyRequestInfo::NewLC();
- // Set Lcs client identified by phone number
- info->SetLCSClientL(KTxtRequestorPhone,
- CPosSUPLPrivacyRequestInfo::EIdTypeMSISDN);
- // set the requestor identified by phone number
- info->SetRequestorL(KTxtRequestorPhone,
- CPosSUPLPrivacyRequestInfo::EIdTypeMSISDN);
- // set request type to be single shot
- info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
-
- TInt requestId = -1;
- // create an instance of CPosNetworkPrivacy used to issue the notification request
- CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
- CleanupStack::PushL(privacy);
- TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
- if (error == KErrNone)
- {
- if (requestId < 0)
- {
- User::Leave(KErrGeneral);
- }
- }
- else
- {
- User::Leave(KErrGeneral);
- }
- CleanupStack::PopAndDestroy(privacy);
- CleanupStack::PopAndDestroy(info);
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest9L()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest9L()
- {
- TInt result = KErrNone;
- // Create a new CPosSUPLPrivacyRequestInfo object
- CPosSUPLPrivacyRequestInfo * info = CPosSUPLPrivacyRequestInfo::NewLC();
- // Set Lcs client identified by phone number
- info->SetLCSClientL(KTxtRequestorPhone,
- CPosSUPLPrivacyRequestInfo::EIdTypeMSISDN);
- // set the requestor identified by phone number
- info->SetRequestorL(KTxtRequestorPhone,
- CPosSUPLPrivacyRequestInfo::EIdTypeMSISDN);
- // set request type to be periodic
- info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestPeriodic);
-
- TInt requestId = -1;
- // create an instance of CPosNetworkPrivacy used to issue the notification request
- CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
- CleanupStack::PushL(privacy);
- TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
- if (error == KErrNone)
- {
- if (requestId < 0)
- {
- User::Leave(KErrGeneral);
- }
- }
- else
- {
- User::Leave(KErrGeneral);
- }
-
- CleanupStack::PopAndDestroy(privacy);
- CleanupStack::PopAndDestroy(info);
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest10L()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest10L()
- {
- TInt result = KErrNone;
- // Create a new CPosSUPLPrivacyRequestInfo object
- CPosSUPLPrivacyRequestInfo * info = CPosSUPLPrivacyRequestInfo::NewLC();
- // Set Lcs client identified by Logical name
- info->SetLCSClientL(KTxtRequestorName,
- CPosSUPLPrivacyRequestInfo::EIdTypeLogicalName);
- // set the requestor identified by Logical name
- info->SetRequestorL(KTxtRequestorName,
- CPosSUPLPrivacyRequestInfo::EIdTypeLogicalName);
- // set request type to be single shot
- info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
-
- TInt requestId = -1;
- // create an instance of CPosNetworkPrivacy used to issue the notification request
- CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
- CleanupStack::PushL(privacy);
- TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
- if (error == KErrNone)
- {
- if (requestId < 0)
- {
- User::Leave(KErrGeneral);
- }
- }
- else
- {
- User::Leave(KErrGeneral);
- }
- CleanupStack::PopAndDestroy(privacy);
- CleanupStack::PopAndDestroy(info);
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest11L()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest11L()
- {
- TInt result = KErrNone;
- // Create a new CPosSUPLPrivacyRequestInfo object
- CPosSUPLPrivacyRequestInfo * info = CPosSUPLPrivacyRequestInfo::NewLC();
- // Set Lcs client identified by email
- info->SetLCSClientL(KTxtRequestorEmail,
- CPosSUPLPrivacyRequestInfo::EIdTypeEmailAddress);
- // set the requestor identified by email
- info->SetRequestorL(KTxtRequestorEmail,
- CPosSUPLPrivacyRequestInfo::EIdTypeEmailAddress);
- // set request type to be single shot
- info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
-
- TInt requestId = -1;
- // create an instance of CPosNetworkPrivacy used to issue the notification request
- CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
- CleanupStack::PushL(privacy);
- TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
- if (error == KErrNone)
- {
- if (requestId < 0)
- {
- User::Leave(KErrGeneral);
- }
- }
- else
- {
- User::Leave(KErrGeneral);
- }
-
- CleanupStack::PopAndDestroy(privacy);
- CleanupStack::PopAndDestroy(info);
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest12L()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest12L()
- {
- TInt result = KErrNone;
- // Create a new CPosSUPLPrivacyRequestInfo object
- CPosSUPLPrivacyRequestInfo * info = CPosSUPLPrivacyRequestInfo::NewLC();
- // Set Lcs client identified by url
- info->SetLCSClientL(KTxtRequestorURL,
- CPosSUPLPrivacyRequestInfo::EIdTypeURL);
- // set the requestor identified by url
- info->SetRequestorL(KTxtRequestorURL,
- CPosSUPLPrivacyRequestInfo::EIdTypeURL);
- // set request type to be single shot
- info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
-
- TInt requestId = -1;
- // create an instance of CPosNetworkPrivacy used to issue the notification request
- CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
- CleanupStack::PushL(privacy);
- TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
- if (error == KErrNone)
- {
- if (requestId < 0)
- {
- User::Leave(KErrGeneral);
- }
- }
- else
- {
- User::Leave(KErrGeneral);
- }
- CleanupStack::PopAndDestroy(privacy);
- CleanupStack::PopAndDestroy(info);
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest13L()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest13L()
- {
- TInt result = KErrNone;
- // Create a new CPosSUPLPrivacyRequestInfo object
- CPosSUPLPrivacyRequestInfo * info = CPosSUPLPrivacyRequestInfo::NewLC();
- // Set Lcs client identified by URL of user in a SIP session
- info->SetLCSClientL(KTxtRequestorSIPURL,
- CPosSUPLPrivacyRequestInfo::EIdTypeSIPURL);
- // set the requestor identified by URL of user in a SIP session
- info->SetRequestorL(KTxtRequestorSIPURL,
- CPosSUPLPrivacyRequestInfo::EIdTypeSIPURL);
- // set request type to be single shot
- info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
-
- TInt requestId = -1;
- // create an instance of CPosNetworkPrivacy used to issue the notification request
- CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
- CleanupStack::PushL(privacy);
- TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
- if (error == KErrNone)
- {
- if (requestId < 0)
- {
- User::Leave(KErrGeneral);
- }
- }
- else
- {
- User::Leave(KErrGeneral);
- }
- CleanupStack::PopAndDestroy(privacy);
- CleanupStack::PopAndDestroy(info);
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest14L()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest14L()
- {
- TInt result = KErrNone;
- // Create a new CPosSUPLPrivacyRequestInfo object
- CPosSUPLPrivacyRequestInfo * info = CPosSUPLPrivacyRequestInfo::NewLC();
- // Set Lcs client identified by Mobile Identification Number
- info->SetLCSClientL(KTxtRequestorMIN,
- CPosSUPLPrivacyRequestInfo::EIdTypeMIN);
- // set the requestor identified by Mobile Identification Number
- info->SetRequestorL(KTxtRequestorMIN,
- CPosSUPLPrivacyRequestInfo::EIdTypeMIN);
- // set request type to be single shot
- info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
-
- TInt requestId = -1;
- // create an instance of CPosNetworkPrivacy used to issue the notification request
- CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
- CleanupStack::PushL(privacy);
- TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
- if (error == KErrNone)
- {
- if (requestId < 0)
- {
- User::Leave(KErrGeneral);
- }
- }
- else
- {
- User::Leave(KErrGeneral);
- }
- CleanupStack::PopAndDestroy(privacy);
- CleanupStack::PopAndDestroy(info);
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest15L()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest15L()
- {
- TInt result = KErrNone;
- // Create a new CPosSUPLPrivacyRequestInfo object
- CPosSUPLPrivacyRequestInfo * info = CPosSUPLPrivacyRequestInfo::NewLC();
- // Set Lcs client identified by Mobile Directory Number
- info->SetLCSClientL(KTxtRequestorMDN,
- CPosSUPLPrivacyRequestInfo::EIdTypeMDN);
- // set the requestor identified by Mobile Directory Number
- info->SetRequestorL(KTxtRequestorMDN,
- CPosSUPLPrivacyRequestInfo::EIdTypeMDN);
- // set request type to be single shot
- info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
-
- TInt requestId = -1;
- // create an instance of CPosNetworkPrivacy used to issue the notification request
- CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
- CleanupStack::PushL(privacy);
- TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
- if (error == KErrNone)
- {
- if (requestId < 0)
- {
- User::Leave(KErrGeneral);
- }
- }
- else
- {
- User::Leave(KErrGeneral);
- }
- CleanupStack::PopAndDestroy(privacy);
- CleanupStack::PopAndDestroy(info);
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest16L()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest16L()
- {
- TInt result = KErrNone;
- // Create a new CPosSUPLPrivacyRequestInfo object
- CPosSUPLPrivacyRequestInfo* info = CPosSUPLPrivacyRequestInfo::NewLC();
- // Set Lcs client identified by user Identifier in an IP Multimedia Service session.
- info->SetLCSClientL(KTxtRequestorIMSPublicIdentity,
- CPosSUPLPrivacyRequestInfo::EIdTypeIMSPublicIdentity);
- // set the requestor identified by Mobile Identification Number
- info->SetRequestorL(KTxtRequestorIMSPublicIdentity,
- CPosSUPLPrivacyRequestInfo::EIdTypeIMSPublicIdentity);
- // set request type to be single shot
- info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
-
- TInt requestId = -1;
- // create an instance of CPosNetworkPrivacy used to issue the notification request
- CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
- CleanupStack::PushL(privacy);
- TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
- if (error == KErrNone)
- {
- if (requestId < 0)
- {
- User::Leave(KErrGeneral);
- }
- }
- else
- {
- User::Leave(KErrGeneral);
- }
- CleanupStack::PopAndDestroy(privacy);
- CleanupStack::PopAndDestroy(info);
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest17L()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest17L()
- {
- TInt result = KErrNone;
- // Create a new CPosSUPLPrivacyRequestInfo object
- CPosSUPLPrivacyRequestInfo * info = CPosSUPLPrivacyRequestInfo::NewLC();
- // set request type to be single shot
- info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
-
- TInt requestId = -1;
- // create an instance of CPosNetworkPrivacy used to issue the notification request
- CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
- CleanupStack::PushL(privacy);
- TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
- if (error == KErrNone)
- {
- if (requestId < 0)
- {
- User::Leave(KErrGeneral);
- }
- }
- else
- {
- User::Leave(KErrGeneral);
- }
- CleanupStack::PopAndDestroy(privacy);
- CleanupStack::PopAndDestroy(info);
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotificationRequest18L()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotificationRequest18L()
- {
- TInt result = KErrNone;
- // Create a new CPosSUPLPrivacyRequestInfo object
- CPosSUPLPrivacyRequestInfo * info = CPosSUPLPrivacyRequestInfo::NewLC();
- // Set Lcs client identified by phone number
- info->SetLCSClientL(KTxtLongRequestorName,
- CPosSUPLPrivacyRequestInfo::EIdTypeLogicalName);
- // set the requestor identified by phone number
- info->SetRequestorL(KTxtLongRequestorName,
- CPosSUPLPrivacyRequestInfo::EIdTypeLogicalName);
- // set request type to be single shot
- info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
-
- TInt requestId = -1;
- // create an instance of CPosNetworkPrivacy used to issue the notification request
- CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
- CleanupStack::PushL(privacy);
- TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
- if (error == KErrNone)
- {
- if (requestId < 0)
- {
- User::Leave(KErrGeneral);
- }
- }
- else
- {
- User::Leave(KErrGeneral);
- }
- CleanupStack::PopAndDestroy(privacy);
- CleanupStack::PopAndDestroy(info);
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotifyVerificationTimeOut1L()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotifyVerificationTimeOut1L()
- {
- qDebug() << "IssueNotifyVerificationTimeOut1L - IN";
- TInt result = KErrNone;
- // Create a new CPosGSMPrivacyRequestInfo object
- CPosGSMPrivacyRequestInfo* info = CPosGSMPrivacyRequestInfo::NewLC();
- // Set Lcs client identified by phone number
- info->SetLCSClientL(KTxtRequestorPhone,
- CPosGSMPrivacyRequestInfo::EIdTypeMSISDN);
- // set the requestor identified by phone number
- info->SetRequestorL(KTxtRequestorPhone,
- CPosGSMPrivacyRequestInfo::EIdTypeMSISDN);
- // set request type to be single shot
- info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
-
- TInt requestId = 123;
- // create an instance of CPosNetworkPrivacy used to issue the notify verifiaiton timeout
- // with default decision as accepted
- CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
- CleanupStack::PushL(privacy);
- // issue a verify location request
- // TRAPD( err,privacy->VerifyLocationRequestL(*info,requestId,*this,CPosNetworkPrivacy::EDecisionAccepted));
-
- TRAPD(error,privacy->NotifyVerificationTimeoutL(*info, requestId,CPosNetworkPrivacy::EDecisionAccepted));
-
- // if( err == KErrNone )
- // {
- // mEventLoop.exec();
- // }
- qDebug() << " After NotifyVerificationTimeoutL error = " << error;
- if (error == KErrNone)
- {
- if (requestId < 0)
- {
- User::Leave(KErrGeneral);
- }
- }
- else
- {
- User::Leave(KErrGeneral);
- }
- CleanupStack::PopAndDestroy(privacy);
- CleanupStack::PopAndDestroy(info);
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotifyVerificationTimeOut2L()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotifyVerificationTimeOut2L()
- {
- TInt result = KErrNone;
- // Create a new CPosGSMPrivacyRequestInfo object
- CPosGSMPrivacyRequestInfo* info = CPosGSMPrivacyRequestInfo::NewLC();
- // Set Lcs client identified by phone number
- info->SetLCSClientL(KTxtRequestorPhone,
- CPosGSMPrivacyRequestInfo::EIdTypeMSISDN);
- // set the requestor identified by phone number
- info->SetRequestorL(KTxtRequestorPhone,
- CPosGSMPrivacyRequestInfo::EIdTypeMSISDN);
- // set request type to be single shot
- info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
-
- TInt requestId = 123;
- // create an instance of CPosNetworkPrivacy used to issue the notify verifiaiton timeout
- // with default decision as rejected
- CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
- CleanupStack::PushL(privacy);
- // issue a verify location request
- // TRAPD( err,privacy->VerifyLocationRequestL(*info,requestId,*this,CPosNetworkPrivacy::EDecisionRejected));
-
- TRAPD(error,privacy->NotifyVerificationTimeoutL(*info, requestId,CPosNetworkPrivacy::EDecisionRejected));
-
- // if( err == KErrNone )
- // {
- // mEventLoop.exec();
- // }
-
- if (error == KErrNone)
- {
- if (requestId < 0)
- {
- User::Leave(KErrGeneral);
- }
- }
- else
- {
- User::Leave(KErrGeneral);
- }
- CleanupStack::PopAndDestroy(privacy);
- CleanupStack::PopAndDestroy(info);
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotifyVerificationTimeOut3L()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotifyVerificationTimeOut3L()
- {
- TInt result = KErrNone;
- // Create a new CPosSUPLPrivacyRequestInfo object
- CPosSUPLPrivacyRequestInfo* info = CPosSUPLPrivacyRequestInfo::NewLC();
- // Set Lcs client identified by phone number
- info->SetLCSClientL(KTxtRequestorPhone,
- CPosSUPLPrivacyRequestInfo::EIdTypeMSISDN);
- // set the requestor identified by phone number
- info->SetRequestorL(KTxtRequestorPhone,
- CPosSUPLPrivacyRequestInfo::EIdTypeMSISDN);
- // set request type to be single shot
- info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
-
- TInt requestId = 123 ;
- // create an instance of CPosNetworkPrivacy used to issue the notify verifiaiton timeout
- // with default decision as accepted
- CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
- CleanupStack::PushL(privacy);
- // issue a verify location request
- // TRAPD( err,privacy->VerifyLocationRequestL(*info,requestId,*this,CPosNetworkPrivacy::EDecisionAccepted));
-
- TRAPD(error,privacy->NotifyVerificationTimeoutL(*info, requestId,CPosNetworkPrivacy::EDecisionAccepted));
- // if( err == KErrNone )
- // {
- // mEventLoop.exec();
- // }
-
- if (error == KErrNone)
- {
- if (requestId < 0)
- {
- User::Leave(KErrGeneral);
- }
- }
- else
- {
- User::Leave(KErrGeneral);
- }
- CleanupStack::PopAndDestroy(privacy);
- CleanupStack::PopAndDestroy(info);
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueNotifyVerificationTimeOut4L()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueNotifyVerificationTimeOut4L()
- {
- TInt result = KErrNone;
- // Create a new CPosSUPLPrivacyRequestInfo object
- CPosSUPLPrivacyRequestInfo* info = CPosSUPLPrivacyRequestInfo::NewLC();
- // Set Lcs client identified by phone number
- info->SetLCSClientL(KTxtRequestorPhone,
- CPosSUPLPrivacyRequestInfo::EIdTypeMSISDN);
- // set the requestor identified by phone number
- info->SetRequestorL(KTxtRequestorPhone,
- CPosSUPLPrivacyRequestInfo::EIdTypeMSISDN);
- // set request type to be single shot
- info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
-
- TInt requestId = 123;
- // create an instance of CPosNetworkPrivacy used to issue the notify verifiaiton timeout
- // with default decision as rejected
- CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
- CleanupStack::PushL(privacy);
- // issue a verify location request
- // TRAPD( err,privacy->VerifyLocationRequestL(*info,requestId,*this,CPosNetworkPrivacy::EDecisionRejected));
-
- TRAPD(error,privacy->NotifyVerificationTimeoutL(*info, requestId,CPosNetworkPrivacy::EDecisionRejected));
- // if( err == KErrNone )
- // {
- // mEventLoop.exec();
- // }
-
- if (error == KErrNone)
- {
- if (requestId < 0)
- {
- User::Leave(KErrGeneral);
- }
- }
- else
- {
- User::Leave(KErrGeneral);
- }
- CleanupStack::PopAndDestroy(privacy);
- CleanupStack::PopAndDestroy(info);
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueMultipleRequests1L()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueMultipleRequests1L()
- {
- TInt result = KErrNone;
- // Create a new CPosSUPLPrivacyRequestInfo object
- CPosSUPLPrivacyRequestInfo * info = CPosSUPLPrivacyRequestInfo::NewLC();
- // Set Lcs client identified by phone number
- info->SetLCSClientL(KTxtRequestorPhone,
- CPosSUPLPrivacyRequestInfo::EIdTypeMSISDN);
- // set the requestor identified by phone number
- info->SetRequestorL(KTxtRequestorPhone,
- CPosSUPLPrivacyRequestInfo::EIdTypeMSISDN);
- // set request type to be single shot
- info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
-
- // Create another new CPosSUPLPrivacyRequestInfo object
- CPosSUPLPrivacyRequestInfo * info1 = CPosSUPLPrivacyRequestInfo::NewLC();
- // Set Lcs client identified by phone number
- info1->SetLCSClientL(KTxtRequestorName,
- CPosSUPLPrivacyRequestInfo::EIdTypeLogicalName);
- // set the requestor identified by phone number
- info1->SetRequestorL(KTxtRequestorName,
- CPosSUPLPrivacyRequestInfo::EIdTypeLogicalName);
- // set request type to be single shot
- info1->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
-
- TInt requestId = -1;
- // create an instance of CPosNetworkPrivacy used to issue the notification request
- CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
- CleanupStack::PushL(privacy);
- TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
- if (error == KErrNone)
- {
- if (requestId > 0)
- {
- // issue the same request again
- TRAPD(error1,privacy->NotifyLocationRequestL(*info1, requestId));
- if (error1 == KErrNone)
- {
- if (requestId > 0)
- {
- result = KErrNone;
- }
- else
- {
- result = KErrGeneral;
- }
- }
- else
- {
- result = error1;
- }
- }
- else
- {
- result = KErrGeneral;
- }
- }
- else
- {
- result = error;
- }
- CleanupStack::PopAndDestroy(privacy);
- CleanupStack::PopAndDestroy(info1);
- CleanupStack::PopAndDestroy(info);
- User::Leave(result);
- }
-
-//---------------------------------------------------------------------
-// PosNotificationTest::IssueMultipleRequests2L()
-//
-//---------------------------------------------------------------------
-void PosNotificationTest::IssueMultipleRequests2L()
- {
- TInt result = KErrNone;
- // Create a new CPosGSMPrivacyRequestInfo object
- CPosGSMPrivacyRequestInfo* info = CPosGSMPrivacyRequestInfo::NewLC();
- // Set Lcs client identified by phone number
- info->SetLCSClientL(KTxtRequestorPhone,
- CPosGSMPrivacyRequestInfo::EIdTypeMSISDN);
- // set the requestor identified by phone number
- info->SetRequestorL(KTxtRequestorPhone,
- CPosGSMPrivacyRequestInfo::EIdTypeMSISDN);
- // set request type to be single shot
- info->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
-
- // Create another new CPosGSMPrivacyRequestInfo object
- CPosGSMPrivacyRequestInfo* info1 = CPosGSMPrivacyRequestInfo::NewLC();
- // Set Lcs client identified by phone number
- info1->SetLCSClientL(KTxtRequestorName,
- CPosGSMPrivacyRequestInfo::EIdTypeLogicalName);
- // set the requestor identified by phone number
- info1->SetRequestorL(KTxtRequestorName,
- CPosGSMPrivacyRequestInfo::EIdTypeLogicalName);
- // set request type to be single shot
- info1->SetRequestType(CPosNetworkPrivacyRequestInfo::ERequestSingleShot);
-
- TInt requestId = -1;
- TInt requestId1 = -1;
- // create an instance of CPosNetworkPrivacy used to issue the notification request
- CPosNetworkPrivacy* privacy = CPosNetworkPrivacy::NewL();
- CleanupStack::PushL(privacy);
- // create another instance of CPosNetworkPrivacy used to issue the second notification request
- CPosNetworkPrivacy* privacy1 = CPosNetworkPrivacy::NewL();
- CleanupStack::PushL(privacy1);
- TRAPD(error,privacy->NotifyLocationRequestL(*info, requestId));
- TRAPD(error1,privacy1->NotifyLocationRequestL(*info1, requestId1));
-
- if (error == KErrNone && error1 == KErrNone)
- {
- if (requestId > 0 && requestId1 > 0)
- {
- result = KErrNone;
- }
- else
- {
- result = KErrGeneral;
- }
- }
- else
- {
- result = KErrGeneral;
- }
- CleanupStack::PopAndDestroy(privacy1);
- CleanupStack::PopAndDestroy(privacy);
- CleanupStack::PopAndDestroy(info1);
- CleanupStack::PopAndDestroy(info);
- User::Leave(result);
- }
-
-QTEST_MAIN_S60(PosNotificationTest)
-
--- a/locationtriggering/ltcellidmovementdetector/src/lbtcellidmvmtdet.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltcellidmovementdetector/src/lbtcellidmvmtdet.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -239,7 +239,11 @@
TReal ed = 0.0;
if( KErrNotFound != ComputeED( ed, cellInfo, iPrevCellInfo ) )
{
- iED.Append( ed );
+ TInt error = iED.Append( ed );
+ if( error != KErrNone )
+ {
+ LOG1("Failed to append ed to the array:%d",error);
+ }
iSumOfED += ed;
if( iED.Count() == 5 )
{
@@ -373,8 +377,16 @@
return ETrue;
}
- iSumOfSd.Append( sumOfSd );
- iVarianceOfRssi.Append( aCarrierRSSISD );
+ TInt error = iSumOfSd.Append( sumOfSd );
+ if( error != KErrNone )
+ {
+ LOG1("Append sumOfSd to the array:%d",error);
+ }
+ error = iVarianceOfRssi.Append( aCarrierRSSISD );
+ if( error != KErrNone )
+ {
+ LOG1("Append aCarrierRSSISD to the array:%d",error);
+ }
if( iSumOfSd.Count() == 3 )
{
TReal sumAvg = 0.0;
@@ -489,8 +501,16 @@
TInt diff =
( ( aPrevCellInfo->GetNMR() )[pos].RxLEV ) - ( nmr.RxLEV );
Math::Pow( diffSqr, diff, 2 );
- diffArray.Append( diffSqr );
- posArray.Append( pos );
+ TInt error = diffArray.Append( diffSqr );
+ if( error != KErrNone )
+ {
+ LOG1("Failed to append to diff array:%d",error);
+ }
+ error = posArray.Append( pos );
+ if( error !=KErrNone )
+ {
+ LOG1("Failed to append to pos array:%d",error);
+ }
}
else
{
@@ -556,7 +576,12 @@
iED.Reset();
TReal variance = sum / 5;
- iVarianceOfED.Append( variance );
+ TInt error = iVarianceOfED.Append( variance );
+ if( error != KErrNone )
+ {
+ LOG1("Failed to append variance:%d",error);
+ }
+
// Check if variance is > 5. If true then check the next set of
// 5 variances. If there are more than two variance readings > 5
--- a/locationtriggering/ltcellidmovementdetector/src/lbtcellinfo.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltcellidmovementdetector/src/lbtcellinfo.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -83,7 +83,11 @@
if( !iCellIdArray.Count() ||
iCellIdArray.Find( aCellInfo.iWcdmaCellInfo.iNwkMeasureReport[0].iCellMeasuredResult[0].iCID ) == KErrNotFound )
{
- iCellIdArray.Append( aCellInfo.iWcdmaCellInfo.iNwkMeasureReport[0].iCellMeasuredResult[0].iCID );
+ TInt error = iCellIdArray.Append( aCellInfo.iWcdmaCellInfo.iNwkMeasureReport[0].iCellMeasuredResult[0].iCID );
+ if( error != KErrNone )
+ {
+ LOG1("Failed to append cell id into the array:%d",error);
+ }
}
TWcdmaNMR wcdmaNMR;
// Only current cell reading are considered for calculation.
@@ -92,7 +96,11 @@
wcdmaNMR.iCpichRscp = aCellInfo.iWcdmaCellInfo.iNwkMeasureReport[0].iCellMeasuredResult[0].iFddInfo.iCpichRscp;
wcdmaNMR.iPathloss = aCellInfo.iWcdmaCellInfo.iNwkMeasureReport[0].iCellMeasuredResult[0].iFddInfo.iPathloss;
- iWcdmaNMR.Append( wcdmaNMR );
+ TInt error = iWcdmaNMR.Append( wcdmaNMR );
+ if( error != KErrNone )
+ {
+ LOG1("Failed to append WCDMA NMR info:%d",error);
+ }
}
}
}
@@ -259,7 +267,7 @@
nmr.BSIC = aCellInfo.iGsmCellInfo.iNmr[i].iBSIC;
nmr.ARFCN = aCellInfo.iGsmCellInfo.iNmr[i].iARFCN;
nmr.RxLEV = aCellInfo.iGsmCellInfo.iNmr[i].iRxLEV;
- iGsmNMR.Append( nmr );
+ iGsmNMR.AppendL( nmr );
}
else
{
--- a/locationtriggering/ltclientlib/src/lbtcelloperation.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltclientlib/src/lbtcelloperation.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -123,6 +123,7 @@
{
geoCell = CLbtGeoWcdmaCell::NewL();
}
+ CleanupStack::PushL( geoCell );
geoCell->SetNetworkType( iNetworkMode );
geoCell->SetNetworkCountryCode( iNwInfo.iCountryCode );
geoCell->SetNetworkIdentityCode( iNwInfo.iNetworkId );
@@ -137,7 +138,7 @@
{
if( iCellInfo.iGsmCellInfo.iNmr[i].iBSIC != -1 )
{
- bsicArray.Append( iCellInfo.iGsmCellInfo.iNmr[i].iBSIC );
+ bsicArray.AppendL( iCellInfo.iGsmCellInfo.iNmr[i].iBSIC );
}
}
gsmCell->SetBsic( bsicArray );
@@ -169,13 +170,14 @@
TLbtWcdmaCellInfo::TLbtCellMeasuredResult cellMsr;
cellMsr.iEcNo = ecNo;
cellMsr.iRscp = rscp;
- wcdmaCellInfo.iMeasurementResult.Append(cellMsr);
+ wcdmaCellInfo.iMeasurementResult.AppendL(cellMsr);
}
}
}
wcdmaCell->SetWcdmaCellInfo(wcdmaCellInfo);
geoCell = wcdmaCell;
}
+ CleanupStack::Pop( geoCell );
*(iArea) = geoCell;
TRequestStatus* status = &iClientStatus;
User::RequestComplete( status, iStatus.Int() );
--- a/locationtriggering/ltclientlib/src/lbtgeogsmcell.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltclientlib/src/lbtgeogsmcell.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -121,7 +121,11 @@
{
for( TInt i=0;i<aBsicArray.Count();i++ )
{
- iBsicArray.Append( aBsicArray[i] );
+ TInt error = iBsicArray.Append( aBsicArray[i] );
+ if( error != KErrNone )
+ {
+ return;
+ }
}
}
@@ -176,7 +180,7 @@
TInt count = aStream.ReadInt32L();
for( TInt i=0;i<count;i++ )
{
- iBsicArray.Append( aStream.ReadInt32L() );
+ iBsicArray.AppendL( aStream.ReadInt32L() );
}
}
--- a/locationtriggering/ltclientlib/src/lbtgeowcdmacell.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltclientlib/src/lbtgeowcdmacell.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -125,7 +125,11 @@
for(TInt i=0;i<aWcdmaCellInfo.iMeasurementResult.Count();++i)
{
TLbtWcdmaCellInfo::TLbtCellMeasuredResult nmr = aWcdmaCellInfo.iMeasurementResult[i];
- iCellInfo.iMeasurementResult.Append(nmr);
+ TInt error = iCellInfo.iMeasurementResult.Append(nmr);
+ if( error != KErrNone )
+ {
+ return;
+ }
}
}
@@ -193,6 +197,6 @@
TLbtWcdmaCellInfo::TLbtCellMeasuredResult cellMeas;
cellMeas.iEcNo = aStream.ReadInt16L();
cellMeas.iRscp = aStream.ReadInt16L();
- iCellInfo.iMeasurementResult.Append(cellMeas);
+ iCellInfo.iMeasurementResult.AppendL(cellMeas);
}
}
--- a/locationtriggering/ltclientlib/src/lbtstartuptrigger.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltclientlib/src/lbtstartuptrigger.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -292,7 +292,7 @@
SetManagerUi(managerUid);
TInt filenameLen=aStream.ReadInt32L();
RBuf fileName;
- fileName.Create(filenameLen);
+ User::LeaveIfError(fileName.Create(filenameLen));
fileName.CleanupClosePushL( );
aStream.ReadL(fileName,filenameLen);
TInt secureId=aStream.ReadInt32L();
@@ -303,7 +303,7 @@
{
TInt commandLine = aStream.ReadInt32L();
RBuf commandlineBuffer;
- commandlineBuffer.Create( commandLine );
+ User::LeaveIfError(commandlineBuffer.Create( commandLine ));
commandlineBuffer.CleanupClosePushL();
aStream.ReadL(commandlineBuffer,commandLine);
SetCommandLineL( commandlineBuffer );
--- a/locationtriggering/ltcontainer/src/lbtcontainer.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltcontainer/src/lbtcontainer.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -350,7 +350,11 @@
if ( KErrNotFound == iObservers.Find(obsvr, compareAlgoirthm) )
{
- iObservers.Append( obsvr );
+ TInt error = iObservers.Append( obsvr );
+ if( error != KErrNone )
+ {
+ LOG1("Failed to add observer to the array:%d",error);
+ }
}
}
--- a/locationtriggering/ltcontainer/src/lbtcontainerao.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltcontainer/src/lbtcontainerao.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -455,15 +455,22 @@
RArray<TLbtTriggerId> triggerIds;
CLbtContainerTriggerEntry* entry = const_cast<CLbtContainerTriggerEntry*>(createop->ContainerTriggerEntry());
- triggerIds.Append(entry->TriggerEntry()->Id());
-
+ TInt error = triggerIds.Append(entry->TriggerEntry()->Id());
+ if( error != KErrNone )
+ {
+ LOG1("Failed to append trigger ids to array:%d",error);
+ }
TLbtTriggerEventMask eventMask;
// Append the manager uids and owner uids into the array
RArray<TUid> managerui;
- managerui.Append( entry->TriggerEntry()->ManagerUi() );
-
+ error = managerui.Append( entry->TriggerEntry()->ManagerUi() );
+ if( error != KErrNone )
+ {
+ LOG1("Failed to append trigger ids to array:%d",error);
+ }
+
TUid ownerUid;
ownerUid.iUid = (TInt)( entry->ExtendedTriggerInfo()->OwnerSid().iId);
managerui.Append( ownerUid );
@@ -659,7 +666,11 @@
RArray<TUid> managerUis;
for(TInt i=0;i<triggerInfoArray.Count();++i)
{
- triggersModified.Append(triggerInfoArray[i].iTriggerId);
+ TInt error = triggersModified.Append(triggerInfoArray[i].iTriggerId);
+ if( error != KErrNone)
+ {
+ LOG1("Failed to append modified triggers:%d",error);
+ }
if( managerUis.Find(triggerInfoArray[i].iManagerUi) == KErrNotFound )
{
--- a/locationtriggering/ltcontainer/src/lbtcontainercompfilter.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltcontainer/src/lbtcontainercompfilter.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -182,19 +182,25 @@
case CLbtTriggerFilterBase::EFilterByAttribute:
{
CLbtContainerAttrFilter* attrFilter = CLbtContainerAttrFilter::NewL(filter,NULL);
- iFilterArray.Append(attrFilter);
+ CleanupStack::PushL( attrFilter );
+ iFilterArray.AppendL(attrFilter);
+ CleanupStack::Pop( attrFilter );
break;
}
case CLbtTriggerFilterBase::EFilterByArea:
{
CLbtContainerAreaFilter* areaFilter = CLbtContainerAreaFilter::NewL(filter,NULL);
- iFilterArray.Append(areaFilter);
+ CleanupStack::PushL( areaFilter );
+ iFilterArray.AppendL(areaFilter);
+ CleanupStack::Pop( areaFilter );
break;
}
case CLbtTriggerFilterBase::EFilterComposite:
{
CLbtContainerCompFilter* compFilter = CLbtContainerCompFilter::NewL(filter,NULL);
- iFilterArray.Append(compFilter);
+ CleanupStack::PushL( compFilter );
+ iFilterArray.AppendL(compFilter);
+ CleanupStack::Pop( compFilter );
break;
}
}
--- a/locationtriggering/ltcontainer/src/lbtcontainertriggerfilter.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltcontainer/src/lbtcontainertriggerfilter.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -77,7 +77,11 @@
EXPORT_C void CLbtContainerFilter::AddHysteresisRadiusInFilter(
TReal aRadius )
{
- iHystRadiusArray.Append(aRadius);
+ TInt error = iHystRadiusArray.Append(aRadius);
+ if( error != KErrNone )
+ {
+ LOG1("Failed to append radius to the array:%d",error);
+ }
}
@@ -114,7 +118,7 @@
EXPORT_C void CLbtContainerFilter::AddRectTrigAreaInFilterL(
CLbtExtendedTriggerInfo::TLbtTriggerRectArea aArea )
{
- iTriggerRectAreaArray.Append(aArea);
+ iTriggerRectAreaArray.AppendL(aArea);
}
@@ -149,7 +153,7 @@
EXPORT_C void CLbtContainerFilter::AddFiredInfoInFilterL(
TBool aFired)
{
- iTriggerFiredArray.Append(aFired);
+ iTriggerFiredArray.AppendL(aFired);
}
// ---------------------------------------------------------------------------
@@ -185,7 +189,7 @@
EXPORT_C void CLbtContainerFilter::AddOwnerSidInFilterL(
TSecureId aSid )
{
- iSidArray.Append( aSid );
+ iSidArray.AppendL( aSid );
}
@@ -220,7 +224,7 @@
EXPORT_C void CLbtContainerFilter::AddTriggerFireOnCreationInFilterL(
TBool aFireOnCreation )
{
- iTriggerFireOnCreationArray.Append( aFireOnCreation );
+ iTriggerFireOnCreationArray.AppendL( aFireOnCreation );
}
// ---------------------------------------------------------------------------
@@ -338,7 +342,7 @@
//
EXPORT_C void CLbtContainerFilter::AddStartupProcessInFilterL( TFileName& aFileName )
{
- iStartupProcessArray.Append( aFileName );
+ iStartupProcessArray.AppendL( aFileName );
}
// ---------------------------------------------------------------------------
@@ -423,7 +427,7 @@
for(i=0;i<hystArray.Count();++i)
{
- iHystRadiusArray.Append(hystArray[i]);
+ iHystRadiusArray.AppendL(hystArray[i]);
}
hystArray.Close();
@@ -433,7 +437,7 @@
for(i=0;i<triggerRectAreaArray.Count();++i)
{
- iTriggerRectAreaArray.Append(triggerRectAreaArray[i]);
+ iTriggerRectAreaArray.AppendL(triggerRectAreaArray[i]);
}
triggerRectAreaArray.Close();
@@ -443,7 +447,7 @@
for(i=0;i<triggerFiredArray.Count();++i)
{
- iTriggerFiredArray.Append(triggerFiredArray[i]);
+ iTriggerFiredArray.AppendL(triggerFiredArray[i]);
}
triggerFiredArray.Close();
@@ -453,7 +457,7 @@
for(i=0;i<sidArray.Count();++i)
{
- iSidArray.Append(sidArray[i]);
+ iSidArray.AppendL(sidArray[i]);
}
sidArray.Close();
@@ -463,7 +467,7 @@
for(i=0;i<triggerFireOnCreationArray.Count();++i)
{
- iTriggerFireOnCreationArray.Append(triggerFireOnCreationArray[i]);
+ iTriggerFireOnCreationArray.AppendL(triggerFireOnCreationArray[i]);
}
triggerFireOnCreationArray.Close();
@@ -473,7 +477,7 @@
for(i=0;i<triggerstartupProcessArray.Count();++i)
{
- iStartupProcessArray.Append(triggerstartupProcessArray[i]);
+ iStartupProcessArray.AppendL(triggerstartupProcessArray[i]);
}
triggerstartupProcessArray.Close();
}
--- a/locationtriggering/ltcontainer/src/lbtcontainertriggerfilterbyattribute.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltcontainer/src/lbtcontainertriggerfilterbyattribute.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -168,7 +168,7 @@
EXPORT_C void CLbtContainerFilterByAttribute::AddOwnerSidInFilterL(
TSecureId aSid )
{
- iSidArray.Append( aSid );
+ iSidArray.AppendL( aSid );
}
--- a/locationtriggering/ltcontainer/src/lbtdbtriggersmanager.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltcontainer/src/lbtdbtriggersmanager.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -1262,7 +1262,7 @@
}
}
areaBase->InternalizeL(readStream);
- areaArray.Append(areaBase);
+ areaArray.AppendL(areaBase);
CleanupStack::Pop(1); //areaBase
}
@@ -1800,7 +1800,7 @@
TLbtTriggerModifiedInfo info;
info.iTriggerId = triggerId;
info.iAreaType = static_cast<CLbtGeoAreaBase::TGeoAreaType>(view.ColInt8(ELbtDbTriggerAreaType));;
- iIdArray.Append(info);
+ iIdArray.AppendL(info);
if( currentValidity == TLbtTriggerDynamicInfo::EInvalid &&
aValidity == TLbtTriggerDynamicInfo::EValid)
@@ -2050,7 +2050,7 @@
MLbtTriggerStore::TLbtTriggerModifiedInfo info;
info.iTriggerId = aTriggerId;
info.iAreaType = areaType;
- iIdArray.Append(info);
+ iIdArray.AppendL(info);
}
iView.DeleteL();
@@ -2409,7 +2409,11 @@
info.iStartupProcess = KNullUid;
}
- iIdArray.Append(info);
+ TInt error = iIdArray.Append(info);
+ if( error != KErrNone )
+ {
+ LOG1("Failed to appenf info to the array:%d",error);
+ }
}
@@ -2421,7 +2425,12 @@
{
for( TInt i = 0;i<iIdArray.Count();i++ )
{
- aArray.Append(iIdArray[i]);
+ TInt error = aArray.Append(iIdArray[i]);
+ if( error != KErrNone )
+ {
+ LOG1("Failed to append modified triggers:%d",error);
+ return;
+ }
}
iIdArray.Reset();
}
--- a/locationtriggering/ltcontainer/src/lbtlistasyncoperation.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltcontainer/src/lbtlistasyncoperation.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -166,7 +166,7 @@
iClientStatus = &aClientStatus;
for(TInt i=0;i<aTriggerIds.Count();++i)
{
- iTriggerIds.Append( aTriggerIds[i] );
+ iTriggerIds.AppendL( aTriggerIds[i] );
}
}
--- a/locationtriggering/ltcontainer/src/lbtramtriggersmanager.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltcontainer/src/lbtramtriggersmanager.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -79,7 +79,12 @@
{
for( TInt i = 0;i<iIdArray.Count();i++ )
{
- aArray.Append(iIdArray[i]);
+ TInt error = aArray.Append(iIdArray[i]);
+ if( error != KErrNone )
+ {
+ LOG1("Failed to append modified triggers:%d",error);
+ return;
+ }
}
iIdArray.Reset();
}
@@ -171,7 +176,7 @@
{
TLbtTriggerModifiedInfo triggerInfo;
triggerInfo.iTriggerId = aTriggerIds[i];
- iIdArray.Append( triggerInfo );
+ iIdArray.AppendL( triggerInfo );
}
iIterator = 0;
iCurrentOperation = EOperationGetTriggers;
@@ -484,7 +489,11 @@
info.iStartupProcess = KNullUid;
}
- iIdArray.Append(info);
+ TInt error = iIdArray.Append(info);
+ if( error != KErrNone )
+ {
+ LOG1("Failed to appenf info to the array:%d",error);
+ }
}
@@ -647,7 +656,7 @@
info.iTriggerId = entry->TriggerEntry()->Id();
TSecureId sid = entry->ExtendedTriggerInfo()->OwnerSid();
info.iOwner.iUid= (TInt)(sid.iId);
- iIdArray.Append(info);
+ iIdArray.AppendL(info);
/* contTrigEntry is the trigger entry which is a part of
* the container trigger entry retrieved from the tree
@@ -782,7 +791,9 @@
break;
}
}
- newHybridArea.Append( geoAreaToArray );
+ CleanupStack::PushL( geoAreaToArray );
+ newHybridArea.AppendL( geoAreaToArray );
+ CleanupStack::Pop( geoAreaToArray );
}
// The new hybrid array is ready. Now set the array into the geo area Hybrid
containerHybrid->SetHybridArea( newHybridArea );
@@ -1250,7 +1261,7 @@
MLbtTriggerStore::TLbtTriggerModifiedInfo info;
info.iTriggerId = aTriggerId;
info.iAreaType = areaType;
- iIdArray.Append(info);
+ iIdArray.AppendL(info);
}
iTriggerIdTree->DeleteFromTreeL(aTriggerId);
}
--- a/locationtriggering/ltcontainer/src/lbttriggerstorerepository.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltcontainer/src/lbttriggerstorerepository.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -42,12 +42,12 @@
CLbtDbTriggersManager* dbTriggerStore = CLbtDbTriggersManager::NewL();
CleanupStack::PushL( dbTriggerStore );
- aStoreArray.Append( dbTriggerStore );
+ aStoreArray.AppendL( dbTriggerStore );
CLbtRamTriggersManager* ramTriggerStore = CLbtRamTriggersManager::NewL();
CleanupStack::PushL( ramTriggerStore );
- aStoreArray.Append( ramTriggerStore );
+ aStoreArray.AppendL( ramTriggerStore );
CleanupStack::Pop( 3, &aStoreArray );
}
--- a/locationtriggering/ltcontainer/src/lbtupdateasyncoperation.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltcontainer/src/lbtupdateasyncoperation.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -169,7 +169,7 @@
FUNC_ENTER("CLbtUpdateAsyncOperation::ConstructL");
for(TInt i=0;i<aTriggerIds.Count();++i)
{
- iTriggerIds.Append(aTriggerIds[i]);
+ iTriggerIds.AppendL(aTriggerIds[i]);
}
iValidity = aValidity;
iClientStatus = &aClientStatus;
@@ -190,7 +190,7 @@
FUNC_ENTER("CLbtUpdateAsyncOperation::ConstructL");
for(TInt i=0;i<aTriggerIds.Count();++i)
{
- iTriggerIds.Append(aTriggerIds[i]);
+ iTriggerIds.AppendL(aTriggerIds[i]);
}
iClientStatus = &aClientStatus;
iUpdateOpType = aUpdateOpType;
--- a/locationtriggering/ltcontextsourceplugin/src/lbtcontextsourceplugin.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltcontextsourceplugin/src/lbtcontextsourceplugin.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -310,7 +310,7 @@
triggerNode->SetCurrentStateL( defaultCurrentState );
}
// Add to triggernode list
- iTriggerNodeList.Append( triggerNode );
+ iTriggerNodeList.AppendL( triggerNode );
}
else
{
@@ -426,7 +426,7 @@
newTrigger->contextName.Set( aContextName );
newTrigger->triggerName.Set( aTriggerName );
- iTriggerList.Append(newTrigger);
+ iTriggerList.AppendL(newTrigger);
iCurrentTriggerIndex++;
if( iCurrentTriggerIndex <= iTriggerNodeList.Count()-1 )
{
--- a/locationtriggering/ltserver/ltserverlogic/src/lbtaooperationbase.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltserver/ltserverlogic/src/lbtaooperationbase.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -119,7 +119,12 @@
{
for( TInt i=0;i<aManagerUids.Count();i++ )
{
- iManagerUidArray.Append( aManagerUids[i] );
+ TInt error = iManagerUidArray.Append( aManagerUids[i] );
+ if( error != KErrNone )
+ {
+ LOG1("Failed to append manager uids to array:%d",error);
+ return;
+ }
}
}
--- a/locationtriggering/ltserver/ltserverlogic/src/lbtappchangehandler.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltserver/ltserverlogic/src/lbtappchangehandler.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -148,7 +148,12 @@
TLbtAppInfo appInfo = iCurrentInstalledApps[i];
// The removed application resided in the MMC card
- iAppList.Append( appInfo );
+ TInt error = iAppList.Append( appInfo );
+ if( error != KErrNone )
+ {
+ LOG1("Failed to append appInfo:%d",error);
+ return;
+ }
// Check if the application resides in MMC
if( appInfo.iFullName.FindC(iMMCDriveChar) >= 0 )
@@ -201,7 +206,12 @@
if( appInfo.iFullName.FindC( iMMCDriveChar ) >= 0 )
{
// Append to the array only if the application resides on the MMC
- iAppList.Append( appInfo );
+ TInt error = iAppList.Append( appInfo );
+ if( error != KErrNone )
+ {
+ LOG1("Failed to append appInfo to the array:%d",error);
+ return;
+ }
}
}
}
@@ -314,7 +324,12 @@
for( TInt i=0;i<newAppList.Count();i++ )
{
- iCurrentInstalledApps.Append( newAppList[i] );
+ TInt error = iCurrentInstalledApps.Append( newAppList[i] );
+ if( error != KErrNone )
+ {
+ LOG1("Failed to append new applist to the array:%d",error);
+ break;
+ }
}
newAppList.Close();
}
@@ -645,7 +660,7 @@
for(TInt i=0;i<iTriggerEntries.Count();++i)
{
- triggerIds.Append(iTriggerEntries[i]->TriggerEntry()->Id());
+ triggerIds.AppendL(iTriggerEntries[i]->TriggerEntry()->Id());
}
TLbtTriggerDynamicInfo::TLbtTriggerValidity validity;
--- a/locationtriggering/ltserver/ltserverlogic/src/lbtcleanuphandler.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltserver/ltserverlogic/src/lbtcleanuphandler.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -501,7 +501,12 @@
iTriggers.Reset();
for(TInt i=0;i<aTriggers.Count();++i)
{
- iTriggers.Append( aTriggers[i] );
+ TInt error = iTriggers.Append( aTriggers[i] );
+ if( error != KErrNone )
+ {
+ LOG1("Failing to append triggers to the array:%d",error );
+ return;
+ }
}
iUTCTime = aUTCTime;
}
--- a/locationtriggering/ltserver/ltserverlogic/src/lbtlistaooperation.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltserver/ltserverlogic/src/lbtlistaooperation.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -159,7 +159,7 @@
// This array of trigger ids is passed to container to set the
// fired state to false.
triggerId = iTriggerArray[i]->TriggerEntry()->Id();
- triggerIdArray.Append( triggerId );
+ triggerIdArray.AppendL( triggerId );
}
// This active object was dequed from active scheduler once container completes
--- a/locationtriggering/ltserver/ltserverlogic/src/lbtserverlogic.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltserver/ltserverlogic/src/lbtserverlogic.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -228,7 +228,9 @@
*iContainer,
aType,
*iSettingsManager);
- iAOOArray.Append(operation);
+ CleanupStack::PushL( operation );
+ iAOOArray.AppendL(operation);
+ CleanupStack::Pop( operation );
operation->StartOperationL();
break;
}
@@ -278,7 +280,9 @@
}
CLbtListAOOperation* operation =
CLbtListAOOperation::NewL(*this, aMessage, *iContainer, aType);
- iAOOArray.Append(operation);
+ CleanupStack::PushL( operation );
+ iAOOArray.AppendL(operation);
+ CleanupStack::Pop( operation );
operation->StartOperationL();
break;
}
@@ -299,7 +303,9 @@
CLbtTriggerModifyAOOperation* operation =
CLbtTriggerModifyAOOperation::NewL(*this, aMessage, *iContainer, aType,*iSettingsManager);
- iAOOArray.Append(operation);
+ CleanupStack::PushL( operation );
+ iAOOArray.AppendL(operation);
+ CleanupStack::Pop( operation );
operation->StartOperationL();
break;
}
@@ -678,7 +684,9 @@
CLbtDeleteSessionTriggers* deleteSessionTriggers=
CLbtDeleteSessionTriggers::NewL(*this,*iContainer,*iNotificationMap);
- iDeleteSessionTriggersArray.Append(deleteSessionTriggers);
+ CleanupStack::PushL( deleteSessionTriggers );
+ iDeleteSessionTriggersArray.AppendL(deleteSessionTriggers);
+ CleanupStack::Pop( deleteSessionTriggers );
deleteSessionTriggers->DeleteSessionTriggers(containerFilter);
iNotificationMap->RemoveAllClientMessages(aSecureId);
@@ -1108,7 +1116,7 @@
// Retrieve all client session notification messages.
while(!iNotificationMap->Retreive(message, secureId, aServiceId) )
{
- array.Append(message);
+ array.AppendL(message);
}
}
@@ -1117,7 +1125,7 @@
aServiceId,
CLbtServerLogicBase::TLbtManagementLibrary))
{
- array.Append(message);
+ array.AppendL(message);
}
if(array.Count() == 0)
@@ -1236,7 +1244,7 @@
while( !iNotificationMap->Retreive(message, sid, aServiceId) )
{
- array.Append(message);
+ array.AppendL(message);
}
SetNotificationEventType(aOperation, event);
@@ -1501,7 +1509,12 @@
while( !iNotificationMap->Retreive(message,ELbtNotifyTriggeringSysSettingChange,
CLbtServerLogicBase::TLbtClientLibrary))
{
- messageArray.Append( message );
+ TInt error = messageArray.Append( message );
+ if( error != KErrNone )
+ {
+ LOG1("Failed to append message to the array:%d",error);
+ break;
+ }
}
if(messageArray.Count())
{
@@ -1571,7 +1584,12 @@
while( !iNotificationMap->Retreive(message,ELbtNotifyTriggeringSysStatusChange,
CLbtServerLogicBase::TLbtClientLibrary))
{
- messageArray.Append( message );
+ TInt error = messageArray.Append( message );
+ if( error != KErrNone )
+ {
+ LOG1("Failed to append to the array:%d",error);
+ break;
+ }
}
if( messageArray.Count() )
{
@@ -1585,7 +1603,12 @@
while( !iNotificationMap->Retreive(message,ELbtNotifyTriggeringSysStatusChange,
CLbtServerLogicBase::TLbtManagementLibrary))
{
- messageArray.Append( message );
+ TInt error = messageArray.Append( message );
+ if( error != KErrNone )
+ {
+ LOG1("Failed to append to the array:%d",error);
+ break;
+ }
}
if( messageArray.Count() )
{
--- a/locationtriggering/ltserver/ltserverlogic/src/lbtsimchangehandler.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltserver/ltserverlogic/src/lbtsimchangehandler.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -293,15 +293,26 @@
lex.Assign( cellularArea->NetworkIdentityCode() );
lex.Val( trNetworkCode );
+ TInt error;
// If the network type,country code and network code of trigger
// matches with current cell reading, add it to invalid trigger array
if( trNetworkCode != ctNetworkCode )
{
- iInvalidTriggers.Append( trigger->Id() );
+ error = iInvalidTriggers.Append( trigger->Id() );
+ if( error != KErrNone )
+ {
+ LOG1("Failed to append trigger id:%d",error);
+ return;
+ }
}
else if( trNetworkCode == ctNetworkCode )
{
- iValidTriggers.Append( trigger->Id() );
+ error = iValidTriggers.Append( trigger->Id() );
+ if( error != KErrNone )
+ {
+ LOG1("Failed to append trigger id:%d",error);
+ return;
+ }
}
}
}
--- a/locationtriggering/ltserver/ltserverlogic/src/lbttriggerfirehandler.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltserver/ltserverlogic/src/lbttriggerfirehandler.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -85,7 +85,7 @@
{
FUNC_ENTER("CLbtTriggerFireHandler::FireTriggerL");
// queue the fire info into the array;
- iFireInfoArray.Append(aFireInfo);
+ iFireInfoArray.AppendL(aFireInfo);
if(!IsActive())
{
@@ -176,13 +176,15 @@
// Get the trigger entry from container
RArray<TLbtTriggerId> triggerId;
- triggerId.Append( iFireInfoArray[0].iTriggerId );
- iContainer.GetTriggers( triggerId,
- iTriggerArray,
- iAOIdentificationNum,
- iStatus);
- SetActive();
-
+ TInt error = triggerId.Append( iFireInfoArray[0].iTriggerId );
+ if( error == KErrNone )
+ {
+ iContainer.GetTriggers( triggerId,
+ iTriggerArray,
+ iAOIdentificationNum,
+ iStatus);
+ SetActive();
+ }
triggerId.Close();
}
}
--- a/locationtriggering/ltstrategyengine/src/lbtcellchangehandler.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltstrategyengine/src/lbtcellchangehandler.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -135,7 +135,12 @@
void CLbtCellChangeHandler::SetObserver( MCellChangeObserver* aObserver )
{
FUNC_ENTER("CLbtCellChangeHandler::SetObserver");
- iObserverArray.Append( aObserver );
+ TInt error = iObserverArray.Append( aObserver );
+ if( error != KErrNone )
+ {
+ LOG1("Failed to append observer to the array:%d",error);
+ return;
+ }
// If cell change handler already has cell information,update it to the observer
if( iLocArea.iCellId && iLastStatusInfo == KErrNone )
{
--- a/locationtriggering/ltstrategyengine/src/lbtcelliddatabase.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltstrategyengine/src/lbtcelliddatabase.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -129,9 +129,13 @@
// This entry has been used and should be deleted last compared to
// unused entry. This is pushed to the end because we delete
- // entry from first when max cap is reached.
- iCellIdDbArray.Append( iCellIdDbArray[i] );
- iCellIdDbArray.Remove( i );
+ // entry from first when max cap is reached.Remove operation should be
+ // performed only if append succeeds
+ TInt error = iCellIdDbArray.Append( iCellIdDbArray[i] );
+ if( error == KErrNone )
+ {
+ iCellIdDbArray.Remove( i );
+ }
return KErrNone;
}
--- a/locationtriggering/ltstrategyengine/src/lbtcellsupervisor.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltstrategyengine/src/lbtcellsupervisor.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -135,7 +135,11 @@
// If the fired time is non-zero, add it to recently fired trigger list
if( strategyData.iFireTime )
{
- iRecentlyFiredTriggerArray.Append( conTrigger );
+ TInt error = iRecentlyFiredTriggerArray.Append( conTrigger );
+ if( error != KErrNone )
+ {
+ LOG1("Failed to append conTrigger into the array:%d",error);
+ }
}
}
}
@@ -525,7 +529,11 @@
ClearVisitedCellInfo( aStrategyData );
// Append this trigger to recently fired trigger
- iRecentlyFiredTriggerArray.Append( aTrigger );
+ TInt error = iRecentlyFiredTriggerArray.Append( aTrigger );
+ if( error != KErrNone )
+ {
+ LOG1("Failed to append trigger to the array:%d",error);
+ }
}
@@ -610,7 +618,11 @@
{
strategyData.iFireTime = 0;
iRecentlyFiredTriggerArray[i]->SetStrategyData( strategyData );
- activatedTriggers.Append( iRecentlyFiredTriggerArray[i] );
+ TInt error = activatedTriggers.Append( iRecentlyFiredTriggerArray[i] );
+ if( error != KErrNone )
+ {
+ LOG1("Failed to append to fired triggers to the array:%d",error);
+ }
iRecentlyFiredTriggerArray.Remove(i);
}
}
--- a/locationtriggering/ltstrategyengine/src/lbtcoordinatesupervisor.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltstrategyengine/src/lbtcoordinatesupervisor.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -1213,8 +1213,11 @@
{
iNObservedValues.Remove( 0 );
}
- iNObservedValues.Append( obsValue );
-
+ TInt error = iNObservedValues.Append( obsValue );
+ if( error != KErrNone )
+ {
+ LOG1("Failed to append obsValue:%d",error);
+ }
TReal num = 0.0;
TReal den = 0.0;
TReal obsSpeed = 0.0;
--- a/locationtriggering/ltstrategyengine/src/lbttriggerview.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/ltstrategyengine/src/lbttriggerview.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -102,7 +102,12 @@
return;
}
- iRefRequestList.Append( req );
+ err = iRefRequestList.Append( req );
+ if( err != KErrNone )
+ {
+ LOG1("Failed to append req to the array:%d",err);
+ return;
+ }
}
LOG1( "View State is %d", iState );
@@ -130,7 +135,12 @@
for( TInt index = 0; index < iModifiedTrgList.Count(); index++ )
{
- aList.Append( iModifiedTrgList[index] );
+ TInt error = aList.Append( iModifiedTrgList[index] );
+ if( error != KErrNone )
+ {
+ LOG1("Failed to append trigger id:%d",error);
+ return;
+ }
}
// This is done here because strategy engine invokes this method and evaluates all modified triggers
@@ -235,7 +245,11 @@
reqParam.posInfo = aPosInfo;
reqParam.trigger = aTrigger;
reqParam.dataMask = aDataMask;
- iUpdateRequestList.Append( reqParam );
+ TInt error = iUpdateRequestList.Append( reqParam );
+ if( error != KErrNone )
+ {
+ LOG1("Failed to appenf reqParam:%d",error);
+ }
if( EIdle == iState )
{
iState = ERefreshContainer;
--- a/locationtriggering/tsrc/lbtengine_test/Additionaltests/CreateTest/src/CreateTest.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/tsrc/lbtengine_test/Additionaltests/CreateTest/src/CreateTest.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -36,7 +36,7 @@
#include "t_triggerfireobserver.h"
-void createtriggerL();
+TInt createtriggerL();
GLDEF_C TInt E32Main()
{
CTrapCleanup* cleanup=CTrapCleanup::New(); // get clean-up stack
@@ -45,12 +45,16 @@
TRAP_IGNORE(CActiveScheduler* scheduler=new(ELeave) CActiveScheduler;CActiveScheduler::Install(scheduler););
}
- TRAP_IGNORE(createtriggerL());
- RProcess::Rendezvous(KErrNone);
- return 0;
- }
+ TInt id = KLbtNullTriggerId;
+ TRAPD( error,id = createtriggerL() );
+ if( error == KErrNone )
+ RProcess::Rendezvous(id);
+ else
+ RProcess::Rendezvous(KLbtNullTriggerId);
+ return 0;
+ }
- void createtriggerL()
+ TInt createtriggerL()
{
RLbtServer lbtserver;
RLbt lbt;
@@ -107,32 +111,7 @@
notifier->CreateTriggers( lbt,*trig,trigId,EFalse,wait );
wait->Start( );
- RProperty property;
- CleanupClosePushL(property);
-
- //Allow all to ready from status information
- _LIT_SECURITY_POLICY_PASS(EReadPolicyAlwaysPass);
- //Delete the property if already exists
- /*
- User::LeaveIfError(property.Delete(
- KPSUidTriggerIdInfo,
- KLbttesttriggerid
- ));*/
-
- // Read policy is always pass and write device data capability
- // is required to write to the status information P&S key
- property.Define(KPSUidTriggerIdInfo,
- KLbttesttriggerid,
- RProperty::EInt,
- EReadPolicyAlwaysPass,
- TSecurityPolicy(ECapabilityWriteDeviceData) );
-
- User::LeaveIfError( property.Attach(KPSUidTriggerIdInfo,
- KLbttesttriggerid) );
-
- User::LeaveIfError( property.Set(KPSUidTriggerIdInfo,
- KLbttesttriggerid,
- trigId));
- CleanupStack::PopAndDestroy(5,&lbtserver);
-}
+ CleanupStack::PopAndDestroy(4,&lbtserver);
+ return trigId;
+ }
--- a/locationtriggering/tsrc/lbtengine_test/Additionaltests/src/AdditionaltestsBlocks.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/tsrc/lbtengine_test/Additionaltests/src/AdditionaltestsBlocks.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -2278,8 +2278,6 @@
wait->Start( );
RPointerArray < CLbtTriggerInfo > trigInfoList;
- User::After(5000000);
-
//Construct an area filter
CLbtTriggerFilterByArea* areaFilter1 =
CLbtTriggerFilterByArea::NewL();
@@ -4010,21 +4008,16 @@
_LIT( KFilename,"CreateTest.exe" );
RProcess proc;
TInt retVal =proc.Create(KFilename,KNullDesC);
+ TRequestStatus status = KRequestPending;
+ TInt triggerId = KLbtNullTriggerId;
if(retVal == KErrNone)
- {
- proc.Resume();
- TRequestStatus status = KRequestPending;
- proc.Rendezvous(status);
- User::WaitForRequest(status);
- }
- User::After(5000000);
- TInt triggerId=0;
- RProperty iProperty;
- User::LeaveIfError(iProperty.Get(
- KPSUidTriggerIdInfo,
- KLbttesttriggerid,
- triggerId));
-
+ {
+ proc.Resume();
+ proc.Rendezvous(status);
+ User::WaitForRequest(status);
+ triggerId = status.Int();
+ }
+
//Construct list options
CLbtListTriggerOptions* listOptions = CLbtListTriggerOptions::NewL();
CleanupStack::PushL( listOptions );
@@ -4084,22 +4077,19 @@
_LIT( KFilename,"CreateTest.exe" );
RProcess proc;
TInt retVal =proc.Create(KFilename,KNullDesC);
+
+ TRequestStatus status = KRequestPending;
+ TInt triggerId = KLbtNullTriggerId;
+
if(retVal == KErrNone)
- {
- proc.Resume();
- TRequestStatus status = KRequestPending;
- proc.Rendezvous(status);
- User::WaitForRequest(status);
- }
- User::After(5000000);
- TInt triggerId=0;
- RProperty iProperty;
- User::LeaveIfError(iProperty.Get(
- KPSUidTriggerIdInfo,
- KLbttesttriggerid,
- triggerId));
-
- //Construct list options
+ {
+ proc.Resume();
+ proc.Rendezvous(status);
+ User::WaitForRequest(status);
+ triggerId = status.Int();
+ }
+
+ //Construct list options
CLbtListTriggerOptions* listOptions = CLbtListTriggerOptions::NewL();
CleanupStack::PushL( listOptions );
//Construct an area filter
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/locationtriggering/tsrc/lbtengine_test/AdvancedTriggerSupervision/data/default.nme Fri Aug 06 19:34:22 2010 +0530
@@ -0,0 +1,7695 @@
+$GPGGA,130044,,,,,0,00,,,M,,M,,*64
+$GPGSA,A,1,,,,,,,,,,,,,17.9,17.9,*1E
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,00,10,18,210,34*76
+$GPGSV,3,2,11,15,13,334,37,18,17,328,00,19,21,034,41,21,05,299,00*75
+$GPGSV,3,3,11,26,60,277,50,28,62,143,43,29,68,248,47,,,,*4B
+$PGRME,70.2,M,,M,70.2,M*00
+$GPGLL,6126.883,N,02351.302,E,125330,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,,T,,M,,*47
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,125330,A,6126.884,N,02351.300,E,000.0,360.0,110805,006.0,E*7F
+$GPRMB,A,,,,,,,,,,,,V*71
+$GPGGA,125330,6126.885,N,02351.300,E,1,00,17.9,174.2,M,20.7,M,,*7E
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.9,17.9,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,00,10,18,210,33*71
+$GPGSV,3,2,11,15,13,334,37,18,17,328,00,19,21,034,40,21,05,299,00*74
+$GPGSV,3,3,11,26,60,277,50,28,62,143,43,29,68,248,47,,,,*4B
+$PGRME,70.2,M,,M,70.2,M*00
+$GPGLL,6126.887,N,02351.298,E,125330,A*2E
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,,T,,M,,*47
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,125330,A,6126.889,N,02351.296,E,000.0,360.0,110805,006.0,E*7C
+$GPRMB,A,,,,,,,,,,,,V*71
+$GPGGA,125330,6126.889,N,02351.296,E,1,03,17.9,174.2,M,20.7,M,,*7F
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.9,17.9,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,00,10,18,210,33*71
+$GPGSV,3,2,11,15,13,334,38,18,17,328,00,19,22,036,39,21,05,299,00*74
+$GPGSV,3,3,11,26,60,277,50,28,62,143,42,29,68,248,47,,,,*4A
+$PGRME,70.2,M,,M,70.2,M*00
+$GPGLL,6126.891,N,02351.294,E,125330,A*25
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,,T,,M,,*47
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,125330,A,6126.893,N,02351.292,E,000.0,360.0,110805,006.0,E*73
+$GPRMB,A,,,,,,,,,,,,V*71
+$GPGGA,125330,6126.894,N,02351.291,E,1,03,17.9,174.2,M,20.7,M,,*74
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.9,17.9,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,00,10,18,210,32*70
+$GPGSV,3,2,11,15,13,334,38,18,17,328,00,19,22,036,38,21,05,299,00*75
+$GPGSV,3,3,11,26,60,277,50,28,62,143,43,29,68,248,47,,,,*4B
+$PGRME,70.2,M,,M,70.2,M*00
+$GPGLL,6126.896,N,02351.289,E,125330,A*2E
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,125336,A,6126.898,N,02351.287,E,014.9,334.1,110805,006.0,E*76
+$GPRMB,A,1.63,R,T013,T012,6129.236,N,02346.327,E,003.3,314.6,014.0,V*26
+$GPGGA,125336,6126.898,N,02351.286,E,1,03,17.9,174.2,M,20.7,M,,*78
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.9,17.9,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,00,10,18,210,32*70
+$GPGSV,3,2,11,15,13,334,38,18,17,328,00,19,22,036,40,21,05,299,00*7A
+$GPGSV,3,3,11,26,60,277,50,28,62,143,43,29,68,248,46,,,,*4A
+$PGRME,70.2,M,,M,70.2,M*00
+$GPGLL,6126.900,N,02351.284,E,125337,A*2A
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,125337,A,6126.903,N,02351.283,E,013.8,329.4,110805,006.0,E*7F
+$GPRMB,A,1.62,R,T013,T012,6129.236,N,02346.327,E,003.3,314.5,014.0,V*24
+$GPGGA,125337,6126.904,N,02351.282,E,1,03,17.8,174.2,M,20.7,M,,*78
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.8,17.8,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,00,10,18,210,32*70
+$GPGSV,3,2,11,15,13,334,40,18,17,328,00,19,22,036,41,21,05,299,00*74
+$GPGSV,3,3,11,26,60,277,50,28,62,143,42,29,68,248,48,,,,*45
+$PGRME,70.2,M,,M,70.2,M*00
+$GPGLL,6126.906,N,02351.280,E,125337,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,125338,A,6126.907,N,02351.278,E,013.8,329.4,110805,006.0,E*70
+$GPRMB,A,1.62,R,T013,T012,6129.236,N,02346.327,E,003.3,314.5,013.4,V*27
+$GPGGA,125338,6126.912,N,02351.283,E,1,03,17.8,174.2,M,20.7,M,,*71
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.8,17.8,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,00,10,18,210,31*73
+$GPGSV,3,2,11,15,13,334,40,18,17,328,00,19,22,036,43,21,05,299,00*76
+$GPGSV,3,3,11,26,60,277,49,28,62,143,42,29,68,248,48,,,,*4D
+$PGRME,70.2,M,,M,70.2,M*00
+$GPGLL,6126.914,N,02351.281,E,125339,A*24
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,125340,A,6126.918,N,02351.284,E,014.3,343.5,110805,006.0,E*73
+$GPRMB,A,1.61,R,T013,T012,6129.236,N,02346.327,E,003.3,314.3,012.5,V*22
+$GPGGA,125340,6126.919,N,02351.283,E,1,03,17.8,174.2,M,20.7,M,,*75
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.8,17.8,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,41,10,18,210,31*76
+$GPGSV,3,2,11,15,13,334,41,18,17,328,44,19,22,036,43,21,05,299,00*77
+$GPGSV,3,3,11,26,60,277,49,28,62,143,42,29,68,248,49,,,,*4C
+$PGRME,70.2,M,,M,70.2,M*00
+$GPGLL,6126.921,N,02351.282,E,125340,A*2F
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,125341,A,6126.927,N,02351.286,E,015.9,349.3,110805,006.0,E*7B
+$GPRMB,A,1.60,R,T013,T012,6129.236,N,02346.327,E,003.3,314.3,012.5,V*23
+$GPGGA,125341,6126.927,N,02351.285,E,1,03,17.8,174.2,M,20.7,M,,*7F
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.8,17.8,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,40,10,18,210,31*77
+$GPGSV,3,2,11,15,13,334,41,18,17,328,44,19,22,036,43,21,05,299,00*77
+$GPGSV,3,3,11,26,60,277,49,28,62,143,41,29,68,248,49,,,,*4F
+$PGRME,69.7,M,,M,69.7,M*00
+$GPGLL,6126.932,N,02351.288,E,125342,A*25
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,125342,A,6126.935,N,02351.287,E,017.9,354.2,110805,006.0,E*75
+$GPRMB,A,1.59,R,T013,T012,6129.236,N,02346.327,E,003.3,314.1,013.7,V*28
+$GPGGA,125343,6126.937,N,02351.288,E,1,03,17.8,174.2,M,20.7,M,,*71
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.8,17.8,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,39,10,18,210,32*7A
+$GPGSV,3,2,11,15,13,334,42,18,17,328,44,19,22,036,43,21,06,300,00*76
+$GPGSV,3,3,11,26,60,277,49,28,62,143,42,29,68,248,49,,,,*4C
+$PGRME,69.7,M,,M,69.7,M*00
+$GPGLL,6126.940,N,02351.287,E,125343,A*2E
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,125344,A,6126.943,N,02351.287,E,018.5,353.9,110805,006.0,E*7D
+$GPRMB,A,1.58,R,T013,T012,6129.236,N,02346.327,E,003.3,314.0,014.2,V*2A
+$GPGGA,125344,6126.944,N,02351.287,E,1,03,17.8,174.2,M,20.7,M,,*7D
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.8,17.8,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,40,10,18,210,34*72
+$GPGSV,3,2,11,15,13,334,41,18,17,328,43,19,22,036,43,21,06,300,00*72
+$GPGSV,3,3,11,26,60,277,49,28,62,143,41,29,68,248,49,,,,*4F
+$PGRME,69.7,M,,M,69.7,M*00
+$GPGLL,6126.947,N,02351.287,E,125345,A*2F
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,125345,A,6126.950,N,02351.286,E,018.6,354.1,110805,006.0,E*73
+$GPRMB,A,1.58,R,T013,T012,6129.236,N,02346.327,E,003.3,313.9,014.2,V*24
+$GPGGA,125345,6126.951,N,02351.286,E,1,03,17.7,174.2,M,20.7,M,,*76
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.7,17.7,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,39,10,18,210,35*7D
+$GPGSV,3,2,11,15,13,334,42,18,17,328,42,19,22,036,43,21,06,300,00*70
+$GPGSV,3,3,11,26,60,277,49,28,62,143,41,29,68,248,49,,,,*4F
+$PGRME,69.7,M,,M,69.7,M*00
+$GPGLL,6126.955,N,02351.286,E,125346,A*2E
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,125346,A,6126.957,N,02351.285,E,018.7,354.1,110805,006.0,E*75
+$GPRMB,A,1.57,R,T013,T012,6129.236,N,02346.327,E,003.3,313.8,014.3,V*2B
+$GPGGA,125347,6126.958,N,02351.285,E,1,03,17.7,174.2,M,20.7,M,,*7E
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.7,17.7,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,39,10,18,210,37*7F
+$GPGSV,3,2,11,15,13,334,41,18,17,328,42,19,22,036,43,21,06,300,00*73
+$GPGSV,3,3,11,26,60,277,49,28,62,143,39,29,68,248,49,,,,*40
+$PGRME,69.7,M,,M,69.7,M*00
+$GPGLL,6126.962,N,02351.285,E,125347,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,125348,A,6126.965,N,02351.284,E,018.8,354.2,110805,006.0,E*77
+$GPRMB,A,1.56,R,T013,T012,6129.236,N,02346.327,E,003.3,313.7,014.3,V*25
+$GPGGA,125348,6126.966,N,02351.284,E,1,03,17.7,174.2,M,20.7,M,,*7D
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.7,17.7,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,39,10,18,210,37*7F
+$GPGSV,3,2,11,15,13,334,41,18,17,328,42,19,22,036,43,21,06,300,00*73
+$GPGSV,3,3,11,26,60,277,49,28,62,143,39,29,68,248,49,,,,*40
+$PGRME,69.7,M,,M,69.7,M*00
+$GPGLL,6126.969,N,02351.284,E,125349,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,125349,A,6126.972,N,02351.282,E,019.0,354.5,110805,006.0,E*78
+$GPRMB,A,1.56,R,T013,T012,6129.236,N,02346.327,E,003.3,313.7,014.4,V*22
+$GPGGA,125349,6126.973,N,02351.282,E,1,03,17.7,174.2,M,20.7,M,,*7E
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.7,17.7,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,40,10,18,210,37*71
+$GPGSV,3,2,11,15,13,334,42,18,17,328,42,19,22,036,44,21,06,300,00*77
+$GPGSV,3,3,11,26,60,277,49,28,62,143,39,29,68,248,49,,,,*40
+$PGRME,69.7,M,,M,69.7,M*00
+$GPGLL,6126.976,N,02351.282,E,125350,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,125350,A,6126.979,N,02351.281,E,019.1,354.5,110805,006.0,E*79
+$GPRMB,A,1.55,R,T013,T012,6129.236,N,02346.327,E,003.3,313.6,014.4,V*20
+$GPGGA,125351,6126.980,N,02351.281,E,1,03,17.7,174.2,M,20.7,M,,*78
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.7,17.7,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,42,10,18,210,37*73
+$GPGSV,3,2,11,15,13,334,43,18,17,328,42,19,22,036,44,21,06,300,00*76
+$GPGSV,3,3,11,26,60,277,49,28,62,143,38,29,68,248,48,,,,*40
+$PGRME,69.7,M,,M,69.7,M*00
+$GPGLL,6126.984,N,02351.280,E,125351,A*22
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,125352,A,6126.987,N,02351.280,E,019.1,354.5,110805,006.0,E*7B
+$GPRMB,A,1.54,R,T013,T012,6129.236,N,02346.327,E,003.3,313.5,014.5,V*23
+$GPGGA,125352,6126.988,N,02351.279,E,1,03,17.7,174.2,M,20.7,M,,*74
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.7,17.7,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,42,10,18,210,37*73
+$GPGSV,3,2,11,15,13,334,43,18,17,328,42,19,22,036,43,21,06,300,00*71
+$GPGSV,3,3,11,26,60,277,49,28,62,143,37,29,68,248,48,,,,*4F
+$PGRME,69.1,M,,M,69.1,M*00
+$GPGLL,6126.991,N,02351.279,E,125352,A*23
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,125353,A,6126.994,N,02351.279,E,019.3,354.6,110805,006.0,E*7F
+$GPRMB,A,1.54,R,T013,T012,6129.236,N,02346.327,E,003.3,313.4,014.5,V*22
+$GPGGA,125353,6126.995,N,02351.279,E,1,03,17.6,174.2,M,20.7,M,,*78
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.6,17.6,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,43,10,18,210,37*72
+$GPGSV,3,2,11,15,13,334,43,18,17,328,42,19,22,036,42,21,06,300,00*70
+$GPGSV,3,3,11,26,60,277,48,28,62,143,36,29,68,248,48,,,,*4F
+$PGRME,69.1,M,,M,69.1,M*00
+$GPGLL,6126.998,N,02351.278,E,125354,A*2D
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,125354,A,6127.001,N,02351.278,E,019.3,354.6,110805,006.0,E*7D
+$GPRMB,A,1.53,R,T013,T012,6129.236,N,02346.327,E,003.3,313.3,014.5,V*22
+$GPGGA,125354,6127.002,N,02351.277,E,1,03,17.6,174.2,M,20.7,M,,*77
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.6,17.6,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,44,10,18,210,35*77
+$GPGSV,3,2,11,15,13,334,44,18,17,328,43,19,22,036,40,21,06,300,00*74
+$GPGSV,3,3,11,26,60,277,49,28,62,143,36,29,68,248,48,,,,*4E
+$PGRME,68.9,M,,M,68.9,M*00
+$GPGLL,6127.006,N,02351.277,E,125355,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,125356,A,6127.009,N,02351.277,E,019.3,354.5,110805,006.0,E*7B
+$GPRMB,A,1.52,R,T013,T012,6129.236,N,02346.327,E,003.3,313.2,014.5,V*22
+$GPGGA,125356,6127.010,N,02351.277,E,1,03,17.6,174.2,M,20.7,M,,*76
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.6,17.6,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,45,10,18,210,34*77
+$GPGSV,3,2,11,15,13,334,43,18,17,328,43,19,22,036,39,21,06,300,00*7D
+$GPGSV,3,3,11,26,60,277,49,28,62,143,38,29,68,248,49,,,,*41
+$PGRME,68.9,M,,M,68.9,M*00
+$GPGLL,6127.014,N,02351.276,E,125356,A*2D
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,125357,A,6127.017,N,02351.276,E,019.7,354.4,110805,006.0,E*71
+$GPRMB,A,1.51,R,T013,T012,6129.236,N,02346.327,E,003.3,313.1,014.8,V*2F
+$GPGGA,125357,6127.018,N,02351.276,E,1,03,17.6,174.2,M,20.7,M,,*7E
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.6,17.6,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,45,10,18,210,34*77
+$GPGSV,3,2,11,15,13,334,44,18,17,328,44,19,22,036,38,21,06,300,00*7C
+$GPGSV,3,3,11,26,60,277,49,28,62,143,40,29,68,248,49,,,,*4E
+$PGRME,68.9,M,,M,68.9,M*00
+$GPGLL,6127.023,N,02351.275,E,125358,A*24
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,125358,A,6127.025,N,02351.274,E,019.8,353.9,110805,006.0,E*78
+$GPRMB,A,1.51,R,T013,T012,6129.236,N,02346.327,E,003.2,313.0,015.0,V*26
+$GPGGA,125358,6127.026,N,02351.274,E,1,03,17.6,174.2,M,20.7,M,,*7E
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.6,17.6,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,43,10,18,210,35*70
+$GPGSV,3,2,11,15,13,334,42,18,17,328,43,19,22,036,37,21,06,300,35*74
+$GPGSV,3,3,11,26,60,277,49,28,62,143,40,29,68,248,49,,,,*4E
+$PGRME,68.9,M,,M,68.9,M*00
+$GPGLL,6127.030,N,02351.273,E,125359,A*21
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,125359,A,6127.033,N,02351.272,E,019.9,353.2,110805,006.0,E*72
+$GPRMB,A,1.50,R,T013,T012,6129.236,N,02346.327,E,003.2,312.9,015.2,V*2D
+$GPGGA,125359,6127.034,N,02351.272,E,1,03,17.6,174.2,M,20.7,M,,*7A
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.6,17.6,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,42,10,18,210,37*73
+$GPGSV,3,2,11,15,13,334,41,18,17,328,42,19,22,036,36,21,06,300,35*77
+$GPGSV,3,3,11,26,60,277,49,28,62,143,40,29,68,248,49,,,,*4E
+$PGRME,68.9,M,,M,68.9,M*00
+$GPGLL,6127.038,N,02351.271,E,125400,A*20
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,125401,A,6127.041,N,02351.270,E,020.1,352.7,110805,006.0,E*79
+$GPRMB,A,1.49,R,T013,T012,6129.236,N,02346.327,E,003.2,312.8,015.4,V*22
+$GPGGA,125401,6127.043,N,02351.269,E,1,03,17.5,174.2,M,20.7,M,,*79
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.5,17.5,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,42,10,18,210,36*72
+$GPGSV,3,2,11,15,13,334,40,18,17,328,42,19,22,036,36,21,06,300,34*77
+$GPGSV,3,3,11,26,60,277,49,28,62,143,40,29,68,248,49,,,,*4E
+$PGRME,68.9,M,,M,68.9,M*00
+$GPGLL,6127.046,N,02351.268,E,125402,A*23
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,125402,A,6127.049,N,02351.267,E,020.2,352.2,110805,006.0,E*72
+$GPRMB,A,1.48,R,T013,T012,6129.236,N,02346.327,E,003.2,312.8,015.6,V*21
+$GPGGA,125402,6127.050,N,02351.267,E,1,03,17.5,174.2,M,20.7,M,,*76
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.5,17.5,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,40,10,18,210,38*7E
+$GPGSV,3,2,11,15,13,334,40,18,17,328,42,19,22,036,39,21,06,300,34*78
+$GPGSV,3,3,11,26,58,279,49,28,62,143,41,29,68,248,49,,,,*4A
+$PGRME,68.5,M,,M,68.5,M*00
+$GPGLL,6127.054,N,02351.265,E,125403,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,125404,A,6127.057,N,02351.265,E,020.3,351.6,110805,006.0,E*7F
+$GPRMB,A,1.48,R,T013,T012,6129.236,N,02346.327,E,003.2,312.7,015.8,V*20
+$GPGGA,125404,6127.058,N,02351.263,E,1,03,17.5,174.2,M,20.7,M,,*7C
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.5,17.5,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,39,10,18,210,39*71
+$GPGSV,3,2,11,15,13,334,40,18,17,328,41,19,22,036,40,21,06,300,33*72
+$GPGSV,3,3,11,26,58,279,50,28,62,143,41,29,68,248,49,,,,*42
+$PGRME,68.5,M,,M,68.5,M*00
+$GPGLL,6127.062,N,02351.262,E,125404,A*29
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,125405,A,6127.067,N,02351.259,E,020.5,350.6,110805,006.0,E*75
+$GPRMB,A,1.47,R,T013,T012,6129.236,N,02346.327,E,003.2,312.6,016.1,V*24
+$GPGGA,125405,6127.068,N,02351.259,E,1,03,17.5,174.2,M,20.7,M,,*77
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.5,17.5,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,37,10,18,210,40*71
+$GPGSV,3,2,11,15,13,334,38,18,17,328,41,19,22,036,39,21,06,300,34*74
+$GPGSV,3,3,11,26,58,279,50,28,62,143,42,29,68,248,49,,,,*41
+$PGRME,68.5,M,,M,68.5,M*00
+$GPGLL,6127.072,N,02351.257,E,125406,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,125407,A,6127.075,N,02351.256,E,020.5,350.0,110805,006.0,E*7D
+$GPRMB,A,1.46,R,T013,T012,6129.236,N,02346.327,E,003.2,312.5,016.3,V*24
+$GPGGA,125407,6127.076,N,02351.255,E,1,03,17.5,174.2,M,20.7,M,,*76
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.5,17.5,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,36,10,18,210,40*70
+$GPGSV,3,2,11,15,13,334,38,18,17,328,41,19,22,036,38,21,06,300,35*74
+$GPGSV,3,3,11,26,58,279,50,28,62,143,41,29,68,248,49,,,,*42
+$PGRME,68.5,M,,M,68.5,M*00
+$GPGLL,6127.080,N,02351.253,E,125407,A*24
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,125408,A,6127.084,N,02351.250,E,020.7,349.1,110805,006.0,E*71
+$GPRMB,A,1.45,R,T013,T012,6129.236,N,02346.327,E,003.2,312.4,016.6,V*23
+$GPGGA,125408,6127.085,N,02351.250,E,1,03,17.4,174.2,M,20.7,M,,*71
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.4,17.4,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,36,10,18,210,40*70
+$GPGSV,3,2,11,15,13,334,38,18,17,328,40,19,22,036,37,21,06,300,34*7B
+$GPGSV,3,3,11,26,58,279,50,28,62,143,40,29,68,248,49,,,,*43
+$PGRME,68.5,M,,M,68.5,M*00
+$GPGLL,6127.088,N,02351.248,E,125409,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,125409,A,6127.092,N,02351.246,E,020.8,348.7,110805,006.0,E*78
+$GPRMB,A,1.45,R,T013,T012,6129.236,N,02346.327,E,003.2,312.3,016.6,V*24
+$GPGGA,125409,6127.093,N,02351.245,E,1,03,17.4,174.2,M,20.7,M,,*73
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.4,17.4,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,35,10,18,210,40*73
+$GPGSV,3,2,11,15,13,334,38,18,17,328,40,19,22,036,37,21,06,300,34*7B
+$GPGSV,3,3,11,26,58,279,50,28,62,143,40,29,68,248,49,,,,*43
+$PGRME,68.5,M,,M,68.5,M*00
+$GPGLL,6127.097,N,02351.242,E,125410,A*24
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,125410,A,6127.100,N,02351.241,E,020.9,348.6,110805,006.0,E*7D
+$GPRMB,A,1.44,R,T013,T012,6129.236,N,02346.327,E,003.2,312.2,016.8,V*2A
+$GPGGA,125411,6127.102,N,02351.239,E,1,03,17.4,174.2,M,20.7,M,,*78
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.4,17.4,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,34,10,18,210,40*72
+$GPGSV,3,2,11,15,13,334,37,18,17,328,40,19,22,036,35,21,06,300,00*71
+$GPGSV,3,3,11,26,58,279,50,28,60,147,40,29,68,248,49,,,,*45
+$PGRME,68.5,M,,M,68.5,M*00
+$GPGLL,6127.105,N,02351.238,E,125411,A*22
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,125412,A,6127.108,N,02351.236,E,021.0,348.2,110805,006.0,E*7B
+$GPRMB,A,1.43,R,T013,T012,6129.236,N,02346.327,E,003.2,312.2,017.0,V*24
+$GPGGA,125412,6127.110,N,02351.234,E,1,03,17.4,174.2,M,20.7,M,,*75
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.4,17.4,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,33,10,18,210,41*74
+$GPGSV,3,2,11,15,13,334,39,18,17,328,40,19,22,036,34,21,06,300,00*7E
+$GPGSV,3,3,11,26,58,279,50,28,60,147,40,29,68,248,49,,,,*45
+$PGRME,68.5,M,,M,68.5,M*00
+$GPGLL,6127.113,N,02351.233,E,125413,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,125413,A,6127.116,N,02351.229,E,021.2,347.5,110805,006.0,E*71
+$GPRMB,A,1.42,R,T013,T012,6129.236,N,02346.327,E,003.2,312.1,017.3,V*25
+$GPGGA,125413,6127.118,N,02351.228,E,1,03,17.4,174.2,M,20.7,M,,*71
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.4,17.4,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,34,10,18,210,40*72
+$GPGSV,3,2,11,15,13,334,40,18,17,328,40,19,22,036,38,21,06,300,00*7C
+$GPGSV,3,3,11,26,58,279,50,28,60,147,40,29,68,248,49,,,,*45
+$PGRME,68.0,M,,M,68.0,M*00
+$GPGLL,6127.121,N,02351.225,E,125414,A*2D
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,125414,A,6127.124,N,02351.223,E,021.3,347.2,110805,006.0,E*7B
+$GPRMB,A,1.42,R,T013,T012,6129.236,N,02346.327,E,003.2,312.0,017.4,V*23
+$GPGGA,125415,6127.125,N,02351.223,E,1,03,17.4,174.2,M,20.7,M,,*72
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.3,17.3,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,35,10,18,210,40*73
+$GPGSV,3,2,11,15,13,334,41,18,17,328,41,19,22,036,37,21,06,300,00*73
+$GPGSV,3,3,11,26,58,279,49,28,60,147,41,29,68,254,48,,,,*40
+$PGRME,68.0,M,,M,68.0,M*00
+$GPGLL,6127.129,N,02351.219,E,125415,A*2B
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,125416,A,6127.134,N,02351.215,E,021.4,346.4,110805,006.0,E*7D
+$GPRMB,A,1.41,R,T013,T012,6129.236,N,02346.327,E,003.2,311.9,017.5,V*2B
+$GPGGA,125416,6127.135,N,02351.215,E,1,03,17.3,174.2,M,20.7,M,,*72
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.3,17.3,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,34,10,18,210,39*7C
+$GPGSV,3,2,11,15,13,334,41,18,17,328,40,19,22,036,36,21,06,300,00*73
+$GPGSV,3,3,11,26,58,279,49,28,60,147,40,29,68,254,48,,,,*41
+$PGRME,68.0,M,,M,68.0,M*00
+$GPGLL,6127.138,N,02351.213,E,125417,A*23
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,125417,A,6127.142,N,02351.210,E,021.5,346.2,110805,006.0,E*7F
+$GPRMB,A,1.40,R,T013,T012,6129.236,N,02346.327,E,003.1,311.9,017.8,V*24
+$GPGGA,125417,6127.143,N,02351.209,E,1,03,17.3,174.2,M,20.7,M,,*7F
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.3,17.3,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,33,10,18,210,38*7A
+$GPGSV,3,2,11,15,13,334,41,18,17,328,40,19,22,037,36,21,06,300,00*72
+$GPGSV,3,3,11,26,58,279,49,28,60,147,39,29,68,254,48,,,,*4F
+$PGRME,68.0,M,,M,68.0,M*00
+$GPGLL,6127.146,N,02351.207,E,125418,A*20
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,125418,A,6127.150,N,02351.203,E,021.5,345.7,110805,006.0,E*77
+$GPRMB,A,1.39,R,T013,T012,6129.236,N,02346.327,E,003.1,311.8,017.9,V*2A
+$GPGGA,125419,6127.151,N,02351.203,E,1,03,17.3,174.2,M,20.7,M,,*78
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.3,17.3,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,33,10,18,210,37*75
+$GPGSV,3,2,11,15,13,334,41,18,17,328,41,19,22,037,36,21,06,300,00*73
+$GPGSV,3,3,11,26,58,279,50,28,60,147,39,29,68,254,48,,,,*47
+$PGRME,68.0,M,,M,68.0,M*00
+$GPGLL,6127.155,N,02351.199,E,125419,A*27
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,125420,A,6127.158,N,02351.197,E,021.6,345.3,110805,006.0,E*7D
+$GPRMB,A,1.39,R,T013,T012,6129.236,N,02346.327,E,003.1,311.7,018.0,V*23
+$GPGGA,125420,6127.159,N,02351.194,E,1,03,17.3,174.2,M,20.7,M,,*77
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.3,17.3,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,34,10,18,210,36*73
+$GPGSV,3,2,11,15,13,334,41,18,17,328,41,19,22,037,35,21,06,300,00*70
+$GPGSV,3,3,11,26,58,279,50,28,60,147,39,29,68,254,48,,,,*47
+$PGRME,68.0,M,,M,68.0,M*00
+$GPGLL,6127.163,N,02351.192,E,125420,A*23
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,125421,A,6127.166,N,02351.188,E,021.8,344.6,110805,006.0,E*75
+$GPRMB,A,1.38,R,T013,T012,6129.236,N,02346.327,E,003.1,311.7,018.3,V*21
+$GPGGA,125421,6127.167,N,02351.188,E,1,03,17.3,174.2,M,20.7,M,,*76
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.3,17.3,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,34,10,18,210,36*73
+$GPGSV,3,2,11,15,13,334,40,18,17,328,42,19,22,037,35,21,06,300,00*72
+$GPGSV,3,3,11,26,58,279,50,28,60,147,39,29,68,254,48,,,,*47
+$PGRME,68.0,M,,M,68.0,M*00
+$GPGLL,6127.171,N,02351.186,E,125422,A*27
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,125422,A,6127.174,N,02351.182,E,021.8,344.0,110805,006.0,E*79
+$GPRMB,A,1.37,R,T013,T012,6129.236,N,02346.327,E,003.1,311.6,018.4,V*28
+$GPGGA,125422,6127.175,N,02351.181,E,1,03,17.3,174.2,M,20.7,M,,*7F
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.3,17.3,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,33,10,18,210,35*77
+$GPGSV,3,2,11,15,13,334,38,18,17,328,42,19,22,037,34,21,06,300,00*7C
+$GPGSV,3,3,11,26,58,279,51,28,60,147,38,29,68,254,49,,,,*46
+$PGRME,68.0,M,,M,68.0,M*00
+$GPGLL,6127.179,N,02351.176,E,125423,A*21
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,125424,A,6127.182,N,02351.174,E,021.9,343.6,110805,006.0,E*7F
+$GPRMB,A,1.37,R,T013,T012,6129.236,N,02346.327,E,003.1,311.5,018.6,V*29
+$GPGGA,125424,6127.184,N,02351.171,E,1,03,17.2,174.2,M,20.7,M,,*79
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.2,17.2,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,36,10,18,210,34*73
+$GPGSV,3,2,11,15,13,334,38,18,17,328,41,19,22,037,34,21,06,300,00*7F
+$GPGSV,3,3,11,26,58,279,51,28,60,147,38,29,68,254,49,,,,*46
+$PGRME,68.0,M,,M,68.0,M*00
+$GPGLL,6127.187,N,02351.169,E,125424,A*29
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,125425,A,6127.190,N,02351.167,E,021.9,342.9,110805,006.0,E*71
+$GPRMB,A,1.36,R,T013,T012,6129.236,N,02346.327,E,003.1,311.4,018.7,V*28
+$GPGGA,125425,6127.191,N,02351.166,E,1,03,17.2,174.2,M,20.7,M,,*7A
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.2,17.2,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,38,10,18,210,34*7D
+$GPGSV,3,2,11,15,13,334,37,18,17,328,41,19,22,037,36,21,06,300,00*72
+$GPGSV,3,3,11,26,58,279,51,28,60,147,39,29,68,254,49,,,,*47
+$PGRME,67.4,M,,M,67.4,M*00
+$GPGLL,6127.195,N,02351.161,E,125426,A*20
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,125426,A,6127.198,N,02351.156,E,021.9,341.9,110805,006.0,E*7B
+$GPRMB,A,1.35,R,T013,T012,6129.236,N,02346.327,E,003.1,311.4,018.9,V*25
+$GPGGA,125426,6127.199,N,02351.156,E,1,03,17.2,174.2,M,20.7,M,,*72
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.2,17.2,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,40,10,18,210,34*72
+$GPGSV,3,2,11,15,13,334,36,18,17,328,41,19,22,037,35,21,06,300,00*70
+$GPGSV,3,3,11,26,58,279,51,28,60,147,39,29,68,254,50,,,,*4F
+$PGRME,67.4,M,,M,67.4,M*00
+$GPGLL,6127.203,N,02351.153,E,125427,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,125427,A,6127.206,N,02351.148,E,021.9,341.4,110805,006.0,E*7C
+$GPRMB,A,1.35,R,T013,T012,6129.236,N,02346.327,E,003.1,311.3,018.9,V*22
+$GPGGA,125428,6127.207,N,02351.147,E,1,03,17.2,174.2,M,20.7,M,,*78
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.2,17.2,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,42,10,18,210,35*71
+$GPGSV,3,2,11,15,13,334,35,18,17,328,41,19,22,037,37,21,06,300,00*71
+$GPGSV,3,3,11,26,58,279,51,28,60,147,42,29,68,254,50,,,,*43
+$PGRME,67.4,M,,M,67.4,M*00
+$GPGLL,6127.211,N,02351.142,E,125428,A*20
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,125429,A,6127.214,N,02351.140,E,021.8,341.0,110805,006.0,E*7C
+$GPRMB,A,1.34,R,T013,T012,6129.236,N,02346.327,E,003.1,311.3,019.0,V*2B
+$GPGGA,125429,6127.215,N,02351.136,E,1,03,17.2,174.2,M,20.7,M,,*7C
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.2,17.2,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,42,10,18,210,35*71
+$GPGSV,3,2,11,15,13,334,35,18,17,328,41,19,22,037,36,21,06,300,00*70
+$GPGSV,3,3,11,26,58,279,51,28,60,147,42,29,68,254,49,,,,*4B
+$PGRME,67.4,M,,M,67.4,M*00
+$GPGLL,6127.218,N,02351.134,E,125429,A*29
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,125429,A,6127.221,N,02351.132,E,021.7,340.6,110805,006.0,E*77
+$GPRMB,A,1.34,R,T013,T012,6129.236,N,02346.327,E,003.1,311.2,019.0,V*2A
+$GPGGA,125430,6127.222,N,02351.128,E,1,03,17.2,174.2,M,20.7,M,,*7F
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.2,17.2,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,43,10,18,210,34*71
+$GPGSV,3,2,11,15,13,334,34,18,17,328,41,19,22,037,35,21,06,300,00*72
+$GPGSV,3,3,11,26,58,279,51,28,60,147,42,29,68,254,49,,,,*4B
+$PGRME,67.4,M,,M,67.4,M*00
+$GPGLL,6127.226,N,02351.125,E,125430,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,125431,A,6127.229,N,02351.120,E,021.7,339.9,110805,006.0,E*74
+$GPRMB,A,1.33,R,T013,T012,6129.236,N,02346.327,E,003.1,311.2,019.0,V*2D
+$GPGGA,125431,6127.230,N,02351.119,E,1,03,17.1,174.2,M,20.7,M,,*7C
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.1,17.1,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,43,10,18,210,33*76
+$GPGSV,3,2,11,15,13,334,34,18,17,328,42,19,22,037,38,21,06,300,00*7C
+$GPGSV,3,3,11,26,58,279,51,28,60,147,43,29,68,254,49,,,,*4A
+$PGRME,67.4,M,,M,67.4,M*00
+$GPGLL,6127.233,N,02351.114,E,125432,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,125433,A,6127.236,N,02351.111,E,021.6,339.5,110805,006.0,E*77
+$GPRMB,A,1.32,R,T013,T012,6129.236,N,02346.327,E,003.0,311.1,019.0,V*2E
+$GPGGA,125433,6127.237,N,02351.111,E,1,03,17.1,174.2,M,20.7,M,,*71
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.1,17.1,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,43,10,18,210,33*76
+$GPGSV,3,2,11,15,13,334,33,18,17,328,42,19,22,037,37,21,06,300,00*74
+$GPGSV,3,3,11,26,58,279,51,28,60,147,43,29,68,254,49,,,,*4A
+$PGRME,67.4,M,,M,67.4,M*00
+$GPGLL,6127.240,N,02351.105,E,125433,A*2D
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,125434,A,6127.243,N,02351.100,E,021.6,338.9,110805,006.0,E*7F
+$GPRMB,A,1.32,R,T013,T012,6129.236,N,02346.327,E,003.0,311.1,019.1,V*2F
+$GPGGA,125434,6127.244,N,02351.099,E,1,03,17.1,174.2,M,20.7,M,,*73
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.1,17.1,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,43,10,18,210,33*76
+$GPGSV,3,2,11,15,13,334,33,18,17,328,41,19,22,037,37,21,06,300,00*77
+$GPGSV,3,3,11,26,58,279,52,28,60,147,43,29,68,254,49,,,,*49
+$PGRME,67.4,M,,M,67.4,M*00
+$GPGLL,6127.248,N,02351.093,E,125435,A*2D
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,125435,A,6127.250,N,02351.091,E,021.5,338.5,110805,006.0,E*7A
+$GPRMB,A,1.31,R,T013,T012,6129.236,N,02346.327,E,003.0,311.0,019.1,V*2D
+$GPGGA,125435,6127.251,N,02351.090,E,1,03,17.1,174.2,M,20.7,M,,*7F
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.1,17.1,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,43,10,18,210,32*77
+$GPGSV,3,2,11,15,13,334,32,18,17,328,41,19,22,037,38,21,06,300,00*79
+$GPGSV,3,3,11,26,58,279,52,28,60,147,43,29,68,254,49,,,,*49
+$PGRME,66.9,M,,M,66.9,M*00
+$GPGLL,6127.255,N,02351.084,E,125436,A*24
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,125436,A,6127.257,N,02351.082,E,021.5,338.1,110805,006.0,E*78
+$GPRMB,A,1.31,R,T013,T012,6129.236,N,02346.327,E,003.0,311.0,019.1,V*2D
+$GPGGA,125437,6127.259,N,02351.081,E,1,03,17.1,174.2,M,20.7,M,,*75
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.1,17.1,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,43,10,18,210,32*77
+$GPGSV,3,2,11,15,13,334,32,18,17,328,41,19,22,037,37,21,06,300,00*76
+$GPGSV,3,3,11,26,58,279,52,28,60,147,43,29,68,254,49,,,,*49
+$PGRME,66.9,M,,M,66.9,M*00
+$GPGLL,6127.262,N,02351.075,E,125437,A*2F
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,125438,A,6127.264,N,02351.073,E,021.4,337.7,110805,006.0,E*70
+$GPRMB,A,1.30,R,T013,T012,6129.236,N,02346.327,E,003.0,311.0,019.1,V*2C
+$GPGGA,125438,6127.266,N,02351.069,E,1,03,17.1,174.2,M,20.7,M,,*70
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.1,17.1,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,43,10,18,210,32*71
+$GPGSV,3,2,11,15,13,334,32,18,17,328,42,19,22,037,38,21,06,300,00*7A
+$GPGSV,3,3,11,26,58,279,51,28,60,147,43,29,68,254,49,,,,*4A
+$PGRME,66.9,M,,M,66.9,M*00
+$GPGLL,6127.269,N,02351.063,E,125439,A*2D
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,125439,A,6127.271,N,02351.061,E,021.4,337.1,110805,006.0,E*70
+$GPRMB,A,1.30,R,T013,T012,6129.236,N,02346.327,E,003.0,310.9,019.2,V*27
+$GPGGA,125439,6127.272,N,02351.060,E,1,03,17.0,174.2,M,20.7,M,,*7C
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.0,17.0,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,43,10,18,210,31*72
+$GPGSV,3,2,11,15,13,334,32,18,17,328,42,19,22,037,39,21,06,300,00*7B
+$GPGSV,3,3,11,26,58,279,51,28,60,147,43,29,68,254,49,,,,*4A
+$PGRME,66.9,M,,M,66.9,M*00
+$GPGLL,6127.276,N,02351.054,E,125440,A*29
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,125440,A,6127.278,N,02351.052,E,021.4,336.8,110805,006.0,E*7F
+$GPRMB,A,1.29,R,T013,T012,6129.236,N,02346.327,E,003.0,310.9,019.3,V*2E
+$GPGGA,125441,6127.279,N,02351.048,E,1,03,17.0,174.2,M,20.7,M,,*72
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.0,17.0,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,43,10,18,210,35*76
+$GPGSV,3,2,11,15,13,334,30,18,17,328,42,19,22,037,40,21,06,300,00*77
+$GPGSV,3,3,11,26,58,279,52,28,60,147,43,29,68,254,49,,,,*49
+$PGRME,66.9,M,,M,66.9,M*00
+$GPGLL,6127.282,N,02351.045,E,125441,A*23
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,125442,A,6127.285,N,02351.040,E,021.4,336.2,110805,006.0,E*76
+$GPRMB,A,1.28,R,T013,T012,6129.236,N,02346.327,E,003.0,310.8,019.3,V*2E
+$GPGGA,125442,6127.286,N,02351.039,E,1,03,17.0,174.2,M,20.7,M,,*77
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.0,17.0,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,43,10,18,210,37*74
+$GPGSV,3,2,11,15,13,334,30,18,17,328,43,19,22,037,39,21,06,300,00*78
+$GPGSV,3,3,11,26,58,279,51,28,60,147,43,29,68,254,48,,,,*4B
+$PGRME,66.9,M,,M,66.9,M*00
+$GPGLL,6127.289,N,02351.035,E,125443,A*2D
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,125443,A,6127.292,N,02351.030,E,021.4,335.7,110805,006.0,E*70
+$GPRMB,A,1.28,R,T013,T012,6129.236,N,02346.327,E,003.0,310.8,019.5,V*28
+$GPGGA,125443,6127.293,N,02351.029,E,1,03,17.0,174.2,M,20.7,M,,*73
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.0,17.0,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,41,10,18,210,36*77
+$GPGSV,3,2,11,15,13,334,33,18,17,328,43,19,22,037,39,21,06,300,00*7B
+$GPGSV,3,3,11,26,58,279,51,28,60,147,44,29,68,254,48,,,,*4C
+$PGRME,66.9,M,,M,66.9,M*00
+$GPGLL,6127.296,N,02351.023,E,125444,A*23
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,125445,A,6127.301,N,02351.016,E,021.6,335.7,110805,006.0,E*7B
+$GPRMB,A,1.27,R,T013,T012,6129.236,N,02346.327,E,003.0,310.8,019.6,V*24
+$GPGGA,125445,6127.302,N,02351.015,E,1,03,17.0,174.2,M,20.7,M,,*73
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.0,17.0,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,41,10,18,210,37*76
+$GPGSV,3,2,11,15,13,334,39,18,17,328,44,19,22,037,41,21,06,300,00*79
+$GPGSV,3,3,11,26,58,279,50,28,60,147,42,29,68,254,49,,,,*4A
+$PGRME,66.9,M,,M,66.9,M*00
+$GPGLL,6127.305,N,02351.012,E,125446,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,125446,A,6127.308,N,02351.007,E,021.7,335.9,110805,006.0,E*7E
+$GPRMB,A,1.27,R,T013,T012,6129.236,N,02346.327,E,003.0,310.7,019.6,V*2B
+$GPGGA,125446,6127.309,N,02351.006,E,1,03,17.0,174.2,M,20.7,M,,*79
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.0,17.0,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,42,10,18,210,35*77
+$GPGSV,3,2,11,15,13,334,40,18,17,328,44,19,22,037,43,21,06,300,00*75
+$GPGSV,3,3,11,26,58,279,50,28,60,147,42,29,68,254,49,,,,*4A
+$PGRME,66.3,M,,M,66.3,M*00
+$GPGLL,6127.313,N,02351.000,E,125447,A*2D
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,125447,A,6127.315,N,02350.998,E,021.8,336.2,110805,006.0,E*7A
+$GPRMB,A,1.26,R,T013,T012,6129.236,N,02346.327,E,003.0,310.7,019.7,V*2B
+$GPGGA,125448,6127.316,N,02350.997,E,1,03,16.9,174.2,M,20.7,M,,*71
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.9,16.9,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,45,10,18,210,36*73
+$GPGSV,3,2,11,15,13,334,39,18,17,328,43,19,22,037,44,21,06,300,00*7B
+$GPGSV,3,3,11,26,58,279,49,28,60,147,43,29,68,254,49,,,,*43
+$PGRME,66.3,M,,M,66.3,M*00
+$GPGLL,6127.320,N,02350.992,E,125448,A*21
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,125449,A,6127.323,N,02350.989,E,021.9,336.4,110805,006.0,E*76
+$GPRMB,A,1.26,R,T013,T012,6129.236,N,02346.327,E,002.9,310.6,019.7,V*22
+$GPGGA,125449,6127.324,N,02350.988,E,1,03,16.9,174.2,M,20.7,M,,*7F
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.9,16.9,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,44,10,18,210,38*7C
+$GPGSV,3,2,11,15,13,334,38,18,17,328,42,19,22,037,43,21,06,300,00*7C
+$GPGSV,3,3,11,26,58,279,33,28,60,147,42,29,68,254,35,,,,*44
+$PGRME,66.3,M,,M,66.3,M*00
+$GPGLL,6127.327,N,02350.985,E,125449,A*21
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,125450,A,6127.330,N,02350.983,E,021.9,336.4,110805,006.0,E*76
+$GPRMB,A,1.25,R,T013,T012,6129.236,N,02346.327,E,002.9,310.5,019.7,V*22
+$GPGGA,125450,6127.331,N,02350.982,E,1,03,16.9,174.2,M,20.7,M,,*79
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.9,16.9,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,43,10,18,210,37*74
+$GPGSV,3,2,11,15,13,334,40,18,17,328,43,19,22,037,43,21,06,300,00*72
+$GPGSV,3,3,11,26,58,279,33,28,60,147,41,29,68,254,34,,,,*46
+$PGRME,66.3,M,,M,66.3,M*00
+$GPGLL,6127.335,N,02350.978,E,125450,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,125451,A,6127.338,N,02350.974,E,022.0,336.7,110805,006.0,E*7E
+$GPRMB,A,1.24,R,T013,T012,6129.236,N,02346.327,E,002.9,310.5,019.7,V*23
+$GPGGA,125451,6127.339,N,02350.973,E,1,03,16.9,174.2,M,20.7,M,,*7E
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.9,16.9,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,45,10,18,210,37*72
+$GPGSV,3,2,11,15,13,334,40,18,17,328,43,19,22,037,41,21,06,300,00*70
+$GPGSV,3,3,11,26,58,279,42,28,60,147,43,29,68,254,45,,,,*44
+$PGRME,66.1,M,,M,66.1,M*00
+$GPGLL,6127.343,N,02350.969,E,125452,A*2B
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,125453,A,6127.346,N,02350.966,E,022.1,337.0,110805,006.0,E*71
+$GPRMB,A,1.24,R,T013,T012,6129.236,N,02346.327,E,002.9,310.4,019.8,V*2D
+$GPGGA,125453,6127.347,N,02350.964,E,1,03,16.9,174.2,M,20.7,M,,*73
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.9,16.9,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,46,10,18,210,36*70
+$GPGSV,3,2,11,15,13,334,40,18,17,328,43,19,22,037,40,21,06,300,00*71
+$GPGSV,3,3,11,26,58,279,44,28,60,147,43,29,68,254,47,,,,*40
+$PGRME,66.1,M,,M,66.1,M*00
+$GPGLL,6127.351,N,02350.961,E,125453,A*21
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,125454,A,6127.354,N,02350.957,E,022.4,337.6,110805,006.0,E*74
+$GPRMB,A,1.23,R,T013,T012,6129.236,N,02346.327,E,002.9,310.3,019.9,V*2C
+$GPGGA,125454,6127.355,N,02350.956,E,1,03,16.9,174.2,M,20.7,M,,*76
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.9,16.9,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,46,10,18,210,36*70
+$GPGSV,3,2,11,15,13,334,38,18,17,328,42,19,22,037,39,21,06,300,00*71
+$GPGSV,3,3,11,26,58,279,45,28,60,147,43,29,68,254,48,,,,*4E
+$PGRME,66.1,M,,M,66.1,M*00
+$GPGLL,6127.359,N,02350.953,E,125455,A*2E
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,125455,A,6127.362,N,02350.949,E,022.5,337.9,110805,006.0,E*71
+$GPRMB,A,1.22,R,T013,T012,6129.236,N,02346.327,E,002.9,310.3,019.9,V*2D
+$GPGGA,125455,6127.363,N,02350.948,E,1,03,16.8,174.2,M,20.7,M,,*7C
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.8,16.8,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,46,10,18,210,37*71
+$GPGSV,3,2,11,15,13,334,38,18,17,328,42,19,22,037,39,21,06,300,00*71
+$GPGSV,3,3,11,26,58,279,46,28,60,147,43,29,68,254,48,,,,*4D
+$PGRME,66.1,M,,M,66.1,M*00
+$GPGLL,6127.367,N,02350.943,E,125456,A*21
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,125456,A,6127.370,N,02350.941,E,022.7,338.4,110805,006.0,E*79
+$GPRMB,A,1.22,R,T013,T012,6129.236,N,02346.327,E,002.9,310.2,020.0,V*2F
+$GPGGA,125457,6127.372,N,02350.940,E,1,03,16.8,174.2,M,20.7,M,,*76
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.8,16.8,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,47,10,18,210,35*72
+$GPGSV,3,2,11,15,13,334,38,18,17,328,43,19,22,037,40,21,06,300,00*7E
+$GPGSV,3,3,11,26,58,279,46,28,60,147,43,29,68,254,49,,,,*4C
+$PGRME,66.1,M,,M,66.1,M*00
+$GPGLL,6127.376,N,02350.936,E,125457,A*22
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,125458,A,6127.379,N,02350.933,E,022.8,338.8,110805,006.0,E*78
+$GPRMB,A,1.21,R,T013,T012,6129.236,N,02346.327,E,002.9,310.1,020.0,V*2F
+$GPGGA,125458,6127.381,N,02350.931,E,1,03,16.8,174.2,M,20.7,M,,*73
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.8,16.8,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,47,10,18,210,34*72
+$GPGSV,3,2,11,15,13,334,37,18,17,328,42,19,22,037,40,21,06,300,00*70
+$GPGSV,3,3,11,26,58,279,46,28,60,147,43,29,68,254,50,,,,*44
+$PGRME,66.1,M,,M,66.1,M*00
+$GPGLL,6127.384,N,02350.928,E,125459,A*2E
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,125459,A,6127.388,N,02350.925,E,023.1,339.4,110805,006.0,E*75
+$GPRMB,A,1.20,R,T013,T012,6129.236,N,02346.327,E,002.9,310.0,020.1,V*2E
+$GPGGA,125459,6127.389,N,02350.924,E,1,03,16.8,174.2,M,20.7,M,,*7E
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.8,16.8,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,47,10,18,210,34*72
+$GPGSV,3,2,11,15,13,334,38,18,17,328,42,19,22,037,40,21,06,300,00*7F
+$GPGSV,3,3,11,26,58,279,47,28,60,147,43,29,68,254,50,,,,*45
+$PGRME,66.1,M,,M,66.1,M*00
+$GPGLL,6127.394,N,02350.920,E,125500,A*2A
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,125500,A,6127.397,N,02350.918,E,023.2,339.8,110805,006.0,E*77
+$GPRMB,A,1.19,R,T013,T012,6129.236,N,02346.327,E,002.9,309.9,020.2,V*26
+$GPGGA,125500,6127.398,N,02350.917,E,1,03,16.8,174.2,M,20.7,M,,*73
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.8,16.8,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,47,10,18,210,33*75
+$GPGSV,3,2,11,15,13,334,40,18,17,328,42,19,22,037,39,21,06,300,00*7E
+$GPGSV,3,3,11,26,58,279,47,28,60,147,43,29,68,254,50,,,,*45
+$PGRME,66.1,M,,M,66.1,M*00
+$GPGLL,6127.402,N,02350.914,E,125500,A*25
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,125501,A,6127.406,N,02350.911,E,023.3,340.0,110805,006.0,E*77
+$GPRMB,A,1.19,R,T013,T012,6129.236,N,02346.327,E,002.9,309.8,020.2,V*27
+$GPGGA,125501,6127.407,N,02350.910,E,1,03,16.8,174.2,M,20.7,M,,*74
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.8,16.8,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,48,10,18,210,33*7A
+$GPGSV,3,2,11,15,13,334,41,18,17,328,43,19,22,037,41,21,06,300,00*71
+$GPGSV,3,3,11,26,58,279,47,28,60,147,42,29,68,254,50,,,,*44
+$PGRME,65.7,M,,M,65.7,M*00
+$GPGLL,6127.411,N,02350.906,E,125502,A*26
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,125503,A,6127.416,N,02350.903,E,023.5,340.6,110805,006.0,E*77
+$GPRMB,A,1.18,R,T013,T012,6129.236,N,02346.327,E,002.9,309.7,020.2,V*29
+$GPGGA,125503,6127.417,N,02350.902,E,1,03,16.7,174.2,M,20.7,M,,*7B
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.7,16.7,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,48,10,18,210,32*7B
+$GPGSV,3,2,11,15,13,334,40,18,17,328,44,19,22,037,40,21,06,300,00*76
+$GPGSV,3,3,11,26,58,279,47,28,60,147,42,29,68,254,50,,,,*44
+$PGRME,65.7,M,,M,65.7,M*00
+$GPGLL,6127.421,N,02350.899,E,125504,A*24
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,125504,A,6127.426,N,02350.896,E,023.6,341.0,110805,006.0,E*7A
+$GPRMB,A,1.17,R,T013,T012,6129.236,N,02346.327,E,002.8,309.6,020.2,V*26
+$GPGGA,125505,6127.427,N,02350.895,E,1,03,16.7,174.2,M,20.7,M,,*71
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.7,16.7,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,48,10,18,210,32*7B
+$GPGSV,3,2,11,15,13,334,38,18,17,328,42,19,22,037,38,21,06,300,00*70
+$GPGSV,3,3,11,26,58,279,47,28,60,147,41,29,68,254,50,,,,*47
+$PGRME,65.7,M,,M,65.7,M*00
+$GPGLL,6127.432,N,02350.892,E,125505,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,125506,A,6127.436,N,02350.890,E,023.6,341.3,110805,006.0,E*7C
+$GPRMB,A,1.16,R,T013,T012,6129.236,N,02346.327,E,002.8,309.5,020.0,V*26
+$GPGGA,125506,6127.437,N,02350.889,E,1,03,16.7,174.2,M,20.7,M,,*7E
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.7,16.7,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,48,10,17,209,32*7C
+$GPGSV,3,2,11,15,13,334,38,18,17,328,41,19,22,037,37,21,06,300,00*7C
+$GPGSV,3,3,11,26,58,279,46,28,60,147,40,29,68,254,50,,,,*47
+$PGRME,65.7,M,,M,65.7,M*00
+$GPGLL,6127.441,N,02350.887,E,125507,A*2E
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,125507,A,6127.444,N,02350.884,E,023.6,341.3,110805,006.0,E*7D
+$GPRMB,A,1.15,R,T013,T012,6129.236,N,02346.327,E,002.8,309.4,020.0,V*24
+$GPGGA,125507,6127.445,N,02350.884,E,1,03,16.7,174.2,M,20.7,M,,*77
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.7,16.7,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,48,10,17,209,31*7F
+$GPGSV,3,2,11,15,13,334,37,18,17,328,40,19,22,037,38,21,06,300,00*7D
+$GPGSV,3,3,11,26,58,279,46,28,60,147,39,29,68,254,50,,,,*49
+$PGRME,65.7,M,,M,65.7,M*00
+$GPGLL,6127.449,N,02350.881,E,125508,A*2F
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,125508,A,6127.452,N,02350.879,E,023.6,341.3,110805,006.0,E*77
+$GPRMB,A,1.14,R,T013,T012,6129.236,N,02346.327,E,002.8,309.3,020.0,V*22
+$GPGGA,125509,6127.454,N,02350.878,E,1,03,16.7,174.2,M,20.7,M,,*7A
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.7,16.7,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,46,10,17,209,31*71
+$GPGSV,3,2,11,15,13,334,36,18,17,328,39,19,22,037,38,21,06,300,00*72
+$GPGSV,3,3,11,26,58,279,46,28,60,147,37,29,68,254,49,,,,*4F
+$PGRME,65.7,M,,M,65.7,M*00
+$GPGLL,6127.457,N,02350.875,E,125509,A*2A
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,125510,A,6127.460,N,02350.873,E,023.6,341.3,110805,006.0,E*75
+$GPRMB,A,1.14,R,T013,T012,6129.236,N,02346.327,E,002.8,309.2,020.0,V*23
+$GPGGA,125510,6127.463,N,02350.873,E,1,03,16.7,174.2,M,20.7,M,,*7D
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.7,16.7,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,45,10,17,209,31*72
+$GPGSV,3,2,11,15,13,334,35,18,17,328,39,19,22,037,39,21,06,300,00*70
+$GPGSV,3,3,11,26,58,279,46,28,60,147,38,29,68,254,49,,,,*40
+$PGRME,65.2,M,,M,65.2,M*00
+$GPGLL,6127.466,N,02350.870,E,125510,A*25
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,125511,A,6127.470,N,02350.868,E,023.4,341.4,110805,006.0,E*7A
+$GPRMB,A,1.13,R,T013,T012,6129.236,N,02346.327,E,002.8,309.1,019.8,V*25
+$GPGGA,125511,6127.471,N,02350.867,E,1,03,16.7,174.2,M,20.7,M,,*7A
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.7,16.7,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,44,10,17,209,31*73
+$GPGSV,3,2,11,15,13,334,35,18,17,328,38,19,22,037,41,21,06,300,00*7E
+$GPGSV,3,3,11,26,58,279,45,28,60,147,37,29,68,254,49,,,,*4C
+$PGRME,65.2,M,,M,65.2,M*00
+$GPGLL,6127.474,N,02350.865,E,125512,A*20
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,125512,A,6127.478,N,02350.862,E,023.4,341.4,110805,006.0,E*7B
+$GPRMB,A,1.12,R,T013,T012,6129.236,N,02346.327,E,002.8,309.0,019.8,V*25
+$GPGGA,125512,6127.479,N,02350.862,E,1,03,16.7,174.2,M,20.7,M,,*74
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.7,16.7,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,44,10,17,209,31*73
+$GPGSV,3,2,11,15,13,334,34,18,17,328,37,19,22,037,39,21,06,300,00*7F
+$GPGSV,3,3,11,26,58,279,46,28,60,147,35,29,68,254,49,,,,*4D
+$PGRME,65.2,M,,M,65.2,M*00
+$GPGLL,6127.482,N,02350.859,E,125513,A*27
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,125514,A,6127.486,N,02350.857,E,023.4,341.4,110805,006.0,E*7A
+$GPRMB,A,1.12,R,T013,T012,6129.236,N,02346.327,E,002.8,308.9,019.7,V*22
+$GPGGA,125514,6127.487,N,02350.856,E,1,03,16.7,174.2,M,20.7,M,,*74
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.7,16.7,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,43,10,17,209,31*74
+$GPGSV,3,2,11,15,13,334,35,18,17,328,36,19,22,037,41,21,06,300,00*70
+$GPGSV,3,3,11,26,58,279,46,28,60,147,35,29,68,254,49,,,,*4D
+$PGRME,65.2,M,,M,65.2,M*00
+$GPGLL,6127.490,N,02350.853,E,125514,A*29
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,125515,A,6127.494,N,02350.851,E,023.4,341.4,110805,006.0,E*7E
+$GPRMB,A,1.11,R,T013,T012,6129.236,N,02346.327,E,002.8,308.8,019.7,V*20
+$GPGGA,125515,6127.495,N,02350.850,E,1,03,16.7,174.2,M,20.7,M,,*70
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.7,16.7,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,44,10,17,209,31*73
+$GPGSV,3,2,11,15,13,334,35,18,17,328,36,19,22,037,39,21,06,300,00*7F
+$GPGSV,3,3,11,26,58,279,47,28,60,147,34,29,68,254,49,,,,*4D
+$PGRME,65.2,M,,M,65.2,M*00
+$GPGLL,6127.498,N,02350.848,E,125516,A*29
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,125516,A,6127.501,N,02350.845,E,023.0,341.4,110805,006.0,E*71
+$GPRMB,A,1.10,R,T013,T012,6129.236,N,02346.327,E,002.8,308.7,019.3,V*2A
+$GPGGA,125516,6127.503,N,02350.844,E,1,03,16.6,174.2,M,20.7,M,,*79
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.6,16.6,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,43,10,17,209,31*74
+$GPGSV,3,2,11,15,13,334,36,18,17,328,36,19,22,037,39,21,06,300,00*7C
+$GPGSV,3,3,11,26,58,279,47,28,60,147,35,29,68,254,49,,,,*4C
+$PGRME,65.0,M,,M,65.0,M*00
+$GPGLL,6127.506,N,02350.842,E,125517,A*24
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,125518,A,6127.509,N,02350.840,E,023.0,341.4,110805,006.0,E*72
+$GPRMB,A,1.09,R,T013,T012,6129.236,N,02346.327,E,002.8,308.6,019.3,V*23
+$GPGGA,125518,6127.510,N,02350.840,E,1,03,16.6,174.2,M,20.7,M,,*71
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.6,16.6,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,45,10,17,209,31*72
+$GPGSV,3,2,11,15,13,334,36,18,17,328,35,19,22,037,38,21,06,299,00*7F
+$GPGSV,3,3,11,26,58,279,47,28,60,147,34,29,68,254,49,,,,*4D
+$PGRME,64.9,M,,M,64.9,M*00
+$GPGLL,6127.514,N,02350.837,E,125518,A*2A
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,125519,A,6127.517,N,02350.835,E,022.4,341.3,110805,006.0,E*7C
+$GPRMB,A,1.09,R,T013,T012,6129.236,N,02346.327,E,002.8,308.5,018.9,V*2B
+$GPGGA,125519,6127.518,N,02350.834,E,1,03,16.6,174.2,M,20.7,M,,*7B
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.6,16.6,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,46,10,17,209,30*70
+$GPGSV,3,2,11,15,13,334,37,18,17,328,36,19,22,037,38,21,06,299,00*7D
+$GPGSV,3,3,11,26,58,279,47,28,60,147,34,29,68,254,49,,,,*4D
+$PGRME,64.9,M,,M,64.9,M*00
+$GPGLL,6127.522,N,02350.832,E,125520,A*21
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,125520,A,6127.524,N,02350.831,E,021.8,340.8,110805,006.0,E*77
+$GPRMB,A,1.08,R,T013,T012,6129.236,N,02346.327,E,002.8,308.5,018.4,V*27
+$GPGGA,125520,6127.525,N,02350.830,E,1,03,16.5,174.2,M,20.7,M,,*78
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.5,16.5,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,46,10,17,209,30*70
+$GPGSV,3,2,11,15,13,334,36,18,17,328,35,19,22,037,38,21,06,299,00*7F
+$GPGSV,3,3,11,26,58,279,47,28,60,147,39,29,68,254,48,,,,*41
+$PGRME,64.8,M,,M,64.8,M*00
+$GPGLL,6127.528,N,02350.828,E,125521,A*21
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,125521,A,6127.531,N,02350.826,E,021.3,340.8,110805,006.0,E*7F
+$GPRMB,A,1.08,R,T013,T012,6129.236,N,02346.327,E,002.8,308.4,018.0,V*22
+$GPGGA,125521,6127.532,N,02350.826,E,1,03,16.5,174.2,M,20.7,M,,*78
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.5,16.5,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,44,10,17,209,30*72
+$GPGSV,3,2,11,15,13,334,35,18,17,328,35,19,22,037,37,21,06,299,00*73
+$GPGSV,3,3,11,26,58,279,46,28,60,147,42,29,68,254,49,,,,*4D
+$PGRME,64.8,M,,M,64.8,M*00
+$GPGLL,6127.534,N,02350.824,E,125522,A*23
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,125522,A,6127.538,N,02350.822,E,020.8,340.5,110805,006.0,E*76
+$GPRMB,A,1.07,R,T013,T012,6129.236,N,02346.327,E,002.7,308.3,017.6,V*2C
+$GPGGA,125523,6127.539,N,02350.821,E,1,03,16.5,174.2,M,20.7,M,,*76
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.5,16.5,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,43,10,17,209,30*75
+$GPGSV,3,2,11,15,13,334,35,18,17,328,35,19,22,037,36,21,06,299,00*72
+$GPGSV,3,3,11,26,58,279,46,28,60,147,41,29,68,254,49,,,,*4E
+$PGRME,64.8,M,,M,64.8,M*00
+$GPGLL,6127.542,N,02350.818,E,125523,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,125524,A,6127.547,N,02350.815,E,020.8,340.5,110805,006.0,E*7C
+$GPRMB,A,1.06,R,T013,T012,6129.236,N,02346.327,E,002.7,308.2,017.5,V*2F
+$GPGGA,125525,6127.548,N,02350.814,E,1,03,16.5,174.2,M,20.7,M,,*70
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.5,16.5,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,41,10,17,209,30*77
+$GPGSV,3,2,11,15,13,334,33,18,17,328,34,19,22,037,36,21,06,299,00*75
+$GPGSV,3,3,11,26,58,279,46,28,60,147,40,29,68,254,48,,,,*4E
+$PGRME,64.8,M,,M,64.8,M*00
+$GPGLL,6127.551,N,02350.812,E,125525,A*22
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,125526,A,6127.552,N,02350.811,E,020.4,340.6,110805,006.0,E*71
+$GPRMB,A,1.06,R,T013,T012,6129.236,N,02346.327,E,002.7,308.1,017.5,V*2C
+$GPGGA,125526,6127.553,N,02350.810,E,1,03,16.5,174.2,M,20.7,M,,*7D
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.5,16.5,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,40,10,17,209,30*76
+$GPGSV,3,2,11,15,13,333,33,18,17,328,33,19,22,037,35,21,06,299,00*76
+$GPGSV,3,3,11,26,58,279,47,28,60,147,40,29,68,254,48,,,,*4F
+$PGRME,64.5,M,,M,64.5,M*00
+$GPGLL,6127.556,N,02350.808,E,125526,A*2D
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,125527,A,6127.559,N,02350.806,E,020.4,340.6,110805,006.0,E*7D
+$GPRMB,A,1.05,R,T013,T012,6129.236,N,02346.327,E,002.7,308.1,017.2,V*28
+$GPGGA,125527,6127.560,N,02350.805,E,1,03,16.5,174.2,M,20.7,M,,*78
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.5,16.5,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,39,10,17,209,30*78
+$GPGSV,3,2,11,15,13,333,33,18,17,328,32,19,22,037,35,21,06,299,00*77
+$GPGSV,3,3,11,26,58,279,47,28,60,147,39,29,68,254,47,,,,*4E
+$PGRME,64.4,M,,M,64.4,M*00
+$GPGLL,6127.562,N,02350.804,E,125528,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,125528,A,6127.564,N,02350.802,E,020.1,340.5,110805,006.0,E*7E
+$GPRMB,A,1.05,R,T013,T012,6129.236,N,02346.327,E,002.7,308.0,017.2,V*29
+$GPGGA,125528,6127.565,N,02350.801,E,1,03,16.4,174.2,M,20.7,M,,*77
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.4,16.4,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,37,10,17,209,30*76
+$GPGSV,3,2,11,15,13,333,32,18,17,328,32,19,22,037,34,21,06,299,00*77
+$GPGSV,3,3,11,26,58,279,47,28,60,147,41,29,68,254,47,,,,*41
+$PGRME,64.4,M,,M,64.4,M*00
+$GPGLL,6127.567,N,02350.800,E,125529,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,125530,A,6127.569,N,02350.798,E,019.9,340.6,110805,006.0,E*77
+$GPRMB,A,1.04,R,T013,T012,6129.236,N,02346.327,E,002.7,307.9,016.8,V*25
+$GPGGA,125530,6127.568,N,02350.798,E,1,03,16.4,174.2,M,20.7,M,,*7C
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.4,16.4,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,36,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,34,18,17,328,36,19,22,037,34,21,06,299,00*75
+$GPGSV,3,3,11,26,58,279,48,28,60,147,41,29,68,254,47,,,,*4E
+$PGRME,64.4,M,,M,64.4,M*00
+$GPGLL,6127.572,N,02350.796,E,125530,A*24
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,125531,A,6127.574,N,02350.794,E,019.8,340.8,110805,006.0,E*79
+$GPRMB,A,1.04,R,T013,T012,6129.236,N,02346.327,E,002.7,307.9,016.6,V*2B
+$GPGGA,125531,6127.575,N,02350.793,E,1,03,16.4,174.2,M,20.7,M,,*7A
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.4,16.4,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,36,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,36,18,17,328,38,19,22,037,37,21,06,299,00*7A
+$GPGSV,3,3,11,26,58,279,48,28,60,147,41,29,68,254,47,,,,*4E
+$PGRME,64.4,M,,M,64.4,M*00
+$GPGLL,6127.577,N,02350.792,E,125532,A*27
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,125532,A,6127.577,N,02350.791,E,019.7,341.5,110805,006.0,E*7F
+$GPRMB,A,1.03,R,T013,T012,6129.236,N,02346.327,E,002.7,307.8,016.4,V*2F
+$GPGGA,125533,6127.578,N,02350.791,E,1,03,16.4,174.2,M,20.7,M,,*77
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.4,16.4,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,36,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,38,18,17,328,40,19,22,037,38,21,06,299,00*74
+$GPGSV,3,3,11,26,58,279,48,28,60,147,39,29,68,254,47,,,,*41
+$PGRME,64.4,M,,M,64.4,M*00
+$GPGLL,6127.580,N,02350.790,E,125533,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,125534,A,6127.582,N,02350.788,E,019.6,341.8,110805,006.0,E*77
+$GPRMB,A,1.03,R,T013,T012,6129.236,N,02346.327,E,002.7,307.8,016.3,V*28
+$GPGGA,125534,6127.582,N,02350.789,E,1,03,16.4,174.2,M,20.7,M,,*7C
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.4,16.4,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,36,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,39,18,17,328,40,19,22,037,39,21,06,299,00*74
+$GPGSV,3,3,11,26,58,279,48,28,60,147,39,29,68,254,48,,,,*4E
+$PGRME,64.4,M,,M,64.4,M*00
+$GPGLL,6127.585,N,02350.787,E,125534,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,125535,A,6127.586,N,02350.787,E,019.5,342.2,110805,006.0,E*77
+$GPRMB,A,1.03,R,T013,T012,6129.236,N,02346.327,E,002.7,307.7,016.1,V*25
+$GPGGA,125535,6127.587,N,02350.786,E,1,03,16.4,174.2,M,20.7,M,,*77
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.4,16.4,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,37,10,17,209,30*76
+$GPGSV,3,2,11,15,13,333,39,18,17,328,39,19,22,037,39,21,06,299,00*7A
+$GPGSV,3,3,11,26,58,279,48,28,60,147,38,29,68,254,48,,,,*4F
+$PGRME,64.4,M,,M,64.4,M*00
+$GPGLL,6127.588,N,02350.786,E,125536,A*26
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,125536,A,6127.591,N,02350.784,E,019.6,342.5,110805,006.0,E*75
+$GPRMB,A,1.02,R,T013,T012,6129.236,N,02346.327,E,002.7,307.6,016.1,V*25
+$GPGGA,125536,6127.592,N,02350.783,E,1,03,16.3,174.2,M,20.7,M,,*72
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.3,16.3,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,37,10,17,209,30*76
+$GPGSV,3,2,11,15,13,333,39,18,17,328,40,19,22,037,40,21,06,299,00*7A
+$GPGSV,3,3,11,26,58,279,48,28,60,147,38,29,68,254,47,,,,*40
+$PGRME,64.4,M,,M,64.4,M*00
+$GPGLL,6127.594,N,02350.783,E,125537,A*2F
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,125538,A,6127.596,N,02350.781,E,019.5,342.5,110805,006.0,E*7A
+$GPRMB,A,1.02,R,T013,T012,6129.236,N,02346.327,E,002.7,307.6,016.0,V*24
+$GPGGA,125538,6127.597,N,02350.780,E,1,03,16.3,174.2,M,20.7,M,,*7A
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.3,16.3,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,38,10,17,209,30*79
+$GPGSV,3,2,11,15,13,333,39,18,17,328,41,19,22,037,40,21,06,299,00*7B
+$GPGSV,3,3,11,26,58,279,48,28,60,147,37,29,68,254,47,,,,*4F
+$PGRME,63.9,M,,M,63.9,M*00
+$GPGLL,6127.599,N,02350.780,E,125538,A*2E
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,125539,A,6127.600,N,02350.780,E,019.6,342.7,110805,006.0,E*77
+$GPRMB,A,1.01,R,T013,T012,6129.236,N,02346.327,E,002.7,307.5,016.0,V*24
+$GPGGA,125539,6127.601,N,02350.779,E,1,03,16.3,174.2,M,20.7,M,,*71
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.3,16.3,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,38,10,17,209,30*79
+$GPGSV,3,2,11,15,13,333,39,18,17,328,40,19,22,037,39,21,06,299,00*74
+$GPGSV,3,3,11,26,58,279,48,28,60,147,37,29,68,254,47,,,,*4F
+$PGRME,63.9,M,,M,63.9,M*00
+$GPGLL,6127.604,N,02350.777,E,125540,A*2E
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,125540,A,6127.605,N,02350.776,E,019.6,342.7,110805,006.0,E*75
+$GPRMB,A,1.01,R,T013,T012,6129.236,N,02346.327,E,002.7,307.4,016.0,V*25
+$GPGGA,125540,6127.606,N,02350.776,E,1,03,16.3,174.2,M,20.7,M,,*77
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.3,16.3,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,37,10,17,209,30*76
+$GPGSV,3,2,11,15,13,333,39,18,17,328,40,19,22,037,38,21,06,299,00*75
+$GPGSV,3,3,11,26,58,279,47,28,60,147,37,29,68,254,47,,,,*40
+$PGRME,63.9,M,,M,63.9,M*00
+$GPGLL,6127.609,N,02350.774,E,125541,A*21
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,125541,A,6127.612,N,02350.772,E,019.6,342.7,110805,006.0,E*76
+$GPRMB,A,1.00,R,T013,T012,6129.236,N,02346.327,E,002.7,307.4,016.0,V*24
+$GPGGA,125541,6127.613,N,02350.771,E,1,03,16.3,174.2,M,20.7,M,,*75
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.3,16.3,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,36,10,17,209,33*74
+$GPGSV,3,2,11,15,13,333,39,18,17,328,40,19,21,036,37,21,06,299,00*78
+$GPGSV,3,3,11,26,58,279,47,28,60,147,35,29,68,254,46,,,,*43
+$PGRME,63.9,M,,M,63.9,M*00
+$GPGLL,6127.616,N,02350.769,E,125542,A*20
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,125543,A,6127.619,N,02350.768,E,019.6,342.7,110805,006.0,E*74
+$GPRMB,A,1.00,R,T013,T012,6129.236,N,02346.327,E,002.7,307.3,016.0,V*23
+$GPGGA,125543,6127.618,N,02350.768,E,1,03,16.3,174.2,M,20.7,M,,*74
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.3,16.3,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,35,10,17,209,33*77
+$GPGSV,3,2,11,15,13,333,39,18,17,328,40,19,21,036,37,21,06,299,00*78
+$GPGSV,3,3,11,26,58,279,47,28,60,147,36,29,68,254,46,,,,*40
+$PGRME,63.7,M,,M,63.7,M*00
+$GPGLL,6127.621,N,02350.766,E,125543,A*2A
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,125544,A,6127.623,N,02350.765,E,019.8,343.0,110805,006.0,E*7F
+$GPRMB,A,0.99,R,T013,T012,6129.236,N,02346.327,E,002.7,307.2,016.0,V*23
+$GPGGA,125544,6127.624,N,02350.765,E,1,03,16.3,174.2,M,20.7,M,,*71
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.3,16.3,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,35,10,17,209,33*77
+$GPGSV,3,2,11,15,13,333,39,18,17,328,40,19,21,036,36,21,06,299,00*79
+$GPGSV,3,3,11,26,58,279,47,28,60,147,35,29,68,254,46,,,,*43
+$PGRME,63.7,M,,M,63.7,M*00
+$GPGLL,6127.626,N,02350.764,E,125545,A*29
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,125545,A,6127.629,N,02350.762,E,020.0,343.2,110805,006.0,E*73
+$GPRMB,A,0.99,R,T013,T012,6129.236,N,02346.327,E,002.7,307.1,016.1,V*21
+$GPGGA,125546,6127.630,N,02350.762,E,1,03,16.2,174.2,M,20.7,M,,*70
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.2,16.2,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,34,10,17,209,33*76
+$GPGSV,3,2,11,15,13,333,38,18,17,328,40,19,21,036,36,21,06,299,00*78
+$GPGSV,3,3,11,26,58,279,47,28,60,147,35,29,68,254,46,,,,*43
+$PGRME,63.7,M,,M,63.7,M*00
+$GPGLL,6127.632,N,02350.761,E,125546,A*2A
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,125547,A,6127.634,N,02350.759,E,020.1,343.3,110805,006.0,E*75
+$GPRMB,A,0.98,R,T013,T012,6129.236,N,02346.327,E,002.7,307.1,016.2,V*23
+$GPGGA,125547,6127.636,N,02350.758,E,1,03,16.2,174.2,M,20.7,M,,*7E
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.2,16.2,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,34,10,17,209,33*76
+$GPGSV,3,2,11,15,13,333,38,18,17,328,40,19,21,036,35,21,06,299,00*7B
+$GPGSV,3,3,11,26,58,279,47,28,60,147,35,29,68,254,46,,,,*43
+$PGRME,63.7,M,,M,63.7,M*00
+$GPGLL,6127.639,N,02350.756,E,125547,A*24
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,125548,A,6127.641,N,02350.755,E,020.1,343.3,110805,006.0,E*74
+$GPRMB,A,0.98,R,T013,T012,6129.236,N,02346.327,E,002.7,307.0,016.2,V*22
+$GPGGA,125548,6127.642,N,02350.754,E,1,03,16.2,174.2,M,20.7,M,,*7E
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.2,16.2,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,34,10,17,209,33*76
+$GPGSV,3,2,11,15,13,333,38,18,17,328,40,19,21,036,37,21,06,299,35*7F
+$GPGSV,3,3,11,26,58,279,47,28,60,147,34,29,68,254,46,,,,*42
+$PGRME,63.7,M,,M,63.7,M*00
+$GPGLL,6127.646,N,02350.752,E,125549,A*26
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,125549,A,6127.648,N,02350.751,E,020.2,343.4,110805,006.0,E*7C
+$GPRMB,A,0.97,R,T013,T012,6129.236,N,02346.327,E,002.7,306.9,016.2,V*25
+$GPGGA,125550,6127.649,N,02350.751,E,1,03,16.2,174.2,M,20.7,M,,*79
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.2,16.2,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,33,10,17,209,32*70
+$GPGSV,3,2,11,15,13,333,39,18,17,328,41,19,21,036,38,21,05,299,34*72
+$GPGSV,3,3,11,26,58,279,47,28,60,147,34,29,68,254,45,,,,*41
+$PGRME,63.4,M,,M,63.4,M*00
+$GPGLL,6127.652,N,02350.749,E,125550,A*21
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,125551,A,6127.655,N,02350.747,E,020.2,343.4,110805,006.0,E*7E
+$GPRMB,A,0.97,R,T013,T012,6129.236,N,02346.327,E,002.6,306.8,016.2,V*25
+$GPGGA,125551,6127.656,N,02350.746,E,1,03,16.2,174.2,M,20.7,M,,*70
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.2,16.2,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,31,10,17,209,33*73
+$GPGSV,3,2,11,15,13,333,39,18,17,328,40,19,21,036,39,21,05,299,34*72
+$GPGSV,3,3,11,26,58,279,46,28,60,147,34,29,68,254,45,,,,*40
+$PGRME,63.4,M,,M,63.4,M*00
+$GPGLL,6127.659,N,02350.746,E,125551,A*24
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,125552,A,6127.661,N,02350.745,E,020.5,343.2,110805,006.0,E*79
+$GPRMB,A,0.96,R,T013,T012,6129.236,N,02346.327,E,002.6,306.7,016.3,V*2A
+$GPGGA,125552,6127.662,N,02350.744,E,1,03,16.2,174.2,M,20.7,M,,*76
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.2,16.2,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,31,10,17,209,33*73
+$GPGSV,3,2,11,15,13,333,39,18,17,328,40,19,21,036,40,21,05,299,00*7B
+$GPGSV,3,3,11,26,58,279,46,28,60,147,34,29,68,254,45,,,,*40
+$PGRME,63.4,M,,M,63.4,M*00
+$GPGLL,6127.664,N,02350.743,E,125553,A*2D
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,125553,A,6127.667,N,02350.742,E,020.7,343.4,110805,006.0,E*7D
+$GPRMB,A,0.95,R,T013,T012,6129.236,N,02346.327,E,002.6,306.6,016.6,V*2D
+$GPGGA,125553,6127.668,N,02350.741,E,1,03,16.2,174.2,M,20.7,M,,*78
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.2,16.2,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,31,10,17,209,32*72
+$GPGSV,3,2,11,15,13,333,39,18,17,328,40,19,21,036,42,21,05,299,00*79
+$GPGSV,3,3,11,26,58,279,46,28,60,147,33,29,68,254,46,,,,*44
+$PGRME,63.4,M,,M,63.4,M*00
+$GPGLL,6127.672,N,02350.739,E,125554,A*20
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,125555,A,6127.674,N,02350.737,E,020.7,343.4,110805,006.0,E*7B
+$GPRMB,A,0.95,R,T013,T012,6129.236,N,02346.327,E,002.6,306.5,016.6,V*2E
+$GPGGA,125555,6127.675,N,02350.736,E,1,03,16.1,174.2,M,20.7,M,,*71
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.1,16.1,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,31,10,17,209,32*72
+$GPGSV,3,2,11,15,13,333,40,18,17,328,40,19,21,036,43,21,05,299,00*76
+$GPGSV,3,3,11,26,58,279,45,28,60,147,34,29,68,254,46,,,,*40
+$PGRME,63.2,M,,M,63.2,M*00
+$GPGLL,6127.678,N,02350.734,E,125555,A*26
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,125556,A,6127.681,N,02350.733,E,021.2,343.3,110805,006.0,E*75
+$GPRMB,A,0.94,R,T013,T012,6129.236,N,02346.327,E,002.6,306.4,016.8,V*20
+$GPGGA,125556,6127.682,N,02350.733,E,1,03,16.1,174.2,M,20.7,M,,*7F
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.1,16.1,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,31,10,17,209,31*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,43,21,05,299,00*76
+$GPGSV,3,3,11,26,58,279,45,28,60,147,34,29,68,254,46,,,,*40
+$PGRME,63.2,M,,M,63.2,M*00
+$GPGLL,6127.685,N,02350.732,E,125557,A*20
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,125557,A,6127.688,N,02350.730,E,021.4,343.3,110805,006.0,E*78
+$GPRMB,A,0.94,R,T013,T012,6129.236,N,02346.327,E,002.6,306.3,017.1,V*2F
+$GPGGA,125557,6127.689,N,02350.729,E,1,03,16.1,174.2,M,20.7,M,,*7E
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.1,16.1,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,44,21,05,299,00*71
+$GPGSV,3,3,11,26,58,279,45,28,60,147,34,29,68,254,46,,,,*40
+$PGRME,63.2,M,,M,63.2,M*00
+$GPGLL,6127.692,N,02350.728,E,125558,A*22
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,125558,A,6127.695,N,02350.726,E,021.7,343.2,110805,006.0,E*7E
+$GPRMB,A,0.93,R,T013,T012,6129.236,N,02346.327,E,002.6,306.2,017.3,V*2B
+$GPGGA,125559,6127.696,N,02350.726,E,1,03,16.1,174.2,M,20.7,M,,*71
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.1,16.1,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,45,21,05,299,00*70
+$GPGSV,3,3,11,26,58,279,45,28,60,147,35,29,68,254,47,,,,*40
+$PGRME,63.2,M,,M,63.2,M*00
+$GPGLL,6127.700,N,02350.723,E,125559,A*22
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,125600,A,6127.703,N,02350.722,E,022.2,343.0,110805,006.0,E*7E
+$GPRMB,A,0.92,R,T013,T012,6129.236,N,02346.327,E,002.6,306.1,017.5,V*2F
+$GPGGA,125600,6127.704,N,02350.721,E,1,03,16.1,174.2,M,20.7,M,,*73
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.1,16.1,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,45,21,05,299,00*70
+$GPGSV,3,3,11,26,58,279,45,28,60,147,36,29,68,254,47,,,,*43
+$PGRME,63.2,M,,M,63.2,M*00
+$GPGLL,6127.708,N,02350.719,E,125601,A*2D
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,125601,A,6127.711,N,02350.718,E,022.5,343.0,110805,006.0,E*72
+$GPRMB,A,0.92,R,T013,T012,6129.236,N,02346.327,E,002.6,306.0,017.8,V*23
+$GPGGA,125601,6127.712,N,02350.717,E,1,03,16.1,174.2,M,20.7,M,,*70
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.1,16.1,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,45,21,05,299,00*70
+$GPGSV,3,3,11,26,58,279,45,28,60,147,37,29,68,254,46,,,,*43
+$PGRME,63.2,M,,M,63.2,M*00
+$GPGLL,6127.716,N,02350.715,E,125601,A*2E
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,125602,A,6127.720,N,02350.712,E,022.8,342.9,110805,006.0,E*7C
+$GPRMB,A,0.91,R,T013,T012,6129.236,N,02346.327,E,002.6,305.9,018.0,V*2D
+$GPGGA,125602,6127.721,N,02350.712,E,1,03,16.0,174.2,M,20.7,M,,*77
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.0,16.0,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,44,21,05,299,00*71
+$GPGSV,3,3,11,26,58,279,45,28,60,147,37,29,68,254,46,,,,*43
+$PGRME,63.2,M,,M,63.2,M*00
+$GPGLL,6127.724,N,02350.709,E,125602,A*21
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,125604,A,6127.731,N,02350.706,E,023.2,342.8,110805,006.0,E*75
+$GPRMB,A,0.90,R,T013,T012,6129.236,N,02346.327,E,002.6,305.7,018.5,V*27
+$GPGGA,125604,6127.732,N,02350.705,E,1,03,16.0,174.2,M,20.7,M,,*75
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.0,16.0,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,43,21,05,299,00*76
+$GPGSV,3,3,11,26,58,279,45,28,60,147,38,29,68,254,46,,,,*4C
+$PGRME,63.2,M,,M,63.2,M*00
+$GPGLL,6127.736,N,02350.702,E,125605,A*2E
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,125605,A,6127.739,N,02350.700,E,023.4,342.5,110805,006.0,E*71
+$GPRMB,A,0.89,R,T013,T012,6129.236,N,02346.327,E,002.6,305.6,018.7,V*2C
+$GPGGA,125606,6127.740,N,02350.700,E,1,03,16.0,174.2,M,20.7,M,,*77
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.0,16.0,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,41,21,05,299,00*74
+$GPGSV,3,3,11,26,58,279,45,28,60,147,38,29,68,254,47,,,,*4D
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.746,N,02350.695,E,125606,A*25
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,125607,A,6127.750,N,02350.692,E,031.5,341.2,110805,006.0,E*70
+$GPRMB,A,0.88,R,T013,T012,6129.236,N,02346.327,E,002.6,305.4,025.5,V*23
+$GPGGA,125607,6127.752,N,02350.691,E,1,03,2.8,174.2,M,20.7,M,,*41
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,41,21,05,299,00*74
+$GPGSV,3,3,11,26,58,279,45,28,60,147,38,29,68,254,47,,,,*4D
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.757,N,02350.687,E,125607,A*27
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,125608,A,6127.761,N,02350.684,E,030.5,342.0,110805,006.0,E*7A
+$GPRMB,A,0.87,R,T013,T012,6129.236,N,02346.327,E,002.6,305.3,025.0,V*2E
+$GPGGA,125608,6127.763,N,02350.683,E,1,04,2.8,174.2,M,20.7,M,,*48
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,40,21,05,299,00*75
+$GPGSV,3,3,11,26,58,279,44,28,60,147,38,29,68,254,47,,,,*4C
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.768,N,02350.680,E,125609,A*22
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,125609,A,6127.772,N,02350.677,E,029.8,341.3,110805,006.0,E*70
+$GPRMB,A,0.86,R,T013,T012,6129.236,N,02346.327,E,002.6,305.1,024.0,V*2C
+$GPGGA,125610,6127.773,N,02350.676,E,1,04,2.8,174.2,M,20.7,M,,*4A
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,38,21,05,299,00*7A
+$GPGSV,3,3,11,26,59,278,45,28,60,147,39,29,68,254,46,,,,*4D
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.778,N,02350.673,E,125610,A*27
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,125611,A,6127.781,N,02350.670,E,028.7,342.0,110805,006.0,E*7C
+$GPRMB,A,0.85,R,T013,T012,6129.236,N,02346.327,E,002.5,305.0,023.0,V*2A
+$GPGGA,125611,6127.783,N,02350.669,E,1,04,2.8,174.2,M,20.7,M,,*4A
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,38,21,05,299,00*7A
+$GPGSV,3,3,11,26,59,278,45,28,60,147,39,29,68,254,46,,,,*4D
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.787,N,02350.666,E,125611,A*22
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,125612,A,6127.791,N,02350.664,E,026.7,342.4,110805,006.0,E*71
+$GPRMB,A,0.84,R,T013,T012,6129.236,N,02346.327,E,002.5,304.9,021.9,V*28
+$GPGGA,125612,6127.792,N,02350.663,E,1,04,2.8,174.2,M,20.7,M,,*43
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,37,21,05,299,00*75
+$GPGSV,3,3,11,26,59,278,44,28,60,147,39,29,68,254,46,,,,*4C
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.796,N,02350.660,E,125613,A*26
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,125613,A,6127.800,N,02350.657,E,025.6,342.4,110805,006.0,E*75
+$GPRMB,A,0.84,R,T013,T012,6129.236,N,02346.327,E,002.5,304.7,020.3,V*2D
+$GPGGA,125613,6127.801,N,02350.656,E,1,04,2.8,174.2,M,20.7,M,,*41
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,40,19,21,036,40,21,05,299,00*74
+$GPGSV,3,3,11,26,59,278,45,28,60,147,39,29,68,254,46,,,,*4D
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.806,N,02350.654,E,125614,A*20
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,125614,A,6127.807,N,02350.653,E,022.2,342.7,110805,006.0,E*71
+$GPRMB,A,0.83,R,T013,T012,6129.236,N,02346.327,E,002.5,304.6,017.5,V*29
+$GPGGA,125615,6127.808,N,02350.652,E,1,04,2.8,174.2,M,20.7,M,,*4A
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,40,19,21,036,39,21,05,299,00*7A
+$GPGSV,3,3,11,26,59,278,45,28,60,147,39,29,68,254,46,,,,*4D
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.812,N,02350.649,E,125615,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,125616,A,6127.815,N,02350.647,E,021.7,342.3,110805,006.0,E*77
+$GPRMB,A,0.82,R,T013,T012,6129.236,N,02346.327,E,002.5,304.5,017.2,V*2C
+$GPGGA,125616,6127.816,N,02350.646,E,1,04,2.8,174.2,M,20.7,M,,*43
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,38,21,05,299,00*7A
+$GPGSV,3,3,11,26,59,278,45,28,60,147,39,29,68,254,46,,,,*4D
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.819,N,02350.644,E,125617,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,125617,A,6127.822,N,02350.642,E,021.7,342.3,110805,006.0,E*77
+$GPRMB,A,0.82,R,T013,T012,6129.236,N,02346.327,E,002.5,304.4,017.2,V*2D
+$GPGGA,125617,6127.823,N,02350.641,E,1,04,2.8,174.2,M,20.7,M,,*43
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,38,21,05,299,00*7A
+$GPGSV,3,3,11,26,59,278,45,28,60,147,39,29,68,254,46,,,,*4D
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.827,N,02350.639,E,125618,A*24
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,125618,A,6127.830,N,02350.637,E,021.1,342.6,110805,006.0,E*7A
+$GPRMB,A,0.81,R,T013,T012,6129.236,N,02346.327,E,002.5,304.3,016.6,V*2C
+$GPGGA,125619,6127.831,N,02350.636,E,1,04,2.8,174.2,M,20.7,M,,*4E
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,36,21,05,299,00*74
+$GPGSV,3,3,11,26,59,278,45,28,61,145,39,29,68,254,46,,,,*4E
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.834,N,02350.634,E,125619,A*2A
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,125620,A,6127.837,N,02350.632,E,020.5,342.6,110805,006.0,E*76
+$GPRMB,A,0.80,R,T013,T012,6129.236,N,02346.327,E,002.5,304.2,016.1,V*2B
+$GPGGA,125620,6127.837,N,02350.632,E,1,04,2.8,174.2,M,20.7,M,,*46
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,36,21,05,299,00*74
+$GPGSV,3,3,11,26,59,278,46,28,61,145,38,29,68,254,46,,,,*4C
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.839,N,02350.631,E,125620,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,125621,A,6127.840,N,02350.630,E,012.0,344.0,110805,006.0,E*71
+$GPRMB,A,0.80,R,T013,T012,6129.236,N,02346.327,E,002.5,304.1,010.6,V*29
+$GPGGA,125621,6127.841,N,02350.629,E,1,04,2.8,174.2,M,20.7,M,,*4C
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,40,18,17,328,40,19,21,036,35,21,05,299,00*77
+$GPGSV,3,3,11,26,59,278,46,28,61,145,39,29,68,254,46,,,,*4D
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.843,N,02350.628,E,125622,A*2F
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,125622,A,6127.844,N,02350.628,E,010.3,344.8,110805,006.0,E*76
+$GPRMB,A,0.80,R,T013,T012,6129.236,N,02346.327,E,002.5,304.1,007.8,V*21
+$GPGGA,125622,6127.845,N,02350.627,E,1,04,2.8,174.2,M,20.7,M,,*45
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,35,10,17,209,30*74
+$GPGSV,3,2,11,15,13,333,40,18,17,328,40,19,21,036,34,21,05,299,00*76
+$GPGSV,3,3,11,26,59,278,46,28,61,145,38,29,68,251,46,,,,*49
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.846,N,02350.626,E,125623,A*25
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,125623,A,6127.848,N,02350.626,E,009.6,345.2,110805,006.0,E*73
+$GPRMB,A,0.79,R,T013,T012,6129.236,N,02346.327,E,002.5,304.0,007.2,V*2C
+$GPGGA,125623,6127.848,N,02350.625,E,1,04,2.8,174.2,M,20.7,M,,*4B
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,38,10,17,209,30*79
+$GPGSV,3,2,11,15,13,333,40,18,17,328,40,19,21,036,34,21,05,299,00*76
+$GPGSV,3,3,11,26,59,278,47,28,61,145,39,29,68,251,47,,,,*48
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.849,N,02350.625,E,125624,A*2E
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,125624,A,6127.851,N,02350.624,E,008.6,347.1,110805,006.0,E*7E
+$GPRMB,A,0.79,R,T013,T012,6129.236,N,02346.327,E,002.5,304.0,006.3,V*2C
+$GPGGA,125625,6127.851,N,02350.624,E,1,04,2.8,174.2,M,20.7,M,,*44
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,39,10,17,209,30*78
+$GPGSV,3,2,11,15,13,333,39,18,17,328,40,19,21,036,33,21,05,299,00*7F
+$GPGSV,3,3,11,26,59,278,47,28,61,145,39,29,68,251,47,,,,*48
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.852,N,02350.623,E,125626,A*20
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,125626,A,6127.853,N,02350.623,E,007.5,345.7,110805,006.0,E*71
+$GPRMB,A,0.79,R,T013,T012,6129.236,N,02346.327,E,002.5,303.9,005.6,V*24
+$GPGGA,125626,6127.853,N,02350.623,E,1,04,3.5,174.2,M,20.7,M,,*4E
+$GPGSA,A,2,,,,,,18,,,26,28,29,,3.5,3.5,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,38,10,17,209,30*79
+$GPGSV,3,2,11,15,13,333,40,18,17,328,41,19,21,036,33,21,05,299,00*70
+$GPGSV,3,3,11,26,59,278,47,28,61,145,39,29,68,251,47,,,,*48
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6127.855,N,02350.622,E,125627,A*27
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,125627,A,6127.856,N,02350.622,E,007.3,345.7,110805,006.0,E*72
+$GPRMB,A,0.79,R,T013,T012,6129.236,N,02346.327,E,002.5,303.9,005.5,V*27
+$GPGGA,125628,6127.856,N,02350.621,E,1,04,2.8,174.2,M,20.7,M,,*4B
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,38,10,17,209,30*79
+$GPGSV,3,2,11,15,13,333,40,18,17,328,41,19,21,036,32,21,05,299,00*71
+$GPGSV,3,3,11,26,59,278,47,28,61,145,39,29,68,251,47,,,,*48
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.857,N,02350.621,E,125628,A*29
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,125629,A,6127.858,N,02350.620,E,007.8,345.5,110805,006.0,E*79
+$GPRMB,A,0.79,R,T013,T012,6129.236,N,02346.327,E,002.5,303.8,005.8,V*2B
+$GPGGA,125629,6127.859,N,02350.620,E,1,04,3.5,174.2,M,20.7,M,,*48
+$GPGSA,A,2,,,,,,18,,,26,28,29,,3.5,3.5,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,38,10,17,209,30*79
+$GPGSV,3,2,11,15,13,333,40,18,17,328,41,19,21,036,32,21,05,299,00*71
+$GPGSV,3,3,11,26,59,278,47,28,61,145,38,29,68,251,46,,,,*48
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6127.860,N,02350.619,E,125630,A*2F
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,125630,A,6127.861,N,02350.619,E,008.1,346.4,110805,006.0,E*75
+$GPRMB,A,0.78,R,T013,T012,6129.236,N,02346.327,E,002.5,303.8,005.8,V*2A
+$GPGGA,125630,6127.862,N,02350.619,E,1,04,4.2,174.2,M,20.7,M,,*42
+$GPGSA,A,2,,,,,,18,,,26,28,29,,4.2,4.2,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,41,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,40,18,17,328,40,19,21,036,31,21,05,299,00*73
+$GPGSV,3,3,11,26,59,278,47,28,61,145,37,29,68,251,46,,,,*47
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6127.863,N,02350.618,E,125630,A*2D
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,125632,A,6127.864,N,02350.617,E,008.1,346.4,110805,006.0,E*7C
+$GPRMB,A,0.78,R,T013,T012,6129.236,N,02346.327,E,002.5,303.8,006.0,V*21
+$GPGGA,125632,6127.865,N,02350.617,E,1,04,4.2,174.2,M,20.7,M,,*49
+$GPGSA,A,2,,,,,,18,,,26,28,29,,4.2,4.2,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,41,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,40,18,17,328,40,19,21,036,31,21,05,299,00*73
+$GPGSV,3,3,11,26,59,278,47,28,61,145,37,29,68,251,46,,,,*47
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.868,N,02350.615,E,125632,A*29
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,125632,A,6127.870,N,02350.614,E,015.1,343.3,110805,006.0,E*74
+$GPRMB,A,0.77,R,T013,T012,6129.236,N,02346.327,E,002.5,303.7,011.7,V*20
+$GPGGA,125632,6127.870,N,02350.613,E,1,04,2.8,174.2,M,20.7,M,,*45
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,40,10,17,209,30*76
+$GPGSV,3,2,11,15,13,333,40,18,17,328,40,19,21,036,31,21,05,299,00*73
+$GPGSV,3,3,11,26,59,278,47,28,61,145,36,29,68,251,46,,,,*46
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.873,N,02350.612,E,125632,A*24
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,125634,A,6127.875,N,02350.610,E,015.1,343.3,110805,006.0,E*73
+$GPRMB,A,0.77,R,T013,T012,6129.236,N,02346.327,E,002.5,303.6,011.7,V*21
+$GPGGA,125634,6127.876,N,02350.610,E,1,04,2.8,174.2,M,20.7,M,,*46
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,40,10,17,209,30*76
+$GPGSV,3,2,11,15,13,333,40,18,17,328,40,19,21,036,31,21,05,299,00*73
+$GPGSV,3,3,11,26,59,278,47,28,61,145,36,29,68,251,46,,,,*46
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.879,N,02350.609,E,125635,A*23
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,125635,A,6127.882,N,02350.607,E,018.1,345.4,110805,006.0,E*70
+$GPRMB,A,0.76,R,T013,T012,6129.236,N,02346.327,E,002.5,303.5,013.5,V*23
+$GPGGA,125635,6127.883,N,02350.607,E,1,04,2.8,174.2,M,20.7,M,,*4B
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,41,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,40,18,17,328,40,19,21,036,31,21,05,299,00*73
+$GPGSV,3,3,11,26,59,278,47,28,61,145,36,29,68,251,46,,,,*46
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.886,N,02350.605,E,125636,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,125636,A,6127.888,N,02350.604,E,018.9,345.4,110805,006.0,E*72
+$GPRMB,A,0.76,R,T013,T012,6129.236,N,02346.327,E,002.5,303.4,014.1,V*21
+$GPGGA,125636,6127.889,N,02350.603,E,1,04,2.8,174.2,M,20.7,M,,*46
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,42,10,17,209,30*74
+$GPGSV,3,2,11,15,13,333,40,18,17,328,40,19,21,036,31,21,05,299,00*73
+$GPGSV,3,3,11,26,59,278,47,28,61,145,36,29,68,251,46,,,,*46
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.893,N,02350.601,E,125637,A*2D
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,125637,A,6127.896,N,02350.600,E,020.0,346.9,110805,006.0,E*74
+$GPRMB,A,0.75,R,T013,T012,6129.236,N,02346.327,E,002.5,303.2,014.5,V*20
+$GPGGA,125637,6127.897,N,02350.599,E,1,04,3.5,174.2,M,20.7,M,,*44
+$GPGSA,A,2,,,,,,18,,,26,28,29,,3.5,3.5,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,42,10,17,209,30*74
+$GPGSV,3,2,11,15,13,333,40,18,17,328,40,19,21,036,31,21,05,299,00*73
+$GPGSV,3,3,11,26,59,278,47,28,61,145,35,29,68,251,46,,,,*45
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6127.901,N,02350.598,E,125638,A*2B
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,125639,A,6127.904,N,02350.597,E,021.5,348.6,110805,006.0,E*78
+$GPRMB,A,0.74,R,T013,T012,6129.236,N,02346.327,E,002.4,303.1,015.1,V*26
+$GPGGA,125640,6127.905,N,02350.597,E,1,04,4.8,174.2,M,20.7,M,,*4A
+$GPGSA,A,2,,,,,,18,,,26,28,29,,4.8,4.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,42,10,17,209,30*74
+$GPGSV,3,2,11,15,13,333,40,18,17,328,41,19,21,036,30,21,05,299,00*73
+$GPGSV,3,3,11,26,59,278,47,28,61,145,34,29,68,251,46,,,,*44
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6127.909,N,02350.595,E,125640,A*21
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,125641,A,6127.912,N,02350.594,E,022.3,347.6,110805,006.0,E*79
+$GPRMB,A,0.74,R,T013,T012,6129.236,N,02346.327,E,002.4,303.0,015.9,V*2F
+$GPGGA,125641,6127.914,N,02350.593,E,1,04,5.8,174.2,M,20.7,M,,*4E
+$GPGSA,A,2,,,,,,18,,,26,28,29,,5.8,5.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,41,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,40,18,17,328,41,19,21,036,30,21,05,299,00*73
+$GPGSV,3,3,11,26,59,278,48,28,61,145,34,29,68,251,47,,,,*4A
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6127.918,N,02350.591,E,125642,A*27
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,125642,A,6127.921,N,02350.590,E,023.1,347.4,110805,006.0,E*7F
+$GPRMB,A,0.73,R,T013,T012,6129.236,N,02346.327,E,002.4,302.8,016.5,V*2E
+$GPGGA,125642,6127.922,N,02350.590,E,1,04,2.8,174.2,M,20.7,M,,*4C
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,41,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,40,18,17,328,42,19,21,036,30,21,05,299,00*70
+$GPGSV,3,3,11,26,59,278,47,28,61,145,34,29,68,251,47,,,,*45
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.926,N,02350.588,E,125643,A*23
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,125643,A,6127.932,N,02350.585,E,023.3,347.4,110805,006.0,E*7A
+$GPRMB,A,0.72,R,T013,T012,6129.236,N,02346.327,E,002.4,302.6,016.5,V*21
+$GPGGA,125643,6127.933,N,02350.585,E,1,04,3.5,174.2,M,20.7,M,,*45
+$GPGSA,A,2,,,,,,18,,,26,28,29,,3.5,3.5,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,40,10,17,209,30*76
+$GPGSV,3,2,11,15,13,333,40,18,17,328,42,19,21,036,30,21,05,299,00*70
+$GPGSV,3,3,11,26,59,278,47,28,61,145,33,29,68,251,47,,,,*42
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6127.937,N,02350.583,E,125644,A*2F
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,125645,A,6127.940,N,02350.582,E,023.4,348.2,110805,006.0,E*70
+$GPRMB,A,0.71,R,T013,T012,6129.236,N,02346.327,E,002.4,302.5,016.4,V*20
+$GPGGA,125645,6127.942,N,02350.581,E,1,04,4.8,174.2,M,20.7,M,,*4B
+$GPGSA,A,2,,,,,,18,,,26,28,29,,4.8,4.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,39,10,17,209,30*78
+$GPGSV,3,2,11,15,13,333,40,18,17,328,42,19,21,036,30,21,05,299,00*70
+$GPGSV,3,3,11,26,59,278,47,28,61,145,33,29,68,251,47,,,,*42
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6127.946,N,02350.580,E,125646,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,125646,A,6127.949,N,02350.578,E,023.9,348.5,110805,006.0,E*75
+$GPRMB,A,0.70,R,T013,T012,6129.236,N,02346.327,E,002.4,302.3,016.5,V*26
+$GPGGA,125647,6127.951,N,02350.578,E,1,04,5.3,174.2,M,20.7,M,,*47
+$GPGSA,A,2,,,,,,18,,,26,28,29,,5.3,5.3,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,41,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,40,18,17,328,42,19,21,036,32,21,05,299,00*72
+$GPGSV,3,3,11,26,59,278,47,28,61,145,32,29,68,251,47,,,,*43
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6127.955,N,02350.576,E,125647,A*22
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,125648,A,6127.958,N,02350.575,E,024.1,348.8,110805,006.0,E*74
+$GPRMB,A,0.69,R,T013,T012,6129.236,N,02346.327,E,002.4,302.2,016.6,V*2C
+$GPGGA,125648,6127.959,N,02350.574,E,1,04,5.8,174.2,M,20.7,M,,*47
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,41,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,40,18,17,328,42,19,21,036,32,21,05,299,00*72
+$GPGSV,3,3,11,26,59,278,47,28,61,145,32,29,68,251,47,,,,*43
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.964,N,02350.573,E,125649,A*2B
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,125649,A,6127.968,N,02350.572,E,025.3,349.1,110805,006.0,E*7A
+$GPRMB,A,0.69,R,T013,T012,6129.236,N,02346.327,E,002.4,302.0,017.2,V*2B
+$GPGGA,125649,6127.969,N,02350.571,E,1,04,3.5,174.2,M,20.7,M,,*4B
+$GPGSA,A,2,,,,,,18,,,26,28,29,,3.5,3.5,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,41,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,40,18,17,328,42,19,21,036,36,21,05,299,00*76
+$GPGSV,3,3,11,26,59,278,48,28,61,145,32,29,68,251,46,,,,*4D
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6127.973,N,02350.570,E,125650,A*26
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,125650,A,6127.977,N,02350.568,E,025.7,348.9,110805,006.0,E*7A
+$GPRMB,A,0.68,R,T013,T012,6129.236,N,02346.327,E,002.4,301.8,017.5,V*26
+$GPGGA,125650,6127.978,N,02350.567,E,1,04,4.2,174.2,M,20.7,M,,*44
+$GPGSA,A,2,,,,,,18,,,26,28,29,,4.2,4.2,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,41,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,40,18,17,328,42,19,21,036,35,21,05,299,00*75
+$GPGSV,3,3,11,26,59,278,48,28,61,145,32,29,68,251,46,,,,*4D
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.983,N,02350.566,E,125651,A*2F
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,125652,A,6127.987,N,02350.564,E,026.4,348.9,110805,006.0,E*7B
+$GPRMB,A,0.67,R,T013,T012,6129.236,N,02346.327,E,002.4,301.6,017.9,V*2B
+$GPGGA,125652,6127.988,N,02350.564,E,1,04,2.8,174.2,M,20.7,M,,*46
+$GPGSA,A,2,,,,,,18,,,26,28,29,,3.5,3.5,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,41,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,40,18,17,328,42,19,21,036,34,21,05,299,00*74
+$GPGSV,3,3,11,26,59,278,47,28,61,145,31,29,68,251,46,,,,*41
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6127.993,N,02350.562,E,125652,A*29
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,125653,A,6127.997,N,02350.561,E,026.8,349.6,110805,006.0,E*7C
+$GPRMB,A,0.66,R,T013,T012,6129.236,N,02346.327,E,002.4,301.4,017.9,V*28
+$GPGGA,125653,6127.999,N,02350.561,E,1,04,4.2,174.2,M,20.7,M,,*4E
+$GPGSA,A,2,,,,,,18,,,26,28,29,,4.2,4.2,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,41,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,40,18,17,328,42,19,21,036,34,21,05,299,00*74
+$GPGSV,3,3,11,26,59,278,47,28,61,145,31,29,68,251,46,,,,*41
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6128.003,N,02350.559,E,125654,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,125654,A,6128.007,N,02350.557,E,027.7,349.2,110805,006.0,E*7B
+$GPRMB,A,0.65,R,T013,T012,6129.236,N,02346.327,E,002.4,301.3,018.6,V*2C
+$GPGGA,125654,6128.009,N,02350.557,E,1,04,4.8,174.2,M,20.7,M,,*49
+$GPGSA,A,2,,,,,,18,,,26,28,29,,4.8,4.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,40,10,17,209,31*77
+$GPGSV,3,2,11,15,13,333,39,18,17,328,42,19,21,036,38,21,05,299,00*76
+$GPGSV,3,3,11,26,59,278,47,28,61,145,30,29,68,251,46,,,,*40
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6128.014,N,02350.555,E,125655,A*23
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,125655,A,6128.018,N,02350.553,E,028.2,348.9,110805,006.0,E*70
+$GPRMB,A,0.64,R,T013,T012,6129.236,N,02346.327,E,002.4,301.1,018.9,V*20
+$GPGGA,125656,6128.019,N,02350.553,E,1,04,5.3,174.2,M,20.7,M,,*44
+$GPGSA,A,2,,,,,,18,,,26,28,29,,5.3,5.3,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,40,10,17,209,31*77
+$GPGSV,3,2,11,15,13,333,39,18,17,328,42,19,21,036,41,21,05,299,00*78
+$GPGSV,3,3,11,26,59,278,48,28,61,145,30,29,68,251,46,,,,*4F
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6128.024,N,02350.551,E,125656,A*27
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,125657,A,6128.029,N,02350.549,E,029.0,349.4,110805,006.0,E*74
+$GPRMB,A,0.63,R,T013,T012,6129.236,N,02346.327,E,002.4,300.8,019.2,V*25
+$GPGGA,125657,6128.031,N,02350.549,E,1,04,6.3,174.2,M,20.7,M,,*47
+$GPGSA,A,2,,,,,,18,,,26,28,29,,6.3,6.3,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,40,10,17,209,31*77
+$GPGSV,3,2,11,15,13,333,39,18,17,328,42,19,21,036,43,21,05,299,00*7A
+$GPGSV,3,3,11,26,59,278,47,28,61,145,30,29,68,251,46,,,,*40
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6128.035,N,02350.547,E,125657,A*21
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,125658,A,6128.041,N,02350.546,E,035.1,352.4,110805,006.0,E*7C
+$GPRMB,A,0.62,R,T013,T012,6129.236,N,02346.327,E,002.4,300.7,019.2,V*2B
+$GPGGA,125658,6128.043,N,02350.545,E,1,04,2.8,174.2,M,20.7,M,,*4E
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,37,07,00,154,00,08,54,094,40,10,17,209,31*73
+$GPGSV,3,2,11,15,13,333,39,18,17,328,42,19,21,036,43,21,05,299,00*7A
+$GPGSV,3,3,11,26,59,278,47,28,61,145,31,29,68,251,46,,,,*41
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.049,N,02350.544,E,125659,A*27
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,125659,A,6128.054,N,02350.543,E,035.7,352.4,110805,006.0,E*7A
+$GPRMB,A,0.61,R,T013,T012,6129.236,N,02346.327,E,002.3,300.4,022.0,V*26
+$GPGGA,125700,6128.056,N,02350.542,E,1,04,2.8,174.2,M,20.7,M,,*41
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,34,07,00,154,00,08,54,094,40,10,17,209,31*70
+$GPGSV,3,2,11,15,13,333,38,18,17,328,42,19,21,036,45,21,05,299,00*7D
+$GPGSV,3,3,11,26,59,278,47,28,61,145,33,29,68,251,46,,,,*43
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.063,N,02350.541,E,125700,A*27
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,125701,A,6128.068,N,02350.539,E,035.8,351.7,110805,006.0,E*7B
+$GPRMB,A,0.59,R,T013,T012,6129.236,N,02346.327,E,002.3,300.1,022.3,V*2B
+$GPGGA,125701,6128.070,N,02350.539,E,1,04,2.8,174.2,M,20.7,M,,*48
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,34,07,00,154,00,08,54,094,39,10,17,209,30*7F
+$GPGSV,3,2,11,15,13,333,38,18,17,328,42,19,21,036,44,21,05,299,00*7C
+$GPGSV,3,3,11,26,59,278,47,28,61,145,34,29,68,251,46,,,,*44
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.076,N,02350.537,E,125702,A*20
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,125702,A,6128.082,N,02350.535,E,036.0,349.9,110805,006.0,E*7C
+$GPRMB,A,0.58,R,T013,T012,6129.236,N,02346.327,E,002.3,299.8,023.2,V*22
+$GPGGA,125702,6128.084,N,02350.534,E,1,04,3.5,174.2,M,20.7,M,,*41
+$GPGSA,A,2,,,,,,18,,,26,28,29,,3.5,3.5,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,54,094,38,10,17,209,31*7E
+$GPGSV,3,2,11,15,13,333,38,18,17,328,42,19,21,036,43,21,05,299,00*7B
+$GPGSV,3,3,11,26,59,278,47,28,61,145,33,29,68,251,46,,,,*43
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6128.090,N,02350.532,E,125703,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,125703,A,6128.095,N,02350.530,E,035.9,350.4,110805,006.0,E*71
+$GPRMB,A,0.57,R,T013,T012,6129.236,N,02346.327,E,002.3,299.5,022.7,V*24
+$GPGGA,125703,6128.098,N,02350.529,E,1,04,2.8,174.2,M,20.7,M,,*4D
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,54,094,38,10,17,209,31*7E
+$GPGSV,3,2,11,15,13,333,38,18,17,328,42,19,21,036,41,21,05,299,00*79
+$GPGSV,3,3,11,26,59,278,47,28,61,145,34,29,68,251,46,,,,*44
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.104,N,02350.527,E,125703,A*24
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,125703,A,6128.109,N,02350.526,E,035.9,350.4,110805,006.0,E*72
+$GPRMB,A,0.55,R,T013,T012,6129.236,N,02346.327,E,002.3,299.3,022.7,V*20
+$GPGGA,125703,6128.111,N,02350.525,E,1,04,2.8,174.2,M,20.7,M,,*41
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,54,094,37,10,17,209,31*71
+$GPGSV,3,2,11,15,13,333,38,18,17,328,42,19,21,036,41,21,05,299,00*79
+$GPGSV,3,3,11,26,59,278,47,28,61,145,34,29,68,251,46,,,,*44
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.117,N,02350.523,E,125705,A*24
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,125706,A,6128.122,N,02350.521,E,035.8,350.4,110805,006.0,E*78
+$GPRMB,A,0.54,R,T013,T012,6129.236,N,02346.327,E,002.3,299.0,022.4,V*21
+$GPGGA,125706,6128.124,N,02350.520,E,1,04,2.8,174.2,M,20.7,M,,*47
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,37,10,17,209,32*75
+$GPGSV,3,2,11,15,13,333,39,18,17,328,42,19,21,036,40,21,05,299,00*79
+$GPGSV,3,3,11,26,59,278,47,28,61,145,34,29,68,251,46,,,,*44
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.131,N,02350.518,E,125707,A*2A
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,125707,A,6128.136,N,02350.516,E,036.0,350.6,110805,006.0,E*71
+$GPRMB,A,0.53,R,T013,T012,6129.236,N,02346.327,E,002.3,298.8,022.4,V*2F
+$GPGGA,125708,6128.138,N,02350.516,E,1,04,2.8,174.2,M,20.7,M,,*41
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,38,10,17,209,35*7D
+$GPGSV,3,2,11,15,13,333,38,18,17,328,42,19,21,036,39,21,05,299,00*76
+$GPGSV,3,3,11,26,59,278,47,28,61,145,34,29,68,251,46,,,,*44
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.144,N,02350.514,E,125708,A*2B
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,125709,A,6128.149,N,02350.512,E,036.4,350.9,110805,006.0,E*78
+$GPRMB,A,0.52,R,T013,T012,6129.236,N,02346.327,E,002.3,298.5,022.3,V*24
+$GPGGA,125709,6128.151,N,02350.511,E,1,04,2.8,174.2,M,20.7,M,,*48
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,37,10,17,209,36*71
+$GPGSV,3,2,11,15,13,333,38,18,17,328,42,19,21,036,39,21,05,299,00*76
+$GPGSV,3,3,11,26,59,278,47,28,61,145,35,29,68,251,46,,,,*45
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.158,N,02350.509,E,125709,A*2B
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,125710,A,6128.163,N,02350.507,E,036.8,351.0,110805,006.0,E*78
+$GPRMB,A,0.50,R,T013,T012,6129.236,N,02346.327,E,002.3,298.2,022.3,V*21
+$GPGGA,125710,6128.165,N,02350.507,E,1,04,2.8,174.2,M,20.7,M,,*40
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,37,10,17,209,36*71
+$GPGSV,3,2,11,15,13,333,39,18,17,328,43,19,21,036,38,21,05,299,00*77
+$GPGSV,3,3,11,26,59,278,47,28,61,145,35,29,68,251,46,,,,*45
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.172,N,02350.505,E,125711,A*26
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,125711,A,6128.177,N,02350.503,E,036.9,350.9,110805,006.0,E*71
+$GPRMB,A,0.49,R,T013,T012,6129.236,N,02346.327,E,002.3,297.9,022.3,V*2D
+$GPGGA,125711,6128.179,N,02350.502,E,1,04,2.8,174.2,M,20.7,M,,*49
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,37,10,17,209,36*71
+$GPGSV,3,2,11,15,13,333,39,18,17,328,43,19,21,036,40,21,05,299,00*78
+$GPGSV,3,3,11,26,59,278,47,28,61,145,35,29,68,251,46,,,,*45
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.185,N,02350.500,E,125712,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,125713,A,6128.191,N,02350.498,E,037.4,350.0,110805,006.0,E*7D
+$GPRMB,A,0.48,R,T013,T012,6129.236,N,02346.327,E,002.3,297.6,022.9,V*29
+$GPGGA,125713,6128.193,N,02350.497,E,1,04,2.8,174.2,M,20.7,M,,*42
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,36,10,17,209,35*73
+$GPGSV,3,2,11,15,13,333,38,18,17,328,43,19,21,036,41,21,05,299,00*78
+$GPGSV,3,3,11,26,59,278,47,28,61,145,36,29,68,251,47,,,,*47
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.199,N,02350.495,E,125713,A*29
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,125714,A,6128.205,N,02350.493,E,037.3,349.9,110805,006.0,E*79
+$GPRMB,A,0.47,R,T013,T012,6129.236,N,02346.327,E,002.3,297.4,022.8,V*25
+$GPGGA,125714,6128.207,N,02350.492,E,1,04,2.8,174.2,M,20.7,M,,*4E
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,36,10,16,209,35*72
+$GPGSV,3,2,11,15,13,333,38,18,17,328,43,19,21,036,41,21,05,299,42*7E
+$GPGSV,3,3,11,26,59,278,47,28,61,145,37,29,68,251,47,,,,*46
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.213,N,02350.490,E,125715,A*2B
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,125715,A,6128.219,N,02350.487,E,037.3,349.8,110805,006.0,E*71
+$GPRMB,A,0.45,R,T013,T012,6129.236,N,02346.327,E,002.2,297.0,022.6,V*2C
+$GPGGA,125715,6128.221,N,02350.486,E,1,04,2.8,174.2,M,20.7,M,,*4E
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,31,07,01,153,00,08,53,094,34,10,16,209,34*73
+$GPGSV,3,2,11,15,13,333,38,18,17,328,43,19,21,036,40,21,05,299,43*7E
+$GPGSV,3,3,11,26,59,278,47,28,61,145,37,29,68,251,47,,,,*46
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.228,N,02350.484,E,125716,A*25
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,125717,A,6128.233,N,02350.482,E,037.2,349.5,110805,006.0,E*72
+$GPRMB,A,0.44,R,T013,T012,6129.236,N,02346.327,E,002.2,296.8,022.6,V*24
+$GPGGA,125717,6128.235,N,02350.481,E,1,04,2.8,174.2,M,20.7,M,,*4E
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,32,07,01,153,00,08,53,094,34,10,16,209,34*70
+$GPGSV,3,2,11,15,13,333,38,18,17,328,42,19,21,036,40,21,05,299,44*78
+$GPGSV,3,3,11,26,59,278,47,28,61,145,37,29,68,251,47,,,,*46
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.241,N,02350.478,E,125717,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,125718,A,6128.247,N,02350.476,E,037.4,349.1,110805,006.0,E*77
+$GPRMB,A,0.43,R,T013,T012,6129.236,N,02346.327,E,002.2,296.5,022.7,V*2F
+$GPGGA,125718,6128.249,N,02350.475,E,1,04,2.8,174.2,M,20.7,M,,*41
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,32,07,01,153,00,08,53,094,34,10,16,209,34*70
+$GPGSV,3,2,11,15,13,333,38,18,17,328,42,19,21,036,39,21,05,299,44*76
+$GPGSV,3,3,11,26,59,278,48,28,61,145,37,29,68,251,47,,,,*49
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.255,N,02350.471,E,125719,A*2A
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,125719,A,6128.260,N,02350.469,E,037.7,348.6,110805,006.0,E*78
+$GPRMB,A,0.42,R,T013,T012,6129.236,N,02346.327,E,002.2,296.2,023.0,V*2F
+$GPGGA,125719,6128.262,N,02350.468,E,1,04,2.8,174.2,M,20.7,M,,*45
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,32,07,01,153,00,08,53,094,33,10,16,209,34*77
+$GPGSV,3,2,11,15,13,333,38,18,17,328,42,19,21,036,39,21,05,299,42*70
+$GPGSV,3,3,11,26,59,278,48,28,61,145,36,29,68,251,47,,,,*48
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.269,N,02350.465,E,125720,A*2A
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,125720,A,6128.274,N,02350.463,E,038.0,348.3,110805,006.0,E*70
+$GPRMB,A,0.40,R,T013,T012,6129.236,N,02346.327,E,002.2,295.9,023.3,V*26
+$GPGGA,125721,6128.276,N,02350.462,E,1,04,2.8,174.2,M,20.7,M,,*41
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,32,10,16,209,33*70
+$GPGSV,3,2,11,15,13,333,38,18,17,328,42,19,21,036,37,21,05,299,41*7D
+$GPGSV,3,3,11,26,59,278,48,28,61,145,35,29,68,251,47,,,,*4B
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6128.283,N,02350.459,E,125721,A*20
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,125722,A,6128.288,N,02350.456,E,038.4,348.3,110805,006.0,E*73
+$GPRMB,A,0.39,R,T013,T012,6129.236,N,02346.327,E,002.2,295.6,023.4,V*20
+$GPGGA,125722,6128.290,N,02350.455,E,1,04,4.2,174.2,M,20.7,M,,*42
+$GPGSA,A,2,,,,,,18,,,26,28,29,,4.2,4.2,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,33,10,16,209,33*71
+$GPGSV,3,2,11,15,13,333,38,18,17,328,42,19,21,036,39,21,05,299,40*72
+$GPGSV,3,3,11,26,59,278,48,28,61,145,35,29,68,251,47,,,,*4B
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6128.297,N,02350.452,E,125723,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,125723,A,6128.308,N,02350.447,E,039.1,347.3,110805,006.0,E*70
+$GPRMB,A,0.38,R,T013,T012,6129.236,N,02346.327,E,002.2,295.3,024.1,V*26
+$GPGGA,125724,6128.310,N,02350.446,E,1,04,2.8,174.2,M,20.7,M,,*43
+$GPGSA,A,2,,,,,,18,,,26,28,29,,3.5,3.5,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,34,10,16,209,32*77
+$GPGSV,3,2,11,15,13,333,38,18,17,328,41,19,21,036,37,21,05,299,40*7F
+$GPGSV,3,3,11,26,59,278,48,28,61,145,34,29,68,251,47,,,,*4A
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6128.317,N,02350.442,E,125724,A*23
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,125725,A,6128.322,N,02350.440,E,039.3,346.6,110805,006.0,E*7F
+$GPRMB,A,0.36,R,T013,T012,6129.236,N,02346.327,E,002.2,294.9,024.4,V*26
+$GPGGA,125725,6128.324,N,02350.439,E,1,04,3.5,174.2,M,20.7,M,,*41
+$GPGSA,A,2,,,,,,18,,,26,28,29,,3.5,3.5,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,33,10,16,209,32*70
+$GPGSV,3,2,11,15,13,333,39,18,17,328,41,19,21,036,38,21,05,299,39*7F
+$GPGSV,3,3,11,26,59,278,48,28,61,145,36,29,68,251,47,,,,*48
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.331,N,02350.434,E,125725,A*27
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,125726,A,6128.336,N,02350.431,E,039.5,345.7,110805,006.0,E*7B
+$GPRMB,A,0.35,R,T013,T012,6129.236,N,02346.327,E,002.2,294.6,024.9,V*27
+$GPGGA,125726,6128.338,N,02350.430,E,1,04,2.8,174.2,M,20.7,M,,*4A
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,34,10,16,209,32*77
+$GPGSV,3,2,11,15,13,333,39,18,17,328,41,19,21,036,40,21,05,299,38*71
+$GPGSV,3,3,11,26,59,278,48,28,61,145,37,29,68,251,47,,,,*49
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.345,N,02350.425,E,125727,A*26
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,125727,A,6128.350,N,02350.422,E,039.6,345.3,110805,006.0,E*7F
+$GPRMB,A,0.33,R,T013,T012,6129.236,N,02346.327,E,002.2,294.3,025.0,V*2C
+$GPGGA,125728,6128.353,N,02350.421,E,1,04,2.8,174.2,M,20.7,M,,*49
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,36,10,16,209,31*76
+$GPGSV,3,2,11,15,13,333,40,18,17,328,41,19,21,036,43,21,05,299,37*73
+$GPGSV,3,3,11,26,59,278,47,28,61,145,37,29,68,251,47,,,,*46
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.359,N,02350.417,E,125728,A*25
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,125729,A,6128.365,N,02350.413,E,039.7,344.0,110805,006.0,E*76
+$GPRMB,A,0.32,R,T013,T012,6129.236,N,02346.327,E,002.1,294.0,025.5,V*28
+$GPGGA,125729,6128.367,N,02350.412,E,1,04,2.8,174.2,M,20.7,M,,*4F
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,36,10,16,209,33*74
+$GPGSV,3,2,11,15,13,333,40,18,17,328,41,19,21,036,44,21,05,299,37*74
+$GPGSV,3,3,11,26,59,278,47,28,61,145,38,29,68,251,47,,,,*49
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.373,N,02350.408,E,125730,A*2A
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,125730,A,6128.379,N,02350.404,E,039.8,343.6,110805,006.0,E*7B
+$GPRMB,A,0.31,R,T013,T012,6129.236,N,02346.327,E,002.1,293.7,025.6,V*28
+$GPGGA,125730,6128.381,N,02350.402,E,1,04,2.8,174.2,M,20.7,M,,*4E
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,31,07,01,153,00,08,53,094,36,10,16,209,34*71
+$GPGSV,3,2,11,15,13,333,40,18,17,328,40,19,21,036,44,21,05,299,36*74
+$GPGSV,3,3,11,26,59,278,47,28,61,145,39,29,68,251,46,,,,*49
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.388,N,02350.398,E,125731,A*21
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,125731,A,6128.393,N,02350.394,E,039.8,343.1,110805,006.0,E*77
+$GPRMB,A,0.30,R,T013,T012,6129.236,N,02346.327,E,002.1,293.4,025.9,V*25
+$GPGGA,125732,6128.395,N,02350.393,E,1,04,2.8,174.2,M,20.7,M,,*46
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,31,07,01,153,00,08,53,094,37,10,16,209,37*73
+$GPGSV,3,2,11,15,13,333,41,18,17,328,38,19,21,036,44,21,05,299,35*79
+$GPGSV,3,3,11,26,59,278,46,28,61,145,38,29,68,251,46,,,,*49
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.402,N,02350.388,E,125732,A*26
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,125733,A,6128.407,N,02350.384,E,039.8,342.4,110805,006.0,E*7A
+$GPRMB,A,0.28,R,T013,T012,6129.236,N,02346.327,E,002.1,293.1,026.0,V*23
+$GPGGA,125733,6128.409,N,02350.382,E,1,04,2.8,174.2,M,20.7,M,,*45
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,31,07,01,153,00,08,53,094,38,10,16,209,36*7D
+$GPGSV,3,2,11,15,13,333,42,18,17,328,38,19,21,036,44,21,05,299,36*79
+$GPGSV,3,3,11,26,59,278,46,28,61,145,38,29,68,251,46,,,,*49
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.415,N,02350.378,E,125733,A*2E
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,125734,A,6128.421,N,02350.373,E,039.7,341.2,110805,006.0,E*7B
+$GPRMB,A,0.27,R,T013,T012,6129.236,N,02346.327,E,002.1,292.8,026.4,V*20
+$GPGGA,125734,6128.423,N,02350.372,E,1,04,2.8,174.2,M,20.7,M,,*45
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,37,10,16,209,36*70
+$GPGSV,3,2,11,15,13,332,42,18,17,328,37,19,21,036,44,21,05,299,36*77
+$GPGSV,3,3,11,26,59,278,46,28,61,145,39,29,68,251,47,,,,*49
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.429,N,02350.367,E,125734,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,125735,A,6128.434,N,02350.364,E,039.7,341.2,110805,006.0,E*78
+$GPRMB,A,0.26,R,T013,T012,6129.236,N,02346.327,E,002.1,292.5,026.4,V*2C
+$GPGGA,125735,6128.437,N,02350.362,E,1,04,4.0,174.2,M,20.7,M,,*4E
+$GPGSA,A,2,,,,,,18,,,26,28,29,,4.0,4.0,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,38,10,16,209,35*7C
+$GPGSV,3,2,11,15,13,332,42,18,17,328,36,19,21,036,44,21,05,299,37*77
+$GPGSV,3,3,11,26,59,278,46,28,61,145,39,29,68,251,47,,,,*49
+$PGRME,15.9,M,,M,15.9,M*00
+$GPGLL,6128.443,N,02350.357,E,125736,A*25
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,125736,A,6128.448,N,02350.351,E,039.4,340.1,110805,006.0,E*77
+$GPRMB,A,0.25,R,T013,T012,6129.236,N,02346.327,E,002.1,292.3,026.5,V*28
+$GPGGA,125737,6128.450,N,02350.350,E,1,04,2.2,174.2,M,20.7,M,,*48
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.2,2.2,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,38,10,16,209,36*7F
+$GPGSV,3,2,11,15,13,332,42,18,17,328,36,19,21,036,44,21,05,299,36*76
+$GPGSV,3,3,11,26,59,278,46,28,61,145,39,29,68,251,48,,,,*46
+$PGRME,8.3,M,17.6,M,9.8,M*14
+$GPGLL,6128.454,N,02350.341,E,125737,A*25
+$PGRMZ,564,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,125738,A,6128.459,N,02350.335,E,038.5,335.8,110805,006.0,E*70
+$GPRMB,A,0.24,R,T013,T012,6129.236,N,02346.327,E,002.1,292.0,027.7,V*29
+$GPGGA,125738,6128.461,N,02350.333,E,1,05,2.3,171.9,M,20.7,M,,*4E
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.3,2.3,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,37,10,16,209,36*70
+$GPGSV,3,2,11,15,13,332,42,18,17,328,37,19,21,036,43,21,05,299,36*70
+$GPGSV,3,3,11,26,59,278,46,28,61,145,39,29,68,251,48,,,,*46
+$PGRME,8.6,M,16.6,M,10.0,M*20
+$GPGLL,6128.467,N,02350.328,E,125739,A*24
+$PGRMZ,564,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,125739,A,6128.472,N,02350.322,E,038.6,335.6,110805,006.0,E*73
+$GPRMB,A,0.23,R,T013,T012,6129.236,N,02346.327,E,002.1,291.8,027.9,V*2B
+$GPGGA,125739,6128.474,N,02350.321,E,1,05,2.3,171.9,M,20.7,M,,*48
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.3,2.3,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,38,10,16,209,36*7F
+$GPGSV,3,2,11,15,13,332,42,18,17,328,38,19,21,036,42,21,05,299,35*7D
+$GPGSV,3,3,11,26,59,278,46,28,61,145,39,29,68,251,48,,,,*46
+$PGRME,8.6,M,16.6,M,10.0,M*20
+$GPGLL,6128.480,N,02350.315,E,125740,A*2D
+$PGRMZ,564,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,125740,A,6128.484,N,02350.308,E,038.6,335.1,110805,006.0,E*7B
+$GPRMB,A,0.22,R,T013,T012,6129.236,N,02346.327,E,002.1,291.5,028.0,V*21
+$GPGGA,125741,6128.486,N,02350.306,E,1,05,2.5,168.5,M,20.7,M,,*4D
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.9,2.5,1.6*3D
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,38,10,16,209,34*7D
+$GPGSV,3,2,11,15,13,332,41,18,17,328,39,19,21,036,40,21,05,299,34*7C
+$GPGSV,3,3,11,26,59,278,46,28,61,145,39,29,68,251,48,,,,*46
+$PGRME,9.5,M,16.6,M,11.1,M*22
+$GPGLL,6128.492,N,02350.298,E,125741,A*2B
+$PGRMZ,552,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,125742,A,6128.497,N,02350.292,E,039.4,332.4,110805,006.0,E*78
+$GPRMB,A,0.21,R,T013,T012,6129.236,N,02346.327,E,002.0,291.3,029.7,V*23
+$GPGGA,125742,6128.498,N,02350.289,E,1,05,2.5,168.4,M,20.7,M,,*46
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.5,1.0*3A
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,38,10,16,209,32*7B
+$GPGSV,3,2,11,15,13,332,40,18,17,328,39,19,21,036,39,21,05,299,33*74
+$GPGSV,3,3,11,26,59,278,46,28,61,145,39,29,68,251,48,,,,*46
+$PGRME,9.5,M,16.6,M,11.1,M*22
+$GPGLL,6128.505,N,02350.283,E,125743,A*2C
+$PGRMZ,552,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,125743,A,6128.509,N,02350.277,E,039.4,332.2,110805,006.0,E*72
+$GPRMB,A,0.20,R,T013,T012,6129.236,N,02346.327,E,002.0,291.0,029.7,V*21
+$GPGGA,125743,6128.511,N,02350.275,E,1,05,2.5,168.3,M,20.7,M,,*43
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.5,1.0*3A
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,37,10,16,209,32*74
+$GPGSV,3,2,11,15,13,332,41,18,17,328,40,19,21,036,38,21,05,299,33*7A
+$GPGSV,3,3,11,26,59,278,46,28,61,145,39,29,68,251,48,,,,*46
+$PGRME,9.5,M,16.6,M,11.1,M*22
+$GPGLL,6128.517,N,02350.268,E,125744,A*2D
+$PGRMZ,552,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,125744,A,6128.522,N,02350.262,E,039.5,332.1,110805,006.0,E*7A
+$GPRMB,A,0.19,R,T013,T012,6129.236,N,02346.327,E,002.0,290.8,029.7,V*22
+$GPGGA,125745,6128.524,N,02350.260,E,1,05,2.6,168.3,M,20.7,M,,*44
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.6,1.0*39
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,36,10,16,209,32*75
+$GPGSV,3,2,11,15,13,332,39,18,17,328,40,19,21,036,37,21,05,299,32*7B
+$GPGSV,3,3,11,26,59,278,46,28,61,145,40,29,68,251,48,,,,*48
+$PGRME,9.5,M,16.6,M,11.1,M*22
+$GPGLL,6128.530,N,02350.253,E,125745,A*21
+$PGRMZ,552,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,125746,A,6128.535,N,02350.247,E,039.5,331.8,110805,006.0,E*73
+$GPRMB,A,0.18,R,T013,T012,6129.236,N,02346.327,E,002.0,290.5,029.8,V*21
+$GPGGA,125746,6128.537,N,02350.245,E,1,05,2.6,168.2,M,20.7,M,,*43
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.6,1.0*39
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,36,10,16,209,32*75
+$GPGSV,3,2,11,15,13,332,39,18,18,327,40,19,21,036,37,21,05,299,32*7B
+$GPGSV,3,3,11,26,59,278,45,28,61,145,40,29,68,251,47,,,,*44
+$PGRME,9.5,M,16.6,M,11.1,M*22
+$GPGLL,6128.542,N,02350.237,E,125746,A*25
+$PGRMZ,552,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,125747,A,6128.547,N,02350.230,E,040.1,329.4,110805,006.0,E*78
+$GPRMB,A,0.17,R,T013,T012,6129.236,N,02346.327,E,002.0,290.2,031.1,V*29
+$GPGGA,125747,6128.549,N,02350.227,E,1,05,2.6,168.2,M,20.7,M,,*4F
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.6,1.0*39
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,36,10,16,209,32*75
+$GPGSV,3,2,11,15,13,332,39,18,18,327,39,19,21,036,36,21,05,299,32*74
+$GPGSV,3,3,11,26,59,278,46,28,61,145,40,29,68,251,47,,,,*47
+$PGRME,9.5,M,16.6,M,11.1,M*22
+$GPGLL,6128.555,N,02350.220,E,125748,A*2B
+$PGRMZ,552,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,125748,A,6128.560,N,02350.214,E,040.0,329.3,110805,006.0,E*72
+$GPRMB,A,0.16,R,T013,T012,6129.236,N,02346.327,E,002.0,290.0,031.0,V*2B
+$GPGGA,125748,6128.562,N,02350.211,E,1,05,2.6,168.2,M,20.7,M,,*4C
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.6,1.0*39
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,35,10,16,209,33*77
+$GPGSV,3,2,11,15,13,332,38,18,18,327,40,19,21,036,35,21,05,299,31*7B
+$GPGSV,3,3,11,26,59,278,47,28,61,145,40,29,68,251,47,,,,*46
+$PGRME,9.5,M,16.6,M,11.1,M*22
+$GPGLL,6128.568,N,02350.203,E,125749,A*25
+$PGRMZ,552,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,125750,A,6128.572,N,02350.197,E,039.8,329.1,110805,006.0,E*74
+$GPRMB,A,0.15,R,T013,T012,6129.236,N,02346.327,E,002.0,289.7,030.9,V*2F
+$GPGGA,125750,6128.574,N,02350.195,E,1,05,2.6,168.2,M,20.7,M,,*4D
+$GPGSA,A,3,,,,,,18,,,26,28,29,,2.8,2.6,1.0*31
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,34,10,16,209,33*76
+$GPGSV,3,2,11,15,13,332,38,18,18,327,39,19,21,035,34,21,05,299,31*77
+$GPGSV,3,3,11,26,59,278,47,28,61,145,40,29,68,251,47,,,,*46
+$PGRME,9.5,M,16.6,M,11.1,M*22
+$GPGLL,6128.580,N,02350.187,E,125750,A*24
+$PGRMZ,552,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,125751,A,6128.585,N,02350.181,E,039.4,329.0,110805,006.0,E*77
+$GPRMB,A,0.14,R,T013,T012,6129.236,N,02346.327,E,002.0,289.4,030.3,V*27
+$GPGGA,125751,6128.587,N,02350.179,E,1,04,2.7,168.2,M,20.7,M,,*42
+$GPGSA,A,3,,,,,,18,,,26,28,29,,2.8,2.7,1.0*30
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,34,10,16,209,35*70
+$GPGSV,3,2,11,15,13,332,37,18,18,327,39,19,21,035,34,21,05,299,31*78
+$GPGSV,3,3,11,26,59,278,48,28,61,145,40,29,68,251,47,,,,*49
+$PGRME,9.5,M,16.6,M,11.1,M*22
+$GPGLL,6128.592,N,02350.172,E,125752,A*2F
+$PGRMZ,552,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,125752,A,6128.597,N,02350.165,E,039.2,328.9,110805,006.0,E*73
+$GPRMB,A,0.13,R,T013,T012,6129.236,N,02346.327,E,001.9,289.2,030.2,V*2D
+$GPGGA,125752,6128.599,N,02350.163,E,1,04,2.7,168.2,M,20.7,M,,*45
+$GPGSA,A,3,,,,,,18,,,26,28,29,,2.8,2.7,1.0*30
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,33,10,16,209,34*76
+$GPGSV,3,2,11,15,13,332,36,18,18,327,39,19,21,035,34,21,05,299,31*79
+$GPGSV,3,3,11,26,59,278,48,28,61,145,40,29,68,251,47,,,,*49
+$PGRME,9.7,M,16.6,M,11.1,M*20
+$GPGLL,6128.605,N,02350.155,E,125753,A*26
+$PGRMZ,552,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,125753,A,6128.609,N,02350.149,E,039.0,328.7,110805,006.0,E*74
+$GPRMB,A,0.12,R,T013,T012,6129.236,N,02346.327,E,001.9,288.9,030.0,V*24
+$GPGGA,125753,6128.611,N,02350.147,E,1,04,2.7,168.2,M,20.7,M,,*41
+$GPGSA,A,3,,,,,,18,,,26,28,29,,2.8,2.7,1.0*30
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,34,10,16,209,33*76
+$GPGSV,3,2,11,15,13,332,36,18,18,327,40,19,21,035,33,21,05,299,31*70
+$GPGSV,3,3,11,26,59,278,48,28,61,145,39,29,68,251,48,,,,*48
+$PGRME,9.7,M,16.6,M,11.1,M*20
+$GPGLL,6128.617,N,02350.139,E,125754,A*28
+$PGRMZ,552,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,125755,A,6128.621,N,02350.132,E,038.8,328.3,110805,006.0,E*79
+$GPRMB,A,0.11,R,T013,T012,6129.236,N,02346.327,E,001.9,288.7,029.9,V*28
+$GPGGA,125755,6128.622,N,02350.130,E,1,04,2.8,165.6,M,20.7,M,,*41
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.3,2.8,1.6*3B
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,34,10,16,209,33*76
+$GPGSV,3,2,11,15,13,332,36,18,18,327,39,19,21,035,35,21,05,299,31*78
+$GPGSV,3,3,11,26,59,278,48,28,61,145,40,29,68,251,47,,,,*49
+$PGRME,10.3,M,17.7,M,13.2,M*1D
+$GPGLL,6128.628,N,02350.122,E,125755,A*2F
+$PGRMZ,543,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,125756,A,6128.632,N,02350.116,E,038.7,328.3,110805,006.0,E*71
+$GPRMB,A,0.10,R,T013,T012,6129.236,N,02346.327,E,001.9,288.4,029.9,V*2A
+$GPGGA,125756,6128.634,N,02350.114,E,1,05,2.8,165.5,M,20.7,M,,*41
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.8,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,33,10,16,209,33*71
+$GPGSV,3,2,11,15,13,332,37,18,18,327,39,19,21,035,35,21,05,299,31*79
+$GPGSV,3,3,11,26,59,278,48,28,61,145,39,29,68,251,47,,,,*47
+$PGRME,10.4,M,16.6,M,11.1,M*1B
+$GPGLL,6128.640,N,02350.107,E,125757,A*24
+$PGRMZ,534,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,125757,A,6128.643,N,02350.099,E,038.6,328.6,110805,006.0,E*74
+$GPRMB,A,0.09,R,T013,T012,6129.236,N,02346.327,E,001.9,288.2,029.4,V*29
+$GPGGA,125758,6128.645,N,02350.097,E,1,05,2.9,162.8,M,20.7,M,,*48
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.3,2.9,1.6*3A
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,34,10,16,209,33*76
+$GPGSV,3,2,11,15,13,332,39,18,18,327,39,19,21,035,41,21,05,299,31*74
+$GPGSV,3,3,11,26,59,278,48,28,61,145,38,29,68,251,47,,,,*46
+$PGRME,10.9,M,17.7,M,13.2,M*17
+$GPGLL,6128.649,N,02350.088,E,125758,A*24
+$PGRMZ,526,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,125759,A,6128.654,N,02350.082,E,038.4,328.5,110805,006.0,E*77
+$GPRMB,A,0.08,R,T013,T012,6129.236,N,02346.327,E,001.9,287.9,029.2,V*2A
+$GPGGA,125759,6128.656,N,02350.080,E,1,05,2.8,160.2,M,20.7,M,,*44
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.8,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,37,10,16,209,32*74
+$GPGSV,3,2,11,15,13,332,40,18,18,327,40,19,21,035,40,21,05,299,31*75
+$GPGSV,3,3,11,26,59,278,48,28,61,145,38,29,68,251,47,,,,*46
+$PGRME,11.0,M,16.6,M,11.1,M*1E
+$GPGLL,6128.661,N,02350.073,E,125759,A*2B
+$PGRMZ,526,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,125800,A,6128.665,N,02350.065,E,038.1,328.2,110805,006.0,E*7D
+$GPRMB,A,0.08,R,T013,T012,6129.236,N,02346.327,E,001.9,287.7,029.0,V*26
+$GPGGA,125800,6128.667,N,02350.063,E,1,05,2.9,157.7,M,20.7,M,,*48
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.3,2.9,1.6*3A
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,36,10,16,209,32*75
+$GPGSV,3,2,11,15,13,332,40,18,18,327,40,19,21,035,41,21,05,299,31*74
+$GPGSV,3,3,11,26,59,278,48,28,61,145,38,29,68,251,47,,,,*46
+$PGRME,11.5,M,17.7,M,13.2,M*1A
+$GPGLL,6128.672,N,02350.056,E,125801,A*2C
+$PGRMZ,510,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,125801,A,6128.676,N,02350.049,E,038.0,328.2,110805,006.0,E*71
+$GPRMB,A,0.07,R,T013,T012,6129.236,N,02346.327,E,001.9,287.5,028.9,V*23
+$GPGGA,125801,6128.677,N,02350.047,E,1,05,3.0,155.5,M,20.7,M,,*46
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.7,3.0,2.1*32
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,39,10,16,209,32*7A
+$GPGSV,3,2,11,15,13,332,40,18,18,327,39,19,21,035,45,21,05,299,31*7E
+$GPGSV,3,3,11,26,59,278,48,28,61,145,38,29,68,251,47,,,,*46
+$PGRME,11.5,M,17.7,M,13.2,M*1A
+$GPGLL,6128.682,N,02350.038,E,125802,A*28
+$PGRMZ,503,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,125803,A,6128.689,N,02350.027,E,037.7,328.8,110805,006.0,E*79
+$GPRMB,A,0.06,R,T013,T012,6129.236,N,02346.327,E,001.9,287.2,028.2,V*2E
+$GPGGA,125803,6128.691,N,02350.025,E,1,05,1.9,151.3,M,20.7,M,,*41
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,1.9,1.9,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,40,10,16,209,31*77
+$GPGSV,3,2,11,15,13,332,40,18,18,327,39,19,21,035,45,21,05,299,31*7E
+$GPGSV,3,3,11,26,59,278,47,28,61,145,37,29,68,251,47,,,,*46
+$PGRME,11.5,M,17.7,M,13.2,M*1A
+$GPGLL,6128.696,N,02350.018,E,125804,A*29
+$PGRMZ,496,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,125804,A,6128.700,N,02350.012,E,037.3,329.5,110805,006.0,E*70
+$GPRMB,A,0.05,R,T013,T012,6129.236,N,02346.327,E,001.8,286.9,027.5,V*2E
+$GPGGA,125804,6128.703,N,02350.008,E,1,05,1.8,149.3,M,20.7,M,,*4B
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,1.8,1.8,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,40,10,16,209,31*77
+$GPGSV,3,2,11,15,13,332,41,18,18,327,40,19,21,035,45,21,05,299,30*70
+$GPGSV,3,3,11,26,59,278,46,28,61,145,36,29,68,251,47,,,,*46
+$PGRME,11.5,M,17.7,M,13.2,M*1A
+$GPGLL,6128.708,N,02350.002,E,125804,A*24
+$PGRMZ,490,f,3*16
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,125804,A,6128.712,N,02349.996,E,037.3,329.5,110805,006.0,E*7E
+$GPRMB,A,0.04,R,T013,T012,6129.236,N,02346.327,E,001.8,286.6,027.5,V*20
+$GPGGA,125804,6128.714,N,02349.994,E,1,05,1.8,149.3,M,20.7,M,,*49
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,1.8,1.8,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,40,10,16,209,31*77
+$GPGSV,3,2,11,15,13,332,41,18,18,327,39,19,21,035,44,21,05,299,30*7F
+$GPGSV,3,3,11,26,59,278,46,28,61,145,38,29,68,251,47,,,,*48
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6128.720,N,02349.987,E,125806,A*20
+$PGRMZ,490,f,3*16
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,125806,A,6128.724,N,02349.982,E,037.4,329.9,110805,006.0,E*77
+$GPRMB,A,0.03,R,T013,T012,6129.236,N,02346.327,E,001.8,286.3,027.1,V*26
+$GPGGA,125807,6128.726,N,02349.980,E,1,05,1.9,149.3,M,20.7,M,,*4F
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,1.9,1.9,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,40,10,16,209,31*77
+$GPGSV,3,2,11,15,13,332,41,18,18,327,39,19,21,035,43,21,05,299,00*7B
+$GPGSV,3,3,11,26,59,278,45,28,61,145,38,29,68,251,47,,,,*4B
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6128.731,N,02349.973,E,125808,A*25
+$PGRMZ,490,f,3*16
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,125808,A,6128.736,N,02349.967,E,037.6,330.7,110805,006.0,E*75
+$GPRMB,A,0.02,R,T013,T012,6129.236,N,02346.327,E,001.8,286.0,026.8,V*2C
+$GPGGA,125808,6128.738,N,02349.965,E,1,05,2.1,149.2,M,20.7,M,,*4E
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.1,2.1,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,41,10,16,209,31*76
+$GPGSV,3,2,11,15,13,332,41,18,18,327,40,19,21,035,42,21,05,299,00*74
+$GPGSV,3,3,11,26,59,278,45,28,61,145,38,29,68,251,48,,,,*44
+$PGRME,11.6,M,17.7,M,13.2,M*19
+$GPGLL,6128.743,N,02349.958,E,125809,A*28
+$PGRMZ,485,f,3*12
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,125810,A,6128.747,N,02349.952,E,037.8,330.8,110805,006.0,E*7D
+$GPRMB,A,0.01,R,T013,T012,6129.236,N,02346.327,E,001.8,285.7,026.7,V*24
+$GPGGA,125810,6128.748,N,02349.949,E,1,05,2.5,146.4,M,20.7,M,,*43
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.2,2.5,2.1*33
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,41,10,16,209,31*76
+$GPGSV,3,2,11,15,13,332,39,18,18,327,39,19,21,035,42,21,05,299,00*75
+$GPGSV,3,3,11,26,59,278,45,28,61,145,37,29,68,251,48,,,,*4B
+$PGRME,11.6,M,17.7,M,13.2,M*19
+$GPGLL,6128.754,N,02349.942,E,125810,A*2D
+$PGRMZ,480,f,3*17
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,125811,A,6128.759,N,02349.937,E,037.8,331.1,110805,006.0,E*78
+$GPRMB,A,0.00,R,T013,T012,6129.236,N,02346.327,E,001.8,285.5,026.6,V*26
+$GPGGA,125811,6128.760,N,02349.935,E,1,05,2.5,146.3,M,20.7,M,,*44
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,4.3,3.7,1.0*34
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,41,10,16,209,31*76
+$GPGSV,3,2,11,15,13,332,38,18,18,327,38,19,21,035,41,21,05,299,00*76
+$GPGSV,3,3,11,26,59,278,45,28,61,145,38,29,68,251,48,,,,*44
+$PGRME,16.2,M,16.6,M,17.6,M*1A
+$GPGLL,6128.766,N,02349.928,E,125811,A*21
+$PGRMZ,480,f,3*17
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,125812,A,6128.771,N,02349.923,E,037.9,331.5,110805,006.0,E*71
+$GPRMB,A,0.01,L,T013,T012,6129.236,N,02346.327,E,001.8,285.1,026.2,V*39
+$GPGGA,125812,6128.772,N,02349.921,E,1,05,3.7,146.2,M,20.7,M,,*43
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,4.3,3.7,1.0*34
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,40,10,16,209,31*77
+$GPGSV,3,2,11,15,13,332,39,18,18,327,38,19,21,035,40,21,05,299,00*76
+$GPGSV,3,3,11,26,59,278,44,28,61,145,37,29,68,251,30,,,,*45
+$PGRME,16.2,M,16.6,M,17.6,M*1A
+$GPGLL,6128.778,N,02349.915,E,125813,A*22
+$PGRMZ,480,f,3*17
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,125813,A,6128.781,N,02349.908,E,038.0,331.7,110805,006.0,E*72
+$GPRMB,A,0.02,L,T013,T012,6129.236,N,02346.327,E,001.8,284.8,026.1,V*31
+$GPGGA,125814,6128.783,N,02349.906,E,1,05,4.9,142.8,M,20.7,M,,*49
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,5.7,4.9,1.0*38
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,40,10,16,209,31*77
+$GPGSV,3,2,11,15,13,332,40,18,18,327,36,19,21,035,43,21,05,299,31*77
+$GPGSV,3,3,11,26,59,278,44,28,61,145,37,29,68,251,42,,,,*40
+$PGRME,7.5,M,16.6,M,7.5,M*1F
+$GPGLL,6128.789,N,02349.901,E,125814,A*2E
+$PGRMZ,469,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,125815,A,6128.794,N,02349.897,E,037.8,334.5,110805,006.0,E*77
+$GPRMB,A,0.03,L,T013,T012,6129.236,N,02346.327,E,001.8,284.5,024.5,V*3B
+$GPGGA,125815,6128.795,N,02349.895,E,1,05,1.8,142.4,M,20.7,M,,*4C
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,1.8,1.8,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,39,10,16,209,30*78
+$GPGSV,3,2,11,15,13,332,41,18,18,327,35,19,21,035,44,21,05,299,33*70
+$GPGSV,3,3,11,26,59,278,44,28,61,145,37,29,68,251,43,,,,*41
+$PGRME,8.4,M,17.7,M,9.9,M*13
+$GPGLL,6128.801,N,02349.889,E,125815,A*21
+$PGRMZ,467,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,125816,A,6128.805,N,02349.884,E,036.9,335.7,110805,006.0,E*72
+$GPRMB,A,0.04,L,T013,T012,6129.236,N,02346.327,E,001.8,284.2,023.0,V*39
+$GPGGA,125816,6128.807,N,02349.883,E,1,05,1.8,141.7,M,20.7,M,,*4C
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,1.8,1.8,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,38,10,16,209,30*79
+$GPGSV,3,2,11,15,13,332,41,18,18,327,33,19,21,035,44,21,05,299,34*71
+$GPGSV,3,3,11,26,59,278,44,28,61,145,38,29,68,251,45,,,,*48
+$PGRME,8.4,M,17.7,M,9.9,M*13
+$GPGLL,6128.812,N,02349.877,E,125817,A*20
+$PGRMZ,465,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,125817,A,6128.817,N,02349.873,E,036.5,335.5,110805,006.0,E*76
+$GPRMB,A,0.05,L,T013,T012,6129.236,N,02346.327,E,001.8,283.9,022.7,V*32
+$GPGGA,125818,6128.819,N,02349.871,E,1,05,1.8,141.7,M,20.7,M,,*40
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,1.8,1.8,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,38,10,16,209,35*7C
+$GPGSV,3,2,11,15,13,332,42,18,18,327,32,19,21,035,44,21,05,299,34*73
+$GPGSV,3,3,11,26,59,278,44,28,61,145,39,29,68,251,46,,,,*4A
+$PGRME,7.5,M,16.6,M,7.5,M*1F
+$GPGLL,6128.824,N,02349.866,E,125818,A*2A
+$PGRMZ,465,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,125819,A,6128.828,N,02349.861,E,035.9,336.0,110805,006.0,E*7E
+$GPRMB,A,0.06,L,T013,T012,6129.236,N,02346.327,E,001.7,283.5,022.0,V*35
+$GPGGA,125819,6128.830,N,02349.860,E,1,05,1.8,141.7,M,20.7,M,,*4A
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,1.8,1.8,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,37,10,16,209,37*71
+$GPGSV,3,2,11,15,13,332,42,18,18,327,31,19,21,035,45,21,05,299,34*71
+$GPGSV,3,3,11,26,59,277,44,28,61,145,39,29,68,251,46,,,,*45
+$PGRME,7.5,M,16.6,M,7.5,M*1F
+$GPGLL,6128.835,N,02349.854,E,125819,A*2A
+$PGRMZ,465,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,125820,A,6128.840,N,02349.850,E,035.6,336.0,110805,006.0,E*77
+$GPRMB,A,0.07,L,T013,T012,6129.236,N,02346.327,E,001.7,283.2,021.6,V*36
+$GPGGA,125820,6128.841,N,02349.848,E,1,05,1.8,141.7,M,20.7,M,,*4C
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,1.8,1.8,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,37,10,16,209,38*7E
+$GPGSV,3,2,11,15,13,332,42,18,18,327,31,19,21,035,45,21,05,299,33*76
+$GPGSV,3,3,11,26,59,277,44,28,61,145,39,29,68,251,46,,,,*45
+$PGRME,7.5,M,16.6,M,7.5,M*1F
+$GPGLL,6128.847,N,02349.842,E,125821,A*23
+$PGRMZ,465,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,125821,A,6128.851,N,02349.838,E,035.8,335.8,110805,006.0,E*7D
+$GPRMB,A,0.07,L,T013,T012,6129.236,N,02346.327,E,001.7,282.9,021.7,V*3D
+$GPGGA,125821,6128.853,N,02349.836,E,1,05,2.2,141.7,M,20.7,M,,*4E
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.2,2.2,1.0*37
+$GPGSV,3,1,11,03,04,013,30,07,01,153,00,08,53,094,37,10,16,209,39*7C
+$GPGSV,3,2,11,15,13,332,42,18,18,327,32,19,21,035,45,21,05,299,33*75
+$GPGSV,3,3,11,26,59,277,45,28,61,145,40,29,68,251,46,,,,*4A
+$PGRME,8.4,M,17.7,M,9.9,M*13
+$GPGLL,6128.858,N,02349.831,E,125822,A*2A
+$PGRMZ,463,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,125823,A,6128.863,N,02349.827,E,035.3,336.5,110805,006.0,E*75
+$GPRMB,A,0.08,L,T013,T012,6129.236,N,02346.327,E,001.7,282.6,020.8,V*33
+$GPGGA,125823,6128.864,N,02349.825,E,1,05,2.2,141.0,M,20.7,M,,*4D
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,1.8,1.8,1.0*37
+$GPGSV,3,1,11,03,04,013,30,07,01,153,00,08,53,094,36,10,16,209,39*7D
+$GPGSV,3,2,11,15,13,332,42,18,18,327,32,19,21,035,45,21,05,299,32*74
+$GPGSV,3,3,11,26,59,277,44,28,61,145,40,29,68,251,46,,,,*4B
+$PGRME,7.5,M,16.6,M,7.5,M*1F
+$GPGLL,6128.870,N,02349.820,E,125823,A*21
+$PGRMZ,463,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,125824,A,6128.874,N,02349.816,E,035.4,336.9,110805,006.0,E*7D
+$GPRMB,A,0.09,L,T013,T012,6129.236,N,02346.327,E,001.7,282.2,020.6,V*38
+$GPGGA,125824,6128.876,N,02349.814,E,1,05,1.8,141.0,M,20.7,M,,*42
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,1.8,1.8,1.0*37
+$GPGSV,3,1,11,03,04,013,30,07,01,153,00,08,53,094,38,10,16,209,40*7D
+$GPGSV,3,2,11,15,13,332,42,18,18,327,34,19,21,035,45,21,05,299,31*71
+$GPGSV,3,3,11,26,59,277,44,28,61,145,40,29,68,251,46,,,,*4B
+$PGRME,8.4,M,17.7,M,10.0,M*22
+$GPGLL,6128.881,N,02349.810,E,125824,A*2B
+$PGRMZ,459,f,3*13
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,125825,A,6128.885,N,02349.807,E,034.2,338.9,110805,006.0,E*7B
+$GPRMB,A,0.10,L,T013,T012,6129.236,N,02346.327,E,001.7,281.9,018.6,V*33
+$GPGGA,125825,6128.887,N,02349.805,E,1,05,1.8,140.0,M,20.7,M,,*4C
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,1.8,1.8,1.0*37
+$GPGSV,3,1,11,03,04,013,30,07,01,153,00,08,53,094,37,10,16,209,40*72
+$GPGSV,3,2,11,15,13,332,42,18,18,327,33,19,21,035,45,21,05,299,31*76
+$GPGSV,3,3,11,26,59,277,44,28,61,145,40,29,68,251,46,,,,*4B
+$PGRME,7.5,M,16.6,M,7.5,M*1F
+$GPGLL,6128.891,N,02349.800,E,125826,A*29
+$PGRMZ,454,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,125826,A,6128.896,N,02349.797,E,034.1,339.1,110805,006.0,E*76
+$GPRMB,A,0.11,L,T013,T012,6129.236,N,02346.327,E,001.7,281.6,018.4,V*3F
+$GPGGA,125827,6128.898,N,02349.795,E,1,05,2.1,138.5,M,20.7,M,,*46
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.5,2.1,1.6*35
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,38,10,16,209,40*7E
+$GPGSV,3,2,11,15,13,332,42,18,18,327,37,19,21,035,44,21,05,299,31*73
+$GPGSV,3,3,11,26,59,277,44,28,62,144,40,29,68,251,46,,,,*49
+$PGRME,8.4,M,17.7,M,10.0,M*22
+$GPGLL,6128.902,N,02349.791,E,125827,A*24
+$PGRMZ,450,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,125828,A,6128.907,N,02349.787,E,033.9,339.2,110805,006.0,E*7C
+$GPRMB,A,0.12,L,T013,T012,6129.236,N,02346.327,E,001.7,281.3,018.1,V*3C
+$GPGGA,125828,6128.909,N,02349.786,E,1,05,2.3,137.1,M,20.7,M,,*4B
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.3,1.0*3C
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,37,10,16,209,39*7F
+$GPGSV,3,2,11,15,13,332,42,18,18,327,38,19,21,035,43,21,05,299,31*7B
+$GPGSV,3,3,11,26,59,277,45,28,62,144,39,29,68,251,46,,,,*46
+$PGRME,8.7,M,16.6,M,10.1,M*20
+$GPGLL,6128.914,N,02349.782,E,125829,A*2F
+$PGRMZ,450,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,125829,A,6128.918,N,02349.778,E,033.5,339.5,110805,006.0,E*78
+$GPRMB,A,0.13,L,T013,T012,6129.236,N,02346.327,E,001.7,280.9,017.5,V*3D
+$GPGGA,125829,6128.919,N,02349.776,E,1,05,2.5,135.1,M,20.7,M,,*40
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.3,2.5,1.6*36
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,36,10,16,209,39*7E
+$GPGSV,3,2,11,15,13,332,41,18,18,327,39,19,21,035,43,21,05,299,31*79
+$GPGSV,3,3,11,26,59,277,45,28,62,144,39,29,68,251,46,,,,*46
+$PGRME,9.4,M,17.7,M,12.3,M*22
+$GPGLL,6128.925,N,02349.772,E,125830,A*2A
+$PGRMZ,437,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,125830,A,6128.928,N,02349.768,E,033.4,339.8,110805,006.0,E*7E
+$GPRMB,A,0.14,L,T013,T012,6129.236,N,02346.327,E,001.7,280.6,017.1,V*31
+$GPGGA,125831,6128.930,N,02349.767,E,1,05,2.6,133.2,M,20.7,M,,*44
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.8,2.6,2.1*3A
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,35,10,16,209,37*73
+$GPGSV,3,2,11,15,13,332,41,18,18,327,41,19,21,035,44,21,05,299,30*70
+$GPGSV,3,3,11,26,59,277,45,28,62,144,37,29,68,249,45,,,,*42
+$PGRME,14.3,M,24.4,M,21.3,M*1A
+$GPGLL,6128.935,N,02349.762,E,125831,A*2B
+$PGRMZ,432,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,125832,A,6128.939,N,02349.759,E,033.4,340.1,110805,006.0,E*79
+$GPRMB,A,0.15,L,T013,T012,6129.236,N,02346.327,E,001.7,280.2,016.9,V*3D
+$GPGGA,125832,6128.940,N,02349.757,E,1,05,3.9,129.7,M,20.7,M,,*43
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,6.2,3.9,4.3*3F
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,33,10,16,209,36*74
+$GPGSV,3,2,11,15,13,332,41,18,18,327,41,19,21,035,44,21,05,299,30*70
+$GPGSV,3,3,11,26,59,277,45,28,62,144,36,29,68,249,46,,,,*40
+$PGRME,14.5,M,24.7,M,22.3,M*1C
+$GPGLL,6128.945,N,02349.753,E,125833,A*2C
+$PGRMZ,426,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,125833,A,6128.951,N,02349.748,E,033.4,340.4,110805,006.0,E*73
+$GPRMB,A,0.16,L,T013,T012,6129.236,N,02346.327,E,001.7,279.9,016.5,V*3F
+$GPGGA,125833,6128.952,N,02349.747,E,1,05,3.9,127.9,M,20.7,M,,*40
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,6.4,3.9,4.6*3C
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,31,10,16,209,35*75
+$GPGSV,3,2,11,15,13,332,40,18,18,327,41,19,21,035,43,21,05,299,30*76
+$GPGSV,3,3,11,26,59,277,45,28,62,144,35,29,68,249,46,,,,*43
+$PGRME,17.1,M,16.6,M,24.2,M*1C
+$GPGLL,6128.958,N,02349.743,E,125834,A*26
+$PGRMZ,420,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,125834,A,6128.962,N,02349.740,E,033.3,340.2,110805,006.0,E*7D
+$GPRMB,A,0.17,L,T013,T012,6129.236,N,02346.327,E,001.7,279.5,016.4,V*33
+$GPGGA,125835,6128.964,N,02349.738,E,1,05,4.5,127.9,M,20.7,M,,*40
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,6.8,4.5,1.0*38
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,30,10,16,209,35*74
+$GPGSV,3,2,11,15,13,332,41,18,18,327,41,19,21,035,42,21,05,299,30*76
+$GPGSV,3,3,11,26,59,277,45,28,62,144,35,29,68,249,46,,,,*43
+$PGRME,21.1,M,23.4,M,31.9,M*12
+$GPGLL,6128.969,N,02349.734,E,125835,A*25
+$PGRMZ,416,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,125835,A,6128.973,N,02349.731,E,033.3,340.5,110805,006.0,E*7D
+$GPRMB,A,0.18,L,T013,T012,6129.236,N,02346.327,E,001.7,279.2,016.0,V*3F
+$GPGGA,125835,6128.975,N,02349.730,E,1,05,5.6,127.0,M,20.7,M,,*43
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,8.7,5.6,3.1*38
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,30,10,16,209,34*75
+$GPGSV,3,2,11,15,13,332,41,18,18,327,41,19,21,035,41,21,05,299,30*75
+$GPGSV,3,3,11,26,59,277,45,28,62,144,35,29,68,249,46,,,,*43
+$PGRME,21.1,M,23.4,M,31.9,M*12
+$GPGLL,6128.980,N,02349.726,E,125835,A*21
+$PGRMZ,417,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,125837,A,6128.984,N,02349.723,E,033.3,340.5,110805,006.0,E*74
+$GPRMB,A,0.19,L,T013,T012,6129.236,N,02346.327,E,001.6,278.8,016.0,V*34
+$GPGGA,125837,6128.986,N,02349.721,E,1,05,5.6,127.1,M,20.7,M,,*4C
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.8,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,35,10,16,209,34*70
+$GPGSV,3,2,11,15,13,332,41,18,18,327,40,19,21,035,41,21,05,299,30*74
+$GPGSV,3,3,11,26,59,277,46,28,62,144,37,29,68,249,46,,,,*42
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6128.991,N,02349.718,E,125837,A*2E
+$PGRMZ,417,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,125838,A,6128.995,N,02349.715,E,032.1,341.4,110805,006.0,E*7D
+$GPRMB,A,0.20,L,T013,T012,6129.236,N,02346.327,E,001.6,278.4,015.2,V*33
+$GPGGA,125838,6128.996,N,02349.714,E,1,05,2.9,126.0,M,20.7,M,,*4C
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.3,2.9,1.6*3A
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,36,10,16,209,33*74
+$GPGSV,3,2,11,15,13,332,40,18,18,327,40,19,21,035,39,21,05,299,30*7A
+$GPGSV,3,3,11,26,59,277,46,28,62,144,40,29,68,249,46,,,,*42
+$PGRME,11.7,M,17.7,M,13.2,M*18
+$GPGLL,6129.001,N,02349.710,E,125839,A*29
+$PGRMZ,409,f,3*16
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,125840,A,6129.005,N,02349.707,E,031.2,341.9,110805,006.0,E*7D
+$GPRMB,A,0.21,L,T013,T012,6129.236,N,02346.327,E,001.6,278.1,013.2,V*31
+$GPGGA,125840,6129.006,N,02349.706,E,1,05,3.1,124.1,M,20.7,M,,*4B
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,4.2,3.1,2.6*36
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,35,10,16,209,33*77
+$GPGSV,3,2,11,15,13,332,40,18,18,327,39,19,21,035,39,21,05,299,30*74
+$GPGSV,3,3,11,26,59,277,46,28,62,144,40,29,68,249,46,,,,*42
+$PGRME,11.7,M,17.7,M,13.2,M*18
+$GPGLL,6129.011,N,02349.703,E,125841,A*25
+$PGRMZ,407,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,125841,A,6129.015,N,02349.701,E,030.3,342.4,110805,006.0,E*75
+$GPRMB,A,0.21,L,T013,T012,6129.236,N,02346.327,E,001.6,277.8,013.2,V*37
+$GPGGA,125841,6129.014,N,02349.701,E,1,05,1.9,124.3,M,20.7,M,,*46
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,1.9,1.9,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,37,10,16,209,32*74
+$GPGSV,3,2,11,15,13,332,41,18,18,327,39,19,21,035,39,21,05,299,30*75
+$GPGSV,3,3,11,26,59,277,46,28,62,144,40,29,68,249,46,,,,*42
+$PGRME,8.4,M,17.8,M,10.0,M*2D
+$GPGLL,6129.016,N,02349.699,E,125842,A*23
+$PGRMZ,402,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,125843,A,6129.021,N,02349.697,E,018.3,344.6,110805,006.0,E*70
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,007.2,V*3F
+$GPGGA,125843,6129.021,N,02349.696,E,1,05,2.3,122.5,M,20.7,M,,*44
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.0,2.3,2.1*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,40,10,16,209,31*77
+$GPGSV,3,2,11,15,13,332,41,18,18,327,39,19,21,035,39,21,05,299,30*75
+$GPGSV,3,3,11,26,59,277,46,28,62,144,41,29,68,249,47,,,,*42
+$PGRME,8.4,M,17.8,M,10.0,M*2D
+$GPGLL,6129.023,N,02349.694,E,125844,A*2E
+$PGRMZ,396,f,3*17
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,125844,A,6129.024,N,02349.692,E,014.1,341.0,110805,006.0,E*7A
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,006.3,V*3C
+$GPGGA,125844,6129.025,N,02349.692,E,1,05,2.5,119.1,M,20.7,M,,*49
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.5,2.5,2.6*33
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,41,10,16,209,31*76
+$GPGSV,3,2,11,15,13,332,41,18,18,327,39,19,21,035,39,21,05,299,30*75
+$GPGSV,3,3,11,26,59,277,45,28,62,144,41,29,68,249,46,,,,*40
+$PGRME,8.4,M,17.8,M,10.0,M*2D
+$GPGLL,6129.027,N,02349.690,E,125845,A*2F
+$PGRMZ,390,f,3*11
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,125845,A,6129.029,N,02349.689,E,014.1,341.0,110805,006.0,E*7C
+$GPRMB,A,0.23,L,T013,T012,6129.236,N,02346.327,E,001.6,277.4,006.3,V*3C
+$GPGGA,125845,6129.029,N,02349.689,E,1,05,2.7,118.0,M,20.7,M,,*4C
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,4.1,2.7,3.2*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,44,10,16,209,31*73
+$GPGSV,3,2,11,15,13,332,41,18,18,327,41,19,21,035,37,21,05,299,30*74
+$GPGSV,3,3,11,26,59,277,42,28,62,144,40,29,68,249,45,,,,*45
+$PGRME,14.3,M,25.8,M,21.7,M*13
+$GPGLL,6129.024,N,02349.688,E,125846,A*26
+$PGRMZ,377,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,125847,A,6129.022,N,02349.687,E,018.8,187.4,110805,006.0,E*72
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,-000.0,V*17
+$GPGGA,125847,6129.023,N,02349.687,E,1,05,3.9,113.6,M,20.7,M,,*48
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,6.5,3.9,5.2*38
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,44,10,16,209,30*72
+$GPGSV,3,2,11,15,13,332,41,18,18,327,41,19,21,035,36,21,05,299,30*75
+$GPGSV,3,3,11,26,59,277,42,28,62,144,38,29,68,249,44,,,,*4B
+$PGRME,14.5,M,26.0,M,22.8,M*12
+$GPGLL,6129.025,N,02349.686,E,125847,A*28
+$PGRMZ,370,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,125848,A,6129.026,N,02349.686,E,007.4,346.0,110805,006.0,E*71
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,003.8,V*32
+$GPGGA,125848,6129.026,N,02349.685,E,1,05,3.9,112.2,M,20.7,M,,*45
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,6.7,3.9,5.4*3C
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,43,10,16,209,30*75
+$GPGSV,3,2,11,15,13,332,41,18,18,327,41,19,21,035,36,21,05,299,30*75
+$GPGSV,3,3,11,26,59,277,41,28,62,144,38,29,68,249,44,,,,*48
+$PGRME,14.5,M,26.0,M,22.8,M*12
+$GPGLL,6129.027,N,02349.685,E,125849,A*27
+$PGRMZ,363,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,125849,A,6129.027,N,02349.685,E,006.2,346.9,110805,006.0,E*7C
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.4,002.2,V*38
+$GPGGA,125849,6129.028,N,02349.684,E,1,05,3.9,110.0,M,20.7,M,,*4B
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,6.8,3.9,5.5*32
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,43,10,16,209,31*74
+$GPGSV,3,2,11,15,13,332,40,18,18,327,39,19,21,035,36,21,05,299,30*7B
+$GPGSV,3,3,11,26,59,277,42,28,62,144,37,29,68,249,44,,,,*44
+$PGRME,14.5,M,26.0,M,22.8,M*12
+$GPGLL,6129.028,N,02349.684,E,125850,A*21
+$PGRMZ,357,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,125851,A,6129.029,N,02349.683,E,004.2,339.9,110805,006.0,E*77
+$GPRMB,A,0.23,L,T013,T012,6129.236,N,02346.327,E,001.6,277.4,001.9,V*31
+$GPGGA,125851,6129.028,N,02349.684,E,1,05,4.1,107.8,M,20.7,M,,*43
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,5.7,4.1,1.0*30
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,44,10,16,209,31*73
+$GPGSV,3,2,11,15,13,332,40,18,18,327,39,19,21,035,37,21,05,299,31*7B
+$GPGSV,3,3,11,26,59,277,40,28,62,144,36,29,68,249,44,,,,*47
+$PGRME,14.5,M,26.0,M,22.8,M*12
+$GPGLL,6129.028,N,02349.683,E,125851,A*27
+$PGRMZ,353,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,125852,A,6129.028,N,02349.683,E,002.2,326.6,110805,006.0,E*72
+$GPRMB,A,0.23,L,T013,T012,6129.236,N,02346.327,E,001.6,277.4,001.3,V*3B
+$GPGGA,125852,6129.028,N,02349.683,E,1,05,4.1,105.9,M,20.7,M,,*44
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,5.9,4.1,1.6*38
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,44,10,16,209,31*73
+$GPGSV,3,2,11,15,13,332,40,18,18,327,39,19,21,035,37,21,05,299,31*7B
+$GPGSV,3,3,11,26,59,277,40,28,62,144,35,29,68,249,44,,,,*44
+$PGRME,14.5,M,26.0,M,22.8,M*12
+$GPGLL,6129.028,N,02349.682,E,125853,A*24
+$PGRMZ,344,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,125853,A,6129.027,N,02349.682,E,000.0,326.6,110805,006.0,E*7D
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.4,,V*16
+$GPGGA,125853,6129.028,N,02349.682,E,1,05,4.2,104.5,M,20.7,M,,*4A
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,5.7,4.2,1.0*33
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,43,10,16,209,31*74
+$GPGSV,3,2,11,15,13,332,40,18,18,327,39,19,21,035,37,21,05,299,30*7A
+$GPGSV,3,3,11,26,59,277,41,28,62,144,36,29,68,249,44,,,,*46
+$PGRME,14.5,M,26.0,M,22.8,M*12
+$GPGLL,6129.028,N,02349.682,E,125854,A*23
+$PGRMZ,342,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,125854,A,6129.028,N,02349.682,E,000.0,326.6,110805,006.0,E*75
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.4,,V*16
+$GPGGA,125854,6129.028,N,02349.682,E,1,05,2.8,104.2,M,20.7,M,,*46
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.8,1.0*37
+$GPGSV,3,1,11,03,03,012,00,07,01,153,00,08,53,094,41,10,16,209,31*70
+$GPGSV,3,2,11,15,13,332,41,18,18,327,38,19,21,035,35,21,05,299,31*79
+$GPGSV,3,3,11,26,59,277,44,28,62,144,42,29,68,249,45,,,,*41
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.027,N,02349.683,E,125855,A*2C
+$PGRMZ,342,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,125856,A,6129.027,N,02349.682,E,000.0,326.6,110805,006.0,E*78
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.4,,V*16
+$GPGGA,125856,6129.027,N,02349.683,E,1,05,2.8,104.1,M,20.7,M,,*49
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.8,1.0*37
+$GPGSV,3,1,11,03,03,012,00,07,01,153,00,08,53,094,40,10,16,209,31*71
+$GPGSV,3,2,11,15,13,332,41,18,18,327,38,19,21,035,34,21,05,299,31*78
+$GPGSV,3,3,11,26,59,277,45,28,62,144,43,29,68,249,45,,,,*41
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.027,N,02349.683,E,125857,A*2E
+$PGRMZ,341,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,125857,A,6129.027,N,02349.683,E,000.0,326.6,110805,006.0,E*78
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.4,,V*16
+$GPGGA,125857,6129.026,N,02349.682,E,1,05,2.9,103.1,M,20.7,M,,*4E
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.3,2.9,1.6*3A
+$GPGSV,3,1,11,03,03,012,00,07,01,153,00,08,53,094,39,10,16,209,31*7F
+$GPGSV,3,2,11,15,13,332,41,18,18,327,37,19,21,035,34,21,05,299,31*77
+$GPGSV,3,3,11,26,59,277,45,28,62,144,43,29,68,249,46,,,,*42
+$PGRME,11.7,M,17.8,M,13.3,M*16
+$GPGLL,6129.026,N,02349.682,E,125858,A*21
+$PGRMZ,335,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,125858,A,6129.026,N,02349.682,E,000.0,326.6,110805,006.0,E*77
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125858,6129.026,N,02349.682,E,1,05,3.0,102.1,M,20.7,M,,*48
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.8,3.0,2.1*3D
+$GPGSV,3,1,11,03,03,012,00,07,01,153,00,08,53,094,38,10,16,209,31*7E
+$GPGSV,3,2,11,15,13,332,41,18,18,327,37,19,21,035,33,21,05,299,31*70
+$GPGSV,3,3,11,26,59,277,46,28,62,144,44,29,68,249,46,,,,*46
+$PGRME,11.7,M,17.8,M,13.3,M*16
+$GPGLL,6129.025,N,02349.681,E,125859,A*20
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,125900,A,6129.025,N,02349.681,E,000.0,326.6,110805,006.0,E*7B
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125900,6129.025,N,02349.681,E,1,05,3.1,101.2,M,20.7,M,,*45
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,4.2,3.1,2.6*36
+$GPGSV,3,1,11,03,03,012,00,07,01,153,00,08,53,094,38,10,16,209,30*7F
+$GPGSV,3,2,11,15,13,332,41,18,18,327,37,19,21,035,33,21,05,299,31*70
+$GPGSV,3,3,11,26,59,277,46,28,62,144,44,29,68,249,46,,,,*46
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.025,N,02349.681,E,125900,A*2D
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,125901,A,6129.025,N,02349.681,E,000.0,326.6,110805,006.0,E*7A
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125901,6129.025,N,02349.681,E,1,05,2.9,101.1,M,20.7,M,,*4E
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.3,2.9,1.6*3A
+$GPGSV,3,1,11,03,03,012,00,07,01,153,00,08,53,094,39,10,16,209,30*7E
+$GPGSV,3,2,11,15,13,332,41,18,18,327,37,19,21,035,33,21,05,299,30*71
+$GPGSV,3,3,11,26,59,277,46,28,62,144,45,29,68,249,46,,,,*47
+$PGRME,11.7,M,17.8,M,13.3,M*16
+$GPGLL,6129.025,N,02349.681,E,125902,A*2F
+$PGRMZ,331,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,125902,A,6129.025,N,02349.681,E,000.0,326.6,110805,006.0,E*79
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125902,6129.025,N,02349.681,E,1,05,3.0,101.0,M,20.7,M,,*44
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.8,3.0,2.1*3D
+$GPGSV,3,1,11,03,03,012,00,07,01,153,00,08,53,094,38,10,16,209,31*7E
+$GPGSV,3,2,11,15,13,332,42,18,18,327,37,19,21,035,32,21,05,299,31*72
+$GPGSV,3,3,11,26,59,277,46,28,62,144,44,29,68,249,46,,,,*46
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.025,N,02349.681,E,125903,A*2E
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,125903,A,6129.025,N,02349.681,E,000.0,326.6,110805,006.0,E*78
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125904,6129.025,N,02349.681,E,1,05,2.8,101.1,M,20.7,M,,*4A
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.8,1.0*37
+$GPGSV,3,1,11,03,03,012,00,07,01,153,00,08,53,094,38,10,16,209,31*7E
+$GPGSV,3,2,11,15,13,332,41,18,18,327,36,19,21,035,31,21,05,299,31*73
+$GPGSV,3,3,11,26,59,277,46,28,62,144,44,29,68,249,46,,,,*46
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.025,N,02349.681,E,125904,A*29
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,125905,A,6129.025,N,02349.682,E,000.0,326.6,110805,006.0,E*7D
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125905,6129.025,N,02349.682,E,1,05,2.8,101.2,M,20.7,M,,*4B
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.8,1.0*37
+$GPGSV,3,1,11,03,03,012,00,07,01,153,00,08,53,094,38,10,16,209,31*7E
+$GPGSV,3,2,11,15,13,332,41,18,18,327,36,19,21,035,31,21,05,299,31*73
+$GPGSV,3,3,11,26,59,277,46,28,62,144,44,29,68,249,46,,,,*46
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.025,N,02349.682,E,125906,A*28
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,125906,A,6129.024,N,02349.681,E,000.0,326.6,110805,006.0,E*7C
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125906,6129.024,N,02349.681,E,1,05,3.9,101.2,M,20.7,M,,*4A
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.9,3.9,1.0*37
+$GPGSV,3,1,11,03,03,012,00,07,01,153,00,08,53,094,38,10,16,209,31*7E
+$GPGSV,3,2,11,15,13,332,41,18,18,327,36,19,21,035,31,21,05,299,31*73
+$GPGSV,3,3,11,26,59,277,47,28,62,144,45,29,68,249,46,,,,*46
+$PGRME,15.6,M,16.6,M,15.6,M*1F
+$GPGLL,6129.024,N,02349.681,E,125906,A*2A
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,125907,A,6129.024,N,02349.681,E,000.0,326.6,110805,006.0,E*7D
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125907,6129.024,N,02349.681,E,1,05,4.9,101.3,M,20.7,M,,*4D
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,4.9,4.9,1.0*37
+$GPGSV,3,1,11,03,03,012,00,07,01,153,00,08,53,094,38,10,16,209,30*7F
+$GPGSV,3,2,11,15,13,332,41,18,18,327,35,19,21,035,30,21,05,299,31*71
+$GPGSV,3,3,11,26,59,277,46,28,62,144,44,29,68,249,46,,,,*46
+$PGRME,15.6,M,16.6,M,15.6,M*1F
+$GPGLL,6129.024,N,02349.681,E,125908,A*24
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,125909,A,6129.024,N,02349.681,E,000.0,326.6,110805,006.0,E*73
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125909,6129.023,N,02349.681,E,1,05,6.7,101.3,M,20.7,M,,*48
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,6.7,6.7,1.0*37
+$GPGSV,3,1,11,03,03,012,00,07,01,153,00,08,53,094,37,10,16,209,31*71
+$GPGSV,3,2,11,15,13,332,41,18,18,327,34,19,21,035,30,21,05,299,31*70
+$GPGSV,3,3,11,26,59,277,46,28,62,144,44,29,68,249,46,,,,*46
+$PGRME,15.6,M,16.6,M,15.6,M*1F
+$GPGLL,6129.023,N,02349.681,E,125909,A*22
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,125910,A,6129.023,N,02349.681,E,000.0,326.6,110805,006.0,E*7C
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125910,6129.023,N,02349.681,E,1,05,2.8,101.4,M,20.7,M,,*4C
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.8,1.0*37
+$GPGSV,3,1,11,03,03,012,00,07,02,153,00,08,53,094,37,10,16,209,31*72
+$GPGSV,3,2,11,15,13,332,41,18,18,327,35,19,21,035,30,21,05,299,31*71
+$GPGSV,3,3,11,26,59,277,46,28,62,144,45,29,68,249,46,,,,*47
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.023,N,02349.681,E,125910,A*2A
+$PGRMZ,333,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,125911,A,6129.023,N,02349.681,E,000.0,326.6,110805,006.0,E*7D
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125912,6129.023,N,02349.681,E,1,05,2.8,101.4,M,20.7,M,,*4E
+$GPGSA,A,3,,,,,,18,19,,26,,28,29,2.8,2.8,1.0*37
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,53,094,37,10,16,209,31*71
+$GPGSV,3,2,12,15,13,332,41,18,18,327,35,19,21,035,30,21,05,299,32*71
+$GPGSV,3,3,12,26,59,277,47,27,20,092,00,28,62,144,44,29,68,249,46*78
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.023,N,02349.681,E,125912,A*28
+$PGRMZ,333,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,125913,A,6129.023,N,02349.681,E,000.0,326.6,110805,006.0,E*7F
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125913,6129.023,N,02349.682,E,1,05,2.8,101.4,M,20.7,M,,*4C
+$GPGSA,A,3,,,,,,18,,,26,,28,29,2.8,2.8,1.0*3F
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,53,094,36,10,16,209,33*72
+$GPGSV,3,2,12,15,13,332,41,18,18,327,35,19,21,035,30,21,05,299,32*71
+$GPGSV,3,3,12,26,59,277,47,27,20,092,43,28,62,144,45,29,68,249,46*7E
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.023,N,02349.682,E,125913,A*2A
+$PGRMZ,333,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,125914,A,6129.024,N,02349.682,E,000.0,326.6,110805,006.0,E*7C
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125914,6129.024,N,02349.682,E,1,04,2.8,101.4,M,20.7,M,,*4D
+$GPGSA,A,3,,,,,,18,,,26,,28,29,2.8,2.8,1.0*3F
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,35,10,16,209,33*70
+$GPGSV,3,2,12,15,13,332,41,18,18,327,36,19,21,035,30,21,05,299,33*73
+$GPGSV,3,3,12,26,59,277,47,27,20,092,43,28,62,144,44,29,68,249,46*7F
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.024,N,02349.682,E,125915,A*2B
+$PGRMZ,333,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,125915,A,6129.024,N,02349.682,E,000.0,326.6,110805,006.0,E*7D
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125915,6129.024,N,02349.682,E,1,04,2.8,101.4,M,20.7,M,,*4C
+$GPGSA,A,3,,,,,,18,,,26,,28,29,2.8,2.8,1.0*3F
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,36,10,16,209,35*75
+$GPGSV,3,2,12,15,13,332,41,18,18,327,36,19,21,035,30,21,05,299,34*74
+$GPGSV,3,3,12,26,59,277,47,27,20,092,43,28,62,144,44,29,68,249,46*7F
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.024,N,02349.683,E,125916,A*29
+$PGRMZ,333,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,125917,A,6129.024,N,02349.683,E,000.0,326.6,110805,006.0,E*7E
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125917,6129.024,N,02349.683,E,1,04,2.8,101.4,M,20.7,M,,*4F
+$GPGSA,A,3,,,,,,18,,,26,,28,29,2.8,2.8,1.0*3F
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,37,10,16,209,35*74
+$GPGSV,3,2,12,15,13,332,42,18,18,327,36,19,21,035,30,21,05,299,34*77
+$GPGSV,3,3,12,26,59,277,47,27,20,092,42,28,62,144,44,29,68,249,46*7E
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.024,N,02349.683,E,125917,A*28
+$PGRMZ,333,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,125918,A,6129.024,N,02349.683,E,000.0,326.6,110805,006.0,E*71
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125918,6129.024,N,02349.683,E,1,04,2.8,101.4,M,20.7,M,,*40
+$GPGSA,A,3,,,,,,18,,,26,,28,29,2.8,2.8,1.0*3F
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,36,10,16,209,36*76
+$GPGSV,3,2,12,15,13,332,42,18,18,327,37,19,21,035,30,21,05,299,34*76
+$GPGSV,3,3,12,26,59,277,47,27,20,092,42,28,62,144,44,29,68,249,46*7E
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.024,N,02349.683,E,125919,A*26
+$PGRMZ,333,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,125919,A,6129.023,N,02349.683,E,000.0,326.6,110805,006.0,E*77
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125919,6129.023,N,02349.683,E,1,04,2.9,100.2,M,20.7,M,,*40
+$GPGSA,A,3,,,,,,18,19,,26,,28,29,3.3,2.9,1.6*3A
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,36,10,16,209,36*76
+$GPGSV,3,2,12,15,13,332,43,18,18,327,38,19,21,035,30,21,05,299,34*78
+$GPGSV,3,3,12,26,59,277,47,27,20,092,42,28,62,144,44,29,68,249,46*7E
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.023,N,02349.683,E,125920,A*2B
+$PGRMZ,329,f,3*13
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,125920,A,6129.023,N,02349.684,E,000.0,326.6,110805,006.0,E*7A
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125920,6129.023,N,02349.684,E,1,05,2.8,100.1,M,20.7,M,,*4E
+$GPGSA,A,3,,,,,,18,19,,26,,28,29,2.8,2.8,1.0*37
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,35,10,16,209,36*75
+$GPGSV,3,2,12,15,13,332,43,18,18,327,39,19,21,035,30,21,05,299,32*7F
+$GPGSV,3,3,12,26,59,277,46,27,20,092,41,28,62,144,44,29,68,249,46*7C
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.023,N,02349.684,E,125921,A*2D
+$PGRMZ,328,f,3*12
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,125922,A,6129.023,N,02349.684,E,000.0,326.6,110805,006.0,E*78
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125922,6129.023,N,02349.684,E,1,05,2.8,100.0,M,20.7,M,,*4D
+$GPGSA,A,3,,,,,,18,19,,26,,28,29,2.8,2.8,1.0*37
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,35,10,15,209,35*75
+$GPGSV,3,2,12,15,13,332,42,18,18,327,40,19,21,035,30,21,05,299,32*70
+$GPGSV,3,3,12,26,59,277,46,27,20,092,41,28,62,144,45,29,68,249,46*7D
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.023,N,02349.684,E,125923,A*2F
+$PGRMZ,328,f,3*12
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,125923,A,6129.023,N,02349.684,E,000.0,326.6,110805,006.0,E*79
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125924,6129.023,N,02349.684,E,1,05,2.8,100.0,M,20.7,M,,*4B
+$GPGSA,A,3,,,,,,18,19,,26,,28,29,2.8,2.8,1.0*37
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,36,10,15,209,36*75
+$GPGSV,3,2,12,15,13,332,42,18,18,327,39,19,21,035,31,21,05,299,32*7F
+$GPGSV,3,3,12,26,59,277,47,27,20,092,41,28,62,144,44,29,68,249,46*7D
+$PGRME,11.5,M,17.3,M,12.8,M*15
+$GPGLL,6129.023,N,02349.684,E,125924,A*28
+$PGRMZ,329,f,3*13
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,125925,A,6129.023,N,02349.685,E,000.0,326.6,110805,006.0,E*7E
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125925,6129.023,N,02349.685,E,1,05,2.6,100.3,M,20.7,M,,*46
+$GPGSA,A,3,,,,,15,18,19,,26,,28,29,2.6,2.6,1.0*33
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,35,10,15,209,37*77
+$GPGSV,3,2,12,15,13,332,43,18,18,327,39,19,21,035,31,21,05,299,31*7D
+$GPGSV,3,3,12,26,59,277,47,27,20,092,42,28,62,144,44,29,68,249,46*7E
+$PGRME,11.5,M,17.3,M,12.8,M*15
+$GPGLL,6129.023,N,02349.685,E,125925,A*28
+$PGRMZ,329,f,3*13
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,125926,A,6129.023,N,02349.685,E,000.0,326.6,110805,006.0,E*7D
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125926,6129.023,N,02349.685,E,1,06,2.6,100.4,M,20.7,M,,*41
+$GPGSA,A,3,,,,,15,18,19,,26,,28,29,2.6,2.6,1.0*33
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,35,10,15,209,37*77
+$GPGSV,3,2,12,15,13,332,42,18,18,327,38,19,21,035,32,21,05,299,31*7E
+$GPGSV,3,3,12,26,59,277,47,27,20,092,41,28,62,144,45,29,68,249,46*7C
+$PGRME,11.9,M,18.0,M,14.3,M*18
+$GPGLL,6129.023,N,02349.685,E,125927,A*2A
+$PGRMZ,329,f,3*13
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,125927,A,6129.023,N,02349.685,E,000.0,326.6,110805,006.0,E*7C
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125927,6129.023,N,02349.685,E,1,06,2.6,100.4,M,20.7,M,,*40
+$GPGSA,A,3,,,,,15,18,19,,26,,28,29,2.6,2.6,1.0*33
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,36,10,15,209,36*75
+$GPGSV,3,2,12,15,13,332,41,18,18,327,38,19,21,035,31,21,05,299,31*7E
+$GPGSV,3,3,12,26,59,277,47,27,20,092,42,28,62,144,44,29,68,249,46*7E
+$PGRME,9.9,M,16.6,M,9.9,M*1F
+$GPGLL,6129.023,N,02349.685,E,125928,A*25
+$PGRMZ,330,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,125929,A,6129.023,N,02349.685,E,000.0,326.6,110805,006.0,E*72
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125929,6129.023,N,02349.685,E,1,06,2.6,100.5,M,20.7,M,,*4F
+$GPGSA,A,3,,,,,15,18,19,,26,,28,29,2.6,2.6,1.0*33
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,36,10,15,209,35*76
+$GPGSV,3,2,12,15,13,332,41,18,18,327,38,19,21,035,32,21,05,299,31*7D
+$GPGSV,3,3,12,26,59,277,47,27,20,092,42,28,62,144,44,29,68,249,46*7E
+$PGRME,9.9,M,16.6,M,9.9,M*1F
+$GPGLL,6129.023,N,02349.685,E,125929,A*24
+$PGRMZ,331,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,125930,A,6129.023,N,02349.685,E,000.0,326.6,110805,006.0,E*7A
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125930,6129.023,N,02349.685,E,1,06,2.6,100.8,M,20.7,M,,*4A
+$GPGSA,A,3,,,,,15,18,19,,26,,28,29,2.6,2.6,1.0*33
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,36,10,15,209,35*76
+$GPGSV,3,2,12,15,13,332,41,18,18,327,38,19,21,035,31,21,05,299,31*7E
+$GPGSV,3,3,12,26,59,277,47,27,20,092,42,28,62,144,44,29,68,249,46*7E
+$PGRME,9.9,M,16.6,M,9.9,M*1F
+$GPGLL,6129.023,N,02349.686,E,125931,A*2E
+$PGRMZ,331,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,125931,A,6129.023,N,02349.686,E,000.0,326.6,110805,006.0,E*78
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125931,6129.023,N,02349.686,E,1,06,2.6,100.8,M,20.7,M,,*48
+$GPGSA,A,3,,,,,15,18,19,,26,,28,29,2.6,2.6,1.0*33
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,35,10,15,209,35*75
+$GPGSV,3,2,12,15,13,332,40,18,18,327,38,19,21,035,31,21,05,299,30*7E
+$GPGSV,3,3,12,26,59,277,47,27,20,092,43,28,62,144,44,29,68,249,46*7F
+$PGRME,9.9,M,16.6,M,9.9,M*1F
+$GPGLL,6129.023,N,02349.686,E,125932,A*2D
+$PGRMZ,331,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,125932,A,6129.023,N,02349.685,E,000.0,326.6,110805,006.0,E*78
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125932,6129.023,N,02349.685,E,1,06,2.6,99.9,M,20.7,M,,*78
+$GPGSA,A,3,,,,,15,18,19,,26,,28,29,2.6,2.6,1.0*33
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,35,10,15,209,34*74
+$GPGSV,3,2,12,15,13,332,40,18,18,327,38,19,21,035,31,21,05,299,30*7E
+$GPGSV,3,3,12,26,59,277,47,27,20,092,43,28,62,144,44,29,68,249,46*7F
+$PGRME,9.9,M,16.6,M,9.9,M*1F
+$GPGLL,6129.023,N,02349.685,E,125933,A*2F
+$PGRMZ,328,f,3*12
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,125934,A,6129.023,N,02349.685,E,000.0,326.6,110805,006.0,E*7E
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125934,6129.023,N,02349.685,E,1,06,2.5,99.9,M,20.7,M,,*7D
+$GPGSA,A,3,,,,,15,18,19,,26,,28,29,2.5,2.5,1.0*33
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,36,10,15,209,34*77
+$GPGSV,3,2,12,15,13,332,40,18,18,327,39,19,21,035,31,21,05,299,30*7F
+$GPGSV,3,3,12,26,59,277,47,27,20,092,43,28,62,144,44,29,68,249,46*7F
+$PGRME,9.9,M,16.6,M,9.9,M*1F
+$GPGLL,6129.023,N,02349.685,E,125935,A*29
+$PGRMZ,328,f,3*12
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,125935,A,6129.023,N,02349.686,E,000.0,326.6,110805,006.0,E*7C
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125935,6129.023,N,02349.686,E,1,06,2.5,99.9,M,20.7,M,,*7F
+$GPGSA,A,3,,,,,15,18,19,,26,,28,29,2.5,2.5,1.0*33
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,37,10,15,209,33*71
+$GPGSV,3,2,12,15,13,332,40,18,18,327,39,19,21,035,31,21,05,299,30*7F
+$GPGSV,3,3,12,26,59,277,47,27,20,092,43,28,62,144,44,29,68,249,46*7F
+$PGRME,9.9,M,16.6,M,9.9,M*1F
+$GPGLL,6129.023,N,02349.686,E,125936,A*29
+$PGRMZ,328,f,3*12
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,125936,A,6129.023,N,02349.685,E,000.0,326.6,110805,006.0,E*7C
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125936,6129.023,N,02349.685,E,1,06,2.5,99.5,M,20.7,M,,*73
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,2.5,2.5,1.0*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,37,10,15,209,33*71
+$GPGSV,3,2,12,15,13,332,41,18,18,327,39,19,21,035,31,21,05,299,30*7E
+$GPGSV,3,3,12,26,59,277,47,27,20,092,43,28,62,144,45,29,68,249,46*7E
+$PGRME,8.9,M,12.7,M,10.5,M*2F
+$GPGLL,6129.023,N,02349.685,E,125936,A*2A
+$PGRMZ,326,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,125938,A,6129.023,N,02349.685,E,000.0,326.6,110805,006.0,E*72
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125938,6129.023,N,02349.685,E,1,07,2.5,99.5,M,20.7,M,,*7C
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,2.5,2.5,1.0*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,37,10,15,209,32*70
+$GPGSV,3,2,12,15,13,332,41,18,18,327,39,19,21,035,31,21,05,299,30*7E
+$GPGSV,3,3,12,26,59,277,47,27,20,092,43,28,62,144,45,29,68,249,46*7E
+$PGRME,8.9,M,12.7,M,10.5,M*2F
+$GPGLL,6129.023,N,02349.685,E,125938,A*24
+$PGRMZ,326,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,125938,A,6129.023,N,02349.685,E,000.0,326.6,110805,006.0,E*72
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125938,6129.023,N,02349.685,E,1,07,1.5,99.5,M,20.7,M,,*7F
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,1.5,1.5,1.0*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,37,10,15,209,33*71
+$GPGSV,3,2,12,15,13,332,41,18,18,327,39,19,21,035,31,21,05,299,30*7E
+$GPGSV,3,3,12,26,59,277,47,27,20,092,43,28,62,144,45,29,68,249,46*7E
+$PGRME,5.4,M,13.1,M,5.4,M*1D
+$GPGLL,6129.023,N,02349.686,E,125939,A*26
+$PGRMZ,326,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,125940,A,6129.023,N,02349.686,E,000.0,326.6,110805,006.0,E*7E
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125940,6129.023,N,02349.686,E,1,07,1.4,99.5,M,20.7,M,,*72
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,1.4,1.4,1.0*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,38,10,15,209,33*7E
+$GPGSV,3,2,12,15,13,332,41,18,18,327,39,19,21,035,30,21,05,299,30*7F
+$GPGSV,3,3,12,26,59,277,47,27,20,092,43,28,62,143,45,29,68,249,46*79
+$PGRME,5.4,M,13.1,M,5.4,M*1D
+$GPGLL,6129.023,N,02349.686,E,125941,A*29
+$PGRMZ,326,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,125942,A,6129.023,N,02349.686,E,000.0,326.6,110805,006.0,E*7C
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125942,6129.023,N,02349.686,E,1,07,1.4,99.5,M,20.7,M,,*70
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,1.4,1.4,1.0*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,37,10,15,209,33*71
+$GPGSV,3,2,12,15,13,332,41,18,18,327,40,19,21,035,30,21,05,299,30*71
+$GPGSV,3,3,12,26,59,277,47,27,20,092,43,28,62,143,44,29,68,249,46*78
+$PGRME,5.4,M,13.1,M,5.4,M*1D
+$GPGLL,6129.023,N,02349.686,E,125942,A*2A
+$PGRMZ,326,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,125943,A,6129.023,N,02349.686,E,000.0,326.6,110805,006.0,E*7D
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125943,6129.023,N,02349.686,E,1,07,1.4,99.5,M,20.7,M,,*71
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,1.4,1.4,1.0*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,43,10,15,209,31*70
+$GPGSV,3,2,12,15,13,332,40,18,18,327,40,19,21,035,35,21,05,299,30*75
+$GPGSV,3,3,12,26,59,277,46,27,20,092,42,28,62,143,45,29,68,249,46*79
+$PGRME,5.8,M,12.6,M,6.4,M*14
+$GPGLL,6129.022,N,02349.685,E,125943,A*29
+$PGRMZ,324,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,125944,A,6129.022,N,02349.685,E,000.0,326.6,110805,006.0,E*78
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125945,6129.022,N,02349.685,E,1,07,1.8,98.3,M,20.7,M,,*7E
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,1.8,1.8,1.0*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,42,10,15,209,32*72
+$GPGSV,3,2,12,15,13,332,39,18,18,327,37,19,21,035,36,21,05,299,30*78
+$GPGSV,3,3,12,26,59,277,45,27,20,092,40,28,62,143,43,29,68,249,46*7E
+$PGRME,6.9,M,14.1,M,9.7,M*1B
+$GPGLL,6129.022,N,02349.685,E,125945,A*2F
+$PGRMZ,324,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,125945,A,6129.022,N,02349.685,E,000.0,326.6,110805,006.0,E*79
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125946,6129.022,N,02349.685,E,1,07,2.0,98.8,M,20.7,M,,*7D
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,2.4,2.0,1.5*37
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,42,10,15,209,32*72
+$GPGSV,3,2,12,15,13,332,38,18,18,327,36,19,21,035,37,21,05,299,30*79
+$GPGSV,3,3,12,26,59,277,44,27,20,092,40,28,62,143,42,29,68,249,46*7E
+$PGRME,6.9,M,14.1,M,9.7,M*1B
+$GPGLL,6129.022,N,02349.686,E,125946,A*2F
+$PGRMZ,325,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,125947,A,6129.022,N,02349.686,E,000.0,326.6,110805,006.0,E*78
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125947,6129.022,N,02349.686,E,1,07,1.7,99.2,M,20.7,M,,*70
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,1.7,1.7,1.0*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,41,10,15,209,31*72
+$GPGSV,3,2,12,15,13,332,38,18,18,327,38,19,21,035,37,21,05,299,30*77
+$GPGSV,3,3,12,26,59,277,44,27,20,092,40,28,62,143,40,29,68,249,45*7F
+$PGRME,7.2,M,14.2,M,10.5,M*28
+$GPGLL,6129.021,N,02349.686,E,125948,A*22
+$PGRMZ,325,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,125948,A,6129.021,N,02349.686,E,000.0,326.6,110805,006.0,E*74
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125948,6129.021,N,02349.686,E,1,07,2.1,98.8,M,20.7,M,,*72
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,2.1,2.1,1.0*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,42,10,15,209,33*73
+$GPGSV,3,2,12,15,13,332,36,18,18,327,37,19,21,035,37,21,05,299,30*76
+$GPGSV,3,3,12,26,59,277,44,27,20,092,40,28,62,143,41,29,68,249,45*7E
+$PGRME,7.4,M,12.6,M,11.0,M*28
+$GPGLL,6129.021,N,02349.686,E,125949,A*23
+$PGRMZ,324,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,125949,A,6129.021,N,02349.685,E,000.0,326.6,110805,006.0,E*76
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125949,6129.021,N,02349.685,E,1,07,2.7,98.3,M,20.7,M,,*7D
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,2.7,2.7,1.0*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,42,10,15,209,33*73
+$GPGSV,3,2,12,15,13,332,36,18,18,327,36,19,21,035,36,21,05,299,30*76
+$GPGSV,3,3,12,26,59,277,44,27,20,092,41,28,62,143,40,29,68,249,45*7E
+$PGRME,7.5,M,12.7,M,11.5,M*2D
+$GPGLL,6129.021,N,02349.685,E,125949,A*20
+$PGRMZ,323,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,125951,A,6129.021,N,02349.685,E,000.0,326.6,110805,006.0,E*7F
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125951,6129.021,N,02349.685,E,1,07,2.7,98.3,M,20.7,M,,*74
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,2.7,2.7,1.0*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,43,10,15,209,32*73
+$GPGSV,3,2,12,15,13,332,35,18,18,327,35,19,21,035,36,21,05,299,30*76
+$GPGSV,3,3,12,26,59,277,45,27,20,092,41,28,62,143,40,29,68,249,45*7F
+$PGRME,8.2,M,14.0,M,13.3,M*20
+$GPGLL,6129.021,N,02349.685,E,125951,A*29
+$PGRMZ,318,f,3*11
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,125952,A,6129.020,N,02349.684,E,000.0,326.6,110805,006.0,E*7C
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.7,,V*15
+$GPGGA,125952,6129.020,N,02349.684,E,1,07,2.7,95.6,M,20.7,M,,*7F
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,2.7,2.7,1.0*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,44,10,15,209,32*74
+$GPGSV,3,2,12,15,13,332,35,18,18,327,35,19,21,035,37,21,05,299,30*77
+$GPGSV,3,3,12,26,59,277,45,27,20,092,42,28,62,143,42,29,68,249,45*7E
+$PGRME,8.2,M,14.0,M,13.3,M*20
+$GPGLL,6129.020,N,02349.684,E,125953,A*2B
+$PGRMZ,314,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,125953,A,6129.020,N,02349.684,E,000.0,326.6,110805,006.0,E*7D
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.7,,V*15
+$GPGGA,125953,6129.020,N,02349.684,E,1,07,2.7,95.6,M,20.7,M,,*7E
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,2.7,2.7,1.0*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,42,10,15,209,30*70
+$GPGSV,3,2,12,15,13,332,37,18,18,327,35,19,21,035,35,21,05,299,30*77
+$GPGSV,3,3,12,26,59,277,45,27,20,092,41,28,62,143,43,29,68,249,45*7C
+$PGRME,8.2,M,12.6,M,13.5,M*26
+$GPGLL,6129.020,N,02349.684,E,125953,A*2B
+$PGRMZ,314,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,125954,A,6129.020,N,02349.684,E,000.0,326.6,110805,006.0,E*7A
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125954,6129.020,N,02349.684,E,1,07,1.5,95.8,M,20.7,M,,*76
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.5,1.5,1.0*3E
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,42,10,15,209,30*70
+$GPGSV,3,2,12,15,13,332,38,18,19,327,35,19,21,035,40,21,05,299,30*7B
+$GPGSV,3,3,12,26,59,277,45,27,20,092,41,28,62,143,44,29,68,249,44*7A
+$PGRME,8.8,M,12.9,M,14.3,M*22
+$GPGLL,6129.020,N,02349.684,E,125954,A*2C
+$PGRMZ,314,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,125956,A,6129.022,N,02349.683,E,000.0,326.6,110805,006.0,E*7D
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125956,6129.022,N,02349.683,E,1,08,2.1,95.5,M,20.7,M,,*74
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.1,2.1,1.0*3E
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,42,10,15,209,30*70
+$GPGSV,3,2,12,15,13,332,39,18,19,327,34,19,21,035,40,21,05,299,30*7B
+$GPGSV,3,3,12,26,59,277,45,27,20,092,41,28,62,143,44,29,68,249,43*7D
+$PGRME,8.2,M,11.4,M,14.1,M*24
+$GPGLL,6129.022,N,02349.683,E,125957,A*2A
+$PGRMZ,313,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,125957,A,6129.024,N,02349.682,E,001.0,326.6,110805,006.0,E*7A
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,000.0,V*3A
+$GPGGA,125957,6129.024,N,02349.682,E,1,08,2.2,95.2,M,20.7,M,,*76
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.6,2.2,1.5*3F
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,41,10,15,209,30*73
+$GPGSV,3,2,12,15,13,332,39,18,19,327,34,19,21,035,41,21,05,299,31*7B
+$GPGSV,3,3,12,26,59,277,46,27,20,092,40,28,62,143,45,29,68,249,44*79
+$PGRME,8.2,M,11.4,M,14.1,M*24
+$GPGLL,6129.024,N,02349.682,E,125958,A*22
+$PGRMZ,312,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,125958,A,6129.024,N,02349.682,E,001.0,326.6,110805,006.0,E*75
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,000.3,V*3A
+$GPGGA,125958,6129.024,N,02349.682,E,1,08,1.9,95.2,M,20.7,M,,*71
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.9,1.9,1.0*3E
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,34,19,21,034,41,21,05,299,31*7A
+$GPGSV,3,3,12,26,59,277,46,27,20,092,39,28,62,143,45,29,68,249,44*77
+$PGRME,8.1,M,11.1,M,13.7,M*23
+$GPGLL,6129.032,N,02349.677,E,125959,A*2E
+$PGRMZ,311,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,125959,A,6129.035,N,02349.675,E,013.3,345.5,110805,006.0,E*7A
+$GPRMB,A,0.23,L,T013,T012,6129.236,N,02346.327,E,001.6,277.1,004.9,V*31
+$GPGGA,130000,6129.036,N,02349.675,E,1,08,2.1,94.6,M,20.7,M,,*74
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.4,2.1,1.5*3E
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,38,18,19,327,35,19,21,034,41,21,05,299,31*7A
+$GPGSV,3,3,12,26,59,277,46,27,20,092,38,28,62,143,45,29,68,249,44*76
+$PGRME,8.1,M,11.2,M,13.8,M*2F
+$GPGLL,6129.038,N,02349.674,E,130000,A*26
+$PGRMZ,310,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,130002,A,6129.045,N,02349.670,E,017.4,345.0,110805,006.0,E*7D
+$GPRMB,A,0.24,L,T013,T012,6129.236,N,02346.327,E,001.6,276.8,006.5,V*30
+$GPGGA,130002,6129.046,N,02349.669,E,1,08,2.0,94.5,M,20.7,M,,*7E
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.4,2.0,1.6*3C
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,38,18,19,327,37,19,21,034,41,21,05,299,33*7A
+$GPGSV,3,3,12,26,59,277,47,27,20,092,38,28,62,143,45,29,68,249,44*77
+$PGRME,8.1,M,11.1,M,13.7,M*23
+$GPGLL,6129.052,N,02349.666,E,130002,A*2B
+$PGRMZ,309,f,3*11
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,130003,A,6129.054,N,02349.664,E,020.7,345.1,110805,006.0,E*7F
+$GPRMB,A,0.25,L,T013,T012,6129.236,N,02346.327,E,001.6,276.5,007.6,V*3E
+$GPGGA,130003,6129.057,N,02349.663,E,1,08,1.9,93.9,M,20.7,M,,*74
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.9,1.9,1.0*3E
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,36,19,21,034,41,21,05,299,34*7D
+$GPGSV,3,3,12,26,59,277,47,27,20,092,37,28,62,143,45,29,68,249,44*78
+$PGRME,8.1,M,11.1,M,13.8,M*2C
+$GPGLL,6129.061,N,02349.660,E,130004,A*2B
+$PGRMZ,308,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,130004,A,6129.064,N,02349.659,E,024.6,345.1,110805,006.0,E*70
+$GPRMB,A,0.26,L,T013,T012,6129.236,N,02346.327,E,001.6,276.1,008.9,V*39
+$GPGGA,130004,6129.066,N,02349.657,E,1,08,1.9,93.8,M,20.7,M,,*77
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.0,1.9,1.2*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,36,19,21,034,41,21,05,299,34*7D
+$GPGSV,3,3,12,26,59,277,47,27,20,092,37,28,62,143,45,29,68,249,44*78
+$PGRME,8.1,M,11.1,M,13.8,M*2C
+$GPGLL,6129.071,N,02349.655,E,130005,A*2D
+$PGRMZ,308,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,130005,A,6129.075,N,02349.652,E,028.8,345.4,110805,006.0,E*7D
+$GPRMB,A,0.27,L,T013,T012,6129.236,N,02346.327,E,001.6,275.7,010.0,V*3D
+$GPGGA,130006,6129.077,N,02349.651,E,1,08,1.9,93.6,M,20.7,M,,*7D
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.2,1.9,1.4*32
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,41,10,15,209,30*73
+$GPGSV,3,2,12,15,13,332,39,18,19,327,37,19,21,034,41,21,05,299,33*7B
+$GPGSV,3,3,12,26,59,277,47,27,20,092,37,28,62,143,45,29,68,249,44*78
+$PGRME,8.1,M,11.1,M,13.7,M*23
+$GPGLL,6129.082,N,02349.649,E,130006,A*2F
+$PGRMZ,306,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,130007,A,6129.086,N,02349.646,E,029.6,345.5,110805,006.0,E*78
+$GPRMB,A,0.28,L,T013,T012,6129.236,N,02346.327,E,001.6,275.4,010.2,V*33
+$GPGGA,130007,6129.088,N,02349.646,E,1,08,1.6,93.3,M,20.7,M,,*70
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.1,1.8,1.5*31
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,37,19,21,034,41,21,04,298,33*7B
+$GPGSV,3,3,12,26,59,277,47,27,20,092,36,28,62,143,45,29,68,249,44*79
+$PGRME,8.7,M,12.4,M,15.1,M*23
+$GPGLL,6129.093,N,02349.643,E,130007,A*24
+$PGRMZ,306,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,130007,A,6129.097,N,02349.640,E,030.6,345.6,110805,006.0,E*75
+$GPRMB,A,0.29,L,T013,T012,6129.236,N,02346.327,E,001.6,275.0,010.2,V*36
+$GPGGA,130007,6129.099,N,02349.639,E,1,08,1.8,93.3,M,20.7,M,,*76
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.1,1.8,1.5*31
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,38,19,21,034,40,21,04,298,32*74
+$GPGSV,3,3,12,26,59,277,47,27,20,092,35,28,62,143,45,29,68,249,44*7A
+$PGRME,8.7,M,12.4,M,15.1,M*23
+$GPGLL,6129.104,N,02349.637,E,130009,A*26
+$PGRMZ,306,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,130009,A,6129.108,N,02349.634,E,032.5,345.3,110805,006.0,E*7B
+$GPRMB,A,0.30,L,T013,T012,6129.236,N,02346.327,E,001.6,274.6,010.8,V*33
+$GPGGA,130009,6129.110,N,02349.633,E,1,08,2.0,93.3,M,20.7,M,,*79
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.6,2.0,1.9*31
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,36,19,21,034,38,21,04,298,32*75
+$GPGSV,3,3,12,26,59,277,47,27,20,092,34,28,62,143,45,29,68,249,45*7A
+$PGRME,8.7,M,12.4,M,15.1,M*23
+$GPGLL,6129.117,N,02349.630,E,130010,A*2B
+$PGRMZ,306,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,130011,A,6129.121,N,02349.627,E,033.7,345.2,110805,006.0,E*79
+$GPRMB,A,0.31,L,T013,T012,6129.236,N,02346.327,E,001.6,274.1,011.1,V*3D
+$GPGGA,130011,6129.124,N,02349.625,E,1,08,2.1,93.2,M,20.7,M,,*70
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.5,2.1,1.0*3A
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,37,19,21,034,38,21,04,298,00*75
+$GPGSV,3,3,12,26,59,277,47,27,20,092,34,28,62,143,45,29,68,249,45*7A
+$PGRME,8.7,M,12.4,M,15.1,M*23
+$GPGLL,6129.129,N,02349.622,E,130011,A*24
+$PGRMZ,306,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,130012,A,6129.134,N,02349.620,E,034.7,345.2,110805,006.0,E*7E
+$GPRMB,A,0.32,L,T013,T012,6129.236,N,02346.327,E,001.6,273.7,011.2,V*3C
+$GPGGA,130012,6129.136,N,02349.619,E,1,08,2.1,93.3,M,20.7,M,,*7E
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.9,2.3,1.5*31
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,37,19,21,034,40,21,04,298,00*7A
+$GPGSV,3,3,12,26,59,277,47,27,20,092,34,28,62,143,45,29,68,249,45*7A
+$PGRME,8.7,M,12.4,M,15.1,M*23
+$GPGLL,6129.142,N,02349.615,E,130013,A*2F
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,130013,A,6129.148,N,02349.613,E,035.8,345.5,110805,006.0,E*7D
+$GPRMB,A,0.33,L,T013,T012,6129.236,N,02346.327,E,001.6,273.2,010.9,V*32
+$GPGGA,130014,6129.150,N,02349.612,E,1,08,2.4,93.6,M,20.7,M,,*73
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.3,2.4,1.9*31
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,38,19,21,034,41,21,04,298,00*74
+$GPGSV,3,3,12,26,59,277,47,27,20,092,34,28,62,143,45,29,68,249,45*7A
+$PGRME,8.1,M,11.1,M,13.7,M*23
+$GPGLL,6129.156,N,02349.608,E,130014,A*21
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,130015,A,6129.161,N,02349.606,E,036.9,345.7,110805,006.0,E*74
+$GPRMB,A,0.34,L,T013,T012,6129.236,N,02346.327,E,001.6,272.7,011.0,V*39
+$GPGGA,130015,6129.163,N,02349.604,E,1,08,2.4,93.8,M,20.7,M,,*7B
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.3,2.4,1.9*31
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,40,18,19,327,38,19,21,034,40,21,04,298,00*7B
+$GPGSV,3,3,12,26,59,277,47,27,20,092,35,28,62,143,45,29,68,249,44*7A
+$PGRME,8.6,M,11.6,M,14.4,M*27
+$GPGLL,6129.171,N,02349.600,E,130015,A*2D
+$PGRMZ,308,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,130015,A,6129.176,N,02349.597,E,037.1,345.7,110805,006.0,E*70
+$GPRMB,A,0.36,L,T013,T012,6129.236,N,02346.327,E,001.6,272.2,010.6,V*39
+$GPGGA,130015,6129.178,N,02349.596,E,1,08,2.7,94.1,M,20.7,M,,*74
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.9,2.7,2.5*37
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,38,18,19,327,37,19,21,034,39,21,04,298,00*75
+$GPGSV,3,3,12,26,59,277,47,27,20,092,34,28,62,143,45,29,68,249,45*7A
+$PGRME,8.6,M,11.6,M,14.4,M*27
+$GPGLL,6129.184,N,02349.593,E,130016,A*2D
+$PGRMZ,309,f,3*11
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,130016,A,6129.190,N,02349.590,E,037.3,345.9,110805,006.0,E*70
+$GPRMB,A,0.37,L,T013,T012,6129.236,N,02346.327,E,001.6,271.8,010.2,V*35
+$GPGGA,130016,6129.192,N,02349.589,E,1,08,3.5,94.5,M,20.7,M,,*7A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,7.3,3.5,5.9*31
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,39,10,15,209,30*7C
+$GPGSV,3,2,12,15,13,332,39,18,19,327,36,19,21,034,38,21,04,298,00*74
+$GPGSV,3,3,12,26,59,277,30,27,20,092,34,28,62,143,44,29,68,249,44*7A
+$PGRME,12.2,M,24.9,M,28.1,M*1B
+$GPGLL,6129.201,N,02349.584,E,130018,A*2B
+$PGRMZ,310,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,130019,A,6129.206,N,02349.582,E,037.3,345.9,110805,006.0,E*70
+$GPRMB,A,0.38,L,T013,T012,6129.236,N,02346.327,E,001.6,271.1,009.9,V*30
+$GPGGA,130019,6129.208,N,02349.580,E,1,08,3.5,94.6,M,20.7,M,,*7F
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,7.3,3.5,5.9*31
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,39,10,15,209,30*7C
+$GPGSV,3,2,12,15,13,332,38,18,19,327,36,19,21,034,37,21,04,298,00*7A
+$GPGSV,3,3,12,26,59,277,36,27,20,092,33,28,62,143,43,29,68,249,44*7C
+$PGRME,12.2,M,24.9,M,28.1,M*1B
+$GPGLL,6129.214,N,02349.577,E,130020,A*28
+$PGRMZ,311,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,130020,A,6129.219,N,02349.574,E,036.7,345.1,110805,006.0,E*70
+$GPRMB,A,0.40,L,T013,T012,6129.236,N,02346.327,E,001.6,270.6,009.9,V*39
+$GPGGA,130020,6129.221,N,02349.573,E,1,08,3.5,94.8,M,20.7,M,,*7C
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,6.9,3.5,5.9*3A
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,39,10,15,209,30*7C
+$GPGSV,3,2,12,15,13,332,39,18,19,327,36,19,21,034,36,21,04,298,00*7A
+$GPGSV,3,3,12,26,59,277,41,27,20,092,33,28,62,143,44,29,68,249,44*7B
+$PGRME,12.4,M,23.7,M,28.0,M*15
+$GPGLL,6129.227,N,02349.570,E,130021,A*2E
+$PGRMZ,311,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,130021,A,6129.233,N,02349.567,E,038.3,345.4,110805,006.0,E*74
+$GPRMB,A,0.41,L,T013,T012,6129.236,N,02346.327,E,001.6,270.1,009.8,V*3E
+$GPGGA,130022,6129.235,N,02349.566,E,1,08,3.7,94.8,M,20.7,M,,*7D
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,7.2,3.7,6.0*38
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,39,10,15,209,30*7C
+$GPGSV,3,2,12,15,13,332,39,18,19,327,35,19,21,034,35,21,04,298,00*7A
+$GPGSV,3,3,12,26,59,277,43,27,20,092,32,28,62,143,44,29,68,249,44*78
+$PGRME,13.4,M,24.4,M,29.0,M*11
+$GPGLL,6129.241,N,02349.562,E,130022,A*2E
+$PGRMZ,310,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,130023,A,6129.246,N,02349.560,E,038.2,345.8,110805,006.0,E*7E
+$GPRMB,A,0.42,L,T013,T012,6129.236,N,02346.327,E,001.5,269.6,009.3,V*3A
+$GPGGA,130023,6129.248,N,02349.559,E,1,08,2.8,94.6,M,20.7,M,,*7A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.2,2.8,1.7*32
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,39,10,15,209,30*7C
+$GPGSV,3,2,12,15,13,332,40,18,19,327,36,19,21,034,35,21,04,298,00*77
+$GPGSV,3,3,12,26,59,277,45,27,20,092,32,28,62,143,44,29,68,249,45*7F
+$PGRME,13.4,M,24.4,M,29.0,M*11
+$GPGLL,6129.254,N,02349.555,E,130023,A*2F
+$PGRMZ,310,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,130024,A,6129.259,N,02349.552,E,037.7,345.6,110805,006.0,E*72
+$GPRMB,A,0.43,L,T013,T012,6129.236,N,02346.327,E,001.5,269.1,009.0,V*3F
+$GPGGA,130024,6129.261,N,02349.551,E,1,08,3.1,94.4,M,20.7,M,,*74
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,3.8,3.1,2.2*33
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,40,18,19,327,37,19,21,034,34,21,04,298,00*77
+$GPGSV,3,3,12,26,59,277,46,27,20,092,31,28,62,143,44,29,68,249,45*7F
+$PGRME,13.4,M,24.4,M,29.0,M*11
+$GPGLL,6129.267,N,02349.548,E,130025,A*25
+$PGRMZ,310,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,130026,A,6129.272,N,02349.545,E,037.5,345.6,110805,006.0,E*7D
+$GPRMB,A,0.44,L,T013,T012,6129.236,N,02346.327,E,001.5,268.6,008.6,V*39
+$GPGGA,130026,6129.275,N,02349.544,E,1,07,2.6,94.4,M,20.7,M,,*7E
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,2.6,2.6,1.0*3B
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,39,10,15,209,30*7C
+$GPGSV,3,2,12,15,13,332,41,18,19,327,37,19,21,034,35,21,04,298,00*77
+$GPGSV,3,3,12,26,60,276,47,27,20,092,31,28,62,143,44,29,68,249,45*75
+$PGRME,13.6,M,23.7,M,28.1,M*17
+$GPGLL,6129.280,N,02349.541,E,130026,A*26
+$PGRMZ,309,f,3*11
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,130027,A,6129.285,N,02349.538,E,037.2,345.4,110805,006.0,E*7B
+$GPRMB,A,0.45,L,T013,T012,6129.236,N,02346.327,E,001.5,268.2,008.4,V*3E
+$GPGGA,130027,6129.287,N,02349.537,E,1,07,2.6,94.1,M,20.7,M,,*73
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,2.6,2.6,1.0*3B
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,39,10,15,209,30*7C
+$GPGSV,3,2,12,15,13,332,41,18,19,327,37,19,21,034,35,21,04,298,00*77
+$GPGSV,3,3,12,26,60,276,47,27,20,092,31,28,62,143,44,29,68,249,45*75
+$PGRME,13.6,M,23.7,M,28.1,M*17
+$GPGLL,6129.293,N,02349.534,E,130027,A*27
+$PGRMZ,308,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,130028,A,6129.298,N,02349.531,E,036.8,345.5,110805,006.0,E*7B
+$GPRMB,A,0.47,L,T013,T012,6129.236,N,02346.327,E,001.5,267.7,007.8,V*35
+$GPGGA,130028,6129.300,N,02349.530,E,1,07,2.8,94.0,M,20.7,M,,*7A
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,3.2,2.8,1.7*37
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,39,10,15,209,30*7C
+$GPGSV,3,2,12,15,13,332,40,18,19,327,37,19,21,034,34,21,04,298,00*77
+$GPGSV,3,3,12,26,60,276,47,27,20,092,31,28,62,143,44,29,68,249,46*76
+$PGRME,9.9,M,16.6,M,9.9,M*1F
+$GPGLL,6129.306,N,02349.527,E,130028,A*27
+$PGRMZ,309,f,3*11
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,130029,A,6129.311,N,02349.524,E,036.9,345.7,110805,006.0,E*7D
+$GPRMB,A,0.48,L,T013,T012,6129.236,N,02346.327,E,001.5,267.2,007.5,V*32
+$GPGGA,130029,6129.313,N,02349.523,E,1,07,2.8,94.1,M,20.7,M,,*7A
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,3.1,2.8,1.7*34
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,38,19,21,034,36,21,04,298,00*74
+$GPGSV,3,3,12,26,60,276,48,27,20,092,31,28,62,143,44,29,68,249,46*79
+$PGRME,11.2,M,18.1,M,12.7,M*10
+$GPGLL,6129.319,N,02349.520,E,130029,A*2F
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,130029,A,6129.328,N,02349.515,E,036.7,345.7,110805,006.0,E*7B
+$GPRMB,A,0.49,L,T013,T012,6129.236,N,02346.327,E,001.5,266.5,007.1,V*31
+$GPGGA,130029,6129.330,N,02349.514,E,1,07,2.8,93.5,M,20.7,M,,*7C
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,3.1,2.8,1.7*34
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,38,18,19,327,37,19,21,034,35,21,04,298,00*79
+$GPGSV,3,3,12,26,60,276,45,27,19,092,31,28,62,143,43,29,68,249,45*7A
+$PGRME,11.2,M,18.1,M,12.7,M*10
+$GPGLL,6129.336,N,02349.510,E,130032,A*2B
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,130033,A,6129.341,N,02349.508,E,036.7,345.7,110805,006.0,E*73
+$GPRMB,A,0.51,L,T013,T012,6129.236,N,02346.327,E,001.5,266.0,006.8,V*35
+$GPGGA,130033,6129.343,N,02349.507,E,1,07,2.9,93.7,M,20.7,M,,*72
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,3.5,2.9,2.1*34
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,39,10,15,209,30*7C
+$GPGSV,3,2,12,15,13,332,38,18,19,327,37,19,21,034,37,21,04,298,00*7B
+$GPGSV,3,3,12,26,60,276,46,27,19,092,31,28,62,143,43,29,68,249,45*79
+$PGRME,11.5,M,18.6,M,14.3,M*12
+$GPGLL,6129.349,N,02349.504,E,130033,A*27
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,130034,A,6129.354,N,02349.501,E,036.7,345.6,110805,006.0,E*78
+$GPRMB,A,0.52,L,T013,T012,6129.236,N,02346.327,E,001.5,265.5,006.6,V*3E
+$GPGGA,130034,6129.356,N,02349.500,E,1,07,2.9,93.7,M,20.7,M,,*76
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,2.6,2.6,1.0*3B
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,38,18,19,327,37,19,21,034,39,21,04,298,00*75
+$GPGSV,3,3,12,26,60,276,46,27,19,092,31,28,62,142,44,29,68,249,45*7F
+$PGRME,8.0,M,11.1,M,13.7,M*22
+$GPGLL,6129.362,N,02349.497,E,130034,A*22
+$PGRMZ,308,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,130035,A,6129.367,N,02349.494,E,036.6,346.0,110805,006.0,E*70
+$GPRMB,A,0.53,L,T013,T012,6129.236,N,02346.327,E,001.5,265.0,005.8,V*37
+$GPGGA,130035,6129.369,N,02349.493,E,1,07,1.9,94.0,M,20.7,M,,*73
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.9,1.9,1.0*3E
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,38,18,19,327,38,19,21,034,39,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,47,27,19,092,35,28,62,142,44,29,68,249,46*79
+$PGRME,8.0,M,11.1,M,13.7,M*22
+$GPGLL,6129.375,N,02349.490,E,130036,A*21
+$PGRMZ,308,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,130037,A,6129.380,N,02349.488,E,036.4,345.9,110805,006.0,E*7E
+$GPRMB,A,0.54,L,T013,T012,6129.236,N,02346.327,E,001.5,264.5,005.6,V*3A
+$GPGGA,130037,6129.382,N,02349.487,E,1,08,2.1,94.0,M,20.7,M,,*75
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.1,2.1,1.0*3E
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,38,18,19,327,38,19,21,034,40,21,04,298,00*74
+$GPGSV,3,3,12,26,60,276,48,27,19,092,34,28,62,142,44,29,68,249,46*77
+$PGRME,9.3,M,12.8,M,15.8,M*23
+$GPGLL,6129.388,N,02349.483,E,130037,A*20
+$PGRMZ,308,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,130037,A,6129.393,N,02349.481,E,036.4,345.8,110805,006.0,E*74
+$GPRMB,A,0.55,L,T013,T012,6129.236,N,02346.327,E,001.5,264.0,005.3,V*3B
+$GPGGA,130038,6129.395,N,02349.480,E,1,08,2.2,93.8,M,20.7,M,,*77
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.5,2.2,1.5*3C
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,39,10,15,209,30*7C
+$GPGSV,3,2,12,15,13,332,38,18,19,327,38,19,21,034,40,21,04,298,00*74
+$GPGSV,3,3,12,26,60,276,48,27,19,092,35,28,62,142,44,29,68,246,46*79
+$PGRME,8.0,M,11.1,M,13.7,M*22
+$GPGLL,6129.401,N,02349.476,E,130038,A*23
+$PGRMZ,308,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,130039,A,6129.405,N,02349.474,E,036.4,345.6,110805,006.0,E*76
+$GPRMB,A,0.56,L,T013,T012,6129.236,N,02346.327,E,001.5,263.5,005.2,V*3B
+$GPGGA,130039,6129.407,N,02349.473,E,1,08,2.5,93.9,M,20.7,M,,*70
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.2,2.5,2.1*3A
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,37,19,21,034,40,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,48,27,19,092,37,28,62,142,44,29,68,246,46*7B
+$PGRME,8.0,M,11.1,M,13.7,M*22
+$GPGLL,6129.413,N,02349.469,E,130039,A*2F
+$PGRMZ,308,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,130039,A,6129.420,N,02349.466,E,036.3,345.3,110805,006.0,E*70
+$GPRMB,A,0.58,L,T013,T012,6129.236,N,02346.327,E,001.5,263.0,005.0,V*32
+$GPGGA,130041,6129.422,N,02349.465,E,1,08,2.7,93.8,M,20.7,M,,*7C
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.6,2.7,2.5*38
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,37,19,21,034,40,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,48,27,19,092,37,28,62,142,44,29,68,247,46*7A
+$PGRME,8.0,M,11.1,M,13.7,M*22
+$GPGLL,6129.428,N,02349.461,E,130041,A*20
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,130042,A,6129.437,N,02349.455,E,036.8,344.3,110805,006.0,E*70
+$GPRMB,A,0.59,L,T013,T012,6129.236,N,02346.327,E,001.5,262.3,005.3,V*32
+$GPGGA,130042,6129.439,N,02349.454,E,1,08,2.1,93.6,M,20.7,M,,*7F
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.6,2.1,2.9*32
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,37,19,21,034,39,21,04,298,00*74
+$GPGSV,3,3,12,26,60,276,48,27,19,092,38,28,62,142,44,29,68,247,46*75
+$PGRME,8.0,M,11.1,M,13.7,M*22
+$GPGLL,6129.444,N,02349.451,E,130043,A*2B
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,130044,A,6129.450,N,02349.448,E,037.2,344.3,110805,006.0,E*70
+$GPRMB,A,0.60,L,T013,T012,6129.236,N,02346.327,E,001.5,261.8,005.0,V*33
+$GPGGA,130044,6129.452,N,02349.446,E,1,08,2.2,93.8,M,20.7,M,,*7A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.6,2.1,2.9*32
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,36,19,21,034,39,21,04,298,00*75
+$GPGSV,3,3,12,26,60,276,48,27,19,092,38,28,62,142,44,29,68,247,46*75
+$PGRME,8.0,M,11.1,M,13.7,M*22
+$GPGLL,6129.458,N,02349.443,E,130045,A*23
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,130045,A,6129.463,N,02349.440,E,037.1,344.3,110805,006.0,E*7A
+$GPRMB,A,0.61,L,T013,T012,6129.236,N,02346.327,E,001.5,261.3,004.6,V*3E
+$GPGGA,130045,6129.465,N,02349.439,E,1,08,2.1,93.6,M,20.7,M,,*7A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.6,2.1,2.9*32
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,36,19,21,034,39,21,04,298,00*75
+$GPGSV,3,3,12,26,60,276,48,27,19,092,38,28,62,142,44,29,68,247,45*76
+$PGRME,8.0,M,11.1,M,13.7,M*22
+$GPGLL,6129.471,N,02349.435,E,130046,A*2A
+$PGRMZ,308,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,130046,A,6129.475,N,02349.432,E,037.1,344.3,110805,006.0,E*7B
+$GPRMB,A,0.63,L,T013,T012,6129.236,N,02346.327,E,001.5,260.8,004.6,V*36
+$GPGGA,130046,6129.477,N,02349.431,E,1,08,2.1,93.8,M,20.7,M,,*7C
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.5,2.1,1.0*3A
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,36,19,21,034,37,21,04,298,00*7B
+$GPGSV,3,3,12,26,60,276,48,27,19,092,37,28,62,142,44,29,68,247,46*7A
+$PGRME,8.6,M,11.5,M,14.4,M*24
+$GPGLL,6129.483,N,02349.427,E,130046,A*24
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,130047,A,6129.488,N,02349.424,E,036.8,343.8,110805,006.0,E*7B
+$GPRMB,A,0.64,L,T013,T012,6129.236,N,02346.327,E,001.5,260.3,004.4,V*38
+$GPGGA,130047,6129.490,N,02349.423,E,1,08,2.3,93.5,M,20.7,M,,*78
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.8,2.3,1.3*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,40,18,19,327,35,19,21,034,37,21,04,298,00*76
+$GPGSV,3,3,12,26,60,276,48,27,19,092,37,28,62,142,43,29,68,247,46*7D
+$PGRME,9.2,M,12.0,M,15.1,M*23
+$GPGLL,6129.496,N,02349.419,E,130048,A*23
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,130048,A,6129.500,N,02349.416,E,036.3,343.3,110805,006.0,E*74
+$GPRMB,A,0.65,L,T013,T012,6129.236,N,02346.327,E,001.5,259.8,004.2,V*3E
+$GPGGA,130049,6129.502,N,02349.415,E,1,08,2.3,93.6,M,20.7,M,,*7A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.6,2.3,1.0*3B
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,38,10,15,209,30*7D
+$GPGSV,3,2,12,15,13,332,40,18,19,327,36,19,21,034,38,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,48,27,19,092,37,28,62,142,43,29,68,247,45*7E
+$PGRME,8.1,M,11.3,M,13.9,M*2F
+$GPGLL,6129.508,N,02349.411,E,130049,A*2C
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,130049,A,6129.513,N,02349.408,E,036.3,342.6,110805,006.0,E*7C
+$GPRMB,A,0.66,L,T013,T012,6129.236,N,02346.327,E,001.5,259.4,004.3,V*30
+$GPGGA,130049,6129.515,N,02349.406,E,1,08,2.3,93.4,M,20.7,M,,*7C
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.7,2.3,1.2*38
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,37,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,40,18,19,327,36,19,21,034,38,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,48,27,19,092,37,28,62,142,42,29,68,247,45*7F
+$PGRME,8.0,M,11.0,M,13.6,M*22
+$GPGLL,6129.521,N,02349.403,E,130051,A*2D
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,130051,A,6129.525,N,02349.400,E,036.1,342.6,110805,006.0,E*7A
+$GPRMB,A,0.67,L,T013,T012,6129.236,N,02346.327,E,001.5,258.9,004.3,V*3D
+$GPGGA,130051,6129.527,N,02349.398,E,1,08,2.4,93.6,M,20.7,M,,*71
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.1,2.4,1.7*3D
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,36,10,15,209,30*73
+$GPGSV,3,2,12,15,13,332,40,18,19,327,37,19,21,034,39,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,47,27,19,092,36,28,62,142,43,29,68,247,45*70
+$PGRME,8.1,M,11.2,M,13.8,M*2F
+$GPGLL,6129.532,N,02349.395,E,130052,A*24
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,130053,A,6129.537,N,02349.392,E,035.1,342.5,110805,006.0,E*77
+$GPRMB,A,0.68,L,T013,T012,6129.236,N,02346.327,E,001.5,258.4,003.8,V*33
+$GPGGA,130053,6129.539,N,02349.390,E,1,08,2.5,93.6,M,20.7,M,,*75
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.9,1.9,1.0*3E
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,35,10,15,209,30*70
+$GPGSV,3,2,12,15,13,332,40,18,19,327,36,19,21,034,39,21,04,298,30*78
+$GPGSV,3,3,12,26,60,276,47,27,19,092,36,28,62,142,42,29,68,247,45*71
+$PGRME,8.8,M,12.4,M,15.3,M*2E
+$GPGLL,6129.544,N,02349.387,E,130053,A*27
+$PGRMZ,306,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,130054,A,6129.549,N,02349.384,E,034.7,342.7,110805,006.0,E*7B
+$GPRMB,A,0.69,L,T013,T012,6129.236,N,02346.327,E,001.5,257.9,003.3,V*3B
+$GPGGA,130054,6129.551,N,02349.383,E,1,08,1.9,93.4,M,20.7,M,,*73
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.9,1.9,1.0*3E
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,34,10,15,209,30*71
+$GPGSV,3,2,12,15,13,332,40,18,19,327,36,19,21,034,40,21,04,298,30*76
+$GPGSV,3,3,12,26,60,276,47,27,19,092,35,28,62,142,42,29,68,247,45*72
+$PGRME,8.0,M,11.0,M,13.6,M*22
+$GPGLL,6129.556,N,02349.379,E,130054,A*22
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,130055,A,6129.561,N,02349.376,E,034.5,342.4,110805,006.0,E*7C
+$GPRMB,A,0.70,L,T013,T012,6129.236,N,02346.327,E,001.5,257.4,003.1,V*3C
+$GPGGA,130055,6129.562,N,02349.375,E,1,08,2.1,93.7,M,20.7,M,,*73
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.4,2.1,1.0*3B
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,33,10,15,209,32*74
+$GPGSV,3,2,12,15,13,332,40,18,19,327,37,19,21,034,41,21,04,298,30*76
+$GPGSV,3,3,12,26,60,276,46,27,19,092,34,28,62,142,42,29,68,247,44*73
+$PGRME,8.8,M,12.3,M,15.1,M*2B
+$GPGLL,6129.568,N,02349.370,E,130055,A*27
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,130056,A,6129.572,N,02349.367,E,034.4,341.5,110805,006.0,E*7E
+$GPRMB,A,0.71,L,T013,T012,6129.236,N,02346.327,E,001.5,256.9,003.4,V*34
+$GPGGA,130056,6129.575,N,02349.365,E,1,08,2.3,93.8,M,20.7,M,,*7A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.9,2.3,1.5*31
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,33,10,15,209,34*72
+$GPGSV,3,2,12,15,13,332,41,18,19,327,37,19,21,034,42,21,04,298,30*74
+$GPGSV,3,3,12,26,60,276,46,27,19,092,34,28,62,142,42,29,68,247,44*73
+$PGRME,8.8,M,12.3,M,15.1,M*2B
+$GPGLL,6129.579,N,02349.361,E,130058,A*2A
+$PGRMZ,308,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,130058,A,6129.584,N,02349.358,E,034.3,340.7,110805,006.0,E*71
+$GPRMB,A,0.72,L,T013,T012,6129.236,N,02346.327,E,001.5,256.5,003.5,V*3A
+$GPGGA,130058,6129.586,N,02349.357,E,1,08,2.4,94.0,M,20.7,M,,*71
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.3,2.4,1.9*31
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,32,10,15,209,35*72
+$GPGSV,3,2,12,15,13,332,42,18,19,327,38,19,21,034,42,21,04,298,33*7B
+$GPGSV,3,3,12,26,60,276,45,27,19,092,33,28,62,142,42,29,68,247,44*77
+$PGRME,8.8,M,12.3,M,15.1,M*2B
+$GPGLL,6129.591,N,02349.353,E,130059,A*2C
+$PGRMZ,309,f,3*11
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,130059,A,6129.595,N,02349.349,E,034.0,339.2,110805,006.0,E*78
+$GPRMB,A,0.73,L,T013,T012,6129.236,N,02346.327,E,001.5,256.0,004.1,V*3D
+$GPGGA,130059,6129.597,N,02349.347,E,1,08,2.6,94.7,M,20.7,M,,*74
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.7,2.6,2.3*3E
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,34,10,15,209,38*79
+$GPGSV,3,2,12,15,13,332,43,18,19,327,38,19,21,034,44,21,04,298,32*7D
+$GPGSV,3,3,12,26,60,276,45,27,19,092,33,28,62,142,41,29,68,247,45*75
+$PGRME,8.8,M,12.3,M,15.1,M*2B
+$GPGLL,6129.602,N,02349.343,E,130100,A*29
+$PGRMZ,311,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,130100,A,6129.608,N,02349.338,E,033.7,338.7,110805,006.0,E*70
+$GPRMB,A,0.74,L,T013,T012,6129.236,N,02346.327,E,001.5,255.5,004.1,V*3C
+$GPGGA,130101,6129.610,N,02349.336,E,1,08,2.7,95.2,M,20.7,M,,*77
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,4.0,2.7,2.7*3B
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,35,10,15,209,37*77
+$GPGSV,3,2,12,15,13,332,43,18,19,327,38,19,21,034,44,21,04,298,32*7D
+$GPGSV,3,3,12,26,60,276,45,27,19,092,32,28,62,142,42,29,68,247,45*77
+$PGRME,9.4,M,13.5,M,16.4,M*27
+$GPGLL,6129.615,N,02349.332,E,130101,A*28
+$PGRMZ,314,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,130102,A,6129.620,N,02349.328,E,034.0,338.1,110805,006.0,E*7F
+$GPRMB,A,0.75,L,T013,T012,6129.236,N,02346.327,E,001.5,255.0,004.1,V*38
+$GPGGA,130102,6129.622,N,02349.326,E,1,08,2.8,95.9,M,20.7,M,,*70
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,4.3,2.8,3.0*31
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,52,094,37,10,15,209,37*74
+$GPGSV,3,2,12,15,13,332,43,18,19,327,38,19,21,034,44,21,04,298,32*7D
+$GPGSV,3,3,12,26,60,276,44,27,19,092,32,28,62,142,41,29,68,247,45*75
+$PGRME,9.4,M,13.5,M,16.4,M*27
+$GPGLL,6129.627,N,02349.322,E,130103,A*2A
+$PGRMZ,315,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,130103,A,6129.631,N,02349.318,E,034.4,337.9,110805,006.0,E*7E
+$GPRMB,A,0.76,L,T013,T012,6129.236,N,02346.327,E,001.5,254.5,004.1,V*3F
+$GPGGA,130104,6129.633,N,02349.316,E,1,08,2.9,95.9,M,20.7,M,,*74
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,4.6,2.9,3.3*36
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,52,094,38,10,15,209,38*74
+$GPGSV,3,2,12,15,13,332,43,18,19,327,38,19,21,034,45,21,04,298,31*7F
+$GPGSV,3,3,12,26,60,276,44,27,19,092,31,28,62,142,41,29,68,247,46*75
+$PGRME,9.4,M,13.5,M,16.4,M*27
+$GPGLL,6129.639,N,02349.311,E,130104,A*22
+$PGRMZ,316,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,130105,A,6129.643,N,02349.307,E,034.9,337.2,110805,006.0,E*75
+$GPRMB,A,0.77,L,T013,T012,6129.236,N,02346.327,E,001.5,254.0,004.3,V*39
+$GPGGA,130105,6129.645,N,02349.306,E,1,08,3.0,96.5,M,20.7,M,,*72
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,4.8,3.0,3.6*30
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,52,094,37,10,15,209,38*7B
+$GPGSV,3,2,12,15,13,332,43,18,19,327,38,19,21,034,45,21,04,298,31*7F
+$GPGSV,3,3,12,26,60,276,45,27,19,092,31,28,62,142,42,29,68,247,46*77
+$PGRME,9.4,M,13.5,M,16.4,M*27
+$GPGLL,6129.650,N,02349.301,E,130105,A*2D
+$PGRMZ,319,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,130106,A,6129.655,N,02349.297,E,035.2,337.1,110805,006.0,E*70
+$GPRMB,A,0.78,L,T013,T012,6129.236,N,02346.327,E,001.5,253.5,004.1,V*36
+$GPGGA,130106,6129.657,N,02349.295,E,1,07,2.6,97.6,M,20.7,M,,*73
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,2.6,2.6,1.0*3B
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,52,094,37,10,15,209,38*7B
+$GPGSV,3,2,12,15,13,332,43,18,19,327,38,19,21,034,44,21,04,298,31*7E
+$GPGSV,3,3,12,26,60,276,45,27,19,092,30,28,62,142,42,29,68,247,47*77
+$PGRME,10.0,M,14.5,M,17.6,M*1F
+$GPGLL,6129.662,N,02349.290,E,130107,A*27
+$PGRMZ,321,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,130107,A,6129.667,N,02349.285,E,035.7,335.6,110805,006.0,E*73
+$GPRMB,A,0.79,L,T013,T012,6129.236,N,02346.327,E,001.5,253.0,004.7,V*34
+$GPGGA,130108,6129.668,N,02349.283,E,1,07,2.5,98.1,M,20.7,M,,*7D
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,2.5,2.5,1.0*3B
+$GPGSV,3,1,12,03,02,012,00,07,02,153,34,08,52,094,39,10,15,209,36*7C
+$GPGSV,3,2,12,15,13,332,42,18,19,327,38,19,21,034,43,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,44,27,19,092,30,28,62,142,43,29,68,247,47*77
+$PGRME,11.3,M,16.2,M,19.8,M*18
+$GPGLL,6129.674,N,02349.278,E,130108,A*29
+$PGRMZ,324,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,130108,A,6129.680,N,02349.272,E,036.4,335.2,110805,006.0,E*79
+$GPRMB,A,0.80,L,T013,T012,6129.236,N,02346.327,E,001.5,252.5,004.6,V*37
+$GPGGA,130109,6129.681,N,02349.271,E,1,07,2.8,99.2,M,20.7,M,,*79
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,3.2,2.8,1.7*37
+$GPGSV,3,1,12,03,02,012,00,07,02,153,33,08,52,094,39,10,15,209,35*78
+$GPGSV,3,2,12,15,13,332,42,18,19,327,38,19,21,034,43,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,44,27,19,092,30,28,62,142,43,29,68,247,47*77
+$PGRME,11.7,M,17.0,M,20.6,M*1B
+$GPGLL,6129.687,N,02349.264,E,130109,A*29
+$PGRMZ,325,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,130110,A,6129.691,N,02349.260,E,036.7,334.1,110805,006.0,E*72
+$GPRMB,A,0.81,L,T013,T012,6129.236,N,02346.327,E,001.5,252.0,005.2,V*36
+$GPGGA,130110,6129.693,N,02349.258,E,1,07,2.9,99.5,M,20.7,M,,*7F
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,3.6,2.9,2.1*37
+$GPGSV,3,1,12,03,02,012,00,07,02,153,33,08,52,094,40,10,15,209,35*76
+$GPGSV,3,2,12,15,13,332,42,18,19,327,38,19,21,034,43,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,44,27,19,092,31,28,62,142,43,29,68,247,46*77
+$PGRME,11.7,M,17.0,M,20.6,M*1B
+$GPGLL,6129.699,N,02349.251,E,130110,A*28
+$PGRMZ,330,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,130111,A,6129.703,N,02349.247,E,036.9,333.6,110805,006.0,E*72
+$GPRMB,A,0.82,L,T013,T012,6129.236,N,02346.327,E,001.5,251.4,005.2,V*32
+$GPGGA,130111,6129.705,N,02349.245,E,1,07,3.0,100.9,M,20.7,M,,*49
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.9,3.0,2.5*31
+$GPGSV,3,1,12,03,02,012,00,07,02,153,34,08,52,094,39,10,15,209,34*7E
+$GPGSV,3,2,12,15,13,332,41,18,19,327,39,19,21,034,41,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,44,27,19,092,35,28,62,142,43,29,68,247,46*73
+$PGRME,8.0,M,11.0,M,13.6,M*22
+$GPGLL,6129.711,N,02349.239,E,130112,A*25
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,130113,A,6129.715,N,02349.234,E,036.9,333.0,110805,006.0,E*75
+$GPRMB,A,0.83,L,T013,T012,6129.236,N,02346.327,E,001.5,250.9,005.2,V*3F
+$GPGGA,130113,6129.717,N,02349.232,E,1,08,1.4,101.5,M,20.7,M,,*4C
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.5,1.5,1.0*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,34,08,52,094,39,10,15,209,32*78
+$GPGSV,3,2,12,15,13,332,41,18,19,327,39,19,21,034,41,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,44,27,19,092,35,28,62,142,42,29,68,247,46*72
+$PGRME,8.8,M,12.4,M,15.2,M*2F
+$GPGLL,6129.723,N,02349.225,E,130113,A*28
+$PGRMZ,333,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,130114,A,6129.727,N,02349.220,E,037.0,332.1,110805,006.0,E*7E
+$GPRMB,A,0.84,L,T013,T012,6129.236,N,02346.327,E,001.5,250.4,005.5,V*32
+$GPGGA,130114,6129.729,N,02349.218,E,1,08,1.6,102.6,M,20.7,M,,*4C
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.6,1.6,1.0*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,35,08,52,094,38,10,15,209,31*7B
+$GPGSV,3,2,12,15,13,332,41,18,19,327,39,19,21,034,40,21,04,298,00*7B
+$GPGSV,3,3,12,26,60,276,44,27,19,092,35,28,62,142,42,29,68,247,46*72
+$PGRME,16.6,M,21.0,M,26.8,M*10
+$GPGLL,6129.735,N,02349.212,E,130115,A*2D
+$PGRMZ,337,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,130115,A,6129.739,N,02349.206,E,037.0,330.7,110805,006.0,E*70
+$GPRMB,A,0.85,L,T013,T012,6129.236,N,02346.327,E,001.5,249.9,006.0,V*30
+$GPGGA,130115,6129.741,N,02349.204,E,1,08,1.6,102.9,M,20.7,M,,*41
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.6,1.6,1.0*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,34,08,52,094,37,10,15,209,32*76
+$GPGSV,3,2,12,15,13,332,40,18,19,327,39,19,21,034,39,21,04,298,00*74
+$GPGSV,3,3,12,26,60,276,43,27,19,092,34,28,62,142,41,29,68,247,45*74
+$PGRME,17.2,M,22.1,M,28.0,M*11
+$GPGLL,6129.746,N,02349.198,E,130116,A*2B
+$PGRMZ,338,f,3*13
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,130116,A,6129.750,N,02349.192,E,036.6,330.0,110805,006.0,E*72
+$GPRMB,A,0.86,L,T013,T012,6129.236,N,02346.327,E,001.5,249.4,006.0,V*3E
+$GPGGA,130116,6129.752,N,02349.190,E,1,08,1.8,102.9,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.8,1.8,1.0*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,34,08,50,094,37,10,15,209,32*74
+$GPGSV,3,2,12,15,13,332,40,18,19,327,39,19,21,034,39,21,04,298,00*74
+$GPGSV,3,3,12,26,60,276,43,27,19,092,33,28,62,142,40,29,68,247,45*72
+$PGRME,8.0,M,11.0,M,13.6,M*22
+$GPGLL,6129.757,N,02349.184,E,130117,A*27
+$PGRMZ,338,f,3*13
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,130118,A,6129.761,N,02349.178,E,036.2,328.8,110805,006.0,E*7F
+$GPRMB,A,0.87,L,T013,T012,6129.236,N,02346.327,E,001.5,248.9,006.3,V*30
+$GPGGA,130118,6129.763,N,02349.176,E,1,08,2.0,103.3,M,20.7,M,,*44
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.4,2.0,1.5*3F
+$GPGSV,3,1,12,03,02,012,00,07,02,153,34,08,50,094,38,10,15,209,34*7D
+$GPGSV,3,2,12,15,13,332,40,18,19,327,40,19,21,034,38,21,04,298,00*7B
+$GPGSV,3,3,12,26,60,276,43,27,19,092,33,28,62,142,39,29,68,247,46*7F
+$PGRME,8.7,M,12.3,M,15.1,M*24
+$GPGLL,6129.768,N,02349.170,E,130119,A*2E
+$PGRMZ,339,f,3*12
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,130119,A,6129.772,N,02349.163,E,036.2,327.2,110805,006.0,E*73
+$GPRMB,A,0.88,L,T013,T012,6129.236,N,02346.327,E,001.5,248.4,007.1,V*31
+$GPGGA,130119,6129.774,N,02349.161,E,1,08,2.8,103.4,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.1,2.8,1.0*36
+$GPGSV,3,1,12,03,02,012,00,07,02,153,35,08,50,094,39,10,15,209,36*7F
+$GPGSV,3,2,12,15,13,332,40,18,19,327,39,19,21,034,40,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,44,27,19,092,33,28,62,142,39,29,68,247,46*78
+$PGRME,8.7,M,12.3,M,15.1,M*24
+$GPGLL,6129.779,N,02349.154,E,130120,A*22
+$PGRMZ,340,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,130120,A,6129.783,N,02349.148,E,036.0,326.4,110805,006.0,E*7B
+$GPRMB,A,0.89,L,T013,T012,6129.236,N,02346.327,E,001.5,247.9,007.3,V*30
+$GPGGA,130121,6129.785,N,02349.146,E,1,08,1.3,103.6,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.3,1.3,1.0*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,34,08,50,094,41,10,15,209,38*7F
+$GPGSV,3,2,12,15,13,332,40,18,19,327,38,19,21,034,41,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,45,27,19,092,33,28,62,142,37,29,68,247,46*77
+$PGRME,8.0,M,11.0,M,13.6,M*22
+$GPGLL,6129.790,N,02349.139,E,130121,A*2F
+$PGRMZ,340,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,130122,A,6129.797,N,02349.127,E,036.0,325.0,110805,006.0,E*72
+$GPRMB,A,0.90,L,T013,T012,6129.236,N,02346.327,E,001.5,247.2,007.8,V*38
+$GPGGA,130122,6129.799,N,02349.125,E,1,08,1.4,103.7,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.4,1.4,1.0*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,34,08,50,094,41,10,15,209,37*70
+$GPGSV,3,2,12,15,13,332,39,18,19,327,38,19,21,034,40,21,04,298,00*75
+$GPGSV,3,3,12,26,60,276,45,27,19,092,33,28,62,142,37,29,68,247,47*76
+$PGRME,10.0,M,13.5,M,16.8,M*17
+$GPGLL,6129.803,N,02349.117,E,130122,A*25
+$PGRMZ,339,f,3*12
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,130123,A,6129.807,N,02349.110,E,036.3,323.7,110805,006.0,E*73
+$GPRMB,A,0.91,L,T013,T012,6129.236,N,02346.327,E,001.5,246.7,008.3,V*39
+$GPGGA,130123,6129.809,N,02349.108,E,1,08,1.5,103.4,M,20.7,M,,*47
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.5,1.5,1.0*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,33,08,50,094,42,10,15,209,36*75
+$GPGSV,3,2,12,15,13,332,38,18,19,327,39,19,21,034,38,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,44,27,19,092,32,28,62,142,37,29,68,247,47*76
+$PGRME,11.5,M,15.8,M,19.6,M*19
+$GPGLL,6129.813,N,02349.098,E,130124,A*24
+$PGRMZ,337,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,130124,A,6129.817,N,02349.091,E,036.7,320.9,110805,006.0,E*74
+$GPRMB,A,0.91,L,T013,T012,6129.236,N,02346.327,E,001.4,246.2,009.7,V*38
+$GPGGA,130124,6129.819,N,02349.088,E,1,08,2.0,102.2,M,20.7,M,,*49
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.5,2.0,1.8*33
+$GPGSV,3,1,12,03,02,012,00,07,02,153,32,08,50,094,42,10,15,209,35*77
+$GPGSV,3,2,12,15,13,332,37,18,19,327,40,19,21,034,38,21,04,298,00*7B
+$GPGSV,3,3,12,26,60,276,44,27,19,092,32,28,62,142,38,29,68,247,47*79
+$PGRME,11.5,M,15.8,M,19.6,M*19
+$GPGLL,6129.823,N,02349.080,E,130124,A*2E
+$PGRMZ,335,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,130126,A,6129.827,N,02349.073,E,036.8,320.2,110805,006.0,E*7D
+$GPRMB,A,0.92,L,T013,T012,6129.236,N,02346.327,E,001.4,245.7,009.7,V*3D
+$GPGGA,130126,6129.829,N,02349.071,E,1,08,2.4,102.1,M,20.7,M,,*49
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.3,2.4,2.5*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,32,08,50,094,41,10,15,209,35*74
+$GPGSV,3,2,12,15,13,332,37,18,19,327,39,19,21,034,37,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,45,27,19,092,32,28,62,142,39,29,68,247,47*79
+$PGRME,11.5,M,15.8,M,19.6,M*19
+$GPGLL,6129.833,N,02349.062,E,130127,A*20
+$PGRMZ,335,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,130127,A,6129.837,N,02349.056,E,036.8,320.2,110805,006.0,E*7A
+$GPRMB,A,0.93,L,T013,T012,6129.236,N,02346.327,E,001.4,245.3,009.8,V*37
+$GPGGA,130127,6129.839,N,02349.053,E,1,08,2.4,102.1,M,20.7,M,,*49
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.8,2.4,1.0*32
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,39,10,15,209,33*7C
+$GPGSV,3,2,12,15,13,332,36,18,19,327,39,19,21,034,36,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,46,27,19,092,31,28,62,142,40,29,68,247,48*78
+$PGRME,11.1,M,15.9,M,11.1,M*13
+$GPGLL,6129.842,N,02349.040,E,130128,A*29
+$PGRMZ,335,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,130129,A,6129.845,N,02349.032,E,036.9,313.3,110805,006.0,E*73
+$GPRMB,A,0.93,L,T013,T012,6129.236,N,02346.327,E,001.4,244.7,013.6,V*37
+$GPGGA,130129,6129.846,N,02349.029,E,1,08,2.8,102.1,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.6,2.8,1.8*39
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,39,10,15,209,33*7C
+$GPGSV,3,2,12,15,13,332,35,18,19,327,40,19,21,034,35,21,04,298,35*72
+$GPGSV,3,3,12,26,60,276,47,27,19,092,31,28,62,142,41,29,68,247,48*78
+$PGRME,12.5,M,18.0,M,14.5,M*11
+$GPGLL,6129.851,N,02349.019,E,130129,A*26
+$PGRMZ,336,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,130130,A,6129.854,N,02349.011,E,036.9,312.9,110805,006.0,E*71
+$GPRMB,A,0.94,L,T013,T012,6129.236,N,02346.327,E,001.4,244.2,013.5,V*36
+$GPGGA,130130,6129.856,N,02349.008,E,1,08,3.1,102.3,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,,,26,27,28,29,5.0,3.4,3.2*34
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,38,10,14,208,32*7C
+$GPGSV,3,2,12,15,13,332,35,18,19,327,40,19,21,034,35,21,04,298,36*71
+$GPGSV,3,3,12,26,60,276,47,27,19,092,31,28,62,142,42,29,68,247,48*7B
+$PGRME,12.5,M,18.0,M,14.5,M*11
+$GPGLL,6129.860,N,02348.999,E,130130,A*2C
+$PGRMZ,336,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,130131,A,6129.863,N,02348.990,E,036.8,311.7,110805,006.0,E*79
+$GPRMB,A,0.94,L,T013,T012,6129.236,N,02346.327,E,001.4,243.7,013.7,V*36
+$GPGGA,130131,6129.864,N,02348.987,E,1,07,3.7,102.4,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,15,18,,,26,,28,29,5.6,3.7,3.8*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,37,10,14,208,32*73
+$GPGSV,3,2,12,15,13,332,33,18,19,327,39,19,21,034,34,21,04,298,39*77
+$GPGSV,3,3,12,26,60,276,48,27,19,092,31,28,62,142,42,29,68,247,48*74
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.868,N,02348.977,E,130132,A*26
+$PGRMZ,336,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,130132,A,6129.871,N,02348.969,E,036.8,310.7,110805,006.0,E*7E
+$GPRMB,A,0.95,L,T013,T012,6129.236,N,02346.327,E,001.4,243.2,014.2,V*30
+$GPGGA,130133,6129.873,N,02348.966,E,1,06,2.8,102.4,M,20.7,M,,*4B
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,2.8,2.8,1.0*37
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,36,10,14,208,32*72
+$GPGSV,3,2,12,15,13,332,32,18,19,327,38,19,21,034,36,21,04,298,39*75
+$GPGSV,3,3,12,26,60,276,48,27,19,092,30,28,62,142,42,29,68,247,48*75
+$PGRME,7.7,M,16.6,M,7.7,M*1F
+$GPGLL,6129.876,N,02348.955,E,130133,A*28
+$PGRMZ,336,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,130134,A,6129.879,N,02348.946,E,037.0,303.4,110805,006.0,E*75
+$GPRMB,A,0.95,L,T013,T012,6129.236,N,02346.327,E,001.4,242.8,018.3,V*36
+$GPGGA,130134,6129.879,N,02348.941,E,1,05,2.3,101.6,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,,18,19,,26,,28,29,2.8,2.3,1.8*3C
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,37,10,14,208,36*77
+$GPGSV,3,2,12,15,13,332,32,18,19,327,39,19,21,034,36,21,04,298,40*7A
+$GPGSV,3,3,12,26,60,276,48,27,19,092,30,28,62,142,42,29,68,247,47*7A
+$PGRME,9.4,M,18.7,M,11.4,M*29
+$GPGLL,6129.883,N,02348.930,E,130134,A*26
+$PGRMZ,333,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,130135,A,6129.885,N,02348.921,E,037.4,303.1,110805,006.0,E*77
+$GPRMB,A,0.96,L,T013,T012,6129.236,N,02346.327,E,001.4,242.3,018.5,V*38
+$GPGGA,130135,6129.886,N,02348.916,E,1,06,2.4,101.1,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,,18,19,,26,,28,29,2.8,2.4,1.0*33
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,38,10,14,208,35*7B
+$GPGSV,3,2,12,15,13,332,31,18,19,327,39,19,21,034,39,21,04,298,39*78
+$GPGSV,3,3,12,26,60,276,49,27,19,092,30,28,62,142,42,29,68,247,47*7B
+$PGRME,10.3,M,19.9,M,13.9,M*16
+$GPGLL,6129.889,N,02348.905,E,130136,A*28
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,130136,A,6129.891,N,02348.895,E,037.5,300.1,110805,006.0,E*7D
+$GPRMB,A,0.96,L,T013,T012,6129.236,N,02346.327,E,001.4,241.9,019.8,V*3D
+$GPGGA,130136,6129.892,N,02348.892,E,1,06,2.6,101.9,M,20.7,M,,*4B
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.4,2.6,1.7*3A
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,38,10,14,208,34*7A
+$GPGSV,3,2,12,15,13,332,31,18,19,327,39,19,21,034,39,21,04,298,37*76
+$GPGSV,3,3,12,26,60,276,49,27,19,092,33,28,62,142,42,29,68,247,47*78
+$PGRME,8.6,M,11.4,M,14.3,M*22
+$GPGLL,6129.895,N,02348.880,E,130137,A*28
+$PGRMZ,336,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,130138,A,6129.897,N,02348.870,E,037.5,298.9,110805,006.0,E*76
+$GPRMB,A,0.96,L,T013,T012,6129.236,N,02346.327,E,001.4,241.4,020.3,V*31
+$GPGGA,130138,6129.898,N,02348.866,E,1,08,2.7,102.4,M,20.7,M,,*45
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.5,2.4,1.3*3D
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,37,10,14,208,34*75
+$GPGSV,3,2,12,15,13,332,31,18,19,327,38,19,21,034,40,21,04,298,37*79
+$GPGSV,3,3,12,26,60,276,49,27,19,092,34,28,62,142,41,29,68,247,47*7C
+$PGRME,8.7,M,11.8,M,14.7,M*2B
+$GPGLL,6129.901,N,02348.855,E,130138,A*23
+$PGRMZ,338,f,3*13
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,130139,A,6129.904,N,02348.845,E,037.6,298.8,110805,006.0,E*78
+$GPRMB,A,0.96,L,T013,T012,6129.236,N,02346.327,E,001.4,241.0,020.1,V*37
+$GPGGA,130139,6129.905,N,02348.841,E,1,08,2.4,102.9,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.5,2.4,1.3*3D
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,36,10,14,208,34*74
+$GPGSV,3,2,12,15,13,332,31,18,19,327,37,19,21,034,39,21,04,298,35*7A
+$GPGSV,3,3,12,26,60,276,49,27,19,092,35,28,62,142,41,29,68,247,46*7C
+$PGRME,9.6,M,12.2,M,15.6,M*22
+$GPGLL,6129.908,N,02348.827,E,130139,A*2E
+$PGRMZ,340,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,130139,A,6129.911,N,02348.817,E,037.9,297.9,110805,006.0,E*7A
+$GPRMB,A,0.97,L,T013,T012,6129.236,N,02346.327,E,001.4,240.4,020.5,V*37
+$GPGGA,130139,6129.912,N,02348.813,E,1,08,2.5,103.8,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.5,2.5,1.0*3F
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,34,10,14,208,35*77
+$GPGSV,3,2,12,15,13,332,31,18,19,327,36,19,21,034,38,21,04,298,33*7C
+$GPGSV,3,3,12,26,60,276,49,27,19,092,34,28,62,142,41,29,68,247,46*7D
+$PGRME,9.6,M,12.2,M,15.6,M*22
+$GPGLL,6129.915,N,02348.802,E,130139,A*25
+$PGRMZ,341,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,130139,A,6129.918,N,02348.790,E,037.9,297.9,110805,006.0,E*73
+$GPRMB,A,0.97,L,T013,T012,6129.236,N,02346.327,E,001.4,239.9,020.5,V*34
+$GPGGA,130139,6129.918,N,02348.786,E,1,08,2.5,104.1,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.5,2.5,1.0*3F
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,33,10,14,208,37*72
+$GPGSV,3,2,12,15,13,332,31,18,19,327,35,19,21,034,37,21,04,298,33*70
+$GPGSV,3,3,12,26,60,276,49,27,19,092,34,28,62,142,41,29,68,247,46*7D
+$PGRME,9.6,M,12.2,M,15.6,M*22
+$GPGLL,6129.922,N,02348.773,E,130142,A*24
+$PGRMZ,342,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,130142,A,6129.924,N,02348.763,E,037.8,298.2,110805,006.0,E*79
+$GPRMB,A,0.97,L,T013,T012,6129.236,N,02346.327,E,001.4,239.4,020.5,V*39
+$GPGGA,130142,6129.925,N,02348.759,E,1,08,3.5,104.2,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,4.4,3.5,1.0*38
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,32,10,14,208,40*73
+$GPGSV,3,2,12,15,13,332,31,18,19,327,34,19,21,034,36,21,04,298,32*71
+$GPGSV,3,3,12,26,60,276,49,27,19,092,33,28,62,142,41,29,68,247,45*79
+$PGRME,13.7,M,12.7,M,19.1,M*16
+$GPGLL,6129.928,N,02348.747,E,130142,A*29
+$PGRMZ,342,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,130144,A,6129.931,N,02348.738,E,037.8,299.9,110805,006.0,E*7F
+$GPRMB,A,0.98,L,T013,T012,6129.236,N,02346.327,E,001.3,238.9,018.3,V*30
+$GPGGA,130144,6129.932,N,02348.734,E,1,08,4.5,104.3,M,20.7,M,,*42
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,5.3,4.5,1.0*39
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,31,10,14,208,39*7E
+$GPGSV,3,2,12,15,13,332,31,18,19,327,34,19,21,034,35,21,04,298,32*72
+$GPGSV,3,3,12,26,60,276,48,27,19,092,33,28,62,142,41,29,68,247,45*78
+$PGRME,13.7,M,12.7,M,19.1,M*16
+$GPGLL,6129.934,N,02348.722,E,130145,A*20
+$PGRMZ,342,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,130145,A,6129.937,N,02348.712,E,037.8,298.5,110805,006.0,E*7D
+$GPRMB,A,0.98,L,T013,T012,6129.236,N,02346.327,E,001.3,238.4,019.0,V*3F
+$GPGGA,130146,6129.938,N,02348.708,E,1,08,5.3,104.4,M,20.7,M,,*45
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,6.7,6.1,1.0*3C
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,31,10,14,208,39*7E
+$GPGSV,3,2,12,15,13,332,31,18,19,327,34,19,21,034,35,21,04,298,32*72
+$GPGSV,3,3,12,26,60,276,48,27,19,092,32,28,62,142,41,29,68,247,45*79
+$PGRME,13.7,M,12.7,M,19.1,M*16
+$GPGLL,6129.941,N,02348.697,E,130146,A*2E
+$PGRMZ,343,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,130146,A,6129.943,N,02348.687,E,037.8,298.6,110805,006.0,E*73
+$GPRMB,A,0.98,L,T013,T012,6129.236,N,02346.327,E,001.3,237.9,018.6,V*3A
+$GPGGA,130147,6129.944,N,02348.683,E,1,07,6.1,104.5,M,20.7,M,,*42
+$GPGSA,A,3,,,08,,,,19,,26,27,28,29,6.7,6.1,1.0*35
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,31,10,14,208,38*7F
+$GPGSV,3,2,12,15,13,332,31,18,19,327,34,19,21,034,34,21,04,298,32*73
+$GPGSV,3,3,12,26,60,276,48,27,19,092,32,28,62,142,41,29,68,247,45*79
+$PGRME,13.7,M,12.7,M,19.1,M*16
+$GPGLL,6129.947,N,02348.672,E,130147,A*22
+$PGRMZ,343,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,130147,A,6129.950,N,02348.662,E,037.8,298.8,110805,006.0,E*75
+$GPRMB,A,0.99,L,T013,T012,6129.236,N,02346.327,E,001.3,237.3,018.1,V*36
+$GPGGA,130147,6129.951,N,02348.658,E,1,06,2.8,104.6,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,,18,,,26,27,28,29,2.8,2.8,1.0*32
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,36,10,14,208,37*77
+$GPGSV,3,2,12,15,13,332,31,18,19,327,35,19,21,034,34,21,04,298,31*71
+$GPGSV,3,3,12,26,60,276,48,27,19,092,32,28,62,142,40,29,68,247,46*7B
+$PGRME,11.5,M,13.4,M,11.5,M*18
+$GPGLL,6129.954,N,02348.647,E,130149,A*28
+$PGRMZ,343,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,130150,A,6129.957,N,02348.637,E,037.8,299.5,110805,006.0,E*78
+$GPRMB,A,0.99,L,T013,T012,6129.236,N,02346.327,E,001.3,236.8,017.5,V*37
+$GPGGA,130150,6129.958,N,02348.633,E,1,06,2.9,104.6,M,20.7,M,,*4C
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,3.7,3.2,1.8*3A
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,36,10,14,208,38*78
+$GPGSV,3,2,12,15,13,332,31,18,19,327,36,19,21,034,33,21,04,298,31*75
+$GPGSV,3,3,12,26,60,276,48,27,19,092,31,28,62,142,40,29,68,247,47*79
+$PGRME,12.9,M,15.9,M,14.9,M*15
+$GPGLL,6129.961,N,02348.622,E,130150,A*25
+$PGRMZ,345,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,130150,A,6129.964,N,02348.613,E,037.8,300.1,110805,006.0,E*7B
+$GPRMB,A,0.99,L,T013,T012,6129.236,N,02346.327,E,001.3,236.3,016.8,V*30
+$GPGGA,130150,6129.965,N,02348.609,E,1,05,3.2,105.1,M,20.7,M,,*44
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,3.7,3.2,1.8*3A
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,36,10,14,208,37*77
+$GPGSV,3,2,12,15,13,331,31,18,19,327,37,19,21,034,33,21,04,298,31*77
+$GPGSV,3,3,12,26,60,276,48,27,19,092,31,28,62,142,41,29,68,247,47*78
+$PGRME,12.9,M,15.9,M,14.9,M*15
+$GPGLL,6129.968,N,02348.597,E,130152,A*23
+$PGRMZ,345,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,130152,A,6129.972,N,02348.591,E,036.9,311.2,110805,006.0,E*74
+$GPRMB,A,1.00,L,T013,T012,6129.236,N,02346.327,E,001.3,235.7,009.3,V*33
+$GPGGA,130152,6129.974,N,02348.587,E,1,05,2.8,105.0,M,20.7,M,,*49
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,2.8,2.8,1.0*37
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,35,10,14,208,35*76
+$GPGSV,3,2,12,15,13,331,31,18,19,327,40,19,21,034,31,21,04,298,31*75
+$GPGSV,3,3,12,26,60,276,46,27,19,092,31,28,62,142,40,29,68,247,46*76
+$PGRME,11.1,M,16.0,M,11.1,M*19
+$GPGLL,6129.978,N,02348.579,E,130153,A*23
+$PGRMZ,344,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,130154,A,6129.981,N,02348.571,E,036.8,312.7,110805,006.0,E*77
+$GPRMB,A,1.00,L,T013,T012,6129.236,N,02346.327,E,001.3,235.2,008.1,V*35
+$GPGGA,130154,6129.983,N,02348.568,E,1,05,2.8,105.0,M,20.7,M,,*46
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,2.8,2.8,1.0*37
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,36,10,14,208,34*74
+$GPGSV,3,2,12,15,13,331,31,18,19,327,41,19,21,034,31,21,04,298,31*74
+$GPGSV,3,3,12,26,60,276,45,27,19,092,31,28,62,142,40,29,68,247,46*75
+$PGRME,12.6,M,18.2,M,14.6,M*13
+$GPGLL,6129.988,N,02348.560,E,130154,A*23
+$PGRMZ,347,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,130154,A,6129.992,N,02348.550,E,036.8,314.5,110805,006.0,E*72
+$GPRMB,A,1.01,L,T013,T012,6129.236,N,02346.327,E,001.3,234.5,006.6,V*3B
+$GPGGA,130155,6129.994,N,02348.547,E,1,05,2.8,105.9,M,20.7,M,,*45
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,2.8,2.8,1.0*37
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,36,10,14,208,33*73
+$GPGSV,3,2,12,15,13,331,31,18,19,327,41,19,21,034,31,21,04,298,31*74
+$GPGSV,3,3,12,26,60,276,45,27,19,092,31,28,62,142,39,29,68,247,46*7B
+$PGRME,12.6,M,18.2,M,14.6,M*13
+$GPGLL,6129.998,N,02348.539,E,130155,A*2F
+$PGRMZ,349,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,130156,A,6130.002,N,02348.532,E,036.6,316.2,110805,006.0,E*77
+$GPRMB,A,1.02,L,T013,T012,6129.236,N,02346.327,E,001.3,233.9,005.0,V*36
+$GPGGA,130157,6130.004,N,02348.529,E,1,05,2.8,106.5,M,20.7,M,,*48
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,2.8,2.8,1.0*37
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,35,10,14,208,33*70
+$GPGSV,3,2,12,15,13,331,30,18,19,327,40,19,21,034,31,21,04,298,00*76
+$GPGSV,3,3,12,26,60,276,43,27,19,092,31,28,62,142,39,29,68,247,47*7C
+$PGRME,19.2,M,25.9,M,24.3,M*1F
+$GPGLL,6130.005,N,02348.517,E,130157,A*24
+$PGRMZ,337,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,130157,A,6130.007,N,02348.509,E,033.2,298.6,110805,006.0,E*79
+$GPRMB,A,1.02,L,T013,T012,6129.236,N,02346.327,E,001.3,233.6,014.0,V*39
+$GPGGA,130157,6130.008,N,02348.505,E,1,05,4.8,102.0,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,15,18,,,26,,28,29,6.1,4.8,3.7*3D
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,37,10,14,208,32*73
+$GPGSV,3,2,12,15,13,331,33,18,19,327,39,19,21,034,31,21,04,298,00*7B
+$GPGSV,3,3,12,26,60,276,44,27,19,092,31,28,62,142,38,29,68,247,46*7B
+$PGRME,22.3,M,30.1,M,30.3,M*1F
+$GPGLL,6130.010,N,02348.495,E,130158,A*24
+$PGRMZ,331,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,130158,A,6130.014,N,02348.490,E,032.7,307.0,110805,006.0,E*70
+$GPRMB,A,1.03,L,T013,T012,6129.236,N,02346.327,E,001.3,233.0,009.1,V*33
+$GPGGA,130159,6130.016,N,02348.486,E,1,06,5.6,100.8,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,,,26,,28,29,7.6,5.6,5.0*35
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,37,10,14,208,32*73
+$GPGSV,3,2,12,15,13,331,34,18,19,327,38,19,21,034,34,21,04,298,00*78
+$GPGSV,3,3,12,26,60,276,43,27,19,092,00,28,62,142,38,29,68,247,46*7E
+$PGRME,22.3,M,30.1,M,30.3,M*1F
+$GPGLL,6130.019,N,02348.478,E,130159,A*2F
+$PGRMZ,329,f,3*13
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,130159,A,6130.027,N,02348.480,E,035.1,330.5,110805,006.0,E*70
+$GPRMB,A,1.04,L,T013,T012,6129.236,N,02346.327,E,001.3,232.4,-004.9,V*19
+$GPGGA,130201,6130.029,N,02348.478,E,1,06,3.8,99.5,M,20.7,M,,*77
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,7.2,3.8,5.1*30
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,35,10,14,208,32*71
+$GPGSV,3,2,12,15,13,331,34,18,19,327,37,19,21,034,33,21,04,298,00*70
+$GPGSV,3,3,12,26,60,276,41,27,19,092,00,28,62,142,37,29,68,247,44*71
+$PGRME,15.4,M,24.5,M,28.9,M*1E
+$GPGLL,6130.034,N,02348.472,E,130201,A*24
+$PGRMZ,325,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,130201,A,6130.041,N,02348.466,E,032.3,333.8,110805,006.0,E*7D
+$GPRMB,A,1.05,L,T013,T012,6129.236,N,02346.327,E,001.3,231.8,-006.7,V*1B
+$GPGGA,130201,6130.042,N,02348.464,E,1,07,3.7,98.7,M,20.7,M,,*7A
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,3.7,3.7,1.0*3B
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,35,10,14,208,32*71
+$GPGSV,3,2,12,15,13,331,34,18,19,326,36,19,21,034,33,21,04,298,00*70
+$GPGSV,3,3,12,26,60,276,41,27,19,092,00,28,62,142,38,29,68,247,44*7E
+$PGRME,15.2,M,16.6,M,15.2,M*1F
+$GPGLL,6130.047,N,02348.459,E,130201,A*29
+$PGRMZ,323,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,130203,A,6130.051,N,02348.455,E,032.3,333.8,110805,006.0,E*7E
+$GPRMB,A,1.06,L,T013,T012,6129.236,N,02346.327,E,001.3,231.3,-006.7,V*13
+$GPGGA,130203,6130.053,N,02348.453,E,1,07,3.7,98.4,M,20.7,M,,*7F
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,3.7,3.7,1.0*3B
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,34,10,14,208,31*73
+$GPGSV,3,2,12,15,13,331,33,18,19,326,35,19,21,034,32,21,04,298,00*75
+$GPGSV,3,3,12,26,60,276,40,27,19,092,00,28,62,142,38,29,68,247,42*79
+$PGRME,18.6,M,16.6,M,18.6,M*1F
+$GPGLL,6130.057,N,02348.451,E,130203,A*22
+$PGRMZ,322,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,130203,A,6130.061,N,02348.447,E,031.2,336.6,110805,006.0,E*77
+$GPRMB,A,1.07,L,T013,T012,6129.236,N,02346.327,E,001.3,230.8,-008.4,V*15
+$GPGGA,130203,6130.063,N,02348.446,E,1,07,4.6,97.9,M,20.7,M,,*7C
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,4.6,4.6,1.0*3B
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,34,10,14,208,31*73
+$GPGSV,3,2,12,15,13,331,32,18,19,326,35,19,21,034,32,21,04,298,00*74
+$GPGSV,3,3,12,26,60,276,39,27,19,092,00,28,62,142,39,29,68,247,41*75
+$PGRME,18.6,M,16.6,M,18.6,M*1F
+$GPGLL,6130.068,N,02348.443,E,130205,A*2B
+$PGRMZ,321,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,130206,A,6130.071,N,02348.440,E,029.4,338.2,110805,006.0,E*71
+$GPRMB,A,1.08,L,T013,T012,6129.236,N,02346.327,E,001.3,230.4,-008.9,V*1B
+$GPGGA,130206,6130.073,N,02348.439,E,1,07,5.4,97.8,M,20.7,M,,*72
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,5.4,5.4,1.0*3B
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,33,10,14,208,31*74
+$GPGSV,3,2,12,15,13,331,34,18,19,326,34,19,21,034,32,21,04,298,00*73
+$GPGSV,3,3,12,26,60,276,40,27,19,092,00,28,62,142,39,29,68,247,41*7B
+$PGRME,10.3,M,16.6,M,10.3,M*1F
+$GPGLL,6130.077,N,02348.436,E,130206,A*24
+$PGRMZ,320,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,130206,A,6130.081,N,02348.433,E,028.1,338.7,110805,006.0,E*7B
+$GPRMB,A,1.08,L,T013,T012,6129.236,N,02346.327,E,001.3,229.9,-009.0,V*16
+$GPGGA,130207,6130.082,N,02348.432,E,1,07,2.6,97.6,M,20.7,M,,*7D
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,2.6,2.6,1.0*3B
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,33,10,14,208,31*74
+$GPGSV,3,2,12,15,13,331,35,18,19,326,33,19,21,034,31,21,04,298,00*76
+$GPGSV,3,3,12,26,60,276,39,27,19,092,00,28,62,142,40,29,68,247,43*79
+$PGRME,10.3,M,16.6,M,10.3,M*1F
+$GPGLL,6130.086,N,02348.429,E,130207,A*25
+$PGRMZ,320,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,130208,A,6130.090,N,02348.426,E,026.7,337.6,110805,006.0,E*77
+$GPRMB,A,1.09,L,T013,T012,6129.236,N,02346.327,E,001.3,229.6,-008.2,V*1B
+$GPGGA,130208,6130.091,N,02348.425,E,1,07,2.6,97.4,M,20.7,M,,*74
+$GPGSA,A,3,,,08,,15,,19,,26,,28,29,2.6,2.6,1.0*32
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,33,10,14,208,31*74
+$GPGSV,3,2,12,15,13,331,35,18,19,326,33,19,21,034,31,21,04,298,00*76
+$GPGSV,3,3,12,26,60,276,38,27,19,092,00,28,62,142,40,29,68,247,42*79
+$PGRME,12.2,M,19.3,M,14.5,M*14
+$GPGLL,6130.093,N,02348.424,E,130209,A*22
+$PGRMZ,321,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,130210,A,6130.096,N,02348.422,E,023.4,338.0,110805,006.0,E*73
+$GPRMB,A,1.10,L,T013,T012,6129.236,N,02346.327,E,001.3,229.3,-007.4,V*1F
+$GPGGA,130210,6130.098,N,02348.421,E,1,06,2.6,97.8,M,20.7,M,,*7D
+$GPGSA,A,3,,,08,,15,,,,26,,28,29,2.6,2.6,1.0*3A
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,33,10,14,208,31*74
+$GPGSV,3,2,12,15,13,331,35,18,19,326,32,19,21,034,31,21,04,298,00*77
+$GPGSV,3,3,12,26,60,276,38,27,19,092,00,28,62,142,39,29,68,247,41*74
+$PGRME,10.3,M,16.6,M,10.3,M*1F
+$GPGLL,6130.100,N,02348.419,E,130210,A*2F
+$PGRMZ,321,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,130210,A,6130.105,N,02348.416,E,021.5,338.5,110805,006.0,E*79
+$GPRMB,A,1.10,L,T013,T012,6129.236,N,02346.327,E,001.3,228.9,-007.1,V*11
+$GPGGA,130210,6130.106,N,02348.415,E,1,05,2.6,97.6,M,20.7,M,,*71
+$GPGSA,A,3,,,08,,15,,,,26,,28,29,2.6,2.6,1.0*3A
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,31,10,14,208,31*76
+$GPGSV,3,2,12,15,13,331,35,18,19,326,31,19,21,034,31,21,04,298,00*74
+$GPGSV,3,3,12,26,60,276,37,27,19,092,00,28,62,142,40,29,68,247,41*75
+$PGRME,10.3,M,16.6,M,10.3,M*1F
+$GPGLL,6130.109,N,02348.412,E,130210,A*2D
+$PGRMZ,320,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,130210,A,6130.112,N,02348.410,E,021.5,338.5,110805,006.0,E*79
+$GPRMB,A,1.11,L,T013,T012,6129.236,N,02346.327,E,001.3,228.6,-007.1,V*1F
+$GPGGA,130210,6130.113,N,02348.409,E,1,05,2.6,97.5,M,20.7,M,,*7B
+$GPGSA,A,3,,,08,,15,,,,26,,28,29,2.6,2.6,1.0*3A
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,31,10,14,208,31*76
+$GPGSV,3,2,12,15,13,331,36,18,19,326,31,19,21,034,33,21,04,298,00*75
+$GPGSV,3,3,12,26,60,276,36,27,19,092,00,28,62,142,40,29,68,247,40*75
+$PGRME,10.3,M,16.6,M,10.3,M*1F
+$GPGLL,6130.116,N,02348.406,E,130213,A*25
+$PGRMZ,320,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,130213,A,6130.119,N,02348.405,E,020.3,338.4,110805,006.0,E*73
+$GPRMB,A,1.12,L,T013,T012,6129.236,N,02346.327,E,001.3,228.3,-007.1,V*19
+$GPGGA,130213,6130.120,N,02348.404,E,1,05,2.8,98.3,M,20.7,M,,*72
+$GPGSA,A,3,,,08,,15,,19,,26,,28,29,3.3,2.8,1.7*3F
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,31,10,14,208,31*76
+$GPGSV,3,2,12,15,13,331,37,18,19,326,31,19,21,034,36,21,04,297,00*7E
+$GPGSV,3,3,12,26,60,276,36,27,19,092,00,28,62,142,41,29,68,247,40*74
+$PGRME,11.2,M,18.1,M,13.0,M*16
+$GPGLL,6130.123,N,02348.401,E,130213,A*24
+$PGRMZ,323,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,130215,A,6130.124,N,02348.402,E,011.8,348.0,110805,006.0,E*76
+$GPRMB,A,1.12,L,T013,T012,6129.236,N,02346.327,E,001.3,228.2,-005.8,V*13
+$GPGGA,130215,6130.124,N,02348.402,E,1,06,2.6,98.3,M,20.7,M,,*7B
+$GPGSA,A,3,,,08,,15,,19,,26,,28,29,2.6,2.6,1.0*32
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,31,10,14,208,31*76
+$GPGSV,3,2,12,15,13,331,36,18,19,326,32,19,21,034,36,21,04,297,00*7C
+$GPGSV,3,3,12,26,60,276,38,27,19,092,00,28,62,142,39,29,68,247,40*75
+$PGRME,10.3,M,16.6,M,10.3,M*1F
+$GPGLL,6130.126,N,02348.401,E,130216,A*24
+$PGRMZ,322,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,130216,A,6130.127,N,02348.402,E,008.2,347.1,110805,006.0,E*7A
+$GPRMB,A,1.12,L,T013,T012,6129.236,N,02346.327,E,001.3,228.0,-004.0,V*18
+$GPGGA,130216,6130.127,N,02348.401,E,1,06,2.8,98.9,M,20.7,M,,*7C
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,3.2,2.8,1.7*37
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,31,10,14,208,31*76
+$GPGSV,3,2,12,15,13,331,35,18,19,326,31,19,21,034,36,21,04,297,00*7C
+$GPGSV,3,3,12,26,60,276,39,27,19,092,00,28,62,142,38,29,68,247,40*75
+$PGRME,11.2,M,18.2,M,13.0,M*15
+$GPGLL,6130.129,N,02348.401,E,130217,A*2A
+$PGRMZ,324,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,130217,A,6130.128,N,02348.403,E,005.2,354.8,110805,006.0,E*73
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,227.9,-004.0,V*1F
+$GPGGA,130217,6130.128,N,02348.403,E,1,07,3.1,98.8,M,20.7,M,,*78
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,3.5,3.1,1.0*3F
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,31,10,14,208,31*76
+$GPGSV,3,2,12,15,13,331,35,18,19,326,36,19,21,034,36,21,04,297,00*7B
+$GPGSV,3,3,12,26,60,276,40,27,19,092,00,28,62,142,38,29,68,247,41*7A
+$PGRME,12.3,M,16.6,M,13.9,M*14
+$GPGLL,6130.128,N,02348.404,E,130218,A*21
+$PGRMZ,326,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,130219,A,6130.128,N,02348.404,E,002.6,357.7,110805,006.0,E*75
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.0,-001.6,V*1A
+$GPGGA,130219,6130.128,N,02348.404,E,1,07,2.8,99.3,M,20.7,M,,*73
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.8,2.8,1.0*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,34,10,14,208,31*73
+$GPGSV,3,2,12,15,13,331,33,18,19,326,39,19,21,034,35,21,04,297,00*71
+$GPGSV,3,3,12,26,60,276,41,27,19,092,37,28,62,142,38,29,68,247,42*7C
+$PGRME,13.0,M,15.8,M,16.7,M*10
+$GPGLL,6130.128,N,02348.405,E,130220,A*2B
+$PGRMZ,327,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,130221,A,6130.127,N,02348.405,E,000.0,348.0,110805,006.0,E*7D
+$GPRMB,A,1.12,L,T013,T012,6129.236,N,02346.327,E,001.3,228.1,,V*1E
+$GPGGA,130221,6130.127,N,02348.405,E,1,08,1.8,100.4,M,20.7,M,,*4C
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.8,1.8,1.0*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,36,10,14,208,31*71
+$GPGSV,3,2,12,15,13,331,33,18,19,326,40,19,21,034,35,21,04,297,00*7F
+$GPGSV,3,3,12,26,60,276,41,27,19,092,38,28,62,142,39,29,68,247,42*72
+$PGRME,8.2,M,11.9,M,14.5,M*2D
+$GPGLL,6130.128,N,02348.406,E,130221,A*29
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,130221,A,6130.128,N,02348.406,E,000.0,348.0,110805,006.0,E*71
+$GPRMB,A,1.12,L,T013,T012,6129.236,N,02346.327,E,001.3,228.1,,V*1E
+$GPGGA,130221,6130.128,N,02348.406,E,1,08,1.6,101.2,M,20.7,M,,*49
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.6,1.6,1.0*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,37,10,14,208,31*70
+$GPGSV,3,2,12,15,13,331,32,18,19,326,40,19,21,034,35,21,04,297,00*7E
+$GPGSV,3,3,12,26,60,276,41,27,19,092,38,28,62,142,39,29,68,247,42*72
+$PGRME,8.2,M,11.9,M,14.5,M*2D
+$GPGLL,6130.128,N,02348.406,E,130222,A*2A
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,130223,A,6130.128,N,02348.407,E,000.0,348.0,110805,006.0,E*72
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.1,,V*1F
+$GPGGA,130223,6130.128,N,02348.408,E,1,08,1.8,103.0,M,20.7,M,,*4B
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.0,1.8,1.3*36
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,38,10,14,208,31*7F
+$GPGSV,3,2,12,15,13,331,32,18,19,326,41,19,21,034,34,21,04,297,00*7E
+$GPGSV,3,3,12,26,60,276,41,27,19,092,38,28,62,142,39,29,68,247,42*72
+$PGRME,8.2,M,11.9,M,14.5,M*2D
+$GPGLL,6130.128,N,02348.408,E,130224,A*22
+$PGRMZ,338,f,3*13
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,130224,A,6130.128,N,02348.409,E,000.0,348.0,110805,006.0,E*7B
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.1,,V*1F
+$GPGGA,130224,6130.128,N,02348.409,E,1,08,1.8,103.8,M,20.7,M,,*45
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.2,1.8,1.5*32
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,38,10,14,208,30*7E
+$GPGSV,3,2,12,15,13,331,31,18,19,326,41,19,21,034,35,21,04,297,00*7C
+$GPGSV,3,3,12,26,60,276,42,27,19,092,38,28,62,142,39,29,68,247,42*71
+$PGRME,8.2,M,11.9,M,14.5,M*2D
+$GPGLL,6130.128,N,02348.409,E,130225,A*22
+$PGRMZ,342,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,130226,A,6130.129,N,02348.409,E,000.0,348.0,110805,006.0,E*78
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.1,,V*1F
+$GPGGA,130226,6130.129,N,02348.409,E,1,08,2.0,104.3,M,20.7,M,,*41
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,2.5,2.0,1.7*38
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,38,10,14,208,30*7E
+$GPGSV,3,2,12,15,13,331,30,18,19,326,41,19,21,034,35,21,04,297,00*7D
+$GPGSV,3,3,12,26,60,276,42,27,19,092,38,28,62,142,39,29,68,247,42*71
+$PGRME,8.2,M,11.9,M,14.5,M*2D
+$GPGLL,6130.129,N,02348.410,E,130227,A*29
+$PGRMZ,344,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,130227,A,6130.129,N,02348.411,E,000.0,348.0,110805,006.0,E*70
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.1,,V*1F
+$GPGGA,130227,6130.129,N,02348.411,E,1,07,2.0,105.2,M,20.7,M,,*46
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,2.8,2.0,2.0*31
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,39,10,14,208,30*7F
+$GPGSV,3,2,12,15,13,331,30,18,19,326,41,19,21,034,35,21,04,297,00*7D
+$GPGSV,3,3,12,26,60,276,42,27,19,092,38,28,62,142,40,29,68,247,42*7F
+$PGRME,8.2,M,11.9,M,14.5,M*2D
+$GPGLL,6130.129,N,02348.411,E,130228,A*27
+$PGRMZ,345,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,130228,A,6130.129,N,02348.411,E,000.0,348.0,110805,006.0,E*7F
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.1,,V*1F
+$GPGGA,130228,6130.129,N,02348.411,E,1,07,1.6,105.7,M,20.7,M,,*49
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,1.6,1.6,1.0*3A
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,38,10,14,208,30*7E
+$GPGSV,3,2,12,15,13,331,30,18,19,326,42,19,21,034,34,21,04,297,31*7D
+$GPGSV,3,3,12,26,60,276,42,27,19,092,38,28,62,142,39,29,68,247,42*71
+$PGRME,14.5,M,18.8,M,23.8,M*16
+$GPGLL,6130.129,N,02348.412,E,130229,A*25
+$PGRMZ,347,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,130230,A,6130.129,N,02348.412,E,000.0,348.0,110805,006.0,E*75
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.1,,V*1F
+$GPGGA,130230,6130.129,N,02348.412,E,1,07,1.6,106.0,M,20.7,M,,*47
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,1.6,1.6,1.0*3A
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,38,10,14,208,30*7E
+$GPGSV,3,2,12,15,13,331,30,18,19,326,42,19,21,034,34,21,04,297,31*7D
+$GPGSV,3,3,12,26,60,276,41,27,19,092,38,28,62,142,40,29,68,247,42*7C
+$PGRME,14.0,M,15.8,M,21.1,M*15
+$GPGLL,6130.129,N,02348.412,E,130230,A*2D
+$PGRMZ,348,f,3*14
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,130231,A,6130.129,N,02348.413,E,000.0,348.0,110805,006.0,E*75
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.1,,V*1F
+$GPGGA,130231,6130.129,N,02348.413,E,1,07,1.8,106.4,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.0,1.8,1.3*36
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,38,10,14,208,30*7E
+$GPGSV,3,2,12,15,13,331,32,18,19,326,42,19,21,034,35,21,04,297,31*7E
+$GPGSV,3,3,12,26,60,276,42,27,19,092,39,28,62,142,41,29,68,247,43*7E
+$PGRME,8.0,M,10.8,M,13.4,M*29
+$GPGLL,6130.129,N,02348.413,E,130232,A*2E
+$PGRMZ,351,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,130232,A,6130.129,N,02348.414,E,000.0,348.0,110805,006.0,E*71
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.1,,V*1F
+$GPGGA,130233,6130.129,N,02348.414,E,1,08,1.8,106.8,M,20.7,M,,*4B
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.2,1.8,1.5*32
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,39,10,14,208,31*7E
+$GPGSV,3,2,12,15,13,331,35,18,19,326,43,19,21,034,36,21,04,297,31*7B
+$GPGSV,3,3,12,26,60,276,44,27,19,092,39,28,62,142,42,29,68,247,44*7C
+$PGRME,8.0,M,10.8,M,13.4,M*29
+$GPGLL,6130.129,N,02348.414,E,130233,A*28
+$PGRMZ,352,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,130234,A,6130.129,N,02348.414,E,000.0,348.0,110805,006.0,E*77
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.1,,V*1F
+$GPGGA,130234,6130.129,N,02348.414,E,1,08,1.9,107.4,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.3,1.9,1.6*31
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,40,10,14,208,31*70
+$GPGSV,3,2,12,15,13,331,35,18,19,326,43,19,21,034,37,21,04,297,32*79
+$GPGSV,3,3,12,26,60,276,44,27,19,092,39,28,62,142,43,29,68,247,44*7D
+$PGRME,8.0,M,10.8,M,13.4,M*29
+$GPGLL,6130.130,N,02348.415,E,130234,A*26
+$PGRMZ,354,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,130235,A,6130.130,N,02348.415,E,000.0,348.0,110805,006.0,E*7F
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.1,,V*1F
+$GPGGA,130235,6130.130,N,02348.415,E,1,08,1.9,108.1,M,20.7,M,,*42
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.3,1.9,1.6*31
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,41,10,14,208,31*71
+$GPGSV,3,2,12,15,13,331,35,18,19,326,43,19,21,034,37,21,04,297,33*78
+$GPGSV,3,3,12,26,60,275,44,27,19,092,39,28,62,142,43,29,68,247,45*7F
+$PGRME,8.0,M,10.8,M,13.4,M*29
+$GPGLL,6130.130,N,02348.416,E,130236,A*27
+$PGRMZ,356,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,130236,A,6130.130,N,02348.416,E,000.0,348.0,110805,006.0,E*7F
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.2,,V*1C
+$GPGGA,130236,6130.130,N,02348.416,E,1,08,1.9,108.4,M,20.7,M,,*47
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.3,1.9,1.6*31
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,41,10,14,208,32*72
+$GPGSV,3,2,12,15,13,331,35,18,19,326,43,19,21,034,37,21,04,297,34*7F
+$GPGSV,3,3,12,26,60,275,44,27,19,092,39,28,62,142,43,29,68,247,45*7F
+$PGRME,8.0,M,10.8,M,13.4,M*29
+$GPGLL,6130.130,N,02348.416,E,130237,A*26
+$PGRMZ,356,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,130237,A,6130.130,N,02348.416,E,000.0,348.0,110805,006.0,E*7E
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.2,,V*1C
+$GPGGA,130238,6130.130,N,02348.416,E,1,08,1.9,108.5,M,20.7,M,,*48
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.3,1.9,1.6*31
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,42,10,14,208,32*71
+$GPGSV,3,2,12,15,13,331,36,18,19,326,44,19,21,034,37,21,04,297,35*7A
+$GPGSV,3,3,12,26,60,275,44,27,19,092,40,28,62,142,43,29,68,247,45*71
+$PGRME,8.0,M,10.8,M,13.4,M*29
+$GPGLL,6130.130,N,02348.416,E,130238,A*29
+$PGRMZ,356,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,130239,A,6130.130,N,02348.416,E,000.0,348.0,110805,006.0,E*70
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.2,,V*1C
+$GPGGA,130239,6130.130,N,02348.417,E,1,08,1.9,108.6,M,20.7,M,,*4B
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.3,1.9,1.6*31
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,41,10,14,208,31*71
+$GPGSV,3,2,12,15,13,331,36,18,19,326,44,19,21,034,37,21,04,297,35*7A
+$GPGSV,3,3,12,26,60,275,44,27,18,092,40,28,62,142,43,29,68,247,46*73
+$PGRME,8.0,M,10.8,M,13.4,M*29
+$GPGLL,6130.130,N,02348.417,E,130240,A*27
+$PGRMZ,357,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,130240,A,6130.130,N,02348.417,E,000.0,348.0,110805,006.0,E*7F
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.2,,V*1C
+$GPGGA,130240,6130.130,N,02348.417,E,1,08,1.9,108.7,M,20.7,M,,*44
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.3,1.9,1.6*31
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,42,10,14,208,31*72
+$GPGSV,3,2,12,15,13,331,36,18,19,326,44,19,21,034,37,21,04,297,36*79
+$GPGSV,3,3,12,26,60,275,44,27,18,092,40,28,62,142,43,29,68,247,46*73
+$PGRME,8.0,M,10.8,M,13.4,M*29
+$GPGLL,6130.130,N,02348.417,E,130241,A*26
+$PGRMZ,357,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,130242,A,6130.130,N,02348.417,E,000.0,348.0,110805,006.0,E*7D
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.2,,V*1C
+$GPGGA,130242,6130.130,N,02348.417,E,1,08,1.9,109.0,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.3,1.9,1.6*31
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,42,10,14,208,32*71
+$GPGSV,3,2,12,15,13,331,37,18,19,326,43,19,21,034,38,21,04,297,36*70
+$GPGSV,3,3,12,26,60,275,44,27,18,092,40,28,62,142,43,29,68,247,46*73
+$PGRME,7.9,M,10.8,M,13.4,M*2F
+$GPGLL,6130.130,N,02348.417,E,130243,A*24
+$PGRMZ,358,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,130243,A,6130.130,N,02348.418,E,000.0,348.0,110805,006.0,E*73
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.2,,V*1C
+$GPGGA,130243,6130.130,N,02348.418,E,1,08,1.9,109.1,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.3,1.9,1.6*31
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,42,10,14,208,32*71
+$GPGSV,3,2,12,15,13,331,37,18,19,326,43,19,21,034,38,21,04,297,36*70
+$GPGSV,3,3,12,26,60,275,44,27,18,092,40,28,63,140,43,29,68,247,46*70
+$PGRME,7.9,M,10.8,M,13.4,M*2F
+$GPGLL,6130.130,N,02348.418,E,130244,A*2C
+$PGRMZ,358,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,130244,A,6130.130,N,02348.418,E,000.0,348.0,110805,006.0,E*74
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.2,,V*1C
+$GPGGA,130245,6130.130,N,02348.418,E,1,08,1.9,109.2,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.4,1.9,1.8*38
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,41,10,14,208,31*71
+$GPGSV,3,2,12,15,13,331,36,18,19,326,41,19,21,034,38,21,04,297,35*70
+$GPGSV,3,3,12,26,60,275,44,27,18,092,39,28,63,140,43,29,68,247,45*7D
+$PGRME,8.0,M,10.9,M,13.5,M*29
+$GPGLL,6130.131,N,02348.418,E,130245,A*2C
+$PGRMZ,358,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,130246,A,6130.131,N,02348.418,E,004.4,007.9,110805,006.0,E*76
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.1,-003.3,V*1C
+$GPGGA,130246,6130.132,N,02348.419,E,1,08,2.3,109.2,M,20.7,M,,*43
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.9,2.3,1.0*34
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,40,10,14,208,31*70
+$GPGSV,3,2,12,15,13,331,35,18,19,326,41,19,21,034,38,21,04,297,37*71
+$GPGSV,3,3,12,26,60,275,43,27,18,092,39,28,63,140,43,29,68,247,44*7B
+$PGRME,8.5,M,12.2,M,14.9,M*2E
+$GPGLL,6130.133,N,02348.420,E,130246,A*26
+$PGRMZ,359,f,3*14
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,130247,A,6130.134,N,02348.421,E,006.0,013.7,110805,006.0,E*75
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.1,-005.0,V*19
+$GPGGA,130247,6130.135,N,02348.422,E,1,08,2.4,109.7,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.1,2.4,1.3*39
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,40,10,14,208,30*71
+$GPGSV,3,2,12,15,13,331,34,18,19,326,42,19,21,034,37,21,04,297,38*73
+$GPGSV,3,3,12,26,60,275,44,27,18,092,39,28,63,140,43,29,69,244,43*79
+$PGRME,9.0,M,12.5,M,15.5,M*20
+$GPGLL,6130.136,N,02348.424,E,130248,A*29
+$PGRMZ,360,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,130248,A,6130.136,N,02348.430,E,009.7,055.5,110805,006.0,E*70
+$GPRMB,A,1.14,L,T013,T012,6129.236,N,02346.327,E,001.4,228.1,-009.6,V*13
+$GPGGA,130249,6130.136,N,02348.431,E,1,08,1.6,109.6,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.6,1.6,1.0*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,41,10,14,208,30*70
+$GPGSV,3,2,12,15,13,331,38,18,19,326,42,19,21,034,36,21,04,297,36*70
+$GPGSV,3,3,12,26,60,275,42,27,18,092,37,28,63,140,42,29,69,244,43*70
+$PGRME,7.9,M,10.8,M,13.4,M*2F
+$GPGLL,6130.137,N,02348.433,E,130249,A*2F
+$PGRMZ,360,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,130249,A,6130.138,N,02348.441,E,013.1,068.7,110805,006.0,E*78
+$GPRMB,A,1.14,L,T013,T012,6129.236,N,02346.327,E,001.4,228.3,-012.3,V*1E
+$GPGGA,130250,6130.138,N,02348.443,E,1,08,1.6,109.6,M,20.7,M,,*43
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.6,1.6,1.0*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,41,10,14,208,31*71
+$GPGSV,3,2,12,15,13,331,37,18,19,326,41,19,21,034,39,21,04,297,36*73
+$GPGSV,3,3,12,26,60,275,41,27,18,092,38,28,63,140,41,29,69,244,41*7D
+$PGRME,8.0,M,10.9,M,13.5,M*29
+$GPGLL,6130.138,N,02348.452,E,130250,A*2F
+$PGRMZ,359,f,3*14
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,130251,A,6130.138,N,02348.456,E,016.1,078.2,110805,006.0,E*76
+$GPRMB,A,1.14,L,T013,T012,6129.236,N,02346.327,E,001.4,228.5,-014.0,V*1D
+$GPGGA,130251,6130.138,N,02348.458,E,1,08,2.0,109.5,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.2,2.0,1.2*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,42,10,14,208,31*72
+$GPGSV,3,2,12,15,13,331,36,18,19,326,40,19,21,034,40,21,04,297,36*7D
+$GPGSV,3,3,12,26,60,275,40,27,18,092,38,28,63,140,41,29,69,244,40*7D
+$PGRME,8.0,M,11.0,M,13.6,M*22
+$GPGLL,6130.139,N,02348.466,E,130251,A*28
+$PGRMZ,359,f,3*14
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,130252,A,6130.139,N,02348.472,E,019.7,082.7,110805,006.0,E*7B
+$GPRMB,A,1.14,L,T013,T012,6129.236,N,02346.327,E,001.4,228.6,-015.9,V*16
+$GPGGA,130252,6130.139,N,02348.475,E,1,08,2.0,109.5,M,20.7,M,,*43
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.4,2.0,1.5*3F
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,42,10,14,208,31*72
+$GPGSV,3,2,12,15,13,331,35,18,19,326,39,19,21,034,40,21,04,297,35*73
+$GPGSV,3,3,12,26,60,275,37,27,18,092,36,28,63,140,40,29,69,244,38*7D
+$PGRME,8.1,M,11.4,M,14.0,M*26
+$GPGLL,6130.139,N,02348.481,E,130252,A*22
+$PGRMZ,359,f,3*14
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,130253,A,6130.140,N,02348.487,E,019.7,082.7,110805,006.0,E*7E
+$GPRMB,A,1.15,L,T013,T012,6129.236,N,02346.327,E,001.4,228.8,-016.4,V*17
+$GPGGA,130253,6130.140,N,02348.489,E,1,08,2.0,109.5,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.7,2.3,1.0*3A
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,42,10,14,208,31*72
+$GPGSV,3,2,12,15,13,331,35,18,19,326,38,19,21,034,41,21,04,297,34*72
+$GPGSV,3,3,12,26,60,275,37,27,18,092,36,28,63,140,40,29,69,244,38*7D
+$PGRME,8.1,M,11.4,M,14.0,M*26
+$GPGLL,6130.140,N,02348.500,E,130253,A*25
+$PGRMZ,360,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,130254,A,6130.141,N,02348.511,E,024.7,082.6,110805,006.0,E*79
+$GPRMB,A,1.15,L,T013,T012,6129.236,N,02346.327,E,001.4,229.1,-020.6,V*18
+$GPGGA,130254,6130.141,N,02348.514,E,1,08,2.0,109.7,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.0,2.0,1.0*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,42,10,14,208,31*72
+$GPGSV,3,2,12,15,13,331,34,18,19,326,37,19,21,034,42,21,04,297,34*7F
+$GPGSV,3,3,12,26,60,275,36,27,18,092,38,28,63,140,39,29,69,244,39*7D
+$PGRME,8.1,M,11.4,M,14.0,M*26
+$GPGLL,6130.142,N,02348.522,E,130255,A*21
+$PGRMZ,360,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,130255,A,6130.143,N,02348.532,E,026.0,081.4,110805,006.0,E*7F
+$GPRMB,A,1.15,L,T013,T012,6129.236,N,02346.327,E,001.4,229.3,-020.6,V*1A
+$GPGGA,130255,6130.143,N,02348.535,E,1,08,2.0,109.5,M,20.7,M,,*4C
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.2,2.0,1.3*3F
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,43,10,14,208,31*73
+$GPGSV,3,2,12,15,13,331,34,18,19,326,36,19,21,034,44,21,04,297,34*78
+$GPGSV,3,3,12,26,60,275,36,27,18,092,39,28,63,140,39,29,69,244,39*7C
+$PGRME,8.1,M,11.4,M,14.0,M*26
+$GPGLL,6130.144,N,02348.544,E,130257,A*25
+$PGRMZ,360,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,130257,A,6130.145,N,02348.553,E,028.2,079.2,110805,006.0,E*71
+$GPRMB,A,1.16,L,T013,T012,6129.236,N,02346.327,E,001.4,229.5,-024.5,V*18
+$GPGGA,130258,6130.145,N,02348.556,E,1,08,2.0,109.8,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.2,2.1,1.0*3D
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,44,10,14,208,31*74
+$GPGSV,3,2,12,15,13,331,33,18,19,326,38,19,21,034,44,21,04,297,33*76
+$GPGSV,3,3,12,26,60,275,36,27,18,092,40,28,63,140,37,29,69,244,42*70
+$PGRME,8.2,M,11.5,M,14.1,M*25
+$GPGLL,6130.147,N,02348.567,E,130258,A*28
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,130259,A,6130.148,N,02348.575,E,028.8,077.2,110805,006.0,E*72
+$GPRMB,A,1.17,L,T013,T012,6129.236,N,02346.327,E,001.4,229.7,-025.5,V*1A
+$GPGGA,130259,6130.148,N,02348.578,E,1,08,2.1,110.0,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,2.2,2.1,1.0*39
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,45,10,14,208,32*76
+$GPGSV,3,2,12,15,13,331,33,18,19,326,37,19,21,034,44,21,04,297,33*79
+$GPGSV,3,3,12,26,60,275,36,27,18,092,39,28,63,140,37,29,69,244,43*7F
+$PGRME,8.3,M,11.9,M,14.5,M*2C
+$GPGLL,6130.149,N,02348.588,E,130259,A*26
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,130300,A,6130.150,N,02348.596,E,028.7,076.0,110805,006.0,E*77
+$GPRMB,A,1.17,L,T013,T012,6129.236,N,02346.327,E,001.4,229.9,-025.8,V*19
+$GPGGA,130300,6130.151,N,02348.599,E,1,07,1.9,109.9,M,20.7,M,,*41
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,1.9,1.9,1.0*3A
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,45,10,14,208,32*76
+$GPGSV,3,2,12,15,13,331,33,18,19,326,37,19,21,034,43,21,04,297,32*7F
+$GPGSV,3,3,12,26,60,275,36,27,18,092,38,28,63,140,37,29,69,244,43*7E
+$PGRME,8.4,M,12.2,M,14.8,M*2E
+$GPGLL,6130.152,N,02348.609,E,130301,A*2A
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,130301,A,6130.153,N,02348.616,E,028.1,075.0,110805,006.0,E*7B
+$GPRMB,A,1.18,L,T013,T012,6129.236,N,02346.327,E,001.4,230.0,-025.5,V*1A
+$GPGGA,130302,6130.154,N,02348.619,E,1,07,1.9,110.0,M,20.7,M,,*4C
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,1.9,1.9,1.0*3A
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,45,10,14,208,32*76
+$GPGSV,3,2,12,15,13,331,31,18,19,326,38,19,21,034,43,21,04,297,00*73
+$GPGSV,3,3,12,26,60,275,36,27,18,092,39,28,63,140,37,29,69,244,44*78
+$PGRME,8.2,M,11.8,M,14.4,M*2D
+$GPGLL,6130.155,N,02348.629,E,130302,A*2C
+$PGRMZ,360,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,130303,A,6130.156,N,02348.636,E,027.8,074.8,110805,006.0,E*71
+$GPRMB,A,1.18,L,T013,T012,6129.236,N,02346.327,E,001.4,230.2,-025.2,V*1F
+$GPGGA,130303,6130.157,N,02348.640,E,1,07,2.0,109.8,M,20.7,M,,*48
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,2.1,2.0,1.0*3B
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,45,10,14,208,31*75
+$GPGSV,3,2,12,15,13,331,31,18,19,326,38,19,21,034,43,21,04,297,00*73
+$GPGSV,3,3,12,26,60,275,36,27,18,092,39,28,63,140,37,29,69,244,44*78
+$PGRME,8.3,M,12.1,M,14.7,M*25
+$GPGLL,6130.158,N,02348.648,E,130303,A*27
+$PGRMZ,360,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,130304,A,6130.159,N,02348.656,E,027.4,074.6,110805,006.0,E*7D
+$GPRMB,A,1.19,L,T013,T012,6129.236,N,02346.327,E,001.5,230.3,-025.0,V*1C
+$GPGGA,130304,6130.159,N,02348.658,E,1,07,2.0,110.2,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,2.1,2.0,1.0*3B
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,45,10,14,208,31*75
+$GPGSV,3,2,12,15,13,331,30,18,19,326,38,19,21,034,43,21,04,297,00*72
+$GPGSV,3,3,12,26,60,275,35,27,18,092,38,28,63,140,36,29,69,244,44*7B
+$PGRME,11.3,M,17.3,M,20.7,M*1D
+$GPGLL,6130.160,N,02348.667,E,130304,A*26
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,130305,A,6130.161,N,02348.675,E,027.1,074.6,110805,006.0,E*73
+$GPRMB,A,1.19,L,T013,T012,6129.236,N,02346.327,E,001.5,230.5,-024.7,V*1C
+$GPGGA,130305,6130.162,N,02348.678,E,1,07,2.0,110.4,M,20.7,M,,*47
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,2.3,2.0,1.2*3B
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,45,10,14,208,31*75
+$GPGSV,3,2,12,15,13,331,30,18,19,326,35,19,21,034,44,21,04,297,00*78
+$GPGSV,3,3,12,26,60,275,36,27,18,092,39,28,63,140,37,29,69,244,44*78
+$PGRME,8.2,M,11.8,M,14.4,M*2D
+$GPGLL,6130.163,N,02348.687,E,130306,A*29
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,130307,A,6130.163,N,02348.688,E,021.0,074.2,110805,006.0,E*72
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.6,-019.2,V*1E
+$GPGGA,130307,6130.163,N,02348.690,E,1,07,2.3,110.2,M,20.7,M,,*47
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,2.8,2.3,1.3*32
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,45,10,14,208,31*75
+$GPGSV,3,2,12,15,13,331,30,18,19,326,35,19,21,034,44,21,04,297,00*78
+$GPGSV,3,3,12,26,60,275,37,27,18,092,39,28,63,140,38,29,69,244,44*76
+$PGRME,8.3,M,12.1,M,14.7,M*25
+$GPGLL,6130.163,N,02348.690,E,130307,A*2E
+$PGRMZ,359,f,3*14
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,130308,A,6130.164,N,02348.695,E,014.9,075.0,110805,006.0,E*7A
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.7,-013.5,V*12
+$GPGGA,130308,6130.164,N,02348.696,E,1,07,2.3,109.5,M,20.7,M,,*46
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,3.0,2.3,1.6*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,46,10,14,208,31*76
+$GPGSV,3,2,12,15,13,331,30,18,19,326,37,19,21,034,44,21,04,297,00*7A
+$GPGSV,3,3,12,26,60,275,37,27,18,092,40,28,63,140,38,29,69,244,44*78
+$PGRME,8.2,M,11.8,M,14.4,M*2D
+$GPGLL,6130.164,N,02348.695,E,130308,A*23
+$PGRMZ,359,f,3*14
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,130309,A,6130.164,N,02348.694,E,005.3,074.5,110805,006.0,E*74
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.6,-004.9,V*19
+$GPGGA,130309,6130.164,N,02348.694,E,1,07,2.2,109.4,M,20.7,M,,*45
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,3.1,2.2,1.7*3F
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,46,10,14,208,31*76
+$GPGSV,3,2,12,15,13,331,30,18,19,326,38,19,21,034,44,21,04,297,00*75
+$GPGSV,3,3,12,26,60,275,37,27,18,092,39,28,63,140,38,29,69,244,44*76
+$PGRME,8.2,M,11.8,M,14.4,M*2D
+$GPGLL,6130.164,N,02348.696,E,130310,A*29
+$PGRMZ,359,f,3*14
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,130310,A,6130.164,N,02348.694,E,002.1,075.9,110805,006.0,E*74
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.6,-001.9,V*1C
+$GPGGA,130310,6130.164,N,02348.694,E,1,07,1.5,109.3,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.5,1.5,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,02,153,00,08,50,094,46,10,14,208,31*75
+$GPGSV,3,2,12,15,13,331,33,18,19,326,39,19,21,034,43,21,04,297,00*70
+$GPGSV,3,3,12,26,60,275,36,27,18,092,39,28,63,140,37,29,69,244,44*78
+$PGRME,8.0,M,10.9,M,13.5,M*29
+$GPGLL,6130.164,N,02348.694,E,130311,A*2A
+$PGRMZ,358,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,130312,A,6130.164,N,02348.694,E,001.3,075.0,110805,006.0,E*7E
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.7,-001.2,V*16
+$GPGGA,130312,6130.164,N,02348.695,E,1,08,1.5,109.2,M,20.7,M,,*43
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.5,1.5,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,02,153,00,08,50,094,46,10,14,208,31*75
+$GPGSV,3,2,12,15,13,331,34,18,19,326,39,19,21,034,44,21,04,297,00*70
+$GPGSV,3,3,12,26,60,275,35,27,18,092,40,28,63,140,37,29,69,244,44*75
+$PGRME,8.0,M,10.9,M,13.5,M*29
+$GPGLL,6130.164,N,02348.694,E,130312,A*29
+$PGRMZ,359,f,3*14
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,130313,A,6130.164,N,02348.694,E,000.0,075.0,110805,006.0,E*7D
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.6,,V*17
+$GPGGA,130313,6130.164,N,02348.694,E,1,08,1.6,109.2,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.7,1.6,1.2*3D
+$GPGSV,3,1,12,03,02,011,00,07,02,153,00,08,50,094,46,10,14,208,31*75
+$GPGSV,3,2,12,15,13,331,34,18,19,326,40,19,21,034,44,21,04,297,00*7E
+$GPGSV,3,3,12,26,60,275,35,27,18,092,41,28,63,140,38,29,69,244,44*7B
+$PGRME,8.0,M,10.9,M,13.5,M*29
+$GPGLL,6130.164,N,02348.694,E,130314,A*2F
+$PGRMZ,358,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,130314,A,6130.164,N,02348.694,E,000.0,075.0,110805,006.0,E*7A
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.7,,V*16
+$GPGGA,130315,6130.164,N,02348.694,E,1,08,1.6,109.2,M,20.7,M,,*46
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.7,1.6,1.2*3D
+$GPGSV,3,1,12,03,02,011,00,07,02,153,00,08,50,094,45,10,14,208,31*76
+$GPGSV,3,2,12,15,13,331,35,18,19,326,40,19,21,034,44,21,04,297,00*7F
+$GPGSV,3,3,12,26,60,275,34,27,18,092,41,28,63,140,39,29,69,244,43*7C
+$PGRME,8.1,M,11.2,M,13.8,M*2F
+$GPGLL,6130.163,N,02348.694,E,130315,A*29
+$PGRMZ,357,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,130316,A,6130.163,N,02348.694,E,000.0,075.0,110805,006.0,E*7F
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.7,,V*16
+$GPGGA,130316,6130.163,N,02348.694,E,1,08,1.6,108.9,M,20.7,M,,*48
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.0,1.6,1.4*3F
+$GPGSV,3,1,12,03,02,011,00,07,02,153,00,08,50,094,45,10,14,208,30*77
+$GPGSV,3,2,12,15,13,331,34,18,19,326,40,19,21,034,43,21,04,297,00*79
+$GPGSV,3,3,12,26,60,275,33,27,18,092,41,28,63,140,40,29,69,244,43*75
+$PGRME,8.7,M,11.7,M,14.5,M*26
+$GPGLL,6130.164,N,02348.695,E,130316,A*2C
+$PGRMZ,358,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,130317,A,6130.164,N,02348.695,E,000.0,075.0,110805,006.0,E*78
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.6,,V*17
+$GPGGA,130317,6130.164,N,02348.695,E,1,08,1.9,109.1,M,20.7,M,,*49
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.1,1.9,1.0*35
+$GPGSV,3,1,12,03,02,011,00,07,02,153,00,08,50,094,45,10,14,208,30*77
+$GPGSV,3,2,12,15,13,331,35,18,19,326,41,19,21,034,43,21,04,297,00*79
+$GPGSV,3,3,12,26,60,275,32,27,18,092,41,28,63,140,40,29,69,244,43*74
+$PGRME,8.0,M,10.9,M,13.5,M*29
+$GPGLL,6130.164,N,02348.695,E,130318,A*22
+$PGRMZ,357,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,130318,A,6130.164,N,02348.695,E,000.0,075.0,110805,006.0,E*77
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.7,,V*16
+$GPGGA,130318,6130.164,N,02348.695,E,1,08,1.9,108.6,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.3,1.9,1.2*35
+$GPGSV,3,1,12,03,02,011,00,07,02,153,00,08,50,094,46,10,14,208,31*75
+$GPGSV,3,2,12,15,13,331,35,18,19,326,42,19,21,034,43,21,04,297,00*7A
+$GPGSV,3,3,12,26,60,275,35,27,18,092,40,28,63,140,40,29,69,244,43*72
+$PGRME,7.9,M,10.7,M,13.3,M*27
+$GPGLL,6130.164,N,02348.695,E,130319,A*23
+$PGRMZ,357,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,130319,A,6130.164,N,02348.695,E,000.0,075.0,110805,006.0,E*76
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.7,,V*16
+$GPGGA,130320,6130.164,N,02348.695,E,1,08,1.9,108.8,M,20.7,M,,*45
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.4,1.9,1.4*34
+$GPGSV,3,1,12,03,02,011,00,07,02,153,00,08,50,094,46,10,14,208,31*75
+$GPGSV,3,2,12,15,13,331,35,18,19,326,42,19,21,034,43,21,04,297,00*7A
+$GPGSV,3,3,12,26,60,275,36,27,18,092,40,28,63,140,40,29,69,244,43*71
+$PGRME,8.7,M,12.2,M,15.0,M*24
+$GPGLL,6130.164,N,02348.695,E,130320,A*29
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,130321,A,6130.164,N,02348.695,E,000.0,075.0,110805,006.0,E*7D
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.7,,V*16
+$GPGGA,130321,6130.164,N,02348.695,E,1,08,2.4,109.5,M,20.7,M,,*46
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.7,2.4,2.7*38
+$GPGSV,3,1,12,03,02,011,00,07,02,153,00,08,50,094,46,10,14,208,31*75
+$GPGSV,3,2,12,15,13,331,35,18,19,326,42,19,21,034,43,21,04,297,00*7A
+$GPGSV,3,3,12,26,60,275,36,27,18,092,39,28,63,140,40,29,69,244,43*7F
+$PGRME,7.9,M,10.7,M,13.3,M*27
+$GPGLL,6130.164,N,02348.695,E,130322,A*2B
+$PGRMZ,357,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,130322,A,6130.163,N,02348.695,E,000.0,075.0,110805,006.0,E*79
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.7,,V*16
+$GPGGA,130323,6130.163,N,02348.695,E,1,08,1.5,108.8,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.5,1.5,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,02,153,00,08,50,094,46,10,14,208,31*75
+$GPGSV,3,2,12,15,13,331,36,18,19,326,42,19,21,034,43,21,04,297,00*79
+$GPGSV,3,3,12,26,60,275,36,27,18,092,39,28,63,140,41,29,69,244,43*7E
+$PGRME,7.9,M,10.7,M,13.3,M*27
+$GPGLL,6130.163,N,02348.695,E,130323,A*2D
+$PGRMZ,355,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,130324,A,6130.163,N,02348.695,E,000.0,075.0,110805,006.0,E*7F
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.7,,V*16
+$GPGGA,130324,6130.163,N,02348.695,E,1,08,1.6,108.1,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.7,1.6,1.2*3D
+$GPGSV,3,1,12,03,02,011,00,07,02,153,00,08,50,094,46,10,14,208,31*75
+$GPGSV,3,2,12,15,13,331,36,18,19,326,42,19,21,034,43,21,04,297,00*79
+$GPGSV,3,3,12,26,60,275,36,27,18,092,40,28,63,140,41,29,69,244,43*70
+$PGRME,7.9,M,10.7,M,13.3,M*27
+$GPGLL,6130.163,N,02348.696,E,130324,A*29
+$PGRMZ,353,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,130325,A,6130.163,N,02348.696,E,000.0,075.0,110805,006.0,E*7D
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.7,,V*16
+$GPGGA,130325,6130.164,N,02348.700,E,1,08,1.4,108.0,M,20.7,M,,*48
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.4,1.4,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,02,153,00,08,50,094,46,10,14,208,31*75
+$GPGSV,3,2,12,15,13,331,35,18,19,326,42,19,21,034,43,21,04,297,00*7A
+$GPGSV,3,3,12,26,60,275,37,27,18,092,39,28,63,140,41,29,69,244,43*7F
+$PGRME,9.1,M,13.0,M,15.8,M*28
+$GPGLL,6130.164,N,02348.701,E,130326,A*23
+$PGRMZ,354,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,130326,A,6130.165,N,02348.708,E,008.3,074.5,110805,006.0,E*71
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.8,-007.6,V*1B
+$GPGGA,130327,6130.165,N,02348.708,E,1,08,1.4,108.2,M,20.7,M,,*41
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.4,1.4,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,50,094,46,10,14,208,31*74
+$GPGSV,3,2,12,15,13,331,34,18,19,326,42,19,21,034,43,21,04,297,00*7B
+$GPGSV,3,3,12,26,60,275,36,27,18,092,40,28,63,140,42,29,69,244,42*72
+$PGRME,8.2,M,11.8,M,14.3,M*2A
+$GPGLL,6130.165,N,02348.711,E,130327,A*22
+$PGRMZ,355,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,130327,A,6130.166,N,02348.718,E,011.3,075.0,110805,006.0,E*7E
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.9,-010.3,V*19
+$GPGGA,130327,6130.166,N,02348.720,E,1,08,1.5,108.1,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.7,1.5,1.2*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,50,094,46,10,14,208,31*74
+$GPGSV,3,2,12,15,13,331,34,18,19,326,41,19,21,034,43,21,04,297,00*78
+$GPGSV,3,3,12,26,60,275,36,27,18,092,40,28,63,140,42,29,69,244,43*73
+$PGRME,7.9,M,10.7,M,13.3,M*27
+$GPGLL,6130.167,N,02348.724,E,130328,A*29
+$PGRMZ,355,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,130328,A,6130.167,N,02348.730,E,013.0,074.8,110805,006.0,E*72
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.9,-010.3,V*19
+$GPGGA,130328,6130.168,N,02348.732,E,1,08,1.5,108.2,M,20.7,M,,*4B
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.5,1.5,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,50,094,46,10,14,208,31*74
+$GPGSV,3,2,12,15,13,331,33,18,19,326,42,19,21,034,43,21,04,297,00*7C
+$GPGSV,3,3,12,26,60,275,36,27,18,092,40,28,63,140,42,29,69,244,43*73
+$PGRME,7.9,M,10.7,M,13.3,M*27
+$GPGLL,6130.168,N,02348.736,E,130330,A*2C
+$PGRMZ,355,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,130330,A,6130.169,N,02348.745,E,020.5,075.3,110805,006.0,E*78
+$GPRMB,A,1.21,L,T013,T012,6129.236,N,02346.327,E,001.5,231.1,-018.7,V*1D
+$GPGGA,130330,6130.170,N,02348.747,E,1,08,1.5,108.1,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.7,1.5,1.2*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,14,208,31*7D
+$GPGSV,3,2,12,15,13,331,33,18,19,326,41,19,21,034,43,21,04,297,00*7F
+$GPGSV,3,3,12,26,60,275,36,27,18,092,40,28,63,140,41,29,69,244,42*71
+$PGRME,7.9,M,10.7,M,13.3,M*27
+$GPGLL,6130.170,N,02348.754,E,130331,A*20
+$PGRMZ,354,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,130331,A,6130.171,N,02348.762,E,021.2,075.1,110805,006.0,E*71
+$GPRMB,A,1.21,L,T013,T012,6129.236,N,02346.327,E,001.5,231.2,-018.7,V*1E
+$GPGGA,130331,6130.172,N,02348.764,E,1,08,1.7,108.0,M,20.7,M,,*4B
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.0,1.7,1.5*3F
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,14,208,31*7D
+$GPGSV,3,2,12,15,13,331,33,18,19,326,40,19,21,034,43,21,04,297,00*7E
+$GPGSV,3,3,12,26,60,275,37,27,18,092,40,28,63,140,41,29,69,244,41*73
+$PGRME,7.9,M,10.8,M,13.4,M*2F
+$GPGLL,6130.173,N,02348.771,E,130333,A*26
+$PGRMZ,354,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,130333,A,6130.173,N,02348.777,E,021.2,075.1,110805,006.0,E*75
+$GPRMB,A,1.22,L,T013,T012,6129.236,N,02346.327,E,001.5,231.3,-019.4,V*1E
+$GPGGA,130333,6130.174,N,02348.779,E,1,08,2.0,107.9,M,20.7,M,,*41
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.3,2.0,1.0*3D
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,14,208,31*7D
+$GPGSV,3,2,12,15,13,331,32,18,19,326,39,19,21,034,42,21,04,297,00*70
+$GPGSV,3,3,12,26,60,275,38,27,18,092,40,28,63,140,41,29,69,244,41*7C
+$PGRME,8.0,M,10.9,M,13.5,M*29
+$GPGLL,6130.176,N,02348.792,E,130333,A*2E
+$PGRMZ,354,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,130334,A,6130.176,N,02348.798,E,023.5,074.8,110805,006.0,E*7B
+$GPRMB,A,1.22,L,T013,T012,6129.236,N,02346.327,E,001.5,231.5,-021.6,V*11
+$GPGGA,130334,6130.177,N,02348.804,E,1,08,2.1,108.0,M,20.7,M,,*47
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.6,2.1,1.3*3A
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,14,208,31*7D
+$GPGSV,3,2,12,15,13,331,32,18,19,326,40,19,21,034,42,21,04,297,00*7E
+$GPGSV,3,3,12,26,60,275,38,27,18,092,39,28,63,140,40,29,69,244,41*73
+$PGRME,8.0,M,11.5,M,8.6,M*1D
+$GPGLL,6130.178,N,02348.813,E,130335,A*20
+$PGRMZ,354,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,130335,A,6130.180,N,02348.820,E,025.9,073.8,110805,006.0,E*72
+$GPRMB,A,1.23,L,T013,T012,6129.236,N,02346.327,E,001.5,231.6,-024.0,V*10
+$GPGGA,130336,6130.180,N,02348.823,E,1,08,2.1,107.9,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.2,2.1,1.0*3D
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,14,208,31*7D
+$GPGSV,3,2,12,15,13,331,32,18,19,326,41,19,21,034,42,21,04,297,00*7F
+$GPGSV,3,3,12,26,60,275,39,27,18,092,39,28,63,140,40,29,69,244,41*72
+$PGRME,8.0,M,11.5,M,9.2,M*18
+$GPGLL,6130.181,N,02348.832,E,130336,A*26
+$PGRMZ,355,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,130337,A,6130.182,N,02348.840,E,026.1,073.5,110805,006.0,E*72
+$GPRMB,A,1.23,L,T013,T012,6129.236,N,02346.327,E,001.5,231.8,-024.3,V*1D
+$GPGGA,130337,6130.183,N,02348.843,E,1,08,2.1,108.1,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.4,2.1,1.2*39
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,14,208,31*7D
+$GPGSV,3,2,12,15,13,331,33,18,19,326,41,19,21,034,42,21,04,297,00*7E
+$GPGSV,3,3,12,26,60,275,38,27,18,092,39,28,63,140,40,29,69,244,42*70
+$PGRME,7.9,M,10.7,M,9.6,M*19
+$GPGLL,6130.184,N,02348.852,E,130338,A*2B
+$PGRMZ,355,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,130338,A,6130.186,N,02348.861,E,026.8,073.0,110805,006.0,E*76
+$GPRMB,A,1.24,L,T013,T012,6129.236,N,02346.327,E,001.5,231.9,-024.6,V*1E
+$GPGGA,130338,6130.186,N,02348.864,E,1,08,2.0,108.4,M,20.7,M,,*46
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.0,2.0,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,31*7A
+$GPGSV,3,2,12,15,13,331,32,18,19,326,42,19,21,034,41,21,04,297,00*7F
+$GPGSV,3,3,12,26,60,275,38,27,18,092,37,28,63,140,40,29,69,244,42*7E
+$PGRME,7.9,M,10.7,M,9.6,M*19
+$GPGLL,6130.187,N,02348.872,E,130339,A*2B
+$PGRMZ,356,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,130339,A,6130.188,N,02348.880,E,026.8,073.0,110805,006.0,E*76
+$GPRMB,A,1.24,L,T013,T012,6129.236,N,02346.327,E,001.6,232.0,-025.0,V*10
+$GPGGA,130339,6130.189,N,02348.883,E,1,08,2.1,108.3,M,20.7,M,,*47
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.1,2.1,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,31*7A
+$GPGSV,3,2,12,15,13,331,32,18,19,326,40,19,21,034,42,21,04,297,00*7E
+$GPGSV,3,3,12,26,60,275,38,27,18,092,36,28,63,140,40,29,69,244,42*7F
+$PGRME,10.0,M,14.0,M,13.9,M*11
+$GPGLL,6130.191,N,02348.893,E,130339,A*23
+$PGRMZ,357,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,130341,A,6130.192,N,02348.900,E,027.1,072.8,110805,006.0,E*7A
+$GPRMB,A,1.25,L,T013,T012,6129.236,N,02346.327,E,001.6,232.2,-025.3,V*10
+$GPGGA,130341,6130.192,N,02348.903,E,1,08,2.1,108.8,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.2,2.6,2.0*38
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,13,331,31,18,19,326,41,19,21,034,42,21,04,297,00*7C
+$GPGSV,3,3,12,26,60,275,37,27,18,092,36,28,63,140,40,29,69,244,42*70
+$PGRME,11.6,M,17.1,M,17.7,M*1E
+$GPGLL,6130.194,N,02348.913,E,130341,A*20
+$PGRMZ,357,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,130342,A,6130.195,N,02348.921,E,027.5,072.5,110805,006.0,E*74
+$GPRMB,A,1.26,L,T013,T012,6129.236,N,02346.327,E,001.6,232.3,-025.8,V*19
+$GPGGA,130342,6130.195,N,02348.924,E,1,08,2.6,108.7,M,20.7,M,,*49
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,5.4,3.4,4.1*3C
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,13,331,31,18,19,326,39,19,21,034,41,21,04,297,00*70
+$GPGSV,3,3,12,26,60,275,38,27,18,092,33,28,63,140,41,29,69,244,43*7A
+$PGRME,14.9,M,24.4,M,26.0,M*14
+$GPGLL,6130.198,N,02348.934,E,130342,A*2A
+$PGRMZ,368,f,3*16
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,130342,A,6130.199,N,02348.941,E,027.8,072.0,110805,006.0,E*76
+$GPRMB,A,1.26,L,T013,T012,6129.236,N,02346.327,E,001.6,232.4,-026.1,V*14
+$GPGGA,130342,6130.199,N,02348.944,E,1,08,3.4,112.3,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,5.4,3.4,4.1*3C
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,13,331,31,18,19,326,38,19,21,034,42,21,04,297,00*72
+$GPGSV,3,3,12,26,60,275,38,27,18,092,35,28,63,140,41,29,69,244,43*7C
+$PGRME,14.9,M,24.4,M,26.0,M*14
+$GPGLL,6130.201,N,02348.953,E,130342,A*28
+$PGRMZ,369,f,3*17
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,130342,A,6130.202,N,02348.961,E,027.8,072.0,110805,006.0,E*75
+$GPRMB,A,1.27,L,T013,T012,6129.236,N,02346.327,E,001.6,232.5,-026.1,V*14
+$GPGGA,130342,6130.203,N,02348.964,E,1,08,3.4,112.4,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,5.4,3.4,4.1*3C
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,31*7A
+$GPGSV,3,2,12,15,13,331,31,18,19,326,38,19,21,034,40,21,04,297,00*70
+$GPGSV,3,3,12,26,60,275,38,27,18,092,34,28,63,140,41,29,69,244,43*7D
+$PGRME,14.9,M,24.4,M,26.0,M*14
+$GPGLL,6130.204,N,02348.973,E,130345,A*28
+$PGRMZ,369,f,3*17
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,130345,A,6130.206,N,02348.986,E,032.3,071.9,110805,006.0,E*7A
+$GPRMB,A,1.28,L,T013,T012,6129.236,N,02346.327,E,001.6,232.7,-030.5,V*1A
+$GPGGA,130345,6130.207,N,02348.991,E,1,08,2.4,112.3,M,20.7,M,,*45
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,4.5,2.4,3.8*33
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,32*79
+$GPGSV,3,2,12,15,13,331,31,18,19,326,39,19,21,034,40,21,04,297,00*71
+$GPGSV,3,3,12,26,60,275,36,27,18,092,35,28,63,140,41,29,69,244,44*75
+$PGRME,9.3,M,14.9,M,17.6,M*28
+$GPGLL,6130.209,N,02349.002,E,130347,A*29
+$PGRMZ,369,f,3*17
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,130347,A,6130.210,N,02349.011,E,032.3,071.9,110805,006.0,E*79
+$GPRMB,A,1.28,L,T013,T012,6129.236,N,02346.327,E,001.6,232.8,-030.5,V*15
+$GPGGA,130347,6130.210,N,02349.014,E,1,08,2.4,112.4,M,20.7,M,,*43
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,4.5,2.4,3.8*33
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,31*7A
+$GPGSV,3,2,12,15,13,331,31,18,19,326,39,19,21,034,39,21,04,297,00*7F
+$GPGSV,3,3,12,26,60,275,35,27,18,092,35,28,63,140,41,29,69,244,44*76
+$PGRME,8.2,M,11.8,M,14.3,M*2A
+$GPGLL,6130.211,N,02349.025,E,130347,A*25
+$PGRMZ,366,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,130349,A,6130.212,N,02349.033,E,031.3,074.1,110805,006.0,E*7B
+$GPRMB,A,1.29,L,T013,T012,6129.236,N,02346.327,E,001.6,232.9,-029.1,V*19
+$GPGGA,130349,6130.213,N,02349.037,E,1,08,2.1,111.6,M,20.7,M,,*4B
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,3.7,2.1,3.0*3F
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,31*7A
+$GPGSV,3,2,12,15,13,331,31,18,19,326,38,19,21,034,39,21,04,297,00*7E
+$GPGSV,3,3,12,26,60,275,35,27,18,092,34,28,63,140,41,29,69,244,44*77
+$PGRME,8.3,M,12.1,M,14.6,M*24
+$GPGLL,6130.215,N,02349.049,E,130349,A*25
+$PGRMZ,365,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,130350,A,6130.216,N,02349.057,E,032.4,073.2,110805,006.0,E*75
+$GPRMB,A,1.29,L,T013,T012,6129.236,N,02346.327,E,001.6,233.1,-030.4,V*1D
+$GPGGA,130350,6130.217,N,02349.061,E,1,07,2.4,111.5,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,3.9,2.4,1.0*36
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,32*79
+$GPGSV,3,2,12,15,13,331,31,18,19,326,37,19,21,034,38,21,04,297,00*70
+$GPGSV,3,3,12,26,60,275,37,27,18,092,33,28,63,140,41,29,69,244,44*72
+$PGRME,12.0,M,20.0,M,23.4,M*1A
+$GPGLL,6130.219,N,02349.072,E,130350,A*29
+$PGRMZ,366,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,130351,A,6130.220,N,02349.081,E,032.7,072.5,110805,006.0,E*7F
+$GPRMB,A,1.30,L,T013,T012,6129.236,N,02346.327,E,001.6,233.2,-030.8,V*1A
+$GPGGA,130351,6130.221,N,02349.085,E,1,07,2.6,111.4,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,3.9,2.6,1.0*34
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,32*79
+$GPGSV,3,2,12,15,13,331,30,18,19,326,36,19,21,034,37,21,04,297,00*7F
+$GPGSV,3,3,12,26,60,275,37,27,18,092,35,28,63,140,41,29,69,244,44*74
+$PGRME,12.4,M,16.6,M,15.7,M*1B
+$GPGLL,6130.222,N,02349.096,E,130352,A*29
+$PGRMZ,366,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,130352,A,6130.223,N,02349.105,E,032.0,072.3,110805,006.0,E*73
+$GPRMB,A,1.31,L,T013,T012,6129.236,N,02346.327,E,001.7,233.3,-030.9,V*1A
+$GPGGA,130352,6130.224,N,02349.108,E,1,07,2.8,110.9,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,4.0,2.8,1.0*34
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,31*7A
+$GPGSV,3,2,12,15,13,331,30,18,19,326,35,19,21,034,39,21,04,297,00*72
+$GPGSV,3,3,12,26,60,275,37,27,18,092,35,28,63,140,41,29,69,244,44*74
+$PGRME,12.6,M,15.6,M,16.3,M*1D
+$GPGLL,6130.225,N,02349.119,E,130352,A*28
+$PGRMZ,364,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,130354,A,6130.227,N,02349.128,E,032.0,072.3,110805,006.0,E*7E
+$GPRMB,A,1.31,L,T013,T012,6129.236,N,02346.327,E,001.7,233.5,-030.3,V*16
+$GPGGA,130354,6130.227,N,02349.131,E,1,07,2.8,110.9,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,4.0,2.8,1.0*34
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,31*7A
+$GPGSV,3,2,12,15,13,331,30,18,19,326,35,19,21,034,40,21,04,297,00*7C
+$GPGSV,3,3,12,26,60,275,36,27,18,092,34,28,63,140,41,29,69,244,44*74
+$PGRME,16.4,M,24.2,M,26.0,M*1D
+$GPGLL,6130.229,N,02349.142,E,130354,A*2C
+$PGRMZ,360,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,130355,A,6130.230,N,02349.152,E,032.2,072.5,110805,006.0,E*70
+$GPRMB,A,1.32,L,T013,T012,6129.236,N,02346.327,E,001.7,233.6,-030.1,V*14
+$GPGGA,130355,6130.231,N,02349.155,E,1,07,2.1,109.6,M,20.7,M,,*45
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,3.7,2.1,3.0*3F
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,13,331,30,18,19,326,38,19,21,034,41,21,04,297,00*70
+$GPGSV,3,3,12,26,60,275,37,27,18,092,35,28,63,140,40,29,69,244,44*75
+$PGRME,8.3,M,11.8,M,14.4,M*2C
+$GPGLL,6130.232,N,02349.166,E,130356,A*22
+$PGRMZ,360,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,130356,A,6130.234,N,02349.175,E,032.5,072.5,110805,006.0,E*75
+$GPRMB,A,1.33,L,T013,T012,6129.236,N,02346.327,E,001.7,233.8,-030.4,V*1E
+$GPGGA,130356,6130.234,N,02349.179,E,1,07,2.1,109.5,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,2.2,2.1,1.0*39
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,13,331,30,18,19,326,37,19,21,034,42,21,04,297,00*7C
+$GPGSV,3,3,12,26,60,275,38,27,18,092,36,28,63,140,40,29,69,244,44*79
+$PGRME,8.2,M,11.7,M,14.3,M*25
+$GPGLL,6130.236,N,02349.190,E,130357,A*2E
+$PGRMZ,359,f,3*14
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,130357,A,6130.237,N,02349.199,E,032.8,072.5,110805,006.0,E*78
+$GPRMB,A,1.33,L,T013,T012,6129.236,N,02346.327,E,001.7,233.9,-031.1,V*1B
+$GPGGA,130358,6130.238,N,02349.203,E,1,07,2.0,109.2,M,20.7,M,,*44
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,2.0,2.0,1.0*3A
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,30,18,19,326,39,19,21,034,43,21,04,297,00*73
+$GPGSV,3,3,12,26,60,275,38,27,18,092,35,28,63,140,40,29,69,244,44*7A
+$PGRME,9.4,M,14.3,M,17.1,M*22
+$GPGLL,6130.239,N,02349.215,E,130358,A*20
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,130358,A,6130.241,N,02349.224,E,032.9,073.2,110805,006.0,E*74
+$GPRMB,A,1.34,L,T013,T012,6129.236,N,02346.327,E,001.7,234.0,-031.1,V*12
+$GPGGA,130359,6130.241,N,02349.227,E,1,07,1.6,110.0,M,20.7,M,,*42
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,1.6,1.6,1.0*3A
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,30,18,19,326,41,19,21,034,41,21,04,297,00*7E
+$GPGSV,3,3,12,26,60,275,38,27,18,092,35,28,63,140,41,29,69,244,44*7B
+$PGRME,9.4,M,14.3,M,17.1,M*22
+$GPGLL,6130.243,N,02349.238,E,130359,A*23
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,130401,A,6130.245,N,02349.256,E,033.0,073.4,110805,006.0,E*70
+$GPRMB,A,1.35,L,T013,T012,6129.236,N,02346.327,E,001.7,234.2,-031.1,V*11
+$GPGGA,130401,6130.246,N,02349.259,E,1,07,1.9,110.1,M,20.7,M,,*48
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,2.1,1.9,1.3*32
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,30,18,19,326,40,19,21,034,40,21,04,297,00*7E
+$GPGSV,3,3,12,26,60,275,38,27,18,092,36,28,63,140,41,29,69,244,43*7F
+$PGRME,9.2,M,12.1,M,15.3,M*20
+$GPGLL,6130.247,N,02349.270,E,130402,A*22
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,130402,A,6130.249,N,02349.280,E,033.0,073.4,110805,006.0,E*74
+$GPRMB,A,1.35,L,T013,T012,6129.236,N,02346.327,E,001.7,234.3,-031.1,V*10
+$GPGGA,130402,6130.249,N,02349.283,E,1,07,1.9,110.2,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,2.6,2.3,1.6*39
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,31*7A
+$GPGSV,3,2,12,15,12,330,32,18,19,326,40,19,21,034,39,21,04,297,00*72
+$GPGSV,3,3,12,26,60,275,39,27,18,092,38,28,63,140,42,29,69,244,44*74
+$PGRME,9.7,M,12.5,M,15.8,M*2A
+$GPGLL,6130.251,N,02349.294,E,130402,A*2F
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,130402,A,6130.252,N,02349.304,E,032.8,073.2,110805,006.0,E*7C
+$GPRMB,A,1.36,L,T013,T012,6129.236,N,02346.327,E,001.8,234.5,-031.1,V*1A
+$GPGGA,130404,6130.253,N,02349.307,E,1,07,2.3,110.2,M,20.7,M,,*49
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.6,2.3,1.6*3D
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,31,18,19,326,39,19,21,034,38,21,04,297,00*7E
+$GPGSV,3,3,12,26,60,275,39,27,18,092,38,28,63,140,42,29,69,244,44*74
+$PGRME,10.6,M,12.8,M,16.7,M*12
+$GPGLL,6130.254,N,02349.319,E,130404,A*28
+$PGRMZ,362,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,130405,A,6130.255,N,02349.328,E,033.2,073.8,110805,006.0,E*73
+$GPRMB,A,1.37,L,T013,T012,6129.236,N,02346.327,E,001.8,234.6,-031.3,V*1A
+$GPGGA,130405,6130.256,N,02349.332,E,1,08,2.3,110.5,M,20.7,M,,*43
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.6,2.3,1.6*3D
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,32,18,19,326,38,19,21,034,39,21,04,297,00*7D
+$GPGSV,3,3,12,26,60,275,39,27,18,092,39,28,63,140,42,29,69,244,43*72
+$PGRME,8.0,M,10.8,M,13.4,M*29
+$GPGLL,6130.257,N,02349.343,E,130405,A*25
+$PGRMZ,363,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,130405,A,6130.259,N,02349.352,E,032.9,073.7,110805,006.0,E*77
+$GPRMB,A,1.37,L,T013,T012,6129.236,N,02346.327,E,001.8,234.7,-031.1,V*19
+$GPGGA,130406,6130.259,N,02349.356,E,1,08,2.3,110.7,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.6,2.3,1.6*3D
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,31,18,19,326,37,19,21,034,38,21,04,297,00*70
+$GPGSV,3,3,12,26,60,275,38,27,18,092,39,28,63,140,42,29,69,244,43*73
+$PGRME,9.0,M,11.3,M,14.5,M*24
+$GPGLL,6130.261,N,02349.367,E,130406,A*25
+$PGRMZ,364,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,130406,A,6130.262,N,02349.376,E,032.9,073.6,110805,006.0,E*7B
+$GPRMB,A,1.38,L,T013,T012,6129.236,N,02346.327,E,001.8,234.8,-031.1,V*19
+$GPGGA,130408,6130.263,N,02349.380,E,1,08,2.6,110.9,M,20.7,M,,*48
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.9,2.6,1.8*39
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,33*78
+$GPGSV,3,2,12,15,12,330,31,18,19,326,37,19,21,034,39,21,04,297,00*71
+$GPGSV,3,3,12,26,60,275,38,27,18,092,39,28,63,140,42,29,69,244,43*73
+$PGRME,9.1,M,11.6,M,14.8,M*2D
+$GPGLL,6130.264,N,02349.391,E,130408,A*27
+$PGRMZ,364,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,130409,A,6130.265,N,02349.400,E,032.6,073.5,110805,006.0,E*79
+$GPRMB,A,1.38,L,T013,T012,6129.236,N,02346.327,E,001.8,235.0,-030.9,V*19
+$GPGGA,130409,6130.266,N,02349.404,E,1,08,2.4,111.0,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.2,2.4,2.2*38
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,33*78
+$GPGSV,3,2,12,15,12,330,31,18,19,326,36,19,21,034,38,21,04,297,00*71
+$GPGSV,3,3,12,26,60,275,39,27,18,092,39,28,63,140,42,29,69,244,43*72
+$PGRME,9.1,M,11.6,M,14.8,M*2D
+$GPGLL,6130.267,N,02349.414,E,130409,A*2F
+$PGRMZ,364,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,130410,A,6130.269,N,02349.423,E,032.0,073.3,110805,006.0,E*7C
+$GPRMB,A,1.39,L,T013,T012,6129.236,N,02346.327,E,001.8,235.1,-030.4,V*14
+$GPGGA,130410,6130.269,N,02349.427,E,1,08,2.7,111.2,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.6,2.7,2.4*39
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,34*7F
+$GPGSV,3,2,12,15,12,330,31,18,20,325,37,19,21,034,38,21,04,297,00*79
+$GPGSV,3,3,12,26,60,275,38,27,18,092,39,28,63,140,42,29,69,244,43*73
+$PGRME,9.6,M,12.0,M,15.4,M*22
+$GPGLL,6130.270,N,02349.434,E,130410,A*23
+$PGRMZ,365,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,130411,A,6130.271,N,02349.441,E,027.1,075.5,110805,006.0,E*75
+$GPRMB,A,1.39,L,T013,T012,6129.236,N,02346.327,E,001.8,235.2,-025.4,V*13
+$GPGGA,130412,6130.271,N,02349.444,E,1,08,2.9,111.1,M,20.7,M,,*49
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.9,2.9,2.5*39
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,46,10,13,208,33*79
+$GPGSV,3,2,12,15,12,330,31,18,20,325,35,19,21,034,38,21,04,297,00*7B
+$GPGSV,3,3,12,26,60,275,38,27,18,092,40,28,63,140,43,29,69,244,43*7C
+$PGRME,9.3,M,12.6,M,16.4,M*22
+$GPGLL,6130.272,N,02349.453,E,130412,A*22
+$PGRMZ,364,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,130412,A,6130.273,N,02349.460,E,026.9,076.1,110805,006.0,E*79
+$GPRMB,A,1.40,L,T013,T012,6129.236,N,02346.327,E,001.8,235.3,-025.1,V*19
+$GPGGA,130412,6130.273,N,02349.463,E,1,08,2.4,111.0,M,20.7,M,,*42
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.9,2.4,2.7*36
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,46,10,13,208,33*79
+$GPGSV,3,2,12,15,12,330,31,18,20,325,35,19,21,034,42,21,04,297,00*76
+$GPGSV,3,3,12,26,60,275,37,27,18,092,40,28,63,140,44,29,69,244,43*74
+$PGRME,9.3,M,12.6,M,16.4,M*22
+$GPGLL,6130.274,N,02349.473,E,130413,A*27
+$PGRMZ,364,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,130413,A,6130.274,N,02349.477,E,024.5,077.0,110805,006.0,E*77
+$GPRMB,A,1.40,L,T013,T012,6129.236,N,02346.327,E,001.8,235.4,-022.8,V*10
+$GPGGA,130413,6130.275,N,02349.480,E,1,08,2.2,111.1,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.2,2.2,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,45,10,13,208,33*7A
+$GPGSV,3,2,12,15,12,330,31,18,20,325,33,19,20,033,43,21,04,297,00*77
+$GPGSV,3,3,12,26,60,275,37,27,18,092,40,28,63,140,44,29,69,244,42*75
+$PGRME,9.4,M,12.9,M,16.7,M*29
+$GPGLL,6130.276,N,02349.488,E,130413,A*21
+$PGRMZ,365,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,130415,A,6130.276,N,02349.495,E,024.5,077.0,110805,006.0,E*7F
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.8,235.5,-022.8,V*10
+$GPGGA,130415,6130.277,N,02349.498,E,1,08,2.2,111.1,M,20.7,M,,*42
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,2.2,2.2,1.0*3A
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,45,10,13,208,32*7B
+$GPGSV,3,2,12,15,12,330,34,18,20,325,36,19,20,033,45,21,04,297,00*71
+$GPGSV,3,3,12,26,60,275,39,27,18,092,40,28,63,140,44,29,69,244,42*7B
+$PGRME,9.3,M,13.1,M,16.7,M*27
+$GPGLL,6130.278,N,02349.505,E,130415,A*2D
+$PGRMZ,365,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,130417,A,6130.278,N,02349.512,E,023.9,077.0,110805,006.0,E*76
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,-022.2,V*18
+$GPGGA,130417,6130.279,N,02349.515,E,1,07,2.2,111.2,M,20.7,M,,*46
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,2.7,2.3,1.5*3B
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,45,10,13,208,32*7B
+$GPGSV,3,2,12,15,12,330,36,18,20,325,38,19,20,033,45,21,04,297,00*7D
+$GPGSV,3,3,12,26,60,275,39,27,18,092,40,28,63,140,45,29,69,244,42*7A
+$PGRME,7.9,M,10.6,M,13.2,M*27
+$GPGLL,6130.278,N,02349.512,E,130418,A*26
+$PGRMZ,364,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,130418,A,6130.278,N,02349.512,E,012.6,076.7,110805,006.0,E*72
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,-011.8,V*12
+$GPGGA,130418,6130.278,N,02349.514,E,1,07,2.2,111.0,M,20.7,M,,*4B
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.2,2.2,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,45,10,13,208,31*78
+$GPGSV,3,2,12,15,12,330,38,18,20,325,40,19,20,033,45,21,04,297,00*7C
+$GPGSV,3,3,12,26,60,275,39,27,18,092,40,28,63,140,44,29,69,244,42*7B
+$PGRME,7.9,M,10.6,M,13.2,M*27
+$GPGLL,6130.279,N,02349.518,E,130419,A*2C
+$PGRMZ,364,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,130419,A,6130.279,N,02349.517,E,008.7,075.7,110805,006.0,E*7E
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,-008.2,V*10
+$GPGGA,130419,6130.279,N,02349.518,E,1,08,2.2,110.9,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.2,2.2,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,45,10,13,208,31*78
+$GPGSV,3,2,12,15,12,330,39,18,20,325,41,19,20,033,45,21,04,297,00*7C
+$GPGSV,3,3,12,26,60,275,39,27,18,092,41,28,63,140,44,29,69,244,42*7A
+$PGRME,7.9,M,10.6,M,13.2,M*27
+$GPGLL,6130.279,N,02349.518,E,130420,A*26
+$PGRMZ,364,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,130421,A,6130.279,N,02349.519,E,005.4,075.3,110805,006.0,E*71
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,-005.1,V*1E
+$GPGGA,130421,6130.279,N,02349.520,E,1,08,2.0,111.0,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.4,2.0,1.3*39
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,45,10,13,208,31*78
+$GPGSV,3,2,12,15,12,330,39,18,20,325,41,19,20,033,45,21,04,297,00*7C
+$GPGSV,3,3,12,26,60,275,39,27,18,092,41,28,63,140,44,29,69,244,42*7A
+$PGRME,7.9,M,10.6,M,13.2,M*27
+$GPGLL,6130.279,N,02349.519,E,130421,A*26
+$PGRMZ,364,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,130422,A,6130.279,N,02349.519,E,001.4,075.9,110805,006.0,E*7C
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,-002.4,V*1C
+$GPGGA,130422,6130.279,N,02349.519,E,1,08,2.0,110.8,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.4,2.0,1.3*39
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,46,10,13,208,31*7B
+$GPGSV,3,2,12,15,12,330,40,18,20,325,41,19,20,033,44,21,04,297,00*73
+$GPGSV,3,3,12,26,60,275,39,27,18,092,40,28,63,140,44,29,69,244,42*7B
+$PGRME,7.9,M,10.6,M,13.2,M*27
+$GPGLL,6130.279,N,02349.519,E,130423,A*24
+$PGRMZ,363,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,130423,A,6130.279,N,02349.518,E,000.0,076.7,110805,006.0,E*74
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,,V*19
+$GPGGA,130423,6130.279,N,02349.518,E,1,08,2.0,110.6,M,20.7,M,,*44
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.4,2.0,1.3*39
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,41,18,20,325,42,19,20,033,43,21,03,297,00*71
+$GPGSV,3,3,12,26,60,275,40,27,18,092,41,28,63,140,43,29,69,244,41*70
+$PGRME,7.9,M,10.6,M,13.2,M*27
+$GPGLL,6130.279,N,02349.518,E,130424,A*22
+$PGRMZ,362,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,130425,A,6130.279,N,02349.518,E,000.0,076.7,110805,006.0,E*72
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,,V*19
+$GPGGA,130425,6130.279,N,02349.518,E,1,08,2.0,110.4,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.4,2.0,1.3*39
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,41,18,20,325,43,19,20,033,42,21,03,297,00*71
+$GPGSV,3,3,12,26,60,275,40,27,18,092,41,28,63,140,43,29,69,244,41*70
+$PGRME,7.9,M,10.6,M,13.2,M*27
+$GPGLL,6130.279,N,02349.518,E,130425,A*23
+$PGRMZ,362,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,130426,A,6130.279,N,02349.518,E,000.0,076.7,110805,006.0,E*71
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,,V*19
+$GPGGA,130426,6130.279,N,02349.518,E,1,08,2.0,110.4,M,20.7,M,,*43
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.1,2.0,2.0*3D
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,41,18,20,325,43,19,20,033,42,21,03,297,00*71
+$GPGSV,3,3,12,26,60,275,40,27,18,092,41,28,63,140,43,29,69,244,41*70
+$PGRME,7.9,M,10.6,M,13.2,M*27
+$GPGLL,6130.279,N,02349.518,E,130427,A*21
+$PGRMZ,362,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,130427,A,6130.279,N,02349.518,E,000.0,076.7,110805,006.0,E*70
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,,V*19
+$GPGGA,130427,6130.279,N,02349.518,E,1,08,2.0,110.4,M,20.7,M,,*42
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.1,2.0,2.0*3D
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,41,18,20,325,43,19,20,033,42,21,03,297,00*71
+$GPGSV,3,3,12,26,60,275,41,27,18,092,42,28,63,140,43,29,69,244,41*72
+$PGRME,7.9,M,10.6,M,13.2,M*27
+$GPGLL,6130.279,N,02349.518,E,130428,A*2E
+$PGRMZ,363,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,130428,A,6130.279,N,02349.518,E,000.0,076.7,110805,006.0,E*7F
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,,V*19
+$GPGGA,130429,6130.279,N,02349.518,E,1,08,2.0,110.5,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.1,2.0,2.0*3D
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,42,18,20,325,43,19,20,033,42,21,03,297,00*72
+$GPGSV,3,3,12,26,60,275,41,27,18,092,41,28,63,140,44,29,69,244,41*76
+$PGRME,7.9,M,10.6,M,13.2,M*27
+$GPGLL,6130.279,N,02349.518,E,130429,A*2F
+$PGRMZ,363,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,130430,A,6130.279,N,02349.518,E,000.0,076.7,110805,006.0,E*76
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,,V*19
+$GPGGA,130430,6130.279,N,02349.518,E,1,08,2.0,110.5,M,20.7,M,,*45
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.1,2.0,2.0*3D
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,42,18,20,325,43,19,20,033,42,21,03,297,00*72
+$GPGSV,3,3,12,26,60,275,41,27,18,092,41,28,63,140,44,29,69,244,41*76
+$PGRME,7.9,M,10.6,M,13.2,M*27
+$GPGLL,6130.279,N,02349.518,E,130431,A*26
+$PGRMZ,363,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,130431,A,6130.279,N,02349.518,E,000.0,076.7,110805,006.0,E*77
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,,V*19
+$GPGGA,130431,6130.279,N,02349.518,E,1,08,2.0,110.3,M,20.7,M,,*42
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.2,2.0,2.1*3F
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,48,10,13,208,30*74
+$GPGSV,3,2,12,15,12,330,41,18,20,325,43,19,20,033,42,21,03,297,00*71
+$GPGSV,3,3,12,26,60,275,40,27,18,092,41,28,63,140,43,29,69,244,41*70
+$PGRME,7.9,M,10.6,M,13.2,M*27
+$GPGLL,6130.279,N,02349.518,E,130432,A*25
+$PGRMZ,362,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,130432,A,6130.279,N,02349.518,E,000.0,076.7,110805,006.0,E*74
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,,V*19
+$GPGGA,130433,6130.279,N,02349.518,E,1,08,2.3,110.2,M,20.7,M,,*42
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.8,2.3,2.7*30
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,42,18,20,325,44,19,20,033,42,21,03,297,00*75
+$GPGSV,3,3,12,26,60,275,39,27,18,092,42,28,63,140,43,29,69,244,41*7D
+$PGRME,7.9,M,10.6,M,13.2,M*27
+$GPGLL,6130.279,N,02349.518,E,130433,A*24
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,130434,A,6130.279,N,02349.518,E,000.0,076.7,110805,006.0,E*72
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,,V*19
+$GPGGA,130434,6130.279,N,02349.518,E,1,08,2.0,110.0,M,20.7,M,,*44
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.4,2.0,2.7*3F
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,42,18,20,325,44,19,20,033,42,21,03,297,00*75
+$GPGSV,3,3,12,26,60,275,40,27,18,092,42,28,63,140,43,29,69,244,41*73
+$PGRME,7.8,M,10.6,M,13.2,M*26
+$GPGLL,6130.279,N,02349.518,E,130434,A*23
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,130435,A,6130.279,N,02349.518,E,000.0,076.7,110805,006.0,E*73
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,,V*19
+$GPGGA,130435,6130.279,N,02349.518,E,1,08,2.0,109.9,M,20.7,M,,*44
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.4,2.0,2.7*3F
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,42,18,20,325,44,19,20,033,42,21,03,297,00*75
+$GPGSV,3,3,12,26,60,275,40,27,18,092,42,28,63,140,43,29,69,244,41*73
+$PGRME,7.8,M,10.6,M,13.2,M*26
+$GPGLL,6130.279,N,02349.518,E,130436,A*21
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,130436,A,6130.279,N,02349.518,E,000.0,076.7,110805,006.0,E*70
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,,V*19
+$GPGGA,130436,6130.279,N,02349.518,E,1,08,2.0,109.9,M,20.7,M,,*47
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.4,2.0,2.7*3F
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,42,18,20,325,44,19,20,033,42,21,03,297,00*75
+$GPGSV,3,3,12,26,60,275,40,27,18,092,42,28,63,140,43,29,69,244,42*70
+$PGRME,7.8,M,10.6,M,13.2,M*26
+$GPGLL,6130.279,N,02349.518,E,130437,A*20
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,130437,A,6130.279,N,02349.518,E,000.0,076.7,110805,006.0,E*71
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,,V*19
+$GPGGA,130438,6130.279,N,02349.518,E,1,08,2.0,109.9,M,20.7,M,,*49
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.4,2.0,2.7*3F
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,42,18,20,325,44,19,20,033,43,21,03,297,00*74
+$GPGSV,3,3,12,26,60,275,40,27,18,092,42,28,63,140,44,29,69,244,42*77
+$PGRME,7.8,M,10.6,M,13.2,M*26
+$GPGLL,6130.279,N,02349.518,E,130438,A*2F
+$PGRMZ,360,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,130439,A,6130.279,N,02349.520,E,000.0,076.7,110805,006.0,E*74
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,,V*19
+$GPGGA,130439,6130.279,N,02349.520,E,1,08,2.0,109.8,M,20.7,M,,*42
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.4,2.0,2.7*3F
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,41,18,20,325,43,19,20,033,43,21,03,297,00*70
+$GPGSV,3,3,12,26,60,275,41,27,18,092,42,28,63,140,44,29,69,244,42*76
+$PGRME,7.8,M,10.6,M,13.2,M*26
+$GPGLL,6130.279,N,02349.520,E,130439,A*25
+$PGRMZ,360,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,130441,A,6130.280,N,02349.524,E,000.0,076.7,110805,006.0,E*79
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.7,,V*18
+$GPGGA,130441,6130.280,N,02349.524,E,1,08,2.2,109.8,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.8,2.2,3.1*36
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,46,10,13,208,30*7A
+$GPGSV,3,2,12,15,12,330,41,18,20,325,44,19,20,033,41,21,03,297,00*75
+$GPGSV,3,3,12,26,60,275,42,27,18,092,42,28,63,140,44,29,69,244,43*74
+$PGRME,7.8,M,10.6,M,13.2,M*26
+$GPGLL,6130.283,N,02349.531,E,130441,A*2F
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,130442,A,6130.284,N,02349.533,E,009.3,046.0,110805,006.0,E*76
+$GPRMB,A,1.42,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,-009.2,V*12
+$GPGGA,130442,6130.285,N,02349.531,E,1,08,2.3,110.0,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.9,2.3,3.2*35
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,45,10,13,208,30*79
+$GPGSV,3,2,12,15,12,330,41,18,20,325,45,19,20,033,40,21,03,297,00*75
+$GPGSV,3,3,12,26,60,275,43,27,18,092,42,28,63,140,44,29,69,244,43*75
+$PGRME,7.8,M,10.6,M,13.2,M*26
+$GPGLL,6130.286,N,02349.533,E,130443,A*2A
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,130443,A,6130.289,N,02349.532,E,009.9,013.3,110805,006.0,E*72
+$GPRMB,A,1.42,L,T013,T012,6129.236,N,02346.327,E,001.9,235.5,-008.3,V*11
+$GPGGA,130443,6130.289,N,02349.532,E,1,08,2.4,110.1,M,20.7,M,,*46
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.9,2.4,1.0*33
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,44,10,13,208,30*78
+$GPGSV,3,2,12,15,12,330,41,18,20,325,44,19,20,033,40,21,03,297,00*74
+$GPGSV,3,3,12,26,61,273,44,27,18,092,41,28,63,140,45,29,69,244,43*77
+$PGRME,7.8,M,10.5,M,13.1,M*26
+$GPGLL,6130.291,N,02349.533,E,130444,A*2B
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,130444,A,6130.292,N,02349.532,E,009.4,359.8,110805,006.0,E*74
+$GPRMB,A,1.43,L,T013,T012,6129.236,N,02346.327,E,001.9,235.4,-007.3,V*1E
+$GPGGA,130444,6130.293,N,02349.532,E,1,08,2.1,110.1,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.0,2.1,1.2*3C
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,42,10,13,208,30*7E
+$GPGSV,3,2,12,15,12,330,39,18,20,325,42,19,20,033,40,21,03,297,00*7D
+$GPGSV,3,3,12,26,61,273,46,27,18,092,40,28,63,140,43,29,69,244,44*75
+$PGRME,7.9,M,10.6,M,13.2,M*27
+$GPGLL,6130.294,N,02349.532,E,130445,A*2E
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,130445,A,6130.296,N,02349.532,E,009.4,359.8,110805,006.0,E*71
+$GPRMB,A,1.43,L,T013,T012,6129.236,N,02346.327,E,001.9,235.3,-005.3,V*1B
+$GPGGA,130445,6130.297,N,02349.531,E,1,08,2.1,110.0,M,20.7,M,,*48
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.1,2.1,1.4*3B
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,42,10,13,208,30*7E
+$GPGSV,3,2,12,15,12,330,38,18,20,325,41,19,20,033,41,21,03,297,00*7E
+$GPGSV,3,3,12,26,61,273,46,27,18,092,41,28,63,140,43,29,69,244,45*75
+$PGRME,8.0,M,10.9,M,13.5,M*29
+$GPGLL,6130.298,N,02349.530,E,130445,A*20
+$PGRMZ,360,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,130447,A,6130.300,N,02349.530,E,010.7,353.3,110805,006.0,E*75
+$GPRMB,A,1.43,L,T013,T012,6129.236,N,02346.327,E,001.9,235.2,-005.0,V*19
+$GPGGA,130447,6130.300,N,02349.530,E,1,08,2.1,109.8,M,20.7,M,,*44
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.5,2.3,1.9*30
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,41,10,13,208,30*7D
+$GPGSV,3,2,12,15,12,330,38,18,20,325,41,19,20,033,42,21,03,297,00*7D
+$GPGSV,3,3,12,26,61,273,47,27,18,093,40,28,63,140,42,29,69,244,46*76
+$PGRME,8.8,M,12.3,M,15.1,M*2B
+$GPGLL,6130.303,N,02349.529,E,130447,A*29
+$PGRMZ,359,f,3*14
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,130448,A,6130.307,N,02349.526,E,016.7,346.5,110805,006.0,E*7E
+$GPRMB,A,1.44,L,T013,T012,6129.236,N,02346.327,E,001.9,235.0,-006.1,V*1E
+$GPGGA,130448,6130.307,N,02349.525,E,1,08,1.4,109.2,M,20.7,M,,*44
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.4,1.4,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,40,10,13,208,30*7C
+$GPGSV,3,2,12,15,12,330,36,18,20,325,40,19,20,033,43,21,03,297,00*73
+$GPGSV,3,3,12,26,61,273,47,27,18,093,38,28,63,140,43,29,69,244,46*78
+$PGRME,10.0,M,14.6,M,17.7,M*1D
+$GPGLL,6130.310,N,02349.524,E,130449,A*28
+$PGRMZ,358,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,130449,A,6130.313,N,02349.523,E,017.7,346.3,110805,006.0,E*78
+$GPRMB,A,1.45,L,T013,T012,6129.236,N,02346.327,E,001.9,234.8,-006.5,V*12
+$GPGGA,130449,6130.314,N,02349.522,E,1,08,1.8,109.0,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.3,1.8,1.8*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,41,10,13,208,30*7D
+$GPGSV,3,2,12,15,12,330,35,18,20,325,40,19,20,033,42,21,03,297,00*71
+$GPGSV,3,3,12,26,61,273,48,27,18,093,38,28,63,140,43,29,69,244,46*77
+$PGRME,10.0,M,14.6,M,17.7,M*1D
+$GPGLL,6130.317,N,02349.521,E,130450,A*22
+$PGRMZ,358,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,130450,A,6130.318,N,02349.519,E,016.5,344.3,110805,006.0,E*73
+$GPRMB,A,1.45,L,T013,T012,6129.236,N,02346.327,E,001.9,234.6,-006.5,V*1C
+$GPGGA,130450,6130.319,N,02349.518,E,1,08,2.9,107.8,M,20.7,M,,*46
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,5.0,2.9,4.2*37
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,41,10,13,208,30*7D
+$GPGSV,3,2,12,15,12,330,34,18,20,325,39,19,20,033,41,21,03,297,00*7D
+$GPGSV,3,3,12,26,61,273,48,27,18,093,37,28,63,138,43,29,69,244,46*77
+$PGRME,14.3,M,23.8,M,27.9,M*1D
+$GPGLL,6130.322,N,02349.517,E,130451,A*20
+$PGRMZ,350,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,130452,A,6130.325,N,02349.516,E,017.4,346.9,110805,006.0,E*78
+$GPRMB,A,1.46,L,T013,T012,6129.236,N,02346.327,E,001.9,234.4,-006.3,V*1B
+$GPGGA,130452,6130.326,N,02349.516,E,1,08,1.6,108.0,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.6,1.6,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,41,10,13,208,30*7D
+$GPGSV,3,2,12,15,12,330,33,18,20,325,37,19,20,033,43,21,03,297,00*76
+$GPGSV,3,3,12,26,61,273,48,27,18,093,36,28,63,138,41,29,69,244,46*74
+$PGRME,14.9,M,25.0,M,29.2,M*1C
+$GPGLL,6130.329,N,02349.515,E,130453,A*2B
+$PGRMZ,354,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,130453,A,6130.331,N,02349.513,E,017.4,346.9,110805,006.0,E*79
+$GPRMB,A,1.46,L,T013,T012,6129.236,N,02346.327,E,001.9,234.3,-006.7,V*18
+$GPGGA,130453,6130.332,N,02349.513,E,1,08,1.6,107.9,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.6,1.6,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,41,10,13,208,30*7D
+$GPGSV,3,2,12,15,12,330,33,18,20,325,36,19,20,033,44,21,03,297,00*70
+$GPGSV,3,3,12,26,61,273,48,27,18,093,35,28,63,138,41,29,69,244,47*76
+$PGRME,18.8,M,33.2,M,38.3,M*15
+$GPGLL,6130.335,N,02349.512,E,130453,A*21
+$PGRMZ,349,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,130455,A,6130.337,N,02349.511,E,017.3,347.8,110805,006.0,E*7C
+$GPRMB,A,1.47,L,T013,T012,6129.236,N,02346.327,E,001.9,234.1,-007.0,V*1D
+$GPGGA,130455,6130.338,N,02349.510,E,1,08,2.8,106.3,M,20.7,M,,*43
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,4.5,2.8,3.6*31
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,41,10,13,208,31*7C
+$GPGSV,3,2,12,15,12,330,33,18,20,325,36,19,20,033,44,21,03,297,00*70
+$GPGSV,3,3,12,26,61,273,47,27,18,093,35,28,63,138,40,29,69,241,47*7D
+$PGRME,18.8,M,33.2,M,38.3,M*15
+$GPGLL,6130.340,N,02349.508,E,130455,A*2E
+$PGRMZ,340,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,130456,A,6130.343,N,02349.507,E,017.7,346.0,110805,006.0,E*76
+$GPRMB,A,1.47,L,T013,T012,6129.236,N,02346.327,E,001.9,233.9,-006.6,V*15
+$GPGGA,130456,6130.343,N,02349.507,E,1,08,2.9,103.3,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,4.8,2.9,3.8*36
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,40,10,13,208,31*7D
+$GPGSV,3,2,12,15,12,330,33,18,20,325,35,19,20,033,44,21,03,297,00*73
+$GPGSV,3,3,12,26,61,273,47,27,18,093,34,28,63,138,39,29,69,241,47*72
+$PGRME,16.6,M,25.5,M,30.4,M*1A
+$GPGLL,6130.346,N,02349.505,E,130457,A*27
+$PGRMZ,339,f,3*12
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,130457,A,6130.349,N,02349.504,E,017.7,346.0,110805,006.0,E*7E
+$GPRMB,A,1.48,L,T013,T012,6129.236,N,02346.327,E,001.9,233.7,-006.6,V*14
+$GPGGA,130457,6130.350,N,02349.503,E,1,07,2.9,103.2,M,20.7,M,,*47
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,5.0,3.0,4.1*39
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,39,10,13,208,31*73
+$GPGSV,3,2,12,15,12,330,35,18,20,325,37,19,20,033,43,21,03,297,00*70
+$GPGSV,3,3,12,26,61,273,47,27,18,093,32,28,63,138,39,29,69,241,47*74
+$PGRME,15.9,M,25.0,M,29.6,M*19
+$GPGLL,6130.352,N,02349.502,E,130457,A*25
+$PGRMZ,337,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,130458,A,6130.354,N,02349.500,E,017.3,345.0,110805,006.0,E*7E
+$GPRMB,A,1.48,L,T013,T012,6129.236,N,02346.327,E,001.9,233.6,-006.6,V*15
+$GPGGA,130458,6130.355,N,02349.500,E,1,07,3.3,102.5,M,20.7,M,,*43
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,5.1,3.3,1.0*3F
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,38,10,13,208,30*73
+$GPGSV,3,2,12,15,12,330,37,18,20,325,36,19,20,033,43,21,03,297,00*73
+$GPGSV,3,3,12,26,61,273,47,27,18,093,35,28,63,138,40,29,69,241,47*7D
+$PGRME,8.6,M,11.8,M,14.6,M*2B
+$GPGLL,6130.357,N,02349.495,E,130459,A*21
+$PGRMZ,337,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,130500,A,6130.359,N,02349.493,E,015.0,328.3,110805,006.0,E*7D
+$GPRMB,A,1.49,L,T013,T012,6129.236,N,02346.327,E,001.9,233.4,-001.3,V*14
+$GPGGA,130500,6130.360,N,02349.492,E,1,07,2.5,102.6,M,20.7,M,,*47
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.9,2.5,1.0*33
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,38,10,13,208,30*73
+$GPGSV,3,2,12,15,12,330,37,18,20,325,38,19,20,033,43,21,03,297,00*7D
+$GPGSV,3,3,12,26,61,273,47,27,18,093,35,28,63,138,40,29,69,241,47*7D
+$PGRME,9.3,M,13.2,M,16.1,M*22
+$GPGLL,6130.361,N,02349.486,E,130500,A*2B
+$PGRMZ,336,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,130500,A,6130.363,N,02349.483,E,015.8,318.5,110805,006.0,E*78
+$GPRMB,A,1.49,L,T013,T012,6129.236,N,02346.327,E,001.9,233.2,001.3,V*3F
+$GPGGA,130501,6130.363,N,02349.481,E,1,08,2.5,102.4,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.9,2.5,1.0*33
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,37,10,13,208,30*7C
+$GPGSV,3,2,12,15,12,330,37,18,20,325,40,19,20,033,43,21,03,297,00*72
+$GPGSV,3,3,12,26,61,273,48,27,18,093,34,28,63,138,41,29,69,241,49*7C
+$PGRME,10.0,M,14.4,M,17.6,M*1E
+$GPGLL,6130.363,N,02349.472,E,130501,A*23
+$PGRMZ,335,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,130502,A,6130.365,N,02349.468,E,016.5,305.6,110805,006.0,E*78
+$GPRMB,A,1.49,L,T013,T012,6129.236,N,02346.327,E,001.9,233.0,005.0,V*3A
+$GPGGA,130502,6130.365,N,02349.467,E,1,08,2.5,102.2,M,20.7,M,,*41
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.9,2.5,1.0*33
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,37,10,13,208,30*7C
+$GPGSV,3,2,12,15,12,330,36,18,20,325,40,19,20,033,43,21,03,297,00*73
+$GPGSV,3,3,12,26,61,273,48,27,18,093,33,28,63,138,41,29,69,241,49*7B
+$PGRME,8.4,M,11.5,M,14.3,M*21
+$GPGLL,6130.365,N,02349.458,E,130502,A*2E
+$PGRMZ,336,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,130504,A,6130.366,N,02349.453,E,017.7,290.6,110805,006.0,E*7B
+$GPRMB,A,1.49,L,T013,T012,6129.236,N,02346.327,E,001.9,232.9,009.5,V*3B
+$GPGGA,130504,6130.367,N,02349.452,E,1,08,2.3,102.2,M,20.7,M,,*45
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,4.0,2.3,1.7*3C
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,36,10,13,208,30*7D
+$GPGSV,3,2,12,15,12,330,35,18,20,325,41,19,20,033,43,21,03,297,00*71
+$GPGSV,3,3,12,26,61,273,49,27,18,093,33,28,63,138,42,29,69,241,49*79
+$PGRME,9.2,M,12.9,M,15.9,M*22
+$GPGLL,6130.368,N,02349.447,E,130505,A*2A
+$PGRMZ,335,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,130505,A,6130.369,N,02349.444,E,015.2,299.1,110805,006.0,E*7A
+$GPRMB,A,1.49,L,T013,T012,6129.236,N,02346.327,E,001.9,232.7,006.1,V*3E
+$GPGGA,130505,6130.370,N,02349.444,E,1,08,2.5,102.2,M,20.7,M,,*43
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,4.4,2.5,2.2*38
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,37,10,13,208,31*7D
+$GPGSV,3,2,12,15,12,330,39,18,20,325,39,19,20,033,42,21,03,297,00*73
+$GPGSV,3,3,12,26,61,273,48,27,18,093,32,28,63,138,42,29,69,241,48*78
+$PGRME,9.9,M,14.2,M,17.3,M*2C
+$GPGLL,6130.372,N,02349.441,E,130505,A*27
+$PGRMZ,335,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,130506,A,6130.376,N,02349.443,E,015.8,336.9,110805,006.0,E*76
+$GPRMB,A,1.50,L,T013,T012,6129.236,N,02346.327,E,001.9,232.5,-003.9,V*14
+$GPGGA,130507,6130.377,N,02349.442,E,1,08,2.5,102.2,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.5,2.5,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,37,10,13,208,31*7D
+$GPGSV,3,2,12,15,12,330,39,18,20,325,39,19,20,033,42,21,03,297,00*73
+$GPGSV,3,3,12,26,61,273,48,27,18,093,32,28,63,138,41,29,69,241,48*7B
+$PGRME,8.4,M,11.5,M,14.3,M*21
+$GPGLL,6130.381,N,02349.441,E,130507,A*29
+$PGRMZ,335,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,130508,A,6130.383,N,02349.440,E,016.9,342.9,110805,006.0,E*70
+$GPRMB,A,1.50,L,T013,T012,6129.236,N,02346.327,E,001.9,232.3,-005.9,V*14
+$GPGGA,130508,6130.384,N,02349.439,E,1,08,2.5,102.0,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.5,2.5,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,37,10,13,208,30*7C
+$GPGSV,3,2,12,15,12,330,38,18,20,325,38,19,20,033,43,21,03,297,00*72
+$GPGSV,3,3,12,26,61,273,48,27,18,093,33,28,63,138,41,29,69,241,48*7A
+$PGRME,8.4,M,11.5,M,14.3,M*21
+$GPGLL,6130.386,N,02349.438,E,130508,A*2F
+$PGRMZ,334,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,130508,A,6130.390,N,02349.437,E,017.9,344.9,110805,006.0,E*75
+$GPRMB,A,1.51,L,T013,T012,6129.236,N,02346.327,E,001.9,232.2,-006.9,V*17
+$GPGGA,130509,6130.391,N,02349.436,E,1,08,1.9,101.9,M,20.7,M,,*42
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.9,1.9,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,36,10,13,208,31*7C
+$GPGSV,3,2,12,15,12,330,38,18,20,325,37,19,20,033,42,21,03,297,00*7C
+$GPGSV,3,3,12,26,61,273,48,27,18,093,32,28,63,138,41,29,69,241,48*7B
+$PGRME,7.8,M,10.5,M,13.1,M*26
+$GPGLL,6130.394,N,02349.435,E,130509,A*20
+$PGRMZ,335,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,130509,A,6130.397,N,02349.434,E,018.8,348.0,110805,006.0,E*7B
+$GPRMB,A,1.52,L,T013,T012,6129.236,N,02346.327,E,001.9,232.0,-008.2,V*13
+$GPGGA,130511,6130.398,N,02349.434,E,1,08,2.2,102.2,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.5,2.2,1.5*3C
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,36,10,13,208,32*7F
+$GPGSV,3,2,12,15,12,330,37,18,20,325,36,19,20,033,41,21,03,297,00*71
+$GPGSV,3,3,12,26,61,273,48,27,18,093,35,28,63,138,41,29,69,241,48*7C
+$PGRME,9.7,M,12.3,M,15.8,M*2C
+$GPGLL,6130.401,N,02349.433,E,130511,A*24
+$PGRMZ,336,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,130512,A,6130.404,N,02349.432,E,018.7,349.0,110805,006.0,E*74
+$GPRMB,A,1.52,L,T013,T012,6129.236,N,02346.327,E,001.9,231.8,-008.5,V*1F
+$GPGGA,130512,6130.405,N,02349.431,E,1,08,2.4,102.5,M,20.7,M,,*44
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.9,2.4,1.8*3B
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,36,10,13,208,33*7E
+$GPGSV,3,2,12,15,12,330,36,18,20,325,35,19,20,033,40,21,03,297,00*72
+$GPGSV,3,3,12,26,61,273,48,27,18,093,36,28,63,138,41,29,69,241,48*7F
+$PGRME,10.2,M,12.7,M,16.3,M*1D
+$GPGLL,6130.408,N,02349.430,E,130512,A*2D
+$PGRMZ,338,f,3*13
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,130513,A,6130.410,N,02349.429,E,018.6,349.4,110805,006.0,E*7F
+$GPRMB,A,1.53,L,T013,T012,6129.236,N,02346.327,E,001.9,231.6,-008.6,V*13
+$GPGGA,130513,6130.411,N,02349.429,E,1,08,2.5,103.0,M,20.7,M,,*4C
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.1,2.5,2.0*38
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,37,10,13,208,33*7F
+$GPGSV,3,2,12,15,12,330,36,18,20,325,34,19,20,033,40,21,03,297,00*73
+$GPGSV,3,3,12,26,61,273,48,27,18,093,35,28,63,138,40,29,69,241,47*72
+$PGRME,10.2,M,12.7,M,16.3,M*1D
+$GPGLL,6130.414,N,02349.428,E,130513,A*28
+$PGRMZ,338,f,3*13
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,130513,A,6130.417,N,02349.427,E,018.6,349.4,110805,006.0,E*76
+$GPRMB,A,1.53,L,T013,T012,6129.236,N,02346.327,E,001.9,231.4,-008.6,V*11
+$GPGGA,130513,6130.418,N,02349.426,E,1,08,2.5,103.0,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.1,2.5,2.0*38
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,36,10,13,208,32*7F
+$GPGSV,3,2,12,15,12,330,35,18,20,325,34,19,20,033,38,21,03,297,00*7F
+$GPGSV,3,3,12,26,61,273,47,27,18,093,34,28,63,138,40,29,69,241,47*7C
+$PGRME,11.2,M,15.0,M,18.8,M*19
+$GPGLL,6130.420,N,02349.425,E,130513,A*22
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,130513,A,6130.422,N,02349.424,E,017.9,349.6,110805,006.0,E*71
+$GPRMB,A,1.54,L,T013,T012,6129.236,N,02346.327,E,001.9,231.3,-008.5,V*12
+$GPGGA,130513,6130.423,N,02349.424,E,1,08,2.8,101.1,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.9,2.8,2.7*3A
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,35,10,13,208,32*7C
+$GPGSV,3,2,12,15,12,330,34,18,20,325,34,19,20,033,38,21,03,297,00*7E
+$GPGSV,3,3,12,26,61,273,48,27,18,093,34,28,63,138,41,29,69,241,47*72
+$PGRME,11.2,M,15.0,M,18.8,M*19
+$GPGLL,6130.427,N,02349.423,E,130513,A*23
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,130516,A,6130.429,N,02349.422,E,017.9,349.6,110805,006.0,E*79
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,231.1,-008.5,V*11
+$GPGGA,130516,6130.430,N,02349.421,E,1,08,2.8,101.2,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.9,2.8,2.7*3A
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,35,10,13,208,34*7A
+$GPGSV,3,2,12,15,12,330,34,18,20,325,33,19,20,033,37,21,03,297,00*76
+$GPGSV,3,3,12,26,61,273,47,27,18,093,34,28,63,138,41,29,69,241,47*7D
+$PGRME,11.7,M,15.1,M,16.2,M*19
+$GPGLL,6130.433,N,02349.420,E,130516,A*20
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,130516,A,6130.435,N,02349.420,E,018.2,351.1,110805,006.0,E*7C
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,230.9,-009.1,V*1D
+$GPGGA,130516,6130.437,N,02349.419,E,1,08,2.9,101.2,M,20.7,M,,*42
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.9,2.9,1.0*3F
+$GPGSV,3,1,12,03,01,011,00,07,03,153,00,08,49,094,34,10,13,208,32*7E
+$GPGSV,3,2,12,15,12,330,33,18,20,325,33,19,20,033,36,21,03,297,00*70
+$GPGSV,3,3,12,26,61,273,48,27,18,093,33,28,63,138,42,29,69,241,48*79
+$PGRME,11.7,M,15.1,M,16.2,M*19
+$GPGLL,6130.440,N,02349.418,E,130518,A*21
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,130520,A,6130.440,N,02349.404,E,016.3,318.7,110805,006.0,E*79
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,230.7,000.6,V*30
+$GPGGA,130520,6130.440,N,02349.403,E,1,08,3.0,101.2,M,20.7,M,,*44
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,3.9,3.0,1.0*33
+$GPGSV,3,1,12,03,01,011,00,07,03,153,00,08,49,094,34,10,13,208,32*7E
+$GPGSV,3,2,12,15,12,330,33,18,20,325,32,19,20,033,35,21,03,297,00*72
+$GPGSV,3,3,12,26,61,273,48,27,18,093,34,28,63,138,42,29,69,241,48*7E
+$PGRME,11.7,M,15.1,M,16.2,M*19
+$GPGLL,6130.443,N,02349.398,E,130520,A*26
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,130520,A,6130.439,N,02349.388,E,017.1,284.5,110805,006.0,E*71
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,230.5,010.1,V*34
+$GPGGA,130520,6130.440,N,02349.385,E,1,07,4.6,101.6,M,20.7,M,,*47
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,6.0,4.6,2.6*3B
+$GPGSV,3,1,12,03,01,011,00,07,03,153,00,08,49,094,34,10,13,208,31*7D
+$GPGSV,3,2,12,15,12,330,32,18,20,325,38,19,20,033,34,21,03,297,00*78
+$GPGSV,3,3,12,26,61,273,48,27,18,093,33,28,63,138,43,29,69,241,48*78
+$PGRME,13.9,M,15.4,M,20.8,M*1F
+$GPGLL,6130.442,N,02349.381,E,130522,A*2D
+$PGRMZ,341,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,130522,A,6130.443,N,02349.377,E,015.5,297.9,110805,006.0,E*76
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,230.4,005.9,V*39
+$GPGGA,130522,6130.443,N,02349.375,E,1,07,3.6,104.2,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,,18,,,26,27,28,29,5.3,3.6,2.7*35
+$GPGSV,3,1,12,03,01,011,00,07,03,153,00,08,49,094,32,10,13,208,31*7B
+$GPGSV,3,2,12,15,12,330,34,18,20,325,39,19,20,033,34,21,03,297,00*7F
+$GPGSV,3,3,12,26,61,273,47,27,18,093,32,28,63,138,42,29,69,241,48*77
+$PGRME,13.9,M,15.4,M,20.8,M*1F
+$GPGLL,6130.444,N,02349.370,E,130523,A*24
+$PGRMZ,342,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,130523,A,6130.442,N,02349.364,E,015.3,287.7,110805,006.0,E*7D
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,230.2,005.9,V*3F
+$GPGGA,130523,6130.443,N,02349.363,E,1,06,2.7,104.4,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,,,26,27,28,29,2.7,2.7,1.0*36
+$GPGSV,3,1,12,03,01,011,00,07,03,153,00,08,49,094,32,10,13,208,31*7B
+$GPGSV,3,2,12,15,12,330,34,18,20,325,42,19,20,033,33,21,03,297,00*74
+$GPGSV,3,3,12,26,61,273,48,27,18,093,33,28,63,138,42,29,69,241,48*79
+$PGRME,18.2,M,20.8,M,27.6,M*1C
+$GPGLL,6130.443,N,02349.358,E,130525,A*2F
+$PGRMZ,343,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,130525,A,6130.443,N,02349.353,E,015.0,277.5,110805,006.0,E*70
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,230.1,010.1,V*30
+$GPGGA,130526,6130.443,N,02349.351,E,1,07,3.5,105.3,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,,,26,27,28,29,4.0,3.5,2.0*37
+$GPGSV,3,1,12,03,01,011,00,07,03,153,00,08,49,094,32,10,13,208,33*79
+$GPGSV,3,2,12,15,12,330,33,18,20,325,42,19,20,033,33,21,03,297,00*73
+$GPGSV,3,3,12,26,61,273,48,27,18,093,33,28,63,138,42,29,69,241,48*79
+$PGRME,20.7,M,23.3,M,31.2,M*19
+$GPGLL,6130.444,N,02349.347,E,130526,A*25
+$PGRMZ,349,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,130526,A,6130.444,N,02349.343,E,014.6,277.2,110805,006.0,E*75
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,230.0,009.9,V*31
+$GPGGA,130526,6130.444,N,02349.341,E,1,07,2.7,106.4,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,15,18,,,26,27,28,29,2.7,2.7,1.0*36
+$GPGSV,3,1,12,03,01,011,00,07,03,153,00,08,49,094,31,10,13,208,32*7B
+$GPGSV,3,2,12,15,12,330,33,18,20,325,41,19,20,033,32,21,03,297,00*71
+$GPGSV,3,3,12,26,61,273,49,27,18,093,35,28,63,138,42,29,69,241,48*7E
+$PGRME,23.1,M,26.0,M,34.8,M*15
+$GPGLL,6130.444,N,02349.336,E,130527,A*22
+$PGRMZ,349,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,130527,A,6130.445,N,02349.332,E,014.4,278.0,110805,006.0,E*7C
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,229.9,009.9,V*30
+$GPGGA,130527,6130.445,N,02349.330,E,1,07,3.6,107.6,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,,,26,27,28,29,4.1,3.6,2.1*34
+$GPGSV,3,1,12,03,01,011,00,07,03,153,00,08,49,094,31,10,13,208,32*7B
+$GPGSV,3,2,12,15,12,330,35,18,20,325,41,19,20,033,34,21,03,297,00*71
+$GPGSV,3,3,12,26,61,273,49,27,18,093,35,28,63,138,43,29,69,241,48*7F
+$PGRME,23.1,M,26.0,M,34.8,M*15
+$GPGLL,6130.445,N,02349.325,E,130529,A*2F
+$PGRMZ,353,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,130530,A,6130.444,N,02349.322,E,014.2,276.5,110805,006.0,E*77
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,229.8,009.7,V*3F
+$GPGGA,130530,6130.444,N,02349.320,E,1,07,2.7,107.4,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.7,2.7,1.0*3E
+$GPGSV,3,1,12,03,01,011,00,07,03,153,00,08,49,094,30,10,13,208,32*7A
+$GPGSV,3,2,12,15,12,330,36,18,20,325,41,19,20,033,35,21,03,297,00*73
+$GPGSV,3,3,12,26,61,273,49,27,18,093,35,28,63,138,43,29,69,241,48*7F
+$PGRME,8.4,M,11.4,M,14.2,M*21
+$GPGLL,6130.444,N,02349.316,E,130530,A*26
+$PGRMZ,352,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,130531,A,6130.444,N,02349.312,E,013.5,275.6,110805,006.0,E*75
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,229.7,009.4,V*33
+$GPGGA,130531,6130.444,N,02349.311,E,1,08,2.9,107.2,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.2,2.9,1.5*31
+$GPGSV,3,1,12,03,01,011,00,07,03,153,00,08,49,094,30,10,13,208,31*79
+$GPGSV,3,2,12,15,12,330,36,18,20,325,42,19,20,033,35,21,03,297,00*70
+$GPGSV,3,3,12,26,61,273,49,27,18,093,36,28,63,138,44,29,69,241,48*7B
+$PGRME,11.8,M,14.9,M,19.0,M*12
+$GPGLL,6130.445,N,02349.307,E,130531,A*26
+$PGRMZ,354,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,130532,A,6130.445,N,02349.303,E,012.6,279.7,110805,006.0,E*78
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,229.6,008.1,V*36
+$GPGGA,130532,6130.445,N,02349.302,E,1,08,3.6,108.0,M,20.7,M,,*49
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,4.4,3.6,2.5*35
+$GPGSV,3,1,12,03,01,011,00,07,03,153,00,08,49,094,30,10,13,208,30*78
+$GPGSV,3,2,12,15,12,330,35,18,20,325,41,19,20,033,38,21,03,297,00*7D
+$GPGSV,3,3,12,26,61,273,49,27,18,093,35,28,63,138,44,29,69,241,48*78
+$PGRME,12.8,M,17.1,M,21.4,M*15
+$GPGLL,6130.445,N,02349.297,E,130532,A*2D
+$PGRMZ,352,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,130533,A,6130.446,N,02349.297,E,007.4,308.1,110805,006.0,E*71
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,229.5,001.5,V*38
+$GPGGA,130533,6130.446,N,02349.297,E,1,07,2.1,108.1,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.6,2.1,3.0*3A
+$GPGSV,3,1,12,03,01,011,00,07,03,153,37,08,49,094,38,10,13,208,30*74
+$GPGSV,3,2,12,15,12,330,34,18,20,325,40,19,20,033,42,21,03,297,00*70
+$GPGSV,3,3,12,26,61,273,36,27,18,093,35,28,63,138,44,29,69,241,46*7E
+$PGRME,8.2,M,11.6,M,14.2,M*25
+$GPGLL,6130.447,N,02349.295,E,130534,A*2B
+$PGRMZ,355,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,130534,A,6130.447,N,02349.291,E,009.5,302.6,110805,006.0,E*73
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,229.5,002.8,V*36
+$GPGGA,130534,6130.448,N,02349.290,E,1,08,3.4,107.8,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,6.6,3.4,5.7*3A
+$GPGSV,3,1,12,03,01,011,00,07,04,152,36,08,49,094,39,10,13,208,30*72
+$GPGSV,3,2,12,15,12,330,33,18,20,325,41,19,20,033,42,21,03,297,00*76
+$GPGSV,3,3,12,26,61,273,41,27,18,093,34,28,63,138,43,29,69,241,47*79
+$PGRME,14.2,M,23.8,M,27.8,M*1D
+$GPGLL,6130.449,N,02349.287,E,130535,A*27
+$PGRMZ,349,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,130535,A,6130.449,N,02349.284,E,011.0,302.4,110805,006.0,E*76
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,229.3,003.2,V*3B
+$GPGGA,130536,6130.449,N,02349.282,E,1,08,3.6,106.3,M,20.7,M,,*45
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,7.0,3.6,6.0*3B
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,49,094,38,10,13,208,30*76
+$GPGSV,3,2,12,15,12,330,35,18,20,325,41,19,20,033,41,21,03,297,00*73
+$GPGSV,3,3,12,26,61,273,44,27,18,093,36,28,63,138,42,29,69,241,48*70
+$PGRME,8.4,M,11.4,M,14.2,M*21
+$GPGLL,6130.451,N,02349.278,E,130536,A*2D
+$PGRMZ,350,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,130536,A,6130.452,N,02349.275,E,013.0,306.4,110805,006.0,E*77
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,229.2,002.9,V*30
+$GPGGA,130536,6130.453,N,02349.274,E,1,08,2.1,106.6,M,20.7,M,,*44
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.6,2.1,2.9*32
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,49,094,38,10,13,208,30*76
+$GPGSV,3,2,12,15,12,330,37,18,20,325,40,19,20,033,40,21,03,297,00*71
+$GPGSV,3,3,12,26,61,273,46,27,18,093,37,28,63,138,42,29,69,241,48*73
+$PGRME,8.4,M,11.4,M,14.2,M*21
+$GPGLL,6130.454,N,02349.270,E,130538,A*2E
+$PGRMZ,350,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,130538,A,6130.455,N,02349.267,E,013.0,306.4,110805,006.0,E*7D
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,229.0,002.9,V*32
+$GPGGA,130538,6130.455,N,02349.266,E,1,08,2.6,106.6,M,20.7,M,,*48
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,4.4,2.6,3.6*3E
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,38,10,13,208,30*77
+$GPGSV,3,2,12,15,12,330,36,18,20,325,40,19,20,033,39,21,03,297,00*7E
+$GPGSV,3,3,12,26,61,273,46,27,18,093,36,28,63,138,43,29,69,241,48*73
+$PGRME,10.3,M,14.1,M,17.5,M*1B
+$GPGLL,6130.457,N,02349.264,E,130538,A*28
+$PGRMZ,349,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,130538,A,6130.459,N,02349.261,E,012.6,317.4,110805,006.0,E*70
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,228.9,000.3,V*32
+$GPGGA,130540,6130.459,N,02349.260,E,1,08,2.6,106.3,M,20.7,M,,*48
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,4.4,2.6,3.6*3E
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,37,10,13,208,30*78
+$GPGSV,3,2,12,15,12,330,37,18,20,325,39,19,20,033,38,21,03,297,00*70
+$GPGSV,3,3,12,26,61,273,46,27,18,093,36,28,63,138,43,29,69,241,48*73
+$PGRME,14.8,M,19.3,M,24.4,M*1A
+$GPGLL,6130.462,N,02349.260,E,130540,A*25
+$PGRMZ,357,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,130541,A,6130.464,N,02349.259,E,012.4,333.3,110805,006.0,E*78
+$GPRMB,A,1.56,L,T013,T012,6129.236,N,02346.327,E,001.9,228.7,-003.1,V*13
+$GPGGA,130541,6130.465,N,02349.258,E,1,08,4.8,110.1,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,7.8,4.8,6.1*3B
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,35,10,13,208,30*7A
+$GPGSV,3,2,12,15,12,330,37,18,20,325,41,19,20,033,37,21,03,297,00*70
+$GPGSV,3,3,12,26,61,273,47,27,18,093,35,28,63,138,41,29,69,241,47*7C
+$PGRME,14.8,M,19.3,M,24.4,M*1A
+$GPGLL,6130.467,N,02349.256,E,130542,A*27
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,130542,A,6130.469,N,02349.254,E,013.1,333.8,110805,006.0,E*74
+$GPRMB,A,1.56,L,T013,T012,6129.236,N,02346.327,E,001.9,228.6,-003.1,V*12
+$GPGGA,130542,6130.469,N,02349.253,E,1,08,5.3,110.2,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,8.0,5.3,1.0*30
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,35,10,13,208,30*7A
+$GPGSV,3,2,12,15,12,330,37,18,20,325,41,19,20,033,36,21,03,297,00*71
+$GPGSV,3,3,12,26,61,273,47,27,18,093,34,28,63,138,41,29,69,241,46*7C
+$PGRME,17.3,M,16.6,M,26.0,M*1E
+$GPGLL,6130.471,N,02349.251,E,130542,A*27
+$PGRMZ,362,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,130544,A,6130.473,N,02349.250,E,013.1,333.8,110805,006.0,E*7D
+$GPRMB,A,1.57,L,T013,T012,6129.236,N,02346.327,E,001.9,228.5,-003.4,V*15
+$GPGGA,130544,6130.473,N,02349.249,E,1,08,5.3,110.2,M,20.7,M,,*4B
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,8.0,5.3,1.0*30
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,35,10,13,208,30*7A
+$GPGSV,3,2,12,15,12,330,36,18,20,325,40,19,20,033,36,21,03,297,00*71
+$GPGSV,3,3,12,26,61,273,46,27,18,093,34,28,63,138,41,29,69,241,47*7C
+$PGRME,16.4,M,16.6,M,16.4,M*1F
+$GPGLL,6130.475,N,02349.247,E,130544,A*22
+$PGRMZ,362,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,130544,A,6130.477,N,02349.246,E,013.5,337.1,110805,006.0,E*77
+$GPRMB,A,1.57,L,T013,T012,6129.236,N,02346.327,E,001.9,228.3,-004.3,V*13
+$GPGGA,130544,6130.478,N,02349.245,E,1,08,4.0,110.2,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,4.0,4.0,1.0*3E
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,34,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,35,18,20,325,39,19,20,033,35,21,03,297,00*7F
+$GPGSV,3,3,12,26,61,273,46,27,18,093,33,28,63,138,39,29,69,241,46*75
+$PGRME,16.4,M,16.6,M,16.4,M*1F
+$GPGLL,6130.480,N,02349.244,E,130546,A*29
+$PGRMZ,362,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,130546,A,6130.482,N,02349.242,E,013.5,337.1,110805,006.0,E*7B
+$GPRMB,A,1.57,L,T013,T012,6129.236,N,02346.327,E,001.9,228.2,-004.3,V*12
+$GPGGA,130546,6130.483,N,02349.242,E,1,08,4.0,110.2,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,15,18,,,26,,28,29,4.0,4.0,1.0*33
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,34,10,12,208,30*7A
+$GPGSV,3,2,12,15,12,330,34,18,20,325,39,19,20,033,39,21,03,297,00*72
+$GPGSV,3,3,12,26,61,273,45,27,18,093,33,28,63,138,38,29,69,241,46*77
+$PGRME,16.4,M,16.6,M,16.4,M*1F
+$GPGLL,6130.485,N,02349.240,E,130546,A*28
+$PGRMZ,362,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,130548,A,6130.486,N,02349.238,E,013.5,337.1,110805,006.0,E*7C
+$GPRMB,A,1.58,L,T013,T012,6129.236,N,02346.327,E,001.9,228.0,-004.3,V*1F
+$GPGGA,130548,6130.486,N,02349.238,E,1,06,4.2,109.4,M,20.7,M,,*4B
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,4.7,4.2,1.8*36
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,33,10,12,208,31*7C
+$GPGSV,3,2,12,15,12,330,34,18,20,325,38,19,20,033,40,21,03,297,00*7D
+$GPGSV,3,3,12,26,61,273,46,27,18,093,32,28,63,138,38,29,69,241,46*75
+$PGRME,16.9,M,18.7,M,19.1,M*17
+$GPGLL,6130.488,N,02349.236,E,130548,A*2A
+$PGRMZ,359,f,3*14
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,130549,A,6130.490,N,02349.235,E,012.3,337.8,110805,006.0,E*79
+$GPRMB,A,1.58,L,T013,T012,6129.236,N,02346.327,E,001.9,227.9,-004.2,V*18
+$GPGGA,130549,6130.490,N,02349.235,E,1,07,5.3,107.8,M,20.7,M,,*43
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,7.7,5.3,4.7*3F
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,37,10,12,208,31*78
+$GPGSV,3,2,12,15,12,330,33,18,20,325,37,19,20,033,38,21,03,297,00*7A
+$GPGSV,3,3,12,26,61,273,45,27,18,093,35,28,63,138,43,29,69,241,45*7E
+$PGRME,19.3,M,15.4,M,24.7,M*14
+$GPGLL,6130.492,N,02349.234,E,130550,A*2A
+$PGRMZ,355,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,130551,A,6130.493,N,02349.233,E,011.4,341.2,110805,006.0,E*7A
+$GPRMB,A,1.58,L,T013,T012,6129.236,N,02346.327,E,001.9,227.8,-004.5,V*1E
+$GPGGA,130551,6130.494,N,02349.233,E,1,07,4.8,108.3,M,20.7,M,,*46
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,6.2,4.8,3.9*3D
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,38,10,12,208,31*77
+$GPGSV,3,2,12,15,12,330,33,18,20,325,36,19,20,033,37,21,03,297,00*74
+$GPGSV,3,3,12,26,61,273,45,27,18,093,37,28,63,138,43,29,69,241,45*7C
+$PGRME,19.3,M,15.4,M,24.7,M*14
+$GPGLL,6130.493,N,02349.241,E,130551,A*28
+$PGRMZ,357,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,130552,A,6130.493,N,02349.242,E,007.0,038.3,110805,006.0,E*70
+$GPRMB,A,1.58,L,T013,T012,6129.236,N,02346.327,E,001.9,227.9,-006.9,V*11
+$GPGGA,130552,6130.493,N,02349.243,E,1,08,4.8,109.2,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,6.2,4.8,3.9*3D
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,38,10,12,208,31*77
+$GPGSV,3,2,12,15,12,330,33,18,20,325,35,19,20,033,37,21,03,297,00*77
+$GPGSV,3,3,12,26,61,273,44,27,18,093,38,28,63,138,44,29,69,241,45*75
+$PGRME,19.3,M,15.4,M,24.7,M*14
+$GPGLL,6130.494,N,02349.245,E,130553,A*29
+$PGRMZ,358,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,130553,A,6130.493,N,02349.248,E,006.0,074.5,110805,006.0,E*74
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,227.9,-006.4,V*1D
+$GPGGA,130553,6130.494,N,02349.249,E,1,08,5.1,109.2,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,6.3,5.1,1.0*3B
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,42,10,12,208,31*7A
+$GPGSV,3,2,12,15,12,330,32,18,20,325,34,19,20,033,35,21,03,297,00*75
+$GPGSV,3,3,12,26,61,273,43,27,18,093,37,28,63,138,43,29,69,241,43*7C
+$PGRME,16.4,M,15.5,M,16.4,M*1F
+$GPGLL,6130.494,N,02349.251,E,130554,A*2B
+$PGRMZ,358,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,130554,A,6130.494,N,02349.252,E,006.0,074.5,110805,006.0,E*7F
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.0,-005.4,V*18
+$GPGGA,130554,6130.494,N,02349.253,E,1,07,4.1,109.3,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,4.1,4.1,1.0*3A
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,43,10,12,208,30*7A
+$GPGSV,3,2,12,15,12,330,32,18,20,325,34,19,20,033,35,21,03,297,00*75
+$GPGSV,3,3,12,26,61,273,42,27,18,093,36,28,63,138,45,29,69,241,43*7A
+$PGRME,18.3,M,19.2,M,21.1,M*1C
+$GPGLL,6130.493,N,02349.255,E,130554,A*28
+$PGRMZ,365,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,130554,A,6130.493,N,02349.257,E,005.5,089.1,110805,006.0,E*7D
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,-004.2,V*1E
+$GPGGA,130556,6130.493,N,02349.258,E,1,07,4.1,111.1,M,20.7,M,,*48
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,4.1,4.1,1.0*3A
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,44,10,12,208,30*7D
+$GPGSV,3,2,12,15,12,330,31,18,20,325,33,19,20,033,34,21,03,297,00*70
+$GPGSV,3,3,12,26,61,273,42,27,18,093,35,28,63,138,45,29,69,241,44*7E
+$PGRME,18.3,M,19.2,M,21.1,M*1C
+$GPGLL,6130.491,N,02349.257,E,130556,A*2A
+$PGRMZ,365,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,130556,A,6130.491,N,02349.258,E,004.5,123.5,110805,006.0,E*76
+$GPRMB,A,1.58,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,-001.1,V*19
+$GPGGA,130556,6130.491,N,02349.258,E,1,07,4.2,111.1,M,20.7,M,,*49
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,4.2,4.2,1.0*3A
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,44,10,12,208,30*7D
+$GPGSV,3,2,12,15,12,330,31,18,20,325,33,19,20,033,34,21,03,297,00*70
+$GPGSV,3,3,12,26,61,273,44,27,18,093,35,28,63,138,45,29,69,241,44*78
+$PGRME,16.5,M,16.6,M,16.5,M*1F
+$GPGLL,6130.490,N,02349.255,E,130558,A*27
+$PGRMZ,365,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,130558,A,6130.490,N,02349.255,E,002.4,167.8,110805,006.0,E*7E
+$GPRMB,A,1.58,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,001.2,V*37
+$GPGGA,130558,6130.490,N,02349.255,E,1,07,4.2,111.2,M,20.7,M,,*48
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,4.2,4.2,1.0*3A
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,46,10,12,208,30*7F
+$GPGSV,3,2,12,15,12,330,31,18,20,325,33,19,20,033,33,21,03,297,00*77
+$GPGSV,3,3,12,26,61,273,46,27,18,093,33,28,63,138,48,29,69,241,43*76
+$PGRME,16.5,M,16.6,M,16.5,M*1F
+$GPGLL,6130.490,N,02349.255,E,130559,A*26
+$PGRMZ,365,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,130600,A,6130.490,N,02349.255,E,000.0,167.8,110805,006.0,E*76
+$GPRMB,A,1.58,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1A
+$GPGGA,130600,6130.490,N,02349.255,E,1,07,4.1,111.2,M,20.7,M,,*45
+$GPGSA,A,3,,,08,,,18,,,26,27,28,29,4.1,4.1,1.0*32
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,46,10,12,208,30*7F
+$GPGSV,3,2,12,15,12,330,31,18,20,325,32,19,20,033,33,21,03,297,00*76
+$GPGSV,3,3,12,26,61,273,47,27,18,093,32,28,63,138,49,29,69,241,43*77
+$PGRME,16.5,M,16.6,M,16.5,M*1F
+$GPGLL,6130.490,N,02349.256,E,130601,A*2B
+$PGRMZ,365,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,130601,A,6130.490,N,02349.256,E,000.0,167.8,110805,006.0,E*74
+$GPRMB,A,1.58,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1A
+$GPGGA,130601,6130.490,N,02349.256,E,1,06,4.1,111.2,M,20.7,M,,*46
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,4.1,4.1,1.0*37
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,47,10,12,208,30*7E
+$GPGSV,3,2,12,15,12,330,31,18,20,325,32,19,20,033,32,21,03,297,00*77
+$GPGSV,3,3,12,26,61,273,48,27,18,093,30,28,63,138,50,29,69,241,43*72
+$PGRME,16.5,M,16.6,M,16.5,M*1F
+$GPGLL,6130.490,N,02349.256,E,130602,A*28
+$PGRMZ,365,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,130603,A,6130.490,N,02349.256,E,000.0,167.8,110805,006.0,E*76
+$GPRMB,A,1.58,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1A
+$GPGGA,130603,6130.490,N,02349.256,E,1,05,4.1,111.2,M,20.7,M,,*47
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,4.1,4.1,1.0*37
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,47,10,12,208,30*7E
+$GPGSV,3,2,12,15,12,330,31,18,20,325,32,19,20,033,32,21,03,297,00*77
+$GPGSV,3,3,12,26,61,273,48,27,18,093,30,28,63,138,50,29,69,241,42*73
+$PGRME,18.4,M,20.3,M,21.2,M*13
+$GPGLL,6130.491,N,02349.257,E,130604,A*2E
+$PGRMZ,371,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,130604,A,6130.491,N,02349.258,E,000.0,167.8,110805,006.0,E*7E
+$GPRMB,A,1.58,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1A
+$GPGGA,130604,6130.491,N,02349.258,E,1,05,1.8,115.1,M,20.7,M,,*44
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,1.8,1.8,1.0*37
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,47,10,12,208,30*7E
+$GPGSV,3,2,12,15,12,330,31,18,20,325,33,19,20,033,32,21,03,297,00*76
+$GPGSV,3,3,12,26,61,273,48,27,18,093,30,28,63,138,50,29,69,241,42*73
+$PGRME,18.4,M,20.3,M,21.2,M*13
+$GPGLL,6130.491,N,02349.258,E,130605,A*20
+$PGRMZ,378,f,3*17
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,130605,A,6130.492,N,02349.258,E,000.0,167.8,110805,006.0,E*7C
+$GPRMB,A,1.58,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1A
+$GPGGA,130605,6130.492,N,02349.258,E,1,05,1.8,117.2,M,20.7,M,,*47
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,1.8,1.8,1.0*37
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,47,10,12,208,30*7E
+$GPGSV,3,2,12,15,12,330,31,18,20,325,33,19,20,033,31,21,03,297,00*75
+$GPGSV,3,3,12,26,61,273,48,27,18,093,30,28,63,138,50,29,69,241,42*73
+$PGRME,18.4,M,20.3,M,21.2,M*13
+$GPGLL,6130.492,N,02349.259,E,130606,A*21
+$PGRMZ,391,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,130606,A,6130.492,N,02349.259,E,000.0,167.8,110805,006.0,E*7E
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130607,6130.492,N,02349.259,E,1,05,1.8,119.2,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,1.8,1.8,1.0*37
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,47,10,12,208,30*7E
+$GPGSV,3,2,12,15,12,329,31,18,20,325,33,19,20,033,31,21,03,297,00*7D
+$GPGSV,3,3,12,26,61,273,48,27,18,093,30,28,63,138,50,29,69,241,42*73
+$PGRME,18.4,M,20.3,M,21.2,M*13
+$GPGLL,6130.492,N,02349.259,E,130607,A*20
+$PGRMZ,397,f,3*16
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,130608,A,6130.493,N,02349.260,E,000.0,167.8,110805,006.0,E*7B
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130608,6130.493,N,02349.260,E,1,05,1.8,122.5,M,20.7,M,,*41
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,1.8,1.8,1.0*37
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,48,10,12,208,30*71
+$GPGSV,3,2,12,15,12,329,31,18,20,325,33,19,20,033,00,21,03,297,00*7F
+$GPGSV,3,3,12,26,61,273,47,27,18,093,30,28,63,138,50,29,69,241,42*7C
+$PGRME,18.4,M,20.3,M,21.2,M*13
+$GPGLL,6130.493,N,02349.260,E,130609,A*25
+$PGRMZ,402,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,130609,A,6130.493,N,02349.261,E,000.0,167.8,110805,006.0,E*7B
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130609,6130.493,N,02349.261,E,1,05,1.8,124.3,M,20.7,M,,*41
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,1.8,1.8,1.0*37
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,48,10,12,208,30*71
+$GPGSV,3,2,12,15,12,329,31,18,20,325,34,19,20,033,00,21,03,297,00*78
+$GPGSV,3,3,12,26,61,273,47,27,18,093,30,28,63,138,50,29,69,241,42*7C
+$PGRME,18.4,M,20.3,M,21.2,M*13
+$GPGLL,6130.493,N,02349.261,E,130610,A*2C
+$PGRMZ,413,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,130610,A,6130.493,N,02349.261,E,000.0,167.8,110805,006.0,E*73
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130611,6130.493,N,02349.261,E,1,05,2.0,126.0,M,20.7,M,,*42
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,2.0,2.0,1.0*37
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,47,10,12,208,30*7E
+$GPGSV,3,2,12,15,12,329,31,18,20,325,34,19,20,033,00,21,03,297,00*78
+$GPGSV,3,3,12,26,61,273,46,27,18,093,30,28,63,138,49,29,69,241,42*75
+$PGRME,18.4,M,20.3,M,21.2,M*13
+$GPGLL,6130.494,N,02349.262,E,130611,A*29
+$PGRMZ,418,f,3*16
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,130612,A,6130.494,N,02349.262,E,000.0,167.8,110805,006.0,E*75
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130612,6130.494,N,02349.262,E,1,05,2.3,127.4,M,20.7,M,,*43
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,2.3,2.3,1.0*37
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,48,10,12,208,30*71
+$GPGSV,3,2,12,15,12,329,30,18,20,325,34,19,20,033,00,21,03,297,00*79
+$GPGSV,3,3,12,26,61,273,46,27,18,093,30,28,63,138,49,29,69,241,41*76
+$PGRME,13.9,M,15.3,M,20.7,M*17
+$GPGLL,6130.494,N,02349.262,E,130613,A*2B
+$PGRMZ,425,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,130613,A,6130.495,N,02349.263,E,000.0,167.8,110805,006.0,E*74
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130613,6130.495,N,02349.263,E,1,05,1.8,131.3,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,,18,,,26,27,28,29,1.8,1.8,1.0*32
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,48,10,12,208,30*71
+$GPGSV,3,2,12,15,12,329,30,18,20,325,34,19,20,033,00,21,03,297,00*79
+$GPGSV,3,3,12,26,61,273,46,27,18,093,30,28,63,138,49,29,69,241,41*76
+$PGRME,13.9,M,15.3,M,20.7,M*17
+$GPGLL,6130.495,N,02349.263,E,130614,A*2C
+$PGRMZ,435,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,130614,A,6130.495,N,02349.263,E,000.0,167.8,110805,006.0,E*73
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130615,6130.495,N,02349.263,E,1,06,2.0,132.5,M,20.7,M,,*41
+$GPGSA,A,3,,,08,,,18,,,26,27,28,29,2.0,2.0,1.0*32
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,48,10,12,208,30*71
+$GPGSV,3,2,12,15,12,329,00,18,20,325,33,19,20,033,00,21,03,297,00*7D
+$GPGSV,3,3,12,26,61,273,47,27,18,093,30,28,63,138,50,29,69,241,42*7C
+$PGRME,16.1,M,19.2,M,25.1,M*14
+$GPGLL,6130.495,N,02349.263,E,130615,A*2D
+$PGRMZ,438,f,3*14
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,130616,A,6130.495,N,02349.263,E,000.0,167.8,110805,006.0,E*71
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130616,6130.495,N,02349.263,E,1,06,2.0,133.6,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,,18,,,26,27,28,29,2.0,2.0,1.0*32
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,48,10,12,208,30*71
+$GPGSV,3,2,12,15,12,329,00,18,20,325,33,19,20,033,00,21,03,297,00*7D
+$GPGSV,3,3,12,26,61,273,47,27,18,093,30,28,63,138,49,29,69,241,42*74
+$PGRME,16.1,M,19.2,M,25.1,M*14
+$GPGLL,6130.495,N,02349.264,E,130616,A*29
+$PGRMZ,442,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,130617,A,6130.495,N,02349.264,E,000.0,167.8,110805,006.0,E*77
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130617,6130.495,N,02349.264,E,1,06,2.0,135.5,M,20.7,M,,*43
+$GPGSA,A,3,,,08,,,18,,,26,27,28,29,2.0,2.0,1.0*32
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,48,10,12,208,30*71
+$GPGSV,3,2,12,15,12,329,00,18,20,325,33,19,20,033,00,21,03,297,00*7D
+$GPGSV,3,3,12,26,61,273,48,27,18,093,30,28,63,138,49,29,69,241,42*7B
+$PGRME,16.1,M,19.2,M,25.1,M*14
+$GPGLL,6130.495,N,02349.264,E,130618,A*27
+$PGRMZ,445,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,130618,A,6130.495,N,02349.264,E,000.0,167.8,110805,006.0,E*78
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130619,6130.495,N,02349.264,E,1,06,2.0,136.4,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,,18,,,26,27,28,29,2.0,2.0,1.0*32
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,47,10,12,208,30*7E
+$GPGSV,3,2,12,15,12,329,00,18,20,325,34,19,20,033,00,21,03,297,00*7A
+$GPGSV,3,3,12,26,61,273,48,27,18,093,30,28,63,138,49,29,69,241,43*7A
+$PGRME,16.1,M,19.2,M,25.1,M*14
+$GPGLL,6130.496,N,02349.265,E,130619,A*24
+$PGRMZ,451,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,130620,A,6130.496,N,02349.265,E,000.0,167.8,110805,006.0,E*71
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130620,6130.496,N,02349.265,E,1,06,2.0,137.3,M,20.7,M,,*41
+$GPGSA,A,3,,,08,,,18,,,26,27,28,29,2.0,2.0,1.0*32
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,48,10,12,208,30*71
+$GPGSV,3,2,12,15,12,329,00,18,20,325,34,19,20,033,00,21,03,297,00*7A
+$GPGSV,3,3,12,26,61,273,48,27,18,093,30,28,63,138,50,29,69,241,43*72
+$PGRME,16.1,M,19.2,M,25.1,M*14
+$GPGLL,6130.496,N,02349.265,E,130620,A*2E
+$PGRMZ,454,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,130621,A,6130.496,N,02349.266,E,000.0,167.8,110805,006.0,E*73
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130621,6130.496,N,02349.266,E,1,06,1.8,139.3,M,20.7,M,,*46
+$GPGSA,A,3,,,08,,,18,,,26,27,28,29,1.8,1.8,1.0*32
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,48,10,12,208,30*71
+$GPGSV,3,2,12,15,12,329,00,18,20,325,34,19,20,033,00,21,03,297,00*7A
+$GPGSV,3,3,12,26,61,273,49,27,18,093,30,28,63,138,50,29,69,241,44*74
+$PGRME,16.1,M,19.2,M,25.1,M*14
+$GPGLL,6130.496,N,02349.266,E,130622,A*2F
+$PGRMZ,457,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,130622,A,6130.496,N,02349.266,E,000.0,167.8,110805,006.0,E*70
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130622,6130.496,N,02349.266,E,1,06,1.8,140.3,M,20.7,M,,*4B
+$GPGSA,A,3,,,08,,,18,,,26,27,28,29,1.8,1.8,1.0*32
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,48,10,12,208,30*71
+$GPGSV,3,2,12,15,12,329,00,18,20,325,35,19,20,033,00,21,03,297,00*7B
+$GPGSV,3,3,12,26,61,273,49,27,18,093,30,28,63,138,50,29,69,241,44*74
+$PGRME,16.1,M,19.2,M,25.1,M*14
+$GPGLL,6130.496,N,02349.266,E,130623,A*2E
+$PGRMZ,464,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,130623,A,6130.496,N,02349.266,E,000.0,167.8,110805,006.0,E*71
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130624,6130.496,N,02349.266,E,1,06,1.8,141.5,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,1.8,1.8,1.0*37
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,48,10,12,208,30*71
+$GPGSV,3,2,12,15,12,329,00,18,20,325,35,19,20,032,00,21,03,297,00*7A
+$GPGSV,3,3,12,26,61,273,49,27,18,093,30,28,63,138,50,29,69,241,44*74
+$PGRME,18.2,M,22.8,M,29.2,M*14
+$GPGLL,6130.497,N,02349.267,E,130624,A*29
+$PGRMZ,468,f,3*11
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,130625,A,6130.497,N,02349.267,E,000.0,167.8,110805,006.0,E*77
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130625,6130.497,N,02349.267,E,1,05,2.0,142.7,M,20.7,M,,*42
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,2.0,2.0,1.0*37
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,48,10,12,208,30*71
+$GPGSV,3,2,12,15,12,329,00,18,20,325,35,19,20,032,00,21,03,297,00*7A
+$GPGSV,3,3,12,26,61,273,49,27,18,093,30,28,63,138,50,29,69,241,44*74
+$PGRME,18.2,M,22.8,M,29.2,M*14
+$GPGLL,6130.497,N,02349.267,E,130625,A*28
+$PGRMZ,473,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,130626,A,6130.497,N,02349.267,E,000.0,167.8,110805,006.0,E*74
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130626,6130.497,N,02349.268,E,1,05,1.8,145.8,M,20.7,M,,*4D
Binary file locationtriggering/tsrc/lbtengine_test/AdvancedTriggerSupervision/data/epossimulationpsy.RSC has changed
Binary file locationtriggering/tsrc/lbtengine_test/AdvancedTriggerSupervision/data/epossimulationpsy.dll has changed
Binary file locationtriggering/tsrc/lbtengine_test/AdvancedTriggerSupervision/data/simulationpsy_name.RSC has changed
--- a/locationtriggering/tsrc/lbtengine_test/AdvancedTriggerSupervision/group/AdvancedTriggerSupervision.pkg Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/tsrc/lbtengine_test/AdvancedTriggerSupervision/group/AdvancedTriggerSupervision.pkg Fri Aug 06 19:34:22 2010 +0530
@@ -57,6 +57,14 @@
"..\data\test1.nme"-"C:\system\data\test1.nme"
"..\data\test2.nme"-"C:\system\data\test2.nme"
"..\data\test3.nme"-"C:\system\data\test3.nme"
+
+
+; Sim PSY installation
+"..\data\epossimulationpsy.dll"-"C:\sys\bin\epossimulationpsy.dll"
+"..\data\epossimulationpsy.RSC"-"C:\resource\plugins\epossimulationpsy.RSC"
+"..\data\default.nme"-"C:\resource\default.nme"
+"..\data\simulationpsy_name.RSC"-"C:\resource\simulationpsy_name.RSC"
+
; Embedded SIS
; None
--- a/locationtriggering/tsrc/lbtengine_test/CellbasedtriggerOperations/src/CellbasedtriggerOperationsBlocks.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/tsrc/lbtengine_test/CellbasedtriggerOperations/src/CellbasedtriggerOperationsBlocks.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -6138,7 +6138,7 @@
notifier->CreateTriggers( lbt,*trig,trigId,ETrue,wait );
wait->Start( );
- iLog->Log(_L("Cell id change notification requested"));
+ iLog->Log(_L("Trigger created"));
notifier2->StartNotification( wait2 );
wait2->Start( );
iLog->Log(_L("Trigger Fired"));
--- a/locationtriggering/tsrc/lbtengine_test/ClientServerSetup/conf/ClientServerSetup.cfg Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/tsrc/lbtengine_test/ClientServerSetup/conf/ClientServerSetup.cfg Fri Aug 06 19:34:22 2010 +0530
@@ -119,6 +119,12 @@
mysubsession ErrorGetLBTServerVersion
delete mysubsession
[Endtest]
+[Test]
+title TC_LBT002_18_KillLbtServer
+create ClientServerSetup mysubsession
+mysubsession killLBTServer
+delete mysubsession
+[Endtest]
--- a/locationtriggering/tsrc/lbtengine_test/ClientServerSetup/src/ClientServerSetupBlocks.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/tsrc/lbtengine_test/ClientServerSetup/src/ClientServerSetupBlocks.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -920,26 +920,20 @@
result = findLBTServer.Next(name);
if (result == KErrNone)
- {
- //TInt res;
- _LIT(KProcessName,"lbtserver.exe") ;
- RProcess aProcess;
- TInt res = aProcess.Open(KProcessName);
- aProcess.Kill(0);
+ {
+ _LIT(KProcessName,"lbtserver.exe") ;
+ RProcess aProcess;
+ TInt res = aProcess.Open(KProcessName);
+ aProcess.Kill(0);
+ }
-// return KErrNone;
- }
- else
- {
-
- }
result = findLBTServer.Next(name);
- if (result == KErrNone)
- {
- iLog->Log(_L("server started again"));
- }
+ if (result == KErrNone)
+ {
+ iLog->Log(_L("server started again"));
+ }
-return KErrNone;
+ return KErrNone;
}
Binary file locationtriggering/tsrc/lbtengine_test/UpdateTrigger/data/CreateTest.exe has changed
--- a/locationtriggering/tsrc/lbtengine_test/UpdateTrigger/src/UpdateTriggerBlocks.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/tsrc/lbtengine_test/UpdateTrigger/src/UpdateTriggerBlocks.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -1299,22 +1299,17 @@
/***************Another process Creating a trigger************/
iLog->Log(_L("Before Create Trigger"));
_LIT( KFilename,"CreateTest.exe" );
- RProcess proc;
- TInt retVal =proc.Create(KFilename,KNullDesC);
- if(retVal == KErrNone)
- {
- proc.Resume();
- TRequestStatus status = KRequestPending;
- proc.Rendezvous(status);
- User::WaitForRequest(status);
- }
- iLog->Log(_L("Trigger Created"));
- TInt triggerId=0;
- RProperty iProperty;
- User::LeaveIfError(iProperty.Get(
- KPSUidTriggerIdInfo,
- KLbttesttriggerid,
- triggerId));
+ RProcess proc;
+ TInt retVal =proc.Create(KFilename,KNullDesC);
+ TInt triggerId = KLbtNullTriggerId;
+ if(retVal == KErrNone)
+ {
+ proc.Resume();
+ TRequestStatus status = KRequestPending;
+ proc.Rendezvous(status);
+ User::WaitForRequest(status);
+ triggerId = status.Int();
+ }
/***************************End*******************************/
@@ -1386,20 +1381,15 @@
_LIT( KFilename,"CreateTest.exe" );
RProcess proc;
TInt retVal =proc.Create(KFilename,KNullDesC);
+
if(retVal == KErrNone)
- {
+ {
proc.Resume();
TRequestStatus status = KRequestPending;
proc.Rendezvous(status);
User::WaitForRequest(status);
- }
+ }
iLog->Log(_L("Trigger Created"));
- TInt triggerId=0;
- RProperty iProperty;
- User::LeaveIfError(iProperty.Get(
- KPSUidTriggerIdInfo,
- KLbttesttriggerid,
- triggerId));
//Construct a session trigger
CLbtSessionTrigger* trig = CLbtSessionTrigger::NewL();
@@ -1598,7 +1588,7 @@
User::LeaveIfError( lbt.Open( lbtserver ) );
CleanupClosePushL( lbt );
- lbt.DeleteTriggersL();
+ TRAP_IGNORE(lbt.DeleteTriggersL());
//Construct a session trigger
CLbtSessionTrigger* trig = CLbtSessionTrigger::NewL();
@@ -1722,7 +1712,7 @@
CleanupClosePushL( lbtserver );
User::LeaveIfError( lbt.Open( lbtserver ) );
CleanupClosePushL( lbt );
- lbt.DeleteTriggersL();
+ TRAP_IGNORE( lbt.DeleteTriggersL() );
//Construct a session trigger
CLbtSessionTrigger* trig = CLbtSessionTrigger::NewL();
@@ -5263,22 +5253,17 @@
/***************Another process Creating a trigger************/
iLog->Log(_L("Before Create Trigger"));
_LIT( KFilename,"CreateTest.exe" );
- RProcess proc;
- TInt retVal =proc.Create(KFilename,KNullDesC);
- if(retVal == KErrNone)
- {
- proc.Resume();
- TRequestStatus status = KRequestPending;
- proc.Rendezvous(status);
- User::WaitForRequest(status);
- }
- iLog->Log(_L("Trigger Created"));
- TInt triggerId=0;
- RProperty iProperty;
- User::LeaveIfError(iProperty.Get(
- KPSUidTriggerIdInfo,
- KLbttesttriggerid,
- triggerId));
+ RProcess proc;
+ TInt retVal =proc.Create(KFilename,KNullDesC);
+ TInt triggerId = KLbtNullTriggerId;
+ if(retVal == KErrNone)
+ {
+ proc.Resume();
+ TRequestStatus status = KRequestPending;
+ proc.Rendezvous(status);
+ User::WaitForRequest(status);
+ triggerId = status.Int();
+ }
/***************************End*******************************/
TCoordinate coordinate(62.5285,23.9385);
--- a/locationtriggering/tsrc/lbtengine_test/firingofstartuptriggerandlisttrigger/CreateTest/src/CreateTest.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/tsrc/lbtengine_test/firingofstartuptriggerandlisttrigger/CreateTest/src/CreateTest.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -17,9 +17,6 @@
-
-#include <e32property.h>
-
#include <lbtcommon.h>
#include <lbterrors.h>
#include <lbtgeoareabase.h>
@@ -37,9 +34,8 @@
#include <lbttriggerdynamicinfo.h>
#include <lbttriggerentry.h>
-
#include "t_triggerfireobserver.h"
-void createtriggerL();
+TInt createtriggerL();
GLDEF_C TInt E32Main()
{
CTrapCleanup* cleanup=CTrapCleanup::New(); // get clean-up stack
@@ -48,16 +44,18 @@
TRAP_IGNORE(CActiveScheduler* scheduler=new(ELeave) CActiveScheduler;
CActiveScheduler::Install(scheduler););
}
- TRAP_IGNORE(createtriggerL());
- RProcess::Rendezvous(KErrNone);
+ TLbtTriggerId trigId = KLbtNullTriggerId;
+ TRAP_IGNORE(trigId = createtriggerL());
+ RProcess::Rendezvous(trigId);
return 0;
}
- void createtriggerL()
+ TInt createtriggerL()
{
RLbtServer lbtserver;
RLbt lbt;
+
User::LeaveIfError( lbtserver.Connect() );
CleanupClosePushL( lbtserver );
User::LeaveIfError( lbt.Open( lbtserver ) );
@@ -105,34 +103,6 @@
notifier->CreateTriggers( lbt,*trig,trigId,EFalse,wait );
wait->Start( );
- RProperty property;
- CleanupClosePushL(property);
-
- //Allow all to ready from status information
- _LIT_SECURITY_POLICY_PASS(EReadPolicyAlwaysPass);
- //Delete the property if already exists
- /*
- User::LeaveIfError(property.Delete(
- KPSUidTriggerIdInfo,
- KLbttesttriggerid
- ));*/
-
- // Read policy is always pass and write device data capability
- // is required to write to the status information P&S key
- property.Define(KPSUidTriggerIdInfo,
- KLbttesttriggerid,
- RProperty::EInt,
- EReadPolicyAlwaysPass,
- TSecurityPolicy(ECapabilityWriteDeviceData) );
-
-
- User::LeaveIfError( property.Attach(KPSUidTriggerIdInfo,
- KLbttesttriggerid) );
-
- User::LeaveIfError( property.Set(KPSUidTriggerIdInfo,
- KLbttesttriggerid,
- trigId));
-
-
- CleanupStack::PopAndDestroy(5,&lbtserver);
+ CleanupStack::PopAndDestroy(4,&lbtserver);
+ return trigId;
}
\ No newline at end of file
--- a/locationtriggering/tsrc/lbtengine_test/firingofstartuptriggerandlisttrigger/conf/firingofstartuptriggerandlisttrigger.cfg Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/tsrc/lbtengine_test/firingofstartuptriggerandlisttrigger/conf/firingofstartuptriggerandlisttrigger.cfg Fri Aug 06 19:34:22 2010 +0530
@@ -1,183 +1,446 @@
[Test]
id 1
+title FST_01
+create FiringofStartupTriggerAndListTrigger foobar
+foobar test01
+delete foobar
+[Endtest]
+
+[Test]
+id 2
+title FST_02
+create FiringofStartupTriggerAndListTrigger foobar
+foobar test02
+delete foobar
+[Endtest]
+
+[Test]
+id 3
+title FST_03
+create FiringofStartupTriggerAndListTrigger foobar
+foobar test03
+delete foobar
+[Endtest]
+
+
+[Test]
+id 4
+title FST_04
+create FiringofStartupTriggerAndListTrigger foobar
+foobar test04
+delete foobar
+[Endtest]
+
+
+[Test]
+id 5
+title FST_05
+create FiringofStartupTriggerAndListTrigger foobar
+foobar test05
+delete foobar
+[Endtest]
+
+
+[Test]
+id 6
+title FST_06
+create FiringofStartupTriggerAndListTrigger foobar
+foobar test06
+delete foobar
+[Endtest]
+
+
+[Test]
+id 7
+title FST_07
+create FiringofStartupTriggerAndListTrigger foobar
+foobar test07
+delete foobar
+[Endtest]
+
+
+[Test]
+id 8
+title FST_08
+create FiringofStartupTriggerAndListTrigger foobar
+foobar test08
+delete foobar
+[Endtest]
+
+
+[Test]
+id 9
+title FST_09
+create FiringofStartupTriggerAndListTrigger foobar
+foobar test09
+delete foobar
+[Endtest]
+
+
+[Test]
+id 10
+title FST_10
+create FiringofStartupTriggerAndListTrigger foobar
+foobar test10
+delete foobar
+[Endtest]
+
+
+[Test]
+id 11
+title FST_11
+create FiringofStartupTriggerAndListTrigger foobar
+foobar test11
+delete foobar
+[Endtest]
+
+
+[Test]
+id 12
+title FST_12
+create FiringofStartupTriggerAndListTrigger foobar
+foobar test12
+delete foobar
+[Endtest]
+
+
+[Test]
+id 13
+title FST_13
+create FiringofStartupTriggerAndListTrigger foobar
+foobar test13
+delete foobar
+[Endtest]
+
+
+[Test]
+id 14
+title FST_14
+create FiringofStartupTriggerAndListTrigger foobar
+foobar test14
+delete foobar
+[Endtest]
+
+
+[Test]
+id 15
+title FST_15
+create FiringofStartupTriggerAndListTrigger foobar
+foobar test15
+delete foobar
+[Endtest]
+
+
+[Test]
+id 16
title List_trigger_01
create FiringofStartupTriggerAndListTrigger foobar
foobar test70
delete foobar
[Endtest]
+
[Test]
-id 2
+id 17
title List_trigger_02
create FiringofStartupTriggerAndListTrigger foobar
foobar test71
delete foobar
[Endtest]
+
[Test]
-id 3
+id 18
title List_trigger_03
create FiringofStartupTriggerAndListTrigger foobar
foobar test72
delete foobar
[Endtest]
+
[Test]
-id 4
+id 19
title List_trigger_04
create FiringofStartupTriggerAndListTrigger foobar
foobar test73
delete foobar
[Endtest]
+
+
[Test]
-id 5
+id 20
title List_trigger_05
create FiringofStartupTriggerAndListTrigger foobar
foobar test74
delete foobar
[Endtest]
+
+
[Test]
-id 6
+id 21
title List_trigger_06
create FiringofStartupTriggerAndListTrigger foobar
foobar test75
delete foobar
[Endtest]
+
+
[Test]
-id 7
+id 22
title List_trigger_07
create FiringofStartupTriggerAndListTrigger foobar
foobar test76
delete foobar
[Endtest]
+
+
[Test]
-id 8
+id 23
title List_trigger_08
create FiringofStartupTriggerAndListTrigger foobar
foobar test77
delete foobar
[Endtest]
+
+
[Test]
-id 9
+id 24
title List_trigger_09
create FiringofStartupTriggerAndListTrigger foobar
foobar test78
delete foobar
[Endtest]
+
+
[Test]
-id 10
+id 25
title List_trigger_10
create FiringofStartupTriggerAndListTrigger foobar
foobar test79
delete foobar
[Endtest]
+
+
[Test]
-id 11
+id 26
title List_trigger_11
create FiringofStartupTriggerAndListTrigger foobar
foobar test80
delete foobar
[Endtest]
+
+
[Test]
-id 12
+id 27
title List_trigger_12
create FiringofStartupTriggerAndListTrigger foobar
foobar test81
delete foobar
[Endtest]
+
+
[Test]
-id 13
+id 28
title List_trigger_13
create FiringofStartupTriggerAndListTrigger foobar
foobar test82
delete foobar
[Endtest]
+
+
[Test]
-id 14
+id 29
title sorting_name_ascend
create FiringofStartupTriggerAndListTrigger foobar
foobar test83
delete foobar
[Endtest]
+
+
[Test]
-id 15
+id 30
title sorting_distance_ascend
create FiringofStartupTriggerAndListTrigger foobar
foobar test84
delete foobar
[Endtest]
+
+
[Test]
-id 16
+id 31
title List_trigger_16
create FiringofStartupTriggerAndListTrigger foobar
foobar test85
delete foobar
[Endtest]
+
+
[Test]
-id 17
+id 32
title List_trigger_17
create FiringofStartupTriggerAndListTrigger foobar
foobar test86
delete foobar
[Endtest]
+
+
[Test]
-id 18
+id 33
title List_trigger_18
create FiringofStartupTriggerAndListTrigger foobar
foobar test87
delete foobar
[Endtest]
+
+
[Test]
-id 19
+id 34
title List_trigger_19
create FiringofStartupTriggerAndListTrigger foobar
foobar test88
delete foobar
[Endtest]
+
+
[Test]
-id 20
+id 35
title List_trigger_20
create FiringofStartupTriggerAndListTrigger foobar
foobar test89
delete foobar
[Endtest]
+
+
[Test]
-id 21
+id 36
title List_trigger_21
create FiringofStartupTriggerAndListTrigger foobar
foobar test90
delete foobar
[Endtest]
+
+
[Test]
-id 22
+id 37
title List_trigger_22
create FiringofStartupTriggerAndListTrigger foobar
foobar test91
delete foobar
[Endtest]
+
+
[Test]
-id 23
+id 38
title List_trigger_23
create FiringofStartupTriggerAndListTrigger foobar
foobar test92
delete foobar
[Endtest]
+
+
[Test]
-id 24
+id 39
title sortedlist_descend
create FiringofStartupTriggerAndListTrigger foobar
foobar test93
delete foobar
[Endtest]
+
+
[Test]
-id 25
+id 40
title createStartuptrigger
create FiringofStartupTriggerAndListTrigger foobar
foobar test94
delete foobar
[Endtest]
+
+
[Test]
-id 26
+id 41
title AutoDeletionofsessiontrigger
allownextresult -1
create FiringofStartupTriggerAndListTrigger foobar
foobar test95
delete foobar
-[Endtest]
\ No newline at end of file
+[Endtest]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/locationtriggering/tsrc/lbtengine_test/firingofstartuptriggerandlisttrigger/data/default.nme Fri Aug 06 19:34:22 2010 +0530
@@ -0,0 +1,7695 @@
+$GPGGA,130044,,,,,0,00,,,M,,M,,*64
+$GPGSA,A,1,,,,,,,,,,,,,17.9,17.9,*1E
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,00,10,18,210,34*76
+$GPGSV,3,2,11,15,13,334,37,18,17,328,00,19,21,034,41,21,05,299,00*75
+$GPGSV,3,3,11,26,60,277,50,28,62,143,43,29,68,248,47,,,,*4B
+$PGRME,70.2,M,,M,70.2,M*00
+$GPGLL,6126.883,N,02351.302,E,125330,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,,T,,M,,*47
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,125330,A,6126.884,N,02351.300,E,000.0,360.0,110805,006.0,E*7F
+$GPRMB,A,,,,,,,,,,,,V*71
+$GPGGA,125330,6126.885,N,02351.300,E,1,00,17.9,174.2,M,20.7,M,,*7E
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.9,17.9,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,00,10,18,210,33*71
+$GPGSV,3,2,11,15,13,334,37,18,17,328,00,19,21,034,40,21,05,299,00*74
+$GPGSV,3,3,11,26,60,277,50,28,62,143,43,29,68,248,47,,,,*4B
+$PGRME,70.2,M,,M,70.2,M*00
+$GPGLL,6126.887,N,02351.298,E,125330,A*2E
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,,T,,M,,*47
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,125330,A,6126.889,N,02351.296,E,000.0,360.0,110805,006.0,E*7C
+$GPRMB,A,,,,,,,,,,,,V*71
+$GPGGA,125330,6126.889,N,02351.296,E,1,03,17.9,174.2,M,20.7,M,,*7F
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.9,17.9,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,00,10,18,210,33*71
+$GPGSV,3,2,11,15,13,334,38,18,17,328,00,19,22,036,39,21,05,299,00*74
+$GPGSV,3,3,11,26,60,277,50,28,62,143,42,29,68,248,47,,,,*4A
+$PGRME,70.2,M,,M,70.2,M*00
+$GPGLL,6126.891,N,02351.294,E,125330,A*25
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,,T,,M,,*47
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,125330,A,6126.893,N,02351.292,E,000.0,360.0,110805,006.0,E*73
+$GPRMB,A,,,,,,,,,,,,V*71
+$GPGGA,125330,6126.894,N,02351.291,E,1,03,17.9,174.2,M,20.7,M,,*74
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.9,17.9,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,00,10,18,210,32*70
+$GPGSV,3,2,11,15,13,334,38,18,17,328,00,19,22,036,38,21,05,299,00*75
+$GPGSV,3,3,11,26,60,277,50,28,62,143,43,29,68,248,47,,,,*4B
+$PGRME,70.2,M,,M,70.2,M*00
+$GPGLL,6126.896,N,02351.289,E,125330,A*2E
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,125336,A,6126.898,N,02351.287,E,014.9,334.1,110805,006.0,E*76
+$GPRMB,A,1.63,R,T013,T012,6129.236,N,02346.327,E,003.3,314.6,014.0,V*26
+$GPGGA,125336,6126.898,N,02351.286,E,1,03,17.9,174.2,M,20.7,M,,*78
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.9,17.9,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,00,10,18,210,32*70
+$GPGSV,3,2,11,15,13,334,38,18,17,328,00,19,22,036,40,21,05,299,00*7A
+$GPGSV,3,3,11,26,60,277,50,28,62,143,43,29,68,248,46,,,,*4A
+$PGRME,70.2,M,,M,70.2,M*00
+$GPGLL,6126.900,N,02351.284,E,125337,A*2A
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,125337,A,6126.903,N,02351.283,E,013.8,329.4,110805,006.0,E*7F
+$GPRMB,A,1.62,R,T013,T012,6129.236,N,02346.327,E,003.3,314.5,014.0,V*24
+$GPGGA,125337,6126.904,N,02351.282,E,1,03,17.8,174.2,M,20.7,M,,*78
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.8,17.8,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,00,10,18,210,32*70
+$GPGSV,3,2,11,15,13,334,40,18,17,328,00,19,22,036,41,21,05,299,00*74
+$GPGSV,3,3,11,26,60,277,50,28,62,143,42,29,68,248,48,,,,*45
+$PGRME,70.2,M,,M,70.2,M*00
+$GPGLL,6126.906,N,02351.280,E,125337,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,125338,A,6126.907,N,02351.278,E,013.8,329.4,110805,006.0,E*70
+$GPRMB,A,1.62,R,T013,T012,6129.236,N,02346.327,E,003.3,314.5,013.4,V*27
+$GPGGA,125338,6126.912,N,02351.283,E,1,03,17.8,174.2,M,20.7,M,,*71
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.8,17.8,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,00,10,18,210,31*73
+$GPGSV,3,2,11,15,13,334,40,18,17,328,00,19,22,036,43,21,05,299,00*76
+$GPGSV,3,3,11,26,60,277,49,28,62,143,42,29,68,248,48,,,,*4D
+$PGRME,70.2,M,,M,70.2,M*00
+$GPGLL,6126.914,N,02351.281,E,125339,A*24
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,125340,A,6126.918,N,02351.284,E,014.3,343.5,110805,006.0,E*73
+$GPRMB,A,1.61,R,T013,T012,6129.236,N,02346.327,E,003.3,314.3,012.5,V*22
+$GPGGA,125340,6126.919,N,02351.283,E,1,03,17.8,174.2,M,20.7,M,,*75
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.8,17.8,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,41,10,18,210,31*76
+$GPGSV,3,2,11,15,13,334,41,18,17,328,44,19,22,036,43,21,05,299,00*77
+$GPGSV,3,3,11,26,60,277,49,28,62,143,42,29,68,248,49,,,,*4C
+$PGRME,70.2,M,,M,70.2,M*00
+$GPGLL,6126.921,N,02351.282,E,125340,A*2F
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,125341,A,6126.927,N,02351.286,E,015.9,349.3,110805,006.0,E*7B
+$GPRMB,A,1.60,R,T013,T012,6129.236,N,02346.327,E,003.3,314.3,012.5,V*23
+$GPGGA,125341,6126.927,N,02351.285,E,1,03,17.8,174.2,M,20.7,M,,*7F
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.8,17.8,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,40,10,18,210,31*77
+$GPGSV,3,2,11,15,13,334,41,18,17,328,44,19,22,036,43,21,05,299,00*77
+$GPGSV,3,3,11,26,60,277,49,28,62,143,41,29,68,248,49,,,,*4F
+$PGRME,69.7,M,,M,69.7,M*00
+$GPGLL,6126.932,N,02351.288,E,125342,A*25
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,125342,A,6126.935,N,02351.287,E,017.9,354.2,110805,006.0,E*75
+$GPRMB,A,1.59,R,T013,T012,6129.236,N,02346.327,E,003.3,314.1,013.7,V*28
+$GPGGA,125343,6126.937,N,02351.288,E,1,03,17.8,174.2,M,20.7,M,,*71
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.8,17.8,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,39,10,18,210,32*7A
+$GPGSV,3,2,11,15,13,334,42,18,17,328,44,19,22,036,43,21,06,300,00*76
+$GPGSV,3,3,11,26,60,277,49,28,62,143,42,29,68,248,49,,,,*4C
+$PGRME,69.7,M,,M,69.7,M*00
+$GPGLL,6126.940,N,02351.287,E,125343,A*2E
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,125344,A,6126.943,N,02351.287,E,018.5,353.9,110805,006.0,E*7D
+$GPRMB,A,1.58,R,T013,T012,6129.236,N,02346.327,E,003.3,314.0,014.2,V*2A
+$GPGGA,125344,6126.944,N,02351.287,E,1,03,17.8,174.2,M,20.7,M,,*7D
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.8,17.8,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,40,10,18,210,34*72
+$GPGSV,3,2,11,15,13,334,41,18,17,328,43,19,22,036,43,21,06,300,00*72
+$GPGSV,3,3,11,26,60,277,49,28,62,143,41,29,68,248,49,,,,*4F
+$PGRME,69.7,M,,M,69.7,M*00
+$GPGLL,6126.947,N,02351.287,E,125345,A*2F
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,125345,A,6126.950,N,02351.286,E,018.6,354.1,110805,006.0,E*73
+$GPRMB,A,1.58,R,T013,T012,6129.236,N,02346.327,E,003.3,313.9,014.2,V*24
+$GPGGA,125345,6126.951,N,02351.286,E,1,03,17.7,174.2,M,20.7,M,,*76
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.7,17.7,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,39,10,18,210,35*7D
+$GPGSV,3,2,11,15,13,334,42,18,17,328,42,19,22,036,43,21,06,300,00*70
+$GPGSV,3,3,11,26,60,277,49,28,62,143,41,29,68,248,49,,,,*4F
+$PGRME,69.7,M,,M,69.7,M*00
+$GPGLL,6126.955,N,02351.286,E,125346,A*2E
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,125346,A,6126.957,N,02351.285,E,018.7,354.1,110805,006.0,E*75
+$GPRMB,A,1.57,R,T013,T012,6129.236,N,02346.327,E,003.3,313.8,014.3,V*2B
+$GPGGA,125347,6126.958,N,02351.285,E,1,03,17.7,174.2,M,20.7,M,,*7E
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.7,17.7,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,39,10,18,210,37*7F
+$GPGSV,3,2,11,15,13,334,41,18,17,328,42,19,22,036,43,21,06,300,00*73
+$GPGSV,3,3,11,26,60,277,49,28,62,143,39,29,68,248,49,,,,*40
+$PGRME,69.7,M,,M,69.7,M*00
+$GPGLL,6126.962,N,02351.285,E,125347,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,125348,A,6126.965,N,02351.284,E,018.8,354.2,110805,006.0,E*77
+$GPRMB,A,1.56,R,T013,T012,6129.236,N,02346.327,E,003.3,313.7,014.3,V*25
+$GPGGA,125348,6126.966,N,02351.284,E,1,03,17.7,174.2,M,20.7,M,,*7D
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.7,17.7,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,39,10,18,210,37*7F
+$GPGSV,3,2,11,15,13,334,41,18,17,328,42,19,22,036,43,21,06,300,00*73
+$GPGSV,3,3,11,26,60,277,49,28,62,143,39,29,68,248,49,,,,*40
+$PGRME,69.7,M,,M,69.7,M*00
+$GPGLL,6126.969,N,02351.284,E,125349,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,125349,A,6126.972,N,02351.282,E,019.0,354.5,110805,006.0,E*78
+$GPRMB,A,1.56,R,T013,T012,6129.236,N,02346.327,E,003.3,313.7,014.4,V*22
+$GPGGA,125349,6126.973,N,02351.282,E,1,03,17.7,174.2,M,20.7,M,,*7E
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.7,17.7,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,40,10,18,210,37*71
+$GPGSV,3,2,11,15,13,334,42,18,17,328,42,19,22,036,44,21,06,300,00*77
+$GPGSV,3,3,11,26,60,277,49,28,62,143,39,29,68,248,49,,,,*40
+$PGRME,69.7,M,,M,69.7,M*00
+$GPGLL,6126.976,N,02351.282,E,125350,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,125350,A,6126.979,N,02351.281,E,019.1,354.5,110805,006.0,E*79
+$GPRMB,A,1.55,R,T013,T012,6129.236,N,02346.327,E,003.3,313.6,014.4,V*20
+$GPGGA,125351,6126.980,N,02351.281,E,1,03,17.7,174.2,M,20.7,M,,*78
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.7,17.7,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,42,10,18,210,37*73
+$GPGSV,3,2,11,15,13,334,43,18,17,328,42,19,22,036,44,21,06,300,00*76
+$GPGSV,3,3,11,26,60,277,49,28,62,143,38,29,68,248,48,,,,*40
+$PGRME,69.7,M,,M,69.7,M*00
+$GPGLL,6126.984,N,02351.280,E,125351,A*22
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,125352,A,6126.987,N,02351.280,E,019.1,354.5,110805,006.0,E*7B
+$GPRMB,A,1.54,R,T013,T012,6129.236,N,02346.327,E,003.3,313.5,014.5,V*23
+$GPGGA,125352,6126.988,N,02351.279,E,1,03,17.7,174.2,M,20.7,M,,*74
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.7,17.7,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,42,10,18,210,37*73
+$GPGSV,3,2,11,15,13,334,43,18,17,328,42,19,22,036,43,21,06,300,00*71
+$GPGSV,3,3,11,26,60,277,49,28,62,143,37,29,68,248,48,,,,*4F
+$PGRME,69.1,M,,M,69.1,M*00
+$GPGLL,6126.991,N,02351.279,E,125352,A*23
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,125353,A,6126.994,N,02351.279,E,019.3,354.6,110805,006.0,E*7F
+$GPRMB,A,1.54,R,T013,T012,6129.236,N,02346.327,E,003.3,313.4,014.5,V*22
+$GPGGA,125353,6126.995,N,02351.279,E,1,03,17.6,174.2,M,20.7,M,,*78
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.6,17.6,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,43,10,18,210,37*72
+$GPGSV,3,2,11,15,13,334,43,18,17,328,42,19,22,036,42,21,06,300,00*70
+$GPGSV,3,3,11,26,60,277,48,28,62,143,36,29,68,248,48,,,,*4F
+$PGRME,69.1,M,,M,69.1,M*00
+$GPGLL,6126.998,N,02351.278,E,125354,A*2D
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,125354,A,6127.001,N,02351.278,E,019.3,354.6,110805,006.0,E*7D
+$GPRMB,A,1.53,R,T013,T012,6129.236,N,02346.327,E,003.3,313.3,014.5,V*22
+$GPGGA,125354,6127.002,N,02351.277,E,1,03,17.6,174.2,M,20.7,M,,*77
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.6,17.6,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,44,10,18,210,35*77
+$GPGSV,3,2,11,15,13,334,44,18,17,328,43,19,22,036,40,21,06,300,00*74
+$GPGSV,3,3,11,26,60,277,49,28,62,143,36,29,68,248,48,,,,*4E
+$PGRME,68.9,M,,M,68.9,M*00
+$GPGLL,6127.006,N,02351.277,E,125355,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,125356,A,6127.009,N,02351.277,E,019.3,354.5,110805,006.0,E*7B
+$GPRMB,A,1.52,R,T013,T012,6129.236,N,02346.327,E,003.3,313.2,014.5,V*22
+$GPGGA,125356,6127.010,N,02351.277,E,1,03,17.6,174.2,M,20.7,M,,*76
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.6,17.6,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,45,10,18,210,34*77
+$GPGSV,3,2,11,15,13,334,43,18,17,328,43,19,22,036,39,21,06,300,00*7D
+$GPGSV,3,3,11,26,60,277,49,28,62,143,38,29,68,248,49,,,,*41
+$PGRME,68.9,M,,M,68.9,M*00
+$GPGLL,6127.014,N,02351.276,E,125356,A*2D
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,125357,A,6127.017,N,02351.276,E,019.7,354.4,110805,006.0,E*71
+$GPRMB,A,1.51,R,T013,T012,6129.236,N,02346.327,E,003.3,313.1,014.8,V*2F
+$GPGGA,125357,6127.018,N,02351.276,E,1,03,17.6,174.2,M,20.7,M,,*7E
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.6,17.6,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,45,10,18,210,34*77
+$GPGSV,3,2,11,15,13,334,44,18,17,328,44,19,22,036,38,21,06,300,00*7C
+$GPGSV,3,3,11,26,60,277,49,28,62,143,40,29,68,248,49,,,,*4E
+$PGRME,68.9,M,,M,68.9,M*00
+$GPGLL,6127.023,N,02351.275,E,125358,A*24
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,125358,A,6127.025,N,02351.274,E,019.8,353.9,110805,006.0,E*78
+$GPRMB,A,1.51,R,T013,T012,6129.236,N,02346.327,E,003.2,313.0,015.0,V*26
+$GPGGA,125358,6127.026,N,02351.274,E,1,03,17.6,174.2,M,20.7,M,,*7E
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.6,17.6,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,43,10,18,210,35*70
+$GPGSV,3,2,11,15,13,334,42,18,17,328,43,19,22,036,37,21,06,300,35*74
+$GPGSV,3,3,11,26,60,277,49,28,62,143,40,29,68,248,49,,,,*4E
+$PGRME,68.9,M,,M,68.9,M*00
+$GPGLL,6127.030,N,02351.273,E,125359,A*21
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,125359,A,6127.033,N,02351.272,E,019.9,353.2,110805,006.0,E*72
+$GPRMB,A,1.50,R,T013,T012,6129.236,N,02346.327,E,003.2,312.9,015.2,V*2D
+$GPGGA,125359,6127.034,N,02351.272,E,1,03,17.6,174.2,M,20.7,M,,*7A
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.6,17.6,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,42,10,18,210,37*73
+$GPGSV,3,2,11,15,13,334,41,18,17,328,42,19,22,036,36,21,06,300,35*77
+$GPGSV,3,3,11,26,60,277,49,28,62,143,40,29,68,248,49,,,,*4E
+$PGRME,68.9,M,,M,68.9,M*00
+$GPGLL,6127.038,N,02351.271,E,125400,A*20
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,125401,A,6127.041,N,02351.270,E,020.1,352.7,110805,006.0,E*79
+$GPRMB,A,1.49,R,T013,T012,6129.236,N,02346.327,E,003.2,312.8,015.4,V*22
+$GPGGA,125401,6127.043,N,02351.269,E,1,03,17.5,174.2,M,20.7,M,,*79
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.5,17.5,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,42,10,18,210,36*72
+$GPGSV,3,2,11,15,13,334,40,18,17,328,42,19,22,036,36,21,06,300,34*77
+$GPGSV,3,3,11,26,60,277,49,28,62,143,40,29,68,248,49,,,,*4E
+$PGRME,68.9,M,,M,68.9,M*00
+$GPGLL,6127.046,N,02351.268,E,125402,A*23
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,125402,A,6127.049,N,02351.267,E,020.2,352.2,110805,006.0,E*72
+$GPRMB,A,1.48,R,T013,T012,6129.236,N,02346.327,E,003.2,312.8,015.6,V*21
+$GPGGA,125402,6127.050,N,02351.267,E,1,03,17.5,174.2,M,20.7,M,,*76
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.5,17.5,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,40,10,18,210,38*7E
+$GPGSV,3,2,11,15,13,334,40,18,17,328,42,19,22,036,39,21,06,300,34*78
+$GPGSV,3,3,11,26,58,279,49,28,62,143,41,29,68,248,49,,,,*4A
+$PGRME,68.5,M,,M,68.5,M*00
+$GPGLL,6127.054,N,02351.265,E,125403,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,125404,A,6127.057,N,02351.265,E,020.3,351.6,110805,006.0,E*7F
+$GPRMB,A,1.48,R,T013,T012,6129.236,N,02346.327,E,003.2,312.7,015.8,V*20
+$GPGGA,125404,6127.058,N,02351.263,E,1,03,17.5,174.2,M,20.7,M,,*7C
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.5,17.5,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,39,10,18,210,39*71
+$GPGSV,3,2,11,15,13,334,40,18,17,328,41,19,22,036,40,21,06,300,33*72
+$GPGSV,3,3,11,26,58,279,50,28,62,143,41,29,68,248,49,,,,*42
+$PGRME,68.5,M,,M,68.5,M*00
+$GPGLL,6127.062,N,02351.262,E,125404,A*29
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,125405,A,6127.067,N,02351.259,E,020.5,350.6,110805,006.0,E*75
+$GPRMB,A,1.47,R,T013,T012,6129.236,N,02346.327,E,003.2,312.6,016.1,V*24
+$GPGGA,125405,6127.068,N,02351.259,E,1,03,17.5,174.2,M,20.7,M,,*77
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.5,17.5,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,37,10,18,210,40*71
+$GPGSV,3,2,11,15,13,334,38,18,17,328,41,19,22,036,39,21,06,300,34*74
+$GPGSV,3,3,11,26,58,279,50,28,62,143,42,29,68,248,49,,,,*41
+$PGRME,68.5,M,,M,68.5,M*00
+$GPGLL,6127.072,N,02351.257,E,125406,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,125407,A,6127.075,N,02351.256,E,020.5,350.0,110805,006.0,E*7D
+$GPRMB,A,1.46,R,T013,T012,6129.236,N,02346.327,E,003.2,312.5,016.3,V*24
+$GPGGA,125407,6127.076,N,02351.255,E,1,03,17.5,174.2,M,20.7,M,,*76
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.5,17.5,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,36,10,18,210,40*70
+$GPGSV,3,2,11,15,13,334,38,18,17,328,41,19,22,036,38,21,06,300,35*74
+$GPGSV,3,3,11,26,58,279,50,28,62,143,41,29,68,248,49,,,,*42
+$PGRME,68.5,M,,M,68.5,M*00
+$GPGLL,6127.080,N,02351.253,E,125407,A*24
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,125408,A,6127.084,N,02351.250,E,020.7,349.1,110805,006.0,E*71
+$GPRMB,A,1.45,R,T013,T012,6129.236,N,02346.327,E,003.2,312.4,016.6,V*23
+$GPGGA,125408,6127.085,N,02351.250,E,1,03,17.4,174.2,M,20.7,M,,*71
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.4,17.4,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,36,10,18,210,40*70
+$GPGSV,3,2,11,15,13,334,38,18,17,328,40,19,22,036,37,21,06,300,34*7B
+$GPGSV,3,3,11,26,58,279,50,28,62,143,40,29,68,248,49,,,,*43
+$PGRME,68.5,M,,M,68.5,M*00
+$GPGLL,6127.088,N,02351.248,E,125409,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,125409,A,6127.092,N,02351.246,E,020.8,348.7,110805,006.0,E*78
+$GPRMB,A,1.45,R,T013,T012,6129.236,N,02346.327,E,003.2,312.3,016.6,V*24
+$GPGGA,125409,6127.093,N,02351.245,E,1,03,17.4,174.2,M,20.7,M,,*73
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.4,17.4,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,35,10,18,210,40*73
+$GPGSV,3,2,11,15,13,334,38,18,17,328,40,19,22,036,37,21,06,300,34*7B
+$GPGSV,3,3,11,26,58,279,50,28,62,143,40,29,68,248,49,,,,*43
+$PGRME,68.5,M,,M,68.5,M*00
+$GPGLL,6127.097,N,02351.242,E,125410,A*24
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,125410,A,6127.100,N,02351.241,E,020.9,348.6,110805,006.0,E*7D
+$GPRMB,A,1.44,R,T013,T012,6129.236,N,02346.327,E,003.2,312.2,016.8,V*2A
+$GPGGA,125411,6127.102,N,02351.239,E,1,03,17.4,174.2,M,20.7,M,,*78
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.4,17.4,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,34,10,18,210,40*72
+$GPGSV,3,2,11,15,13,334,37,18,17,328,40,19,22,036,35,21,06,300,00*71
+$GPGSV,3,3,11,26,58,279,50,28,60,147,40,29,68,248,49,,,,*45
+$PGRME,68.5,M,,M,68.5,M*00
+$GPGLL,6127.105,N,02351.238,E,125411,A*22
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,125412,A,6127.108,N,02351.236,E,021.0,348.2,110805,006.0,E*7B
+$GPRMB,A,1.43,R,T013,T012,6129.236,N,02346.327,E,003.2,312.2,017.0,V*24
+$GPGGA,125412,6127.110,N,02351.234,E,1,03,17.4,174.2,M,20.7,M,,*75
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.4,17.4,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,33,10,18,210,41*74
+$GPGSV,3,2,11,15,13,334,39,18,17,328,40,19,22,036,34,21,06,300,00*7E
+$GPGSV,3,3,11,26,58,279,50,28,60,147,40,29,68,248,49,,,,*45
+$PGRME,68.5,M,,M,68.5,M*00
+$GPGLL,6127.113,N,02351.233,E,125413,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,125413,A,6127.116,N,02351.229,E,021.2,347.5,110805,006.0,E*71
+$GPRMB,A,1.42,R,T013,T012,6129.236,N,02346.327,E,003.2,312.1,017.3,V*25
+$GPGGA,125413,6127.118,N,02351.228,E,1,03,17.4,174.2,M,20.7,M,,*71
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.4,17.4,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,34,10,18,210,40*72
+$GPGSV,3,2,11,15,13,334,40,18,17,328,40,19,22,036,38,21,06,300,00*7C
+$GPGSV,3,3,11,26,58,279,50,28,60,147,40,29,68,248,49,,,,*45
+$PGRME,68.0,M,,M,68.0,M*00
+$GPGLL,6127.121,N,02351.225,E,125414,A*2D
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,125414,A,6127.124,N,02351.223,E,021.3,347.2,110805,006.0,E*7B
+$GPRMB,A,1.42,R,T013,T012,6129.236,N,02346.327,E,003.2,312.0,017.4,V*23
+$GPGGA,125415,6127.125,N,02351.223,E,1,03,17.4,174.2,M,20.7,M,,*72
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.3,17.3,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,35,10,18,210,40*73
+$GPGSV,3,2,11,15,13,334,41,18,17,328,41,19,22,036,37,21,06,300,00*73
+$GPGSV,3,3,11,26,58,279,49,28,60,147,41,29,68,254,48,,,,*40
+$PGRME,68.0,M,,M,68.0,M*00
+$GPGLL,6127.129,N,02351.219,E,125415,A*2B
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,125416,A,6127.134,N,02351.215,E,021.4,346.4,110805,006.0,E*7D
+$GPRMB,A,1.41,R,T013,T012,6129.236,N,02346.327,E,003.2,311.9,017.5,V*2B
+$GPGGA,125416,6127.135,N,02351.215,E,1,03,17.3,174.2,M,20.7,M,,*72
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.3,17.3,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,34,10,18,210,39*7C
+$GPGSV,3,2,11,15,13,334,41,18,17,328,40,19,22,036,36,21,06,300,00*73
+$GPGSV,3,3,11,26,58,279,49,28,60,147,40,29,68,254,48,,,,*41
+$PGRME,68.0,M,,M,68.0,M*00
+$GPGLL,6127.138,N,02351.213,E,125417,A*23
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,125417,A,6127.142,N,02351.210,E,021.5,346.2,110805,006.0,E*7F
+$GPRMB,A,1.40,R,T013,T012,6129.236,N,02346.327,E,003.1,311.9,017.8,V*24
+$GPGGA,125417,6127.143,N,02351.209,E,1,03,17.3,174.2,M,20.7,M,,*7F
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.3,17.3,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,33,10,18,210,38*7A
+$GPGSV,3,2,11,15,13,334,41,18,17,328,40,19,22,037,36,21,06,300,00*72
+$GPGSV,3,3,11,26,58,279,49,28,60,147,39,29,68,254,48,,,,*4F
+$PGRME,68.0,M,,M,68.0,M*00
+$GPGLL,6127.146,N,02351.207,E,125418,A*20
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,125418,A,6127.150,N,02351.203,E,021.5,345.7,110805,006.0,E*77
+$GPRMB,A,1.39,R,T013,T012,6129.236,N,02346.327,E,003.1,311.8,017.9,V*2A
+$GPGGA,125419,6127.151,N,02351.203,E,1,03,17.3,174.2,M,20.7,M,,*78
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.3,17.3,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,33,10,18,210,37*75
+$GPGSV,3,2,11,15,13,334,41,18,17,328,41,19,22,037,36,21,06,300,00*73
+$GPGSV,3,3,11,26,58,279,50,28,60,147,39,29,68,254,48,,,,*47
+$PGRME,68.0,M,,M,68.0,M*00
+$GPGLL,6127.155,N,02351.199,E,125419,A*27
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,125420,A,6127.158,N,02351.197,E,021.6,345.3,110805,006.0,E*7D
+$GPRMB,A,1.39,R,T013,T012,6129.236,N,02346.327,E,003.1,311.7,018.0,V*23
+$GPGGA,125420,6127.159,N,02351.194,E,1,03,17.3,174.2,M,20.7,M,,*77
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.3,17.3,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,34,10,18,210,36*73
+$GPGSV,3,2,11,15,13,334,41,18,17,328,41,19,22,037,35,21,06,300,00*70
+$GPGSV,3,3,11,26,58,279,50,28,60,147,39,29,68,254,48,,,,*47
+$PGRME,68.0,M,,M,68.0,M*00
+$GPGLL,6127.163,N,02351.192,E,125420,A*23
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,125421,A,6127.166,N,02351.188,E,021.8,344.6,110805,006.0,E*75
+$GPRMB,A,1.38,R,T013,T012,6129.236,N,02346.327,E,003.1,311.7,018.3,V*21
+$GPGGA,125421,6127.167,N,02351.188,E,1,03,17.3,174.2,M,20.7,M,,*76
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.3,17.3,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,34,10,18,210,36*73
+$GPGSV,3,2,11,15,13,334,40,18,17,328,42,19,22,037,35,21,06,300,00*72
+$GPGSV,3,3,11,26,58,279,50,28,60,147,39,29,68,254,48,,,,*47
+$PGRME,68.0,M,,M,68.0,M*00
+$GPGLL,6127.171,N,02351.186,E,125422,A*27
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,125422,A,6127.174,N,02351.182,E,021.8,344.0,110805,006.0,E*79
+$GPRMB,A,1.37,R,T013,T012,6129.236,N,02346.327,E,003.1,311.6,018.4,V*28
+$GPGGA,125422,6127.175,N,02351.181,E,1,03,17.3,174.2,M,20.7,M,,*7F
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.3,17.3,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,33,10,18,210,35*77
+$GPGSV,3,2,11,15,13,334,38,18,17,328,42,19,22,037,34,21,06,300,00*7C
+$GPGSV,3,3,11,26,58,279,51,28,60,147,38,29,68,254,49,,,,*46
+$PGRME,68.0,M,,M,68.0,M*00
+$GPGLL,6127.179,N,02351.176,E,125423,A*21
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,125424,A,6127.182,N,02351.174,E,021.9,343.6,110805,006.0,E*7F
+$GPRMB,A,1.37,R,T013,T012,6129.236,N,02346.327,E,003.1,311.5,018.6,V*29
+$GPGGA,125424,6127.184,N,02351.171,E,1,03,17.2,174.2,M,20.7,M,,*79
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.2,17.2,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,36,10,18,210,34*73
+$GPGSV,3,2,11,15,13,334,38,18,17,328,41,19,22,037,34,21,06,300,00*7F
+$GPGSV,3,3,11,26,58,279,51,28,60,147,38,29,68,254,49,,,,*46
+$PGRME,68.0,M,,M,68.0,M*00
+$GPGLL,6127.187,N,02351.169,E,125424,A*29
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,125425,A,6127.190,N,02351.167,E,021.9,342.9,110805,006.0,E*71
+$GPRMB,A,1.36,R,T013,T012,6129.236,N,02346.327,E,003.1,311.4,018.7,V*28
+$GPGGA,125425,6127.191,N,02351.166,E,1,03,17.2,174.2,M,20.7,M,,*7A
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.2,17.2,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,38,10,18,210,34*7D
+$GPGSV,3,2,11,15,13,334,37,18,17,328,41,19,22,037,36,21,06,300,00*72
+$GPGSV,3,3,11,26,58,279,51,28,60,147,39,29,68,254,49,,,,*47
+$PGRME,67.4,M,,M,67.4,M*00
+$GPGLL,6127.195,N,02351.161,E,125426,A*20
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,125426,A,6127.198,N,02351.156,E,021.9,341.9,110805,006.0,E*7B
+$GPRMB,A,1.35,R,T013,T012,6129.236,N,02346.327,E,003.1,311.4,018.9,V*25
+$GPGGA,125426,6127.199,N,02351.156,E,1,03,17.2,174.2,M,20.7,M,,*72
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.2,17.2,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,40,10,18,210,34*72
+$GPGSV,3,2,11,15,13,334,36,18,17,328,41,19,22,037,35,21,06,300,00*70
+$GPGSV,3,3,11,26,58,279,51,28,60,147,39,29,68,254,50,,,,*4F
+$PGRME,67.4,M,,M,67.4,M*00
+$GPGLL,6127.203,N,02351.153,E,125427,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,125427,A,6127.206,N,02351.148,E,021.9,341.4,110805,006.0,E*7C
+$GPRMB,A,1.35,R,T013,T012,6129.236,N,02346.327,E,003.1,311.3,018.9,V*22
+$GPGGA,125428,6127.207,N,02351.147,E,1,03,17.2,174.2,M,20.7,M,,*78
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.2,17.2,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,42,10,18,210,35*71
+$GPGSV,3,2,11,15,13,334,35,18,17,328,41,19,22,037,37,21,06,300,00*71
+$GPGSV,3,3,11,26,58,279,51,28,60,147,42,29,68,254,50,,,,*43
+$PGRME,67.4,M,,M,67.4,M*00
+$GPGLL,6127.211,N,02351.142,E,125428,A*20
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,125429,A,6127.214,N,02351.140,E,021.8,341.0,110805,006.0,E*7C
+$GPRMB,A,1.34,R,T013,T012,6129.236,N,02346.327,E,003.1,311.3,019.0,V*2B
+$GPGGA,125429,6127.215,N,02351.136,E,1,03,17.2,174.2,M,20.7,M,,*7C
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.2,17.2,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,42,10,18,210,35*71
+$GPGSV,3,2,11,15,13,334,35,18,17,328,41,19,22,037,36,21,06,300,00*70
+$GPGSV,3,3,11,26,58,279,51,28,60,147,42,29,68,254,49,,,,*4B
+$PGRME,67.4,M,,M,67.4,M*00
+$GPGLL,6127.218,N,02351.134,E,125429,A*29
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,125429,A,6127.221,N,02351.132,E,021.7,340.6,110805,006.0,E*77
+$GPRMB,A,1.34,R,T013,T012,6129.236,N,02346.327,E,003.1,311.2,019.0,V*2A
+$GPGGA,125430,6127.222,N,02351.128,E,1,03,17.2,174.2,M,20.7,M,,*7F
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.2,17.2,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,43,10,18,210,34*71
+$GPGSV,3,2,11,15,13,334,34,18,17,328,41,19,22,037,35,21,06,300,00*72
+$GPGSV,3,3,11,26,58,279,51,28,60,147,42,29,68,254,49,,,,*4B
+$PGRME,67.4,M,,M,67.4,M*00
+$GPGLL,6127.226,N,02351.125,E,125430,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,125431,A,6127.229,N,02351.120,E,021.7,339.9,110805,006.0,E*74
+$GPRMB,A,1.33,R,T013,T012,6129.236,N,02346.327,E,003.1,311.2,019.0,V*2D
+$GPGGA,125431,6127.230,N,02351.119,E,1,03,17.1,174.2,M,20.7,M,,*7C
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.1,17.1,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,43,10,18,210,33*76
+$GPGSV,3,2,11,15,13,334,34,18,17,328,42,19,22,037,38,21,06,300,00*7C
+$GPGSV,3,3,11,26,58,279,51,28,60,147,43,29,68,254,49,,,,*4A
+$PGRME,67.4,M,,M,67.4,M*00
+$GPGLL,6127.233,N,02351.114,E,125432,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,125433,A,6127.236,N,02351.111,E,021.6,339.5,110805,006.0,E*77
+$GPRMB,A,1.32,R,T013,T012,6129.236,N,02346.327,E,003.0,311.1,019.0,V*2E
+$GPGGA,125433,6127.237,N,02351.111,E,1,03,17.1,174.2,M,20.7,M,,*71
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.1,17.1,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,43,10,18,210,33*76
+$GPGSV,3,2,11,15,13,334,33,18,17,328,42,19,22,037,37,21,06,300,00*74
+$GPGSV,3,3,11,26,58,279,51,28,60,147,43,29,68,254,49,,,,*4A
+$PGRME,67.4,M,,M,67.4,M*00
+$GPGLL,6127.240,N,02351.105,E,125433,A*2D
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,125434,A,6127.243,N,02351.100,E,021.6,338.9,110805,006.0,E*7F
+$GPRMB,A,1.32,R,T013,T012,6129.236,N,02346.327,E,003.0,311.1,019.1,V*2F
+$GPGGA,125434,6127.244,N,02351.099,E,1,03,17.1,174.2,M,20.7,M,,*73
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.1,17.1,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,43,10,18,210,33*76
+$GPGSV,3,2,11,15,13,334,33,18,17,328,41,19,22,037,37,21,06,300,00*77
+$GPGSV,3,3,11,26,58,279,52,28,60,147,43,29,68,254,49,,,,*49
+$PGRME,67.4,M,,M,67.4,M*00
+$GPGLL,6127.248,N,02351.093,E,125435,A*2D
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,125435,A,6127.250,N,02351.091,E,021.5,338.5,110805,006.0,E*7A
+$GPRMB,A,1.31,R,T013,T012,6129.236,N,02346.327,E,003.0,311.0,019.1,V*2D
+$GPGGA,125435,6127.251,N,02351.090,E,1,03,17.1,174.2,M,20.7,M,,*7F
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.1,17.1,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,43,10,18,210,32*77
+$GPGSV,3,2,11,15,13,334,32,18,17,328,41,19,22,037,38,21,06,300,00*79
+$GPGSV,3,3,11,26,58,279,52,28,60,147,43,29,68,254,49,,,,*49
+$PGRME,66.9,M,,M,66.9,M*00
+$GPGLL,6127.255,N,02351.084,E,125436,A*24
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,125436,A,6127.257,N,02351.082,E,021.5,338.1,110805,006.0,E*78
+$GPRMB,A,1.31,R,T013,T012,6129.236,N,02346.327,E,003.0,311.0,019.1,V*2D
+$GPGGA,125437,6127.259,N,02351.081,E,1,03,17.1,174.2,M,20.7,M,,*75
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.1,17.1,*18
+$GPGSV,3,1,11,03,05,014,00,07,00,154,00,08,55,094,43,10,18,210,32*77
+$GPGSV,3,2,11,15,13,334,32,18,17,328,41,19,22,037,37,21,06,300,00*76
+$GPGSV,3,3,11,26,58,279,52,28,60,147,43,29,68,254,49,,,,*49
+$PGRME,66.9,M,,M,66.9,M*00
+$GPGLL,6127.262,N,02351.075,E,125437,A*2F
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,125438,A,6127.264,N,02351.073,E,021.4,337.7,110805,006.0,E*70
+$GPRMB,A,1.30,R,T013,T012,6129.236,N,02346.327,E,003.0,311.0,019.1,V*2C
+$GPGGA,125438,6127.266,N,02351.069,E,1,03,17.1,174.2,M,20.7,M,,*70
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.1,17.1,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,43,10,18,210,32*71
+$GPGSV,3,2,11,15,13,334,32,18,17,328,42,19,22,037,38,21,06,300,00*7A
+$GPGSV,3,3,11,26,58,279,51,28,60,147,43,29,68,254,49,,,,*4A
+$PGRME,66.9,M,,M,66.9,M*00
+$GPGLL,6127.269,N,02351.063,E,125439,A*2D
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,125439,A,6127.271,N,02351.061,E,021.4,337.1,110805,006.0,E*70
+$GPRMB,A,1.30,R,T013,T012,6129.236,N,02346.327,E,003.0,310.9,019.2,V*27
+$GPGGA,125439,6127.272,N,02351.060,E,1,03,17.0,174.2,M,20.7,M,,*7C
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.0,17.0,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,43,10,18,210,31*72
+$GPGSV,3,2,11,15,13,334,32,18,17,328,42,19,22,037,39,21,06,300,00*7B
+$GPGSV,3,3,11,26,58,279,51,28,60,147,43,29,68,254,49,,,,*4A
+$PGRME,66.9,M,,M,66.9,M*00
+$GPGLL,6127.276,N,02351.054,E,125440,A*29
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,125440,A,6127.278,N,02351.052,E,021.4,336.8,110805,006.0,E*7F
+$GPRMB,A,1.29,R,T013,T012,6129.236,N,02346.327,E,003.0,310.9,019.3,V*2E
+$GPGGA,125441,6127.279,N,02351.048,E,1,03,17.0,174.2,M,20.7,M,,*72
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.0,17.0,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,43,10,18,210,35*76
+$GPGSV,3,2,11,15,13,334,30,18,17,328,42,19,22,037,40,21,06,300,00*77
+$GPGSV,3,3,11,26,58,279,52,28,60,147,43,29,68,254,49,,,,*49
+$PGRME,66.9,M,,M,66.9,M*00
+$GPGLL,6127.282,N,02351.045,E,125441,A*23
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,125442,A,6127.285,N,02351.040,E,021.4,336.2,110805,006.0,E*76
+$GPRMB,A,1.28,R,T013,T012,6129.236,N,02346.327,E,003.0,310.8,019.3,V*2E
+$GPGGA,125442,6127.286,N,02351.039,E,1,03,17.0,174.2,M,20.7,M,,*77
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.0,17.0,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,43,10,18,210,37*74
+$GPGSV,3,2,11,15,13,334,30,18,17,328,43,19,22,037,39,21,06,300,00*78
+$GPGSV,3,3,11,26,58,279,51,28,60,147,43,29,68,254,48,,,,*4B
+$PGRME,66.9,M,,M,66.9,M*00
+$GPGLL,6127.289,N,02351.035,E,125443,A*2D
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,125443,A,6127.292,N,02351.030,E,021.4,335.7,110805,006.0,E*70
+$GPRMB,A,1.28,R,T013,T012,6129.236,N,02346.327,E,003.0,310.8,019.5,V*28
+$GPGGA,125443,6127.293,N,02351.029,E,1,03,17.0,174.2,M,20.7,M,,*73
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.0,17.0,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,41,10,18,210,36*77
+$GPGSV,3,2,11,15,13,334,33,18,17,328,43,19,22,037,39,21,06,300,00*7B
+$GPGSV,3,3,11,26,58,279,51,28,60,147,44,29,68,254,48,,,,*4C
+$PGRME,66.9,M,,M,66.9,M*00
+$GPGLL,6127.296,N,02351.023,E,125444,A*23
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,125445,A,6127.301,N,02351.016,E,021.6,335.7,110805,006.0,E*7B
+$GPRMB,A,1.27,R,T013,T012,6129.236,N,02346.327,E,003.0,310.8,019.6,V*24
+$GPGGA,125445,6127.302,N,02351.015,E,1,03,17.0,174.2,M,20.7,M,,*73
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.0,17.0,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,41,10,18,210,37*76
+$GPGSV,3,2,11,15,13,334,39,18,17,328,44,19,22,037,41,21,06,300,00*79
+$GPGSV,3,3,11,26,58,279,50,28,60,147,42,29,68,254,49,,,,*4A
+$PGRME,66.9,M,,M,66.9,M*00
+$GPGLL,6127.305,N,02351.012,E,125446,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,125446,A,6127.308,N,02351.007,E,021.7,335.9,110805,006.0,E*7E
+$GPRMB,A,1.27,R,T013,T012,6129.236,N,02346.327,E,003.0,310.7,019.6,V*2B
+$GPGGA,125446,6127.309,N,02351.006,E,1,03,17.0,174.2,M,20.7,M,,*79
+$GPGSA,A,2,,,,,,,,,26,28,29,,17.0,17.0,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,42,10,18,210,35*77
+$GPGSV,3,2,11,15,13,334,40,18,17,328,44,19,22,037,43,21,06,300,00*75
+$GPGSV,3,3,11,26,58,279,50,28,60,147,42,29,68,254,49,,,,*4A
+$PGRME,66.3,M,,M,66.3,M*00
+$GPGLL,6127.313,N,02351.000,E,125447,A*2D
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,125447,A,6127.315,N,02350.998,E,021.8,336.2,110805,006.0,E*7A
+$GPRMB,A,1.26,R,T013,T012,6129.236,N,02346.327,E,003.0,310.7,019.7,V*2B
+$GPGGA,125448,6127.316,N,02350.997,E,1,03,16.9,174.2,M,20.7,M,,*71
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.9,16.9,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,45,10,18,210,36*73
+$GPGSV,3,2,11,15,13,334,39,18,17,328,43,19,22,037,44,21,06,300,00*7B
+$GPGSV,3,3,11,26,58,279,49,28,60,147,43,29,68,254,49,,,,*43
+$PGRME,66.3,M,,M,66.3,M*00
+$GPGLL,6127.320,N,02350.992,E,125448,A*21
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,125449,A,6127.323,N,02350.989,E,021.9,336.4,110805,006.0,E*76
+$GPRMB,A,1.26,R,T013,T012,6129.236,N,02346.327,E,002.9,310.6,019.7,V*22
+$GPGGA,125449,6127.324,N,02350.988,E,1,03,16.9,174.2,M,20.7,M,,*7F
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.9,16.9,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,44,10,18,210,38*7C
+$GPGSV,3,2,11,15,13,334,38,18,17,328,42,19,22,037,43,21,06,300,00*7C
+$GPGSV,3,3,11,26,58,279,33,28,60,147,42,29,68,254,35,,,,*44
+$PGRME,66.3,M,,M,66.3,M*00
+$GPGLL,6127.327,N,02350.985,E,125449,A*21
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,125450,A,6127.330,N,02350.983,E,021.9,336.4,110805,006.0,E*76
+$GPRMB,A,1.25,R,T013,T012,6129.236,N,02346.327,E,002.9,310.5,019.7,V*22
+$GPGGA,125450,6127.331,N,02350.982,E,1,03,16.9,174.2,M,20.7,M,,*79
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.9,16.9,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,43,10,18,210,37*74
+$GPGSV,3,2,11,15,13,334,40,18,17,328,43,19,22,037,43,21,06,300,00*72
+$GPGSV,3,3,11,26,58,279,33,28,60,147,41,29,68,254,34,,,,*46
+$PGRME,66.3,M,,M,66.3,M*00
+$GPGLL,6127.335,N,02350.978,E,125450,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,125451,A,6127.338,N,02350.974,E,022.0,336.7,110805,006.0,E*7E
+$GPRMB,A,1.24,R,T013,T012,6129.236,N,02346.327,E,002.9,310.5,019.7,V*23
+$GPGGA,125451,6127.339,N,02350.973,E,1,03,16.9,174.2,M,20.7,M,,*7E
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.9,16.9,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,45,10,18,210,37*72
+$GPGSV,3,2,11,15,13,334,40,18,17,328,43,19,22,037,41,21,06,300,00*70
+$GPGSV,3,3,11,26,58,279,42,28,60,147,43,29,68,254,45,,,,*44
+$PGRME,66.1,M,,M,66.1,M*00
+$GPGLL,6127.343,N,02350.969,E,125452,A*2B
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,125453,A,6127.346,N,02350.966,E,022.1,337.0,110805,006.0,E*71
+$GPRMB,A,1.24,R,T013,T012,6129.236,N,02346.327,E,002.9,310.4,019.8,V*2D
+$GPGGA,125453,6127.347,N,02350.964,E,1,03,16.9,174.2,M,20.7,M,,*73
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.9,16.9,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,46,10,18,210,36*70
+$GPGSV,3,2,11,15,13,334,40,18,17,328,43,19,22,037,40,21,06,300,00*71
+$GPGSV,3,3,11,26,58,279,44,28,60,147,43,29,68,254,47,,,,*40
+$PGRME,66.1,M,,M,66.1,M*00
+$GPGLL,6127.351,N,02350.961,E,125453,A*21
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,125454,A,6127.354,N,02350.957,E,022.4,337.6,110805,006.0,E*74
+$GPRMB,A,1.23,R,T013,T012,6129.236,N,02346.327,E,002.9,310.3,019.9,V*2C
+$GPGGA,125454,6127.355,N,02350.956,E,1,03,16.9,174.2,M,20.7,M,,*76
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.9,16.9,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,46,10,18,210,36*70
+$GPGSV,3,2,11,15,13,334,38,18,17,328,42,19,22,037,39,21,06,300,00*71
+$GPGSV,3,3,11,26,58,279,45,28,60,147,43,29,68,254,48,,,,*4E
+$PGRME,66.1,M,,M,66.1,M*00
+$GPGLL,6127.359,N,02350.953,E,125455,A*2E
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,125455,A,6127.362,N,02350.949,E,022.5,337.9,110805,006.0,E*71
+$GPRMB,A,1.22,R,T013,T012,6129.236,N,02346.327,E,002.9,310.3,019.9,V*2D
+$GPGGA,125455,6127.363,N,02350.948,E,1,03,16.8,174.2,M,20.7,M,,*7C
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.8,16.8,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,46,10,18,210,37*71
+$GPGSV,3,2,11,15,13,334,38,18,17,328,42,19,22,037,39,21,06,300,00*71
+$GPGSV,3,3,11,26,58,279,46,28,60,147,43,29,68,254,48,,,,*4D
+$PGRME,66.1,M,,M,66.1,M*00
+$GPGLL,6127.367,N,02350.943,E,125456,A*21
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,125456,A,6127.370,N,02350.941,E,022.7,338.4,110805,006.0,E*79
+$GPRMB,A,1.22,R,T013,T012,6129.236,N,02346.327,E,002.9,310.2,020.0,V*2F
+$GPGGA,125457,6127.372,N,02350.940,E,1,03,16.8,174.2,M,20.7,M,,*76
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.8,16.8,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,55,094,47,10,18,210,35*72
+$GPGSV,3,2,11,15,13,334,38,18,17,328,43,19,22,037,40,21,06,300,00*7E
+$GPGSV,3,3,11,26,58,279,46,28,60,147,43,29,68,254,49,,,,*4C
+$PGRME,66.1,M,,M,66.1,M*00
+$GPGLL,6127.376,N,02350.936,E,125457,A*22
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,125458,A,6127.379,N,02350.933,E,022.8,338.8,110805,006.0,E*78
+$GPRMB,A,1.21,R,T013,T012,6129.236,N,02346.327,E,002.9,310.1,020.0,V*2F
+$GPGGA,125458,6127.381,N,02350.931,E,1,03,16.8,174.2,M,20.7,M,,*73
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.8,16.8,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,47,10,18,210,34*72
+$GPGSV,3,2,11,15,13,334,37,18,17,328,42,19,22,037,40,21,06,300,00*70
+$GPGSV,3,3,11,26,58,279,46,28,60,147,43,29,68,254,50,,,,*44
+$PGRME,66.1,M,,M,66.1,M*00
+$GPGLL,6127.384,N,02350.928,E,125459,A*2E
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,125459,A,6127.388,N,02350.925,E,023.1,339.4,110805,006.0,E*75
+$GPRMB,A,1.20,R,T013,T012,6129.236,N,02346.327,E,002.9,310.0,020.1,V*2E
+$GPGGA,125459,6127.389,N,02350.924,E,1,03,16.8,174.2,M,20.7,M,,*7E
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.8,16.8,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,47,10,18,210,34*72
+$GPGSV,3,2,11,15,13,334,38,18,17,328,42,19,22,037,40,21,06,300,00*7F
+$GPGSV,3,3,11,26,58,279,47,28,60,147,43,29,68,254,50,,,,*45
+$PGRME,66.1,M,,M,66.1,M*00
+$GPGLL,6127.394,N,02350.920,E,125500,A*2A
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,125500,A,6127.397,N,02350.918,E,023.2,339.8,110805,006.0,E*77
+$GPRMB,A,1.19,R,T013,T012,6129.236,N,02346.327,E,002.9,309.9,020.2,V*26
+$GPGGA,125500,6127.398,N,02350.917,E,1,03,16.8,174.2,M,20.7,M,,*73
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.8,16.8,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,47,10,18,210,33*75
+$GPGSV,3,2,11,15,13,334,40,18,17,328,42,19,22,037,39,21,06,300,00*7E
+$GPGSV,3,3,11,26,58,279,47,28,60,147,43,29,68,254,50,,,,*45
+$PGRME,66.1,M,,M,66.1,M*00
+$GPGLL,6127.402,N,02350.914,E,125500,A*25
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,125501,A,6127.406,N,02350.911,E,023.3,340.0,110805,006.0,E*77
+$GPRMB,A,1.19,R,T013,T012,6129.236,N,02346.327,E,002.9,309.8,020.2,V*27
+$GPGGA,125501,6127.407,N,02350.910,E,1,03,16.8,174.2,M,20.7,M,,*74
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.8,16.8,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,48,10,18,210,33*7A
+$GPGSV,3,2,11,15,13,334,41,18,17,328,43,19,22,037,41,21,06,300,00*71
+$GPGSV,3,3,11,26,58,279,47,28,60,147,42,29,68,254,50,,,,*44
+$PGRME,65.7,M,,M,65.7,M*00
+$GPGLL,6127.411,N,02350.906,E,125502,A*26
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,125503,A,6127.416,N,02350.903,E,023.5,340.6,110805,006.0,E*77
+$GPRMB,A,1.18,R,T013,T012,6129.236,N,02346.327,E,002.9,309.7,020.2,V*29
+$GPGGA,125503,6127.417,N,02350.902,E,1,03,16.7,174.2,M,20.7,M,,*7B
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.7,16.7,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,48,10,18,210,32*7B
+$GPGSV,3,2,11,15,13,334,40,18,17,328,44,19,22,037,40,21,06,300,00*76
+$GPGSV,3,3,11,26,58,279,47,28,60,147,42,29,68,254,50,,,,*44
+$PGRME,65.7,M,,M,65.7,M*00
+$GPGLL,6127.421,N,02350.899,E,125504,A*24
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,125504,A,6127.426,N,02350.896,E,023.6,341.0,110805,006.0,E*7A
+$GPRMB,A,1.17,R,T013,T012,6129.236,N,02346.327,E,002.8,309.6,020.2,V*26
+$GPGGA,125505,6127.427,N,02350.895,E,1,03,16.7,174.2,M,20.7,M,,*71
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.7,16.7,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,48,10,18,210,32*7B
+$GPGSV,3,2,11,15,13,334,38,18,17,328,42,19,22,037,38,21,06,300,00*70
+$GPGSV,3,3,11,26,58,279,47,28,60,147,41,29,68,254,50,,,,*47
+$PGRME,65.7,M,,M,65.7,M*00
+$GPGLL,6127.432,N,02350.892,E,125505,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,125506,A,6127.436,N,02350.890,E,023.6,341.3,110805,006.0,E*7C
+$GPRMB,A,1.16,R,T013,T012,6129.236,N,02346.327,E,002.8,309.5,020.0,V*26
+$GPGGA,125506,6127.437,N,02350.889,E,1,03,16.7,174.2,M,20.7,M,,*7E
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.7,16.7,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,48,10,17,209,32*7C
+$GPGSV,3,2,11,15,13,334,38,18,17,328,41,19,22,037,37,21,06,300,00*7C
+$GPGSV,3,3,11,26,58,279,46,28,60,147,40,29,68,254,50,,,,*47
+$PGRME,65.7,M,,M,65.7,M*00
+$GPGLL,6127.441,N,02350.887,E,125507,A*2E
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,125507,A,6127.444,N,02350.884,E,023.6,341.3,110805,006.0,E*7D
+$GPRMB,A,1.15,R,T013,T012,6129.236,N,02346.327,E,002.8,309.4,020.0,V*24
+$GPGGA,125507,6127.445,N,02350.884,E,1,03,16.7,174.2,M,20.7,M,,*77
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.7,16.7,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,48,10,17,209,31*7F
+$GPGSV,3,2,11,15,13,334,37,18,17,328,40,19,22,037,38,21,06,300,00*7D
+$GPGSV,3,3,11,26,58,279,46,28,60,147,39,29,68,254,50,,,,*49
+$PGRME,65.7,M,,M,65.7,M*00
+$GPGLL,6127.449,N,02350.881,E,125508,A*2F
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,125508,A,6127.452,N,02350.879,E,023.6,341.3,110805,006.0,E*77
+$GPRMB,A,1.14,R,T013,T012,6129.236,N,02346.327,E,002.8,309.3,020.0,V*22
+$GPGGA,125509,6127.454,N,02350.878,E,1,03,16.7,174.2,M,20.7,M,,*7A
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.7,16.7,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,46,10,17,209,31*71
+$GPGSV,3,2,11,15,13,334,36,18,17,328,39,19,22,037,38,21,06,300,00*72
+$GPGSV,3,3,11,26,58,279,46,28,60,147,37,29,68,254,49,,,,*4F
+$PGRME,65.7,M,,M,65.7,M*00
+$GPGLL,6127.457,N,02350.875,E,125509,A*2A
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,125510,A,6127.460,N,02350.873,E,023.6,341.3,110805,006.0,E*75
+$GPRMB,A,1.14,R,T013,T012,6129.236,N,02346.327,E,002.8,309.2,020.0,V*23
+$GPGGA,125510,6127.463,N,02350.873,E,1,03,16.7,174.2,M,20.7,M,,*7D
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.7,16.7,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,45,10,17,209,31*72
+$GPGSV,3,2,11,15,13,334,35,18,17,328,39,19,22,037,39,21,06,300,00*70
+$GPGSV,3,3,11,26,58,279,46,28,60,147,38,29,68,254,49,,,,*40
+$PGRME,65.2,M,,M,65.2,M*00
+$GPGLL,6127.466,N,02350.870,E,125510,A*25
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,125511,A,6127.470,N,02350.868,E,023.4,341.4,110805,006.0,E*7A
+$GPRMB,A,1.13,R,T013,T012,6129.236,N,02346.327,E,002.8,309.1,019.8,V*25
+$GPGGA,125511,6127.471,N,02350.867,E,1,03,16.7,174.2,M,20.7,M,,*7A
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.7,16.7,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,44,10,17,209,31*73
+$GPGSV,3,2,11,15,13,334,35,18,17,328,38,19,22,037,41,21,06,300,00*7E
+$GPGSV,3,3,11,26,58,279,45,28,60,147,37,29,68,254,49,,,,*4C
+$PGRME,65.2,M,,M,65.2,M*00
+$GPGLL,6127.474,N,02350.865,E,125512,A*20
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,125512,A,6127.478,N,02350.862,E,023.4,341.4,110805,006.0,E*7B
+$GPRMB,A,1.12,R,T013,T012,6129.236,N,02346.327,E,002.8,309.0,019.8,V*25
+$GPGGA,125512,6127.479,N,02350.862,E,1,03,16.7,174.2,M,20.7,M,,*74
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.7,16.7,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,44,10,17,209,31*73
+$GPGSV,3,2,11,15,13,334,34,18,17,328,37,19,22,037,39,21,06,300,00*7F
+$GPGSV,3,3,11,26,58,279,46,28,60,147,35,29,68,254,49,,,,*4D
+$PGRME,65.2,M,,M,65.2,M*00
+$GPGLL,6127.482,N,02350.859,E,125513,A*27
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,125514,A,6127.486,N,02350.857,E,023.4,341.4,110805,006.0,E*7A
+$GPRMB,A,1.12,R,T013,T012,6129.236,N,02346.327,E,002.8,308.9,019.7,V*22
+$GPGGA,125514,6127.487,N,02350.856,E,1,03,16.7,174.2,M,20.7,M,,*74
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.7,16.7,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,43,10,17,209,31*74
+$GPGSV,3,2,11,15,13,334,35,18,17,328,36,19,22,037,41,21,06,300,00*70
+$GPGSV,3,3,11,26,58,279,46,28,60,147,35,29,68,254,49,,,,*4D
+$PGRME,65.2,M,,M,65.2,M*00
+$GPGLL,6127.490,N,02350.853,E,125514,A*29
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,125515,A,6127.494,N,02350.851,E,023.4,341.4,110805,006.0,E*7E
+$GPRMB,A,1.11,R,T013,T012,6129.236,N,02346.327,E,002.8,308.8,019.7,V*20
+$GPGGA,125515,6127.495,N,02350.850,E,1,03,16.7,174.2,M,20.7,M,,*70
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.7,16.7,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,44,10,17,209,31*73
+$GPGSV,3,2,11,15,13,334,35,18,17,328,36,19,22,037,39,21,06,300,00*7F
+$GPGSV,3,3,11,26,58,279,47,28,60,147,34,29,68,254,49,,,,*4D
+$PGRME,65.2,M,,M,65.2,M*00
+$GPGLL,6127.498,N,02350.848,E,125516,A*29
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,125516,A,6127.501,N,02350.845,E,023.0,341.4,110805,006.0,E*71
+$GPRMB,A,1.10,R,T013,T012,6129.236,N,02346.327,E,002.8,308.7,019.3,V*2A
+$GPGGA,125516,6127.503,N,02350.844,E,1,03,16.6,174.2,M,20.7,M,,*79
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.6,16.6,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,43,10,17,209,31*74
+$GPGSV,3,2,11,15,13,334,36,18,17,328,36,19,22,037,39,21,06,300,00*7C
+$GPGSV,3,3,11,26,58,279,47,28,60,147,35,29,68,254,49,,,,*4C
+$PGRME,65.0,M,,M,65.0,M*00
+$GPGLL,6127.506,N,02350.842,E,125517,A*24
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,125518,A,6127.509,N,02350.840,E,023.0,341.4,110805,006.0,E*72
+$GPRMB,A,1.09,R,T013,T012,6129.236,N,02346.327,E,002.8,308.6,019.3,V*23
+$GPGGA,125518,6127.510,N,02350.840,E,1,03,16.6,174.2,M,20.7,M,,*71
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.6,16.6,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,45,10,17,209,31*72
+$GPGSV,3,2,11,15,13,334,36,18,17,328,35,19,22,037,38,21,06,299,00*7F
+$GPGSV,3,3,11,26,58,279,47,28,60,147,34,29,68,254,49,,,,*4D
+$PGRME,64.9,M,,M,64.9,M*00
+$GPGLL,6127.514,N,02350.837,E,125518,A*2A
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,125519,A,6127.517,N,02350.835,E,022.4,341.3,110805,006.0,E*7C
+$GPRMB,A,1.09,R,T013,T012,6129.236,N,02346.327,E,002.8,308.5,018.9,V*2B
+$GPGGA,125519,6127.518,N,02350.834,E,1,03,16.6,174.2,M,20.7,M,,*7B
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.6,16.6,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,46,10,17,209,30*70
+$GPGSV,3,2,11,15,13,334,37,18,17,328,36,19,22,037,38,21,06,299,00*7D
+$GPGSV,3,3,11,26,58,279,47,28,60,147,34,29,68,254,49,,,,*4D
+$PGRME,64.9,M,,M,64.9,M*00
+$GPGLL,6127.522,N,02350.832,E,125520,A*21
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,125520,A,6127.524,N,02350.831,E,021.8,340.8,110805,006.0,E*77
+$GPRMB,A,1.08,R,T013,T012,6129.236,N,02346.327,E,002.8,308.5,018.4,V*27
+$GPGGA,125520,6127.525,N,02350.830,E,1,03,16.5,174.2,M,20.7,M,,*78
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.5,16.5,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,46,10,17,209,30*70
+$GPGSV,3,2,11,15,13,334,36,18,17,328,35,19,22,037,38,21,06,299,00*7F
+$GPGSV,3,3,11,26,58,279,47,28,60,147,39,29,68,254,48,,,,*41
+$PGRME,64.8,M,,M,64.8,M*00
+$GPGLL,6127.528,N,02350.828,E,125521,A*21
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,125521,A,6127.531,N,02350.826,E,021.3,340.8,110805,006.0,E*7F
+$GPRMB,A,1.08,R,T013,T012,6129.236,N,02346.327,E,002.8,308.4,018.0,V*22
+$GPGGA,125521,6127.532,N,02350.826,E,1,03,16.5,174.2,M,20.7,M,,*78
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.5,16.5,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,44,10,17,209,30*72
+$GPGSV,3,2,11,15,13,334,35,18,17,328,35,19,22,037,37,21,06,299,00*73
+$GPGSV,3,3,11,26,58,279,46,28,60,147,42,29,68,254,49,,,,*4D
+$PGRME,64.8,M,,M,64.8,M*00
+$GPGLL,6127.534,N,02350.824,E,125522,A*23
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,125522,A,6127.538,N,02350.822,E,020.8,340.5,110805,006.0,E*76
+$GPRMB,A,1.07,R,T013,T012,6129.236,N,02346.327,E,002.7,308.3,017.6,V*2C
+$GPGGA,125523,6127.539,N,02350.821,E,1,03,16.5,174.2,M,20.7,M,,*76
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.5,16.5,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,43,10,17,209,30*75
+$GPGSV,3,2,11,15,13,334,35,18,17,328,35,19,22,037,36,21,06,299,00*72
+$GPGSV,3,3,11,26,58,279,46,28,60,147,41,29,68,254,49,,,,*4E
+$PGRME,64.8,M,,M,64.8,M*00
+$GPGLL,6127.542,N,02350.818,E,125523,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,125524,A,6127.547,N,02350.815,E,020.8,340.5,110805,006.0,E*7C
+$GPRMB,A,1.06,R,T013,T012,6129.236,N,02346.327,E,002.7,308.2,017.5,V*2F
+$GPGGA,125525,6127.548,N,02350.814,E,1,03,16.5,174.2,M,20.7,M,,*70
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.5,16.5,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,41,10,17,209,30*77
+$GPGSV,3,2,11,15,13,334,33,18,17,328,34,19,22,037,36,21,06,299,00*75
+$GPGSV,3,3,11,26,58,279,46,28,60,147,40,29,68,254,48,,,,*4E
+$PGRME,64.8,M,,M,64.8,M*00
+$GPGLL,6127.551,N,02350.812,E,125525,A*22
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,125526,A,6127.552,N,02350.811,E,020.4,340.6,110805,006.0,E*71
+$GPRMB,A,1.06,R,T013,T012,6129.236,N,02346.327,E,002.7,308.1,017.5,V*2C
+$GPGGA,125526,6127.553,N,02350.810,E,1,03,16.5,174.2,M,20.7,M,,*7D
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.5,16.5,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,40,10,17,209,30*76
+$GPGSV,3,2,11,15,13,333,33,18,17,328,33,19,22,037,35,21,06,299,00*76
+$GPGSV,3,3,11,26,58,279,47,28,60,147,40,29,68,254,48,,,,*4F
+$PGRME,64.5,M,,M,64.5,M*00
+$GPGLL,6127.556,N,02350.808,E,125526,A*2D
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,125527,A,6127.559,N,02350.806,E,020.4,340.6,110805,006.0,E*7D
+$GPRMB,A,1.05,R,T013,T012,6129.236,N,02346.327,E,002.7,308.1,017.2,V*28
+$GPGGA,125527,6127.560,N,02350.805,E,1,03,16.5,174.2,M,20.7,M,,*78
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.5,16.5,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,39,10,17,209,30*78
+$GPGSV,3,2,11,15,13,333,33,18,17,328,32,19,22,037,35,21,06,299,00*77
+$GPGSV,3,3,11,26,58,279,47,28,60,147,39,29,68,254,47,,,,*4E
+$PGRME,64.4,M,,M,64.4,M*00
+$GPGLL,6127.562,N,02350.804,E,125528,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,125528,A,6127.564,N,02350.802,E,020.1,340.5,110805,006.0,E*7E
+$GPRMB,A,1.05,R,T013,T012,6129.236,N,02346.327,E,002.7,308.0,017.2,V*29
+$GPGGA,125528,6127.565,N,02350.801,E,1,03,16.4,174.2,M,20.7,M,,*77
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.4,16.4,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,37,10,17,209,30*76
+$GPGSV,3,2,11,15,13,333,32,18,17,328,32,19,22,037,34,21,06,299,00*77
+$GPGSV,3,3,11,26,58,279,47,28,60,147,41,29,68,254,47,,,,*41
+$PGRME,64.4,M,,M,64.4,M*00
+$GPGLL,6127.567,N,02350.800,E,125529,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,125530,A,6127.569,N,02350.798,E,019.9,340.6,110805,006.0,E*77
+$GPRMB,A,1.04,R,T013,T012,6129.236,N,02346.327,E,002.7,307.9,016.8,V*25
+$GPGGA,125530,6127.568,N,02350.798,E,1,03,16.4,174.2,M,20.7,M,,*7C
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.4,16.4,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,36,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,34,18,17,328,36,19,22,037,34,21,06,299,00*75
+$GPGSV,3,3,11,26,58,279,48,28,60,147,41,29,68,254,47,,,,*4E
+$PGRME,64.4,M,,M,64.4,M*00
+$GPGLL,6127.572,N,02350.796,E,125530,A*24
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,125531,A,6127.574,N,02350.794,E,019.8,340.8,110805,006.0,E*79
+$GPRMB,A,1.04,R,T013,T012,6129.236,N,02346.327,E,002.7,307.9,016.6,V*2B
+$GPGGA,125531,6127.575,N,02350.793,E,1,03,16.4,174.2,M,20.7,M,,*7A
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.4,16.4,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,36,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,36,18,17,328,38,19,22,037,37,21,06,299,00*7A
+$GPGSV,3,3,11,26,58,279,48,28,60,147,41,29,68,254,47,,,,*4E
+$PGRME,64.4,M,,M,64.4,M*00
+$GPGLL,6127.577,N,02350.792,E,125532,A*27
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,125532,A,6127.577,N,02350.791,E,019.7,341.5,110805,006.0,E*7F
+$GPRMB,A,1.03,R,T013,T012,6129.236,N,02346.327,E,002.7,307.8,016.4,V*2F
+$GPGGA,125533,6127.578,N,02350.791,E,1,03,16.4,174.2,M,20.7,M,,*77
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.4,16.4,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,36,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,38,18,17,328,40,19,22,037,38,21,06,299,00*74
+$GPGSV,3,3,11,26,58,279,48,28,60,147,39,29,68,254,47,,,,*41
+$PGRME,64.4,M,,M,64.4,M*00
+$GPGLL,6127.580,N,02350.790,E,125533,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,125534,A,6127.582,N,02350.788,E,019.6,341.8,110805,006.0,E*77
+$GPRMB,A,1.03,R,T013,T012,6129.236,N,02346.327,E,002.7,307.8,016.3,V*28
+$GPGGA,125534,6127.582,N,02350.789,E,1,03,16.4,174.2,M,20.7,M,,*7C
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.4,16.4,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,36,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,39,18,17,328,40,19,22,037,39,21,06,299,00*74
+$GPGSV,3,3,11,26,58,279,48,28,60,147,39,29,68,254,48,,,,*4E
+$PGRME,64.4,M,,M,64.4,M*00
+$GPGLL,6127.585,N,02350.787,E,125534,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,125535,A,6127.586,N,02350.787,E,019.5,342.2,110805,006.0,E*77
+$GPRMB,A,1.03,R,T013,T012,6129.236,N,02346.327,E,002.7,307.7,016.1,V*25
+$GPGGA,125535,6127.587,N,02350.786,E,1,03,16.4,174.2,M,20.7,M,,*77
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.4,16.4,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,37,10,17,209,30*76
+$GPGSV,3,2,11,15,13,333,39,18,17,328,39,19,22,037,39,21,06,299,00*7A
+$GPGSV,3,3,11,26,58,279,48,28,60,147,38,29,68,254,48,,,,*4F
+$PGRME,64.4,M,,M,64.4,M*00
+$GPGLL,6127.588,N,02350.786,E,125536,A*26
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,125536,A,6127.591,N,02350.784,E,019.6,342.5,110805,006.0,E*75
+$GPRMB,A,1.02,R,T013,T012,6129.236,N,02346.327,E,002.7,307.6,016.1,V*25
+$GPGGA,125536,6127.592,N,02350.783,E,1,03,16.3,174.2,M,20.7,M,,*72
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.3,16.3,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,37,10,17,209,30*76
+$GPGSV,3,2,11,15,13,333,39,18,17,328,40,19,22,037,40,21,06,299,00*7A
+$GPGSV,3,3,11,26,58,279,48,28,60,147,38,29,68,254,47,,,,*40
+$PGRME,64.4,M,,M,64.4,M*00
+$GPGLL,6127.594,N,02350.783,E,125537,A*2F
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,125538,A,6127.596,N,02350.781,E,019.5,342.5,110805,006.0,E*7A
+$GPRMB,A,1.02,R,T013,T012,6129.236,N,02346.327,E,002.7,307.6,016.0,V*24
+$GPGGA,125538,6127.597,N,02350.780,E,1,03,16.3,174.2,M,20.7,M,,*7A
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.3,16.3,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,38,10,17,209,30*79
+$GPGSV,3,2,11,15,13,333,39,18,17,328,41,19,22,037,40,21,06,299,00*7B
+$GPGSV,3,3,11,26,58,279,48,28,60,147,37,29,68,254,47,,,,*4F
+$PGRME,63.9,M,,M,63.9,M*00
+$GPGLL,6127.599,N,02350.780,E,125538,A*2E
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,125539,A,6127.600,N,02350.780,E,019.6,342.7,110805,006.0,E*77
+$GPRMB,A,1.01,R,T013,T012,6129.236,N,02346.327,E,002.7,307.5,016.0,V*24
+$GPGGA,125539,6127.601,N,02350.779,E,1,03,16.3,174.2,M,20.7,M,,*71
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.3,16.3,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,38,10,17,209,30*79
+$GPGSV,3,2,11,15,13,333,39,18,17,328,40,19,22,037,39,21,06,299,00*74
+$GPGSV,3,3,11,26,58,279,48,28,60,147,37,29,68,254,47,,,,*4F
+$PGRME,63.9,M,,M,63.9,M*00
+$GPGLL,6127.604,N,02350.777,E,125540,A*2E
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,125540,A,6127.605,N,02350.776,E,019.6,342.7,110805,006.0,E*75
+$GPRMB,A,1.01,R,T013,T012,6129.236,N,02346.327,E,002.7,307.4,016.0,V*25
+$GPGGA,125540,6127.606,N,02350.776,E,1,03,16.3,174.2,M,20.7,M,,*77
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.3,16.3,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,37,10,17,209,30*76
+$GPGSV,3,2,11,15,13,333,39,18,17,328,40,19,22,037,38,21,06,299,00*75
+$GPGSV,3,3,11,26,58,279,47,28,60,147,37,29,68,254,47,,,,*40
+$PGRME,63.9,M,,M,63.9,M*00
+$GPGLL,6127.609,N,02350.774,E,125541,A*21
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,125541,A,6127.612,N,02350.772,E,019.6,342.7,110805,006.0,E*76
+$GPRMB,A,1.00,R,T013,T012,6129.236,N,02346.327,E,002.7,307.4,016.0,V*24
+$GPGGA,125541,6127.613,N,02350.771,E,1,03,16.3,174.2,M,20.7,M,,*75
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.3,16.3,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,36,10,17,209,33*74
+$GPGSV,3,2,11,15,13,333,39,18,17,328,40,19,21,036,37,21,06,299,00*78
+$GPGSV,3,3,11,26,58,279,47,28,60,147,35,29,68,254,46,,,,*43
+$PGRME,63.9,M,,M,63.9,M*00
+$GPGLL,6127.616,N,02350.769,E,125542,A*20
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,125543,A,6127.619,N,02350.768,E,019.6,342.7,110805,006.0,E*74
+$GPRMB,A,1.00,R,T013,T012,6129.236,N,02346.327,E,002.7,307.3,016.0,V*23
+$GPGGA,125543,6127.618,N,02350.768,E,1,03,16.3,174.2,M,20.7,M,,*74
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.3,16.3,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,35,10,17,209,33*77
+$GPGSV,3,2,11,15,13,333,39,18,17,328,40,19,21,036,37,21,06,299,00*78
+$GPGSV,3,3,11,26,58,279,47,28,60,147,36,29,68,254,46,,,,*40
+$PGRME,63.7,M,,M,63.7,M*00
+$GPGLL,6127.621,N,02350.766,E,125543,A*2A
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,125544,A,6127.623,N,02350.765,E,019.8,343.0,110805,006.0,E*7F
+$GPRMB,A,0.99,R,T013,T012,6129.236,N,02346.327,E,002.7,307.2,016.0,V*23
+$GPGGA,125544,6127.624,N,02350.765,E,1,03,16.3,174.2,M,20.7,M,,*71
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.3,16.3,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,35,10,17,209,33*77
+$GPGSV,3,2,11,15,13,333,39,18,17,328,40,19,21,036,36,21,06,299,00*79
+$GPGSV,3,3,11,26,58,279,47,28,60,147,35,29,68,254,46,,,,*43
+$PGRME,63.7,M,,M,63.7,M*00
+$GPGLL,6127.626,N,02350.764,E,125545,A*29
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,125545,A,6127.629,N,02350.762,E,020.0,343.2,110805,006.0,E*73
+$GPRMB,A,0.99,R,T013,T012,6129.236,N,02346.327,E,002.7,307.1,016.1,V*21
+$GPGGA,125546,6127.630,N,02350.762,E,1,03,16.2,174.2,M,20.7,M,,*70
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.2,16.2,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,34,10,17,209,33*76
+$GPGSV,3,2,11,15,13,333,38,18,17,328,40,19,21,036,36,21,06,299,00*78
+$GPGSV,3,3,11,26,58,279,47,28,60,147,35,29,68,254,46,,,,*43
+$PGRME,63.7,M,,M,63.7,M*00
+$GPGLL,6127.632,N,02350.761,E,125546,A*2A
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,125547,A,6127.634,N,02350.759,E,020.1,343.3,110805,006.0,E*75
+$GPRMB,A,0.98,R,T013,T012,6129.236,N,02346.327,E,002.7,307.1,016.2,V*23
+$GPGGA,125547,6127.636,N,02350.758,E,1,03,16.2,174.2,M,20.7,M,,*7E
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.2,16.2,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,34,10,17,209,33*76
+$GPGSV,3,2,11,15,13,333,38,18,17,328,40,19,21,036,35,21,06,299,00*7B
+$GPGSV,3,3,11,26,58,279,47,28,60,147,35,29,68,254,46,,,,*43
+$PGRME,63.7,M,,M,63.7,M*00
+$GPGLL,6127.639,N,02350.756,E,125547,A*24
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,125548,A,6127.641,N,02350.755,E,020.1,343.3,110805,006.0,E*74
+$GPRMB,A,0.98,R,T013,T012,6129.236,N,02346.327,E,002.7,307.0,016.2,V*22
+$GPGGA,125548,6127.642,N,02350.754,E,1,03,16.2,174.2,M,20.7,M,,*7E
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.2,16.2,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,34,10,17,209,33*76
+$GPGSV,3,2,11,15,13,333,38,18,17,328,40,19,21,036,37,21,06,299,35*7F
+$GPGSV,3,3,11,26,58,279,47,28,60,147,34,29,68,254,46,,,,*42
+$PGRME,63.7,M,,M,63.7,M*00
+$GPGLL,6127.646,N,02350.752,E,125549,A*26
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,125549,A,6127.648,N,02350.751,E,020.2,343.4,110805,006.0,E*7C
+$GPRMB,A,0.97,R,T013,T012,6129.236,N,02346.327,E,002.7,306.9,016.2,V*25
+$GPGGA,125550,6127.649,N,02350.751,E,1,03,16.2,174.2,M,20.7,M,,*79
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.2,16.2,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,33,10,17,209,32*70
+$GPGSV,3,2,11,15,13,333,39,18,17,328,41,19,21,036,38,21,05,299,34*72
+$GPGSV,3,3,11,26,58,279,47,28,60,147,34,29,68,254,45,,,,*41
+$PGRME,63.4,M,,M,63.4,M*00
+$GPGLL,6127.652,N,02350.749,E,125550,A*21
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,125551,A,6127.655,N,02350.747,E,020.2,343.4,110805,006.0,E*7E
+$GPRMB,A,0.97,R,T013,T012,6129.236,N,02346.327,E,002.6,306.8,016.2,V*25
+$GPGGA,125551,6127.656,N,02350.746,E,1,03,16.2,174.2,M,20.7,M,,*70
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.2,16.2,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,31,10,17,209,33*73
+$GPGSV,3,2,11,15,13,333,39,18,17,328,40,19,21,036,39,21,05,299,34*72
+$GPGSV,3,3,11,26,58,279,46,28,60,147,34,29,68,254,45,,,,*40
+$PGRME,63.4,M,,M,63.4,M*00
+$GPGLL,6127.659,N,02350.746,E,125551,A*24
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,125552,A,6127.661,N,02350.745,E,020.5,343.2,110805,006.0,E*79
+$GPRMB,A,0.96,R,T013,T012,6129.236,N,02346.327,E,002.6,306.7,016.3,V*2A
+$GPGGA,125552,6127.662,N,02350.744,E,1,03,16.2,174.2,M,20.7,M,,*76
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.2,16.2,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,31,10,17,209,33*73
+$GPGSV,3,2,11,15,13,333,39,18,17,328,40,19,21,036,40,21,05,299,00*7B
+$GPGSV,3,3,11,26,58,279,46,28,60,147,34,29,68,254,45,,,,*40
+$PGRME,63.4,M,,M,63.4,M*00
+$GPGLL,6127.664,N,02350.743,E,125553,A*2D
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,125553,A,6127.667,N,02350.742,E,020.7,343.4,110805,006.0,E*7D
+$GPRMB,A,0.95,R,T013,T012,6129.236,N,02346.327,E,002.6,306.6,016.6,V*2D
+$GPGGA,125553,6127.668,N,02350.741,E,1,03,16.2,174.2,M,20.7,M,,*78
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.2,16.2,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,31,10,17,209,32*72
+$GPGSV,3,2,11,15,13,333,39,18,17,328,40,19,21,036,42,21,05,299,00*79
+$GPGSV,3,3,11,26,58,279,46,28,60,147,33,29,68,254,46,,,,*44
+$PGRME,63.4,M,,M,63.4,M*00
+$GPGLL,6127.672,N,02350.739,E,125554,A*20
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,125555,A,6127.674,N,02350.737,E,020.7,343.4,110805,006.0,E*7B
+$GPRMB,A,0.95,R,T013,T012,6129.236,N,02346.327,E,002.6,306.5,016.6,V*2E
+$GPGGA,125555,6127.675,N,02350.736,E,1,03,16.1,174.2,M,20.7,M,,*71
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.1,16.1,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,31,10,17,209,32*72
+$GPGSV,3,2,11,15,13,333,40,18,17,328,40,19,21,036,43,21,05,299,00*76
+$GPGSV,3,3,11,26,58,279,45,28,60,147,34,29,68,254,46,,,,*40
+$PGRME,63.2,M,,M,63.2,M*00
+$GPGLL,6127.678,N,02350.734,E,125555,A*26
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,125556,A,6127.681,N,02350.733,E,021.2,343.3,110805,006.0,E*75
+$GPRMB,A,0.94,R,T013,T012,6129.236,N,02346.327,E,002.6,306.4,016.8,V*20
+$GPGGA,125556,6127.682,N,02350.733,E,1,03,16.1,174.2,M,20.7,M,,*7F
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.1,16.1,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,31,10,17,209,31*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,43,21,05,299,00*76
+$GPGSV,3,3,11,26,58,279,45,28,60,147,34,29,68,254,46,,,,*40
+$PGRME,63.2,M,,M,63.2,M*00
+$GPGLL,6127.685,N,02350.732,E,125557,A*20
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,125557,A,6127.688,N,02350.730,E,021.4,343.3,110805,006.0,E*78
+$GPRMB,A,0.94,R,T013,T012,6129.236,N,02346.327,E,002.6,306.3,017.1,V*2F
+$GPGGA,125557,6127.689,N,02350.729,E,1,03,16.1,174.2,M,20.7,M,,*7E
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.1,16.1,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,44,21,05,299,00*71
+$GPGSV,3,3,11,26,58,279,45,28,60,147,34,29,68,254,46,,,,*40
+$PGRME,63.2,M,,M,63.2,M*00
+$GPGLL,6127.692,N,02350.728,E,125558,A*22
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,125558,A,6127.695,N,02350.726,E,021.7,343.2,110805,006.0,E*7E
+$GPRMB,A,0.93,R,T013,T012,6129.236,N,02346.327,E,002.6,306.2,017.3,V*2B
+$GPGGA,125559,6127.696,N,02350.726,E,1,03,16.1,174.2,M,20.7,M,,*71
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.1,16.1,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,45,21,05,299,00*70
+$GPGSV,3,3,11,26,58,279,45,28,60,147,35,29,68,254,47,,,,*40
+$PGRME,63.2,M,,M,63.2,M*00
+$GPGLL,6127.700,N,02350.723,E,125559,A*22
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,125600,A,6127.703,N,02350.722,E,022.2,343.0,110805,006.0,E*7E
+$GPRMB,A,0.92,R,T013,T012,6129.236,N,02346.327,E,002.6,306.1,017.5,V*2F
+$GPGGA,125600,6127.704,N,02350.721,E,1,03,16.1,174.2,M,20.7,M,,*73
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.1,16.1,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,45,21,05,299,00*70
+$GPGSV,3,3,11,26,58,279,45,28,60,147,36,29,68,254,47,,,,*43
+$PGRME,63.2,M,,M,63.2,M*00
+$GPGLL,6127.708,N,02350.719,E,125601,A*2D
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,125601,A,6127.711,N,02350.718,E,022.5,343.0,110805,006.0,E*72
+$GPRMB,A,0.92,R,T013,T012,6129.236,N,02346.327,E,002.6,306.0,017.8,V*23
+$GPGGA,125601,6127.712,N,02350.717,E,1,03,16.1,174.2,M,20.7,M,,*70
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.1,16.1,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,45,21,05,299,00*70
+$GPGSV,3,3,11,26,58,279,45,28,60,147,37,29,68,254,46,,,,*43
+$PGRME,63.2,M,,M,63.2,M*00
+$GPGLL,6127.716,N,02350.715,E,125601,A*2E
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,125602,A,6127.720,N,02350.712,E,022.8,342.9,110805,006.0,E*7C
+$GPRMB,A,0.91,R,T013,T012,6129.236,N,02346.327,E,002.6,305.9,018.0,V*2D
+$GPGGA,125602,6127.721,N,02350.712,E,1,03,16.0,174.2,M,20.7,M,,*77
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.0,16.0,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,44,21,05,299,00*71
+$GPGSV,3,3,11,26,58,279,45,28,60,147,37,29,68,254,46,,,,*43
+$PGRME,63.2,M,,M,63.2,M*00
+$GPGLL,6127.724,N,02350.709,E,125602,A*21
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,125604,A,6127.731,N,02350.706,E,023.2,342.8,110805,006.0,E*75
+$GPRMB,A,0.90,R,T013,T012,6129.236,N,02346.327,E,002.6,305.7,018.5,V*27
+$GPGGA,125604,6127.732,N,02350.705,E,1,03,16.0,174.2,M,20.7,M,,*75
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.0,16.0,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,43,21,05,299,00*76
+$GPGSV,3,3,11,26,58,279,45,28,60,147,38,29,68,254,46,,,,*4C
+$PGRME,63.2,M,,M,63.2,M*00
+$GPGLL,6127.736,N,02350.702,E,125605,A*2E
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,125605,A,6127.739,N,02350.700,E,023.4,342.5,110805,006.0,E*71
+$GPRMB,A,0.89,R,T013,T012,6129.236,N,02346.327,E,002.6,305.6,018.7,V*2C
+$GPGGA,125606,6127.740,N,02350.700,E,1,03,16.0,174.2,M,20.7,M,,*77
+$GPGSA,A,2,,,,,,,,,26,28,29,,16.0,16.0,*18
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,41,21,05,299,00*74
+$GPGSV,3,3,11,26,58,279,45,28,60,147,38,29,68,254,47,,,,*4D
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.746,N,02350.695,E,125606,A*25
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,125607,A,6127.750,N,02350.692,E,031.5,341.2,110805,006.0,E*70
+$GPRMB,A,0.88,R,T013,T012,6129.236,N,02346.327,E,002.6,305.4,025.5,V*23
+$GPGGA,125607,6127.752,N,02350.691,E,1,03,2.8,174.2,M,20.7,M,,*41
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,41,21,05,299,00*74
+$GPGSV,3,3,11,26,58,279,45,28,60,147,38,29,68,254,47,,,,*4D
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.757,N,02350.687,E,125607,A*27
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,125608,A,6127.761,N,02350.684,E,030.5,342.0,110805,006.0,E*7A
+$GPRMB,A,0.87,R,T013,T012,6129.236,N,02346.327,E,002.6,305.3,025.0,V*2E
+$GPGGA,125608,6127.763,N,02350.683,E,1,04,2.8,174.2,M,20.7,M,,*48
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,40,21,05,299,00*75
+$GPGSV,3,3,11,26,58,279,44,28,60,147,38,29,68,254,47,,,,*4C
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.768,N,02350.680,E,125609,A*22
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,125609,A,6127.772,N,02350.677,E,029.8,341.3,110805,006.0,E*70
+$GPRMB,A,0.86,R,T013,T012,6129.236,N,02346.327,E,002.6,305.1,024.0,V*2C
+$GPGGA,125610,6127.773,N,02350.676,E,1,04,2.8,174.2,M,20.7,M,,*4A
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,38,21,05,299,00*7A
+$GPGSV,3,3,11,26,59,278,45,28,60,147,39,29,68,254,46,,,,*4D
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.778,N,02350.673,E,125610,A*27
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,125611,A,6127.781,N,02350.670,E,028.7,342.0,110805,006.0,E*7C
+$GPRMB,A,0.85,R,T013,T012,6129.236,N,02346.327,E,002.5,305.0,023.0,V*2A
+$GPGGA,125611,6127.783,N,02350.669,E,1,04,2.8,174.2,M,20.7,M,,*4A
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,38,21,05,299,00*7A
+$GPGSV,3,3,11,26,59,278,45,28,60,147,39,29,68,254,46,,,,*4D
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.787,N,02350.666,E,125611,A*22
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,125612,A,6127.791,N,02350.664,E,026.7,342.4,110805,006.0,E*71
+$GPRMB,A,0.84,R,T013,T012,6129.236,N,02346.327,E,002.5,304.9,021.9,V*28
+$GPGGA,125612,6127.792,N,02350.663,E,1,04,2.8,174.2,M,20.7,M,,*43
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,37,21,05,299,00*75
+$GPGSV,3,3,11,26,59,278,44,28,60,147,39,29,68,254,46,,,,*4C
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.796,N,02350.660,E,125613,A*26
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,125613,A,6127.800,N,02350.657,E,025.6,342.4,110805,006.0,E*75
+$GPRMB,A,0.84,R,T013,T012,6129.236,N,02346.327,E,002.5,304.7,020.3,V*2D
+$GPGGA,125613,6127.801,N,02350.656,E,1,04,2.8,174.2,M,20.7,M,,*41
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,40,19,21,036,40,21,05,299,00*74
+$GPGSV,3,3,11,26,59,278,45,28,60,147,39,29,68,254,46,,,,*4D
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.806,N,02350.654,E,125614,A*20
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,125614,A,6127.807,N,02350.653,E,022.2,342.7,110805,006.0,E*71
+$GPRMB,A,0.83,R,T013,T012,6129.236,N,02346.327,E,002.5,304.6,017.5,V*29
+$GPGGA,125615,6127.808,N,02350.652,E,1,04,2.8,174.2,M,20.7,M,,*4A
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,40,19,21,036,39,21,05,299,00*7A
+$GPGSV,3,3,11,26,59,278,45,28,60,147,39,29,68,254,46,,,,*4D
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.812,N,02350.649,E,125615,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,125616,A,6127.815,N,02350.647,E,021.7,342.3,110805,006.0,E*77
+$GPRMB,A,0.82,R,T013,T012,6129.236,N,02346.327,E,002.5,304.5,017.2,V*2C
+$GPGGA,125616,6127.816,N,02350.646,E,1,04,2.8,174.2,M,20.7,M,,*43
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,38,21,05,299,00*7A
+$GPGSV,3,3,11,26,59,278,45,28,60,147,39,29,68,254,46,,,,*4D
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.819,N,02350.644,E,125617,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,125617,A,6127.822,N,02350.642,E,021.7,342.3,110805,006.0,E*77
+$GPRMB,A,0.82,R,T013,T012,6129.236,N,02346.327,E,002.5,304.4,017.2,V*2D
+$GPGGA,125617,6127.823,N,02350.641,E,1,04,2.8,174.2,M,20.7,M,,*43
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,38,21,05,299,00*7A
+$GPGSV,3,3,11,26,59,278,45,28,60,147,39,29,68,254,46,,,,*4D
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.827,N,02350.639,E,125618,A*24
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,125618,A,6127.830,N,02350.637,E,021.1,342.6,110805,006.0,E*7A
+$GPRMB,A,0.81,R,T013,T012,6129.236,N,02346.327,E,002.5,304.3,016.6,V*2C
+$GPGGA,125619,6127.831,N,02350.636,E,1,04,2.8,174.2,M,20.7,M,,*4E
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,36,21,05,299,00*74
+$GPGSV,3,3,11,26,59,278,45,28,61,145,39,29,68,254,46,,,,*4E
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.834,N,02350.634,E,125619,A*2A
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,125620,A,6127.837,N,02350.632,E,020.5,342.6,110805,006.0,E*76
+$GPRMB,A,0.80,R,T013,T012,6129.236,N,02346.327,E,002.5,304.2,016.1,V*2B
+$GPGGA,125620,6127.837,N,02350.632,E,1,04,2.8,174.2,M,20.7,M,,*46
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,41,18,17,328,41,19,21,036,36,21,05,299,00*74
+$GPGSV,3,3,11,26,59,278,46,28,61,145,38,29,68,254,46,,,,*4C
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.839,N,02350.631,E,125620,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,125621,A,6127.840,N,02350.630,E,012.0,344.0,110805,006.0,E*71
+$GPRMB,A,0.80,R,T013,T012,6129.236,N,02346.327,E,002.5,304.1,010.6,V*29
+$GPGGA,125621,6127.841,N,02350.629,E,1,04,2.8,174.2,M,20.7,M,,*4C
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,30,10,17,209,30*71
+$GPGSV,3,2,11,15,13,333,40,18,17,328,40,19,21,036,35,21,05,299,00*77
+$GPGSV,3,3,11,26,59,278,46,28,61,145,39,29,68,254,46,,,,*4D
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.843,N,02350.628,E,125622,A*2F
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,125622,A,6127.844,N,02350.628,E,010.3,344.8,110805,006.0,E*76
+$GPRMB,A,0.80,R,T013,T012,6129.236,N,02346.327,E,002.5,304.1,007.8,V*21
+$GPGGA,125622,6127.845,N,02350.627,E,1,04,2.8,174.2,M,20.7,M,,*45
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,35,10,17,209,30*74
+$GPGSV,3,2,11,15,13,333,40,18,17,328,40,19,21,036,34,21,05,299,00*76
+$GPGSV,3,3,11,26,59,278,46,28,61,145,38,29,68,251,46,,,,*49
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.846,N,02350.626,E,125623,A*25
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,125623,A,6127.848,N,02350.626,E,009.6,345.2,110805,006.0,E*73
+$GPRMB,A,0.79,R,T013,T012,6129.236,N,02346.327,E,002.5,304.0,007.2,V*2C
+$GPGGA,125623,6127.848,N,02350.625,E,1,04,2.8,174.2,M,20.7,M,,*4B
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,38,10,17,209,30*79
+$GPGSV,3,2,11,15,13,333,40,18,17,328,40,19,21,036,34,21,05,299,00*76
+$GPGSV,3,3,11,26,59,278,47,28,61,145,39,29,68,251,47,,,,*48
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.849,N,02350.625,E,125624,A*2E
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,125624,A,6127.851,N,02350.624,E,008.6,347.1,110805,006.0,E*7E
+$GPRMB,A,0.79,R,T013,T012,6129.236,N,02346.327,E,002.5,304.0,006.3,V*2C
+$GPGGA,125625,6127.851,N,02350.624,E,1,04,2.8,174.2,M,20.7,M,,*44
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,39,10,17,209,30*78
+$GPGSV,3,2,11,15,13,333,39,18,17,328,40,19,21,036,33,21,05,299,00*7F
+$GPGSV,3,3,11,26,59,278,47,28,61,145,39,29,68,251,47,,,,*48
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.852,N,02350.623,E,125626,A*20
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,125626,A,6127.853,N,02350.623,E,007.5,345.7,110805,006.0,E*71
+$GPRMB,A,0.79,R,T013,T012,6129.236,N,02346.327,E,002.5,303.9,005.6,V*24
+$GPGGA,125626,6127.853,N,02350.623,E,1,04,3.5,174.2,M,20.7,M,,*4E
+$GPGSA,A,2,,,,,,18,,,26,28,29,,3.5,3.5,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,38,10,17,209,30*79
+$GPGSV,3,2,11,15,13,333,40,18,17,328,41,19,21,036,33,21,05,299,00*70
+$GPGSV,3,3,11,26,59,278,47,28,61,145,39,29,68,251,47,,,,*48
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6127.855,N,02350.622,E,125627,A*27
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,125627,A,6127.856,N,02350.622,E,007.3,345.7,110805,006.0,E*72
+$GPRMB,A,0.79,R,T013,T012,6129.236,N,02346.327,E,002.5,303.9,005.5,V*27
+$GPGGA,125628,6127.856,N,02350.621,E,1,04,2.8,174.2,M,20.7,M,,*4B
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,38,10,17,209,30*79
+$GPGSV,3,2,11,15,13,333,40,18,17,328,41,19,21,036,32,21,05,299,00*71
+$GPGSV,3,3,11,26,59,278,47,28,61,145,39,29,68,251,47,,,,*48
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.857,N,02350.621,E,125628,A*29
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,125629,A,6127.858,N,02350.620,E,007.8,345.5,110805,006.0,E*79
+$GPRMB,A,0.79,R,T013,T012,6129.236,N,02346.327,E,002.5,303.8,005.8,V*2B
+$GPGGA,125629,6127.859,N,02350.620,E,1,04,3.5,174.2,M,20.7,M,,*48
+$GPGSA,A,2,,,,,,18,,,26,28,29,,3.5,3.5,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,38,10,17,209,30*79
+$GPGSV,3,2,11,15,13,333,40,18,17,328,41,19,21,036,32,21,05,299,00*71
+$GPGSV,3,3,11,26,59,278,47,28,61,145,38,29,68,251,46,,,,*48
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6127.860,N,02350.619,E,125630,A*2F
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,125630,A,6127.861,N,02350.619,E,008.1,346.4,110805,006.0,E*75
+$GPRMB,A,0.78,R,T013,T012,6129.236,N,02346.327,E,002.5,303.8,005.8,V*2A
+$GPGGA,125630,6127.862,N,02350.619,E,1,04,4.2,174.2,M,20.7,M,,*42
+$GPGSA,A,2,,,,,,18,,,26,28,29,,4.2,4.2,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,41,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,40,18,17,328,40,19,21,036,31,21,05,299,00*73
+$GPGSV,3,3,11,26,59,278,47,28,61,145,37,29,68,251,46,,,,*47
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6127.863,N,02350.618,E,125630,A*2D
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,125632,A,6127.864,N,02350.617,E,008.1,346.4,110805,006.0,E*7C
+$GPRMB,A,0.78,R,T013,T012,6129.236,N,02346.327,E,002.5,303.8,006.0,V*21
+$GPGGA,125632,6127.865,N,02350.617,E,1,04,4.2,174.2,M,20.7,M,,*49
+$GPGSA,A,2,,,,,,18,,,26,28,29,,4.2,4.2,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,41,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,40,18,17,328,40,19,21,036,31,21,05,299,00*73
+$GPGSV,3,3,11,26,59,278,47,28,61,145,37,29,68,251,46,,,,*47
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.868,N,02350.615,E,125632,A*29
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,125632,A,6127.870,N,02350.614,E,015.1,343.3,110805,006.0,E*74
+$GPRMB,A,0.77,R,T013,T012,6129.236,N,02346.327,E,002.5,303.7,011.7,V*20
+$GPGGA,125632,6127.870,N,02350.613,E,1,04,2.8,174.2,M,20.7,M,,*45
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,40,10,17,209,30*76
+$GPGSV,3,2,11,15,13,333,40,18,17,328,40,19,21,036,31,21,05,299,00*73
+$GPGSV,3,3,11,26,59,278,47,28,61,145,36,29,68,251,46,,,,*46
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.873,N,02350.612,E,125632,A*24
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,125634,A,6127.875,N,02350.610,E,015.1,343.3,110805,006.0,E*73
+$GPRMB,A,0.77,R,T013,T012,6129.236,N,02346.327,E,002.5,303.6,011.7,V*21
+$GPGGA,125634,6127.876,N,02350.610,E,1,04,2.8,174.2,M,20.7,M,,*46
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,40,10,17,209,30*76
+$GPGSV,3,2,11,15,13,333,40,18,17,328,40,19,21,036,31,21,05,299,00*73
+$GPGSV,3,3,11,26,59,278,47,28,61,145,36,29,68,251,46,,,,*46
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.879,N,02350.609,E,125635,A*23
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,125635,A,6127.882,N,02350.607,E,018.1,345.4,110805,006.0,E*70
+$GPRMB,A,0.76,R,T013,T012,6129.236,N,02346.327,E,002.5,303.5,013.5,V*23
+$GPGGA,125635,6127.883,N,02350.607,E,1,04,2.8,174.2,M,20.7,M,,*4B
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,41,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,40,18,17,328,40,19,21,036,31,21,05,299,00*73
+$GPGSV,3,3,11,26,59,278,47,28,61,145,36,29,68,251,46,,,,*46
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.886,N,02350.605,E,125636,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,125636,A,6127.888,N,02350.604,E,018.9,345.4,110805,006.0,E*72
+$GPRMB,A,0.76,R,T013,T012,6129.236,N,02346.327,E,002.5,303.4,014.1,V*21
+$GPGGA,125636,6127.889,N,02350.603,E,1,04,2.8,174.2,M,20.7,M,,*46
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,42,10,17,209,30*74
+$GPGSV,3,2,11,15,13,333,40,18,17,328,40,19,21,036,31,21,05,299,00*73
+$GPGSV,3,3,11,26,59,278,47,28,61,145,36,29,68,251,46,,,,*46
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.893,N,02350.601,E,125637,A*2D
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,125637,A,6127.896,N,02350.600,E,020.0,346.9,110805,006.0,E*74
+$GPRMB,A,0.75,R,T013,T012,6129.236,N,02346.327,E,002.5,303.2,014.5,V*20
+$GPGGA,125637,6127.897,N,02350.599,E,1,04,3.5,174.2,M,20.7,M,,*44
+$GPGSA,A,2,,,,,,18,,,26,28,29,,3.5,3.5,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,42,10,17,209,30*74
+$GPGSV,3,2,11,15,13,333,40,18,17,328,40,19,21,036,31,21,05,299,00*73
+$GPGSV,3,3,11,26,59,278,47,28,61,145,35,29,68,251,46,,,,*45
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6127.901,N,02350.598,E,125638,A*2B
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,125639,A,6127.904,N,02350.597,E,021.5,348.6,110805,006.0,E*78
+$GPRMB,A,0.74,R,T013,T012,6129.236,N,02346.327,E,002.4,303.1,015.1,V*26
+$GPGGA,125640,6127.905,N,02350.597,E,1,04,4.8,174.2,M,20.7,M,,*4A
+$GPGSA,A,2,,,,,,18,,,26,28,29,,4.8,4.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,42,10,17,209,30*74
+$GPGSV,3,2,11,15,13,333,40,18,17,328,41,19,21,036,30,21,05,299,00*73
+$GPGSV,3,3,11,26,59,278,47,28,61,145,34,29,68,251,46,,,,*44
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6127.909,N,02350.595,E,125640,A*21
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,125641,A,6127.912,N,02350.594,E,022.3,347.6,110805,006.0,E*79
+$GPRMB,A,0.74,R,T013,T012,6129.236,N,02346.327,E,002.4,303.0,015.9,V*2F
+$GPGGA,125641,6127.914,N,02350.593,E,1,04,5.8,174.2,M,20.7,M,,*4E
+$GPGSA,A,2,,,,,,18,,,26,28,29,,5.8,5.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,41,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,40,18,17,328,41,19,21,036,30,21,05,299,00*73
+$GPGSV,3,3,11,26,59,278,48,28,61,145,34,29,68,251,47,,,,*4A
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6127.918,N,02350.591,E,125642,A*27
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,125642,A,6127.921,N,02350.590,E,023.1,347.4,110805,006.0,E*7F
+$GPRMB,A,0.73,R,T013,T012,6129.236,N,02346.327,E,002.4,302.8,016.5,V*2E
+$GPGGA,125642,6127.922,N,02350.590,E,1,04,2.8,174.2,M,20.7,M,,*4C
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,41,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,40,18,17,328,42,19,21,036,30,21,05,299,00*70
+$GPGSV,3,3,11,26,59,278,47,28,61,145,34,29,68,251,47,,,,*45
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.926,N,02350.588,E,125643,A*23
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,125643,A,6127.932,N,02350.585,E,023.3,347.4,110805,006.0,E*7A
+$GPRMB,A,0.72,R,T013,T012,6129.236,N,02346.327,E,002.4,302.6,016.5,V*21
+$GPGGA,125643,6127.933,N,02350.585,E,1,04,3.5,174.2,M,20.7,M,,*45
+$GPGSA,A,2,,,,,,18,,,26,28,29,,3.5,3.5,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,40,10,17,209,30*76
+$GPGSV,3,2,11,15,13,333,40,18,17,328,42,19,21,036,30,21,05,299,00*70
+$GPGSV,3,3,11,26,59,278,47,28,61,145,33,29,68,251,47,,,,*42
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6127.937,N,02350.583,E,125644,A*2F
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,125645,A,6127.940,N,02350.582,E,023.4,348.2,110805,006.0,E*70
+$GPRMB,A,0.71,R,T013,T012,6129.236,N,02346.327,E,002.4,302.5,016.4,V*20
+$GPGGA,125645,6127.942,N,02350.581,E,1,04,4.8,174.2,M,20.7,M,,*4B
+$GPGSA,A,2,,,,,,18,,,26,28,29,,4.8,4.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,39,10,17,209,30*78
+$GPGSV,3,2,11,15,13,333,40,18,17,328,42,19,21,036,30,21,05,299,00*70
+$GPGSV,3,3,11,26,59,278,47,28,61,145,33,29,68,251,47,,,,*42
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6127.946,N,02350.580,E,125646,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,125646,A,6127.949,N,02350.578,E,023.9,348.5,110805,006.0,E*75
+$GPRMB,A,0.70,R,T013,T012,6129.236,N,02346.327,E,002.4,302.3,016.5,V*26
+$GPGGA,125647,6127.951,N,02350.578,E,1,04,5.3,174.2,M,20.7,M,,*47
+$GPGSA,A,2,,,,,,18,,,26,28,29,,5.3,5.3,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,41,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,40,18,17,328,42,19,21,036,32,21,05,299,00*72
+$GPGSV,3,3,11,26,59,278,47,28,61,145,32,29,68,251,47,,,,*43
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6127.955,N,02350.576,E,125647,A*22
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,125648,A,6127.958,N,02350.575,E,024.1,348.8,110805,006.0,E*74
+$GPRMB,A,0.69,R,T013,T012,6129.236,N,02346.327,E,002.4,302.2,016.6,V*2C
+$GPGGA,125648,6127.959,N,02350.574,E,1,04,5.8,174.2,M,20.7,M,,*47
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,41,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,40,18,17,328,42,19,21,036,32,21,05,299,00*72
+$GPGSV,3,3,11,26,59,278,47,28,61,145,32,29,68,251,47,,,,*43
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.964,N,02350.573,E,125649,A*2B
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,125649,A,6127.968,N,02350.572,E,025.3,349.1,110805,006.0,E*7A
+$GPRMB,A,0.69,R,T013,T012,6129.236,N,02346.327,E,002.4,302.0,017.2,V*2B
+$GPGGA,125649,6127.969,N,02350.571,E,1,04,3.5,174.2,M,20.7,M,,*4B
+$GPGSA,A,2,,,,,,18,,,26,28,29,,3.5,3.5,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,41,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,40,18,17,328,42,19,21,036,36,21,05,299,00*76
+$GPGSV,3,3,11,26,59,278,48,28,61,145,32,29,68,251,46,,,,*4D
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6127.973,N,02350.570,E,125650,A*26
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,125650,A,6127.977,N,02350.568,E,025.7,348.9,110805,006.0,E*7A
+$GPRMB,A,0.68,R,T013,T012,6129.236,N,02346.327,E,002.4,301.8,017.5,V*26
+$GPGGA,125650,6127.978,N,02350.567,E,1,04,4.2,174.2,M,20.7,M,,*44
+$GPGSA,A,2,,,,,,18,,,26,28,29,,4.2,4.2,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,41,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,40,18,17,328,42,19,21,036,35,21,05,299,00*75
+$GPGSV,3,3,11,26,59,278,48,28,61,145,32,29,68,251,46,,,,*4D
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6127.983,N,02350.566,E,125651,A*2F
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,125652,A,6127.987,N,02350.564,E,026.4,348.9,110805,006.0,E*7B
+$GPRMB,A,0.67,R,T013,T012,6129.236,N,02346.327,E,002.4,301.6,017.9,V*2B
+$GPGGA,125652,6127.988,N,02350.564,E,1,04,2.8,174.2,M,20.7,M,,*46
+$GPGSA,A,2,,,,,,18,,,26,28,29,,3.5,3.5,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,41,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,40,18,17,328,42,19,21,036,34,21,05,299,00*74
+$GPGSV,3,3,11,26,59,278,47,28,61,145,31,29,68,251,46,,,,*41
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6127.993,N,02350.562,E,125652,A*29
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,125653,A,6127.997,N,02350.561,E,026.8,349.6,110805,006.0,E*7C
+$GPRMB,A,0.66,R,T013,T012,6129.236,N,02346.327,E,002.4,301.4,017.9,V*28
+$GPGGA,125653,6127.999,N,02350.561,E,1,04,4.2,174.2,M,20.7,M,,*4E
+$GPGSA,A,2,,,,,,18,,,26,28,29,,4.2,4.2,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,41,10,17,209,30*77
+$GPGSV,3,2,11,15,13,333,40,18,17,328,42,19,21,036,34,21,05,299,00*74
+$GPGSV,3,3,11,26,59,278,47,28,61,145,31,29,68,251,46,,,,*41
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6128.003,N,02350.559,E,125654,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,125654,A,6128.007,N,02350.557,E,027.7,349.2,110805,006.0,E*7B
+$GPRMB,A,0.65,R,T013,T012,6129.236,N,02346.327,E,002.4,301.3,018.6,V*2C
+$GPGGA,125654,6128.009,N,02350.557,E,1,04,4.8,174.2,M,20.7,M,,*49
+$GPGSA,A,2,,,,,,18,,,26,28,29,,4.8,4.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,40,10,17,209,31*77
+$GPGSV,3,2,11,15,13,333,39,18,17,328,42,19,21,036,38,21,05,299,00*76
+$GPGSV,3,3,11,26,59,278,47,28,61,145,30,29,68,251,46,,,,*40
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6128.014,N,02350.555,E,125655,A*23
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,125655,A,6128.018,N,02350.553,E,028.2,348.9,110805,006.0,E*70
+$GPRMB,A,0.64,R,T013,T012,6129.236,N,02346.327,E,002.4,301.1,018.9,V*20
+$GPGGA,125656,6128.019,N,02350.553,E,1,04,5.3,174.2,M,20.7,M,,*44
+$GPGSA,A,2,,,,,,18,,,26,28,29,,5.3,5.3,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,40,10,17,209,31*77
+$GPGSV,3,2,11,15,13,333,39,18,17,328,42,19,21,036,41,21,05,299,00*78
+$GPGSV,3,3,11,26,59,278,48,28,61,145,30,29,68,251,46,,,,*4F
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6128.024,N,02350.551,E,125656,A*27
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,125657,A,6128.029,N,02350.549,E,029.0,349.4,110805,006.0,E*74
+$GPRMB,A,0.63,R,T013,T012,6129.236,N,02346.327,E,002.4,300.8,019.2,V*25
+$GPGGA,125657,6128.031,N,02350.549,E,1,04,6.3,174.2,M,20.7,M,,*47
+$GPGSA,A,2,,,,,,18,,,26,28,29,,6.3,6.3,*11
+$GPGSV,3,1,11,03,04,013,00,07,00,154,00,08,54,094,40,10,17,209,31*77
+$GPGSV,3,2,11,15,13,333,39,18,17,328,42,19,21,036,43,21,05,299,00*7A
+$GPGSV,3,3,11,26,59,278,47,28,61,145,30,29,68,251,46,,,,*40
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6128.035,N,02350.547,E,125657,A*21
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,125658,A,6128.041,N,02350.546,E,035.1,352.4,110805,006.0,E*7C
+$GPRMB,A,0.62,R,T013,T012,6129.236,N,02346.327,E,002.4,300.7,019.2,V*2B
+$GPGGA,125658,6128.043,N,02350.545,E,1,04,2.8,174.2,M,20.7,M,,*4E
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,37,07,00,154,00,08,54,094,40,10,17,209,31*73
+$GPGSV,3,2,11,15,13,333,39,18,17,328,42,19,21,036,43,21,05,299,00*7A
+$GPGSV,3,3,11,26,59,278,47,28,61,145,31,29,68,251,46,,,,*41
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.049,N,02350.544,E,125659,A*27
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,125659,A,6128.054,N,02350.543,E,035.7,352.4,110805,006.0,E*7A
+$GPRMB,A,0.61,R,T013,T012,6129.236,N,02346.327,E,002.3,300.4,022.0,V*26
+$GPGGA,125700,6128.056,N,02350.542,E,1,04,2.8,174.2,M,20.7,M,,*41
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,34,07,00,154,00,08,54,094,40,10,17,209,31*70
+$GPGSV,3,2,11,15,13,333,38,18,17,328,42,19,21,036,45,21,05,299,00*7D
+$GPGSV,3,3,11,26,59,278,47,28,61,145,33,29,68,251,46,,,,*43
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.063,N,02350.541,E,125700,A*27
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,125701,A,6128.068,N,02350.539,E,035.8,351.7,110805,006.0,E*7B
+$GPRMB,A,0.59,R,T013,T012,6129.236,N,02346.327,E,002.3,300.1,022.3,V*2B
+$GPGGA,125701,6128.070,N,02350.539,E,1,04,2.8,174.2,M,20.7,M,,*48
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,34,07,00,154,00,08,54,094,39,10,17,209,30*7F
+$GPGSV,3,2,11,15,13,333,38,18,17,328,42,19,21,036,44,21,05,299,00*7C
+$GPGSV,3,3,11,26,59,278,47,28,61,145,34,29,68,251,46,,,,*44
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.076,N,02350.537,E,125702,A*20
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,125702,A,6128.082,N,02350.535,E,036.0,349.9,110805,006.0,E*7C
+$GPRMB,A,0.58,R,T013,T012,6129.236,N,02346.327,E,002.3,299.8,023.2,V*22
+$GPGGA,125702,6128.084,N,02350.534,E,1,04,3.5,174.2,M,20.7,M,,*41
+$GPGSA,A,2,,,,,,18,,,26,28,29,,3.5,3.5,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,54,094,38,10,17,209,31*7E
+$GPGSV,3,2,11,15,13,333,38,18,17,328,42,19,21,036,43,21,05,299,00*7B
+$GPGSV,3,3,11,26,59,278,47,28,61,145,33,29,68,251,46,,,,*43
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6128.090,N,02350.532,E,125703,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,125703,A,6128.095,N,02350.530,E,035.9,350.4,110805,006.0,E*71
+$GPRMB,A,0.57,R,T013,T012,6129.236,N,02346.327,E,002.3,299.5,022.7,V*24
+$GPGGA,125703,6128.098,N,02350.529,E,1,04,2.8,174.2,M,20.7,M,,*4D
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,54,094,38,10,17,209,31*7E
+$GPGSV,3,2,11,15,13,333,38,18,17,328,42,19,21,036,41,21,05,299,00*79
+$GPGSV,3,3,11,26,59,278,47,28,61,145,34,29,68,251,46,,,,*44
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.104,N,02350.527,E,125703,A*24
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,125703,A,6128.109,N,02350.526,E,035.9,350.4,110805,006.0,E*72
+$GPRMB,A,0.55,R,T013,T012,6129.236,N,02346.327,E,002.3,299.3,022.7,V*20
+$GPGGA,125703,6128.111,N,02350.525,E,1,04,2.8,174.2,M,20.7,M,,*41
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,54,094,37,10,17,209,31*71
+$GPGSV,3,2,11,15,13,333,38,18,17,328,42,19,21,036,41,21,05,299,00*79
+$GPGSV,3,3,11,26,59,278,47,28,61,145,34,29,68,251,46,,,,*44
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.117,N,02350.523,E,125705,A*24
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,125706,A,6128.122,N,02350.521,E,035.8,350.4,110805,006.0,E*78
+$GPRMB,A,0.54,R,T013,T012,6129.236,N,02346.327,E,002.3,299.0,022.4,V*21
+$GPGGA,125706,6128.124,N,02350.520,E,1,04,2.8,174.2,M,20.7,M,,*47
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,37,10,17,209,32*75
+$GPGSV,3,2,11,15,13,333,39,18,17,328,42,19,21,036,40,21,05,299,00*79
+$GPGSV,3,3,11,26,59,278,47,28,61,145,34,29,68,251,46,,,,*44
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.131,N,02350.518,E,125707,A*2A
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,125707,A,6128.136,N,02350.516,E,036.0,350.6,110805,006.0,E*71
+$GPRMB,A,0.53,R,T013,T012,6129.236,N,02346.327,E,002.3,298.8,022.4,V*2F
+$GPGGA,125708,6128.138,N,02350.516,E,1,04,2.8,174.2,M,20.7,M,,*41
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,38,10,17,209,35*7D
+$GPGSV,3,2,11,15,13,333,38,18,17,328,42,19,21,036,39,21,05,299,00*76
+$GPGSV,3,3,11,26,59,278,47,28,61,145,34,29,68,251,46,,,,*44
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.144,N,02350.514,E,125708,A*2B
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,125709,A,6128.149,N,02350.512,E,036.4,350.9,110805,006.0,E*78
+$GPRMB,A,0.52,R,T013,T012,6129.236,N,02346.327,E,002.3,298.5,022.3,V*24
+$GPGGA,125709,6128.151,N,02350.511,E,1,04,2.8,174.2,M,20.7,M,,*48
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,37,10,17,209,36*71
+$GPGSV,3,2,11,15,13,333,38,18,17,328,42,19,21,036,39,21,05,299,00*76
+$GPGSV,3,3,11,26,59,278,47,28,61,145,35,29,68,251,46,,,,*45
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.158,N,02350.509,E,125709,A*2B
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,125710,A,6128.163,N,02350.507,E,036.8,351.0,110805,006.0,E*78
+$GPRMB,A,0.50,R,T013,T012,6129.236,N,02346.327,E,002.3,298.2,022.3,V*21
+$GPGGA,125710,6128.165,N,02350.507,E,1,04,2.8,174.2,M,20.7,M,,*40
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,37,10,17,209,36*71
+$GPGSV,3,2,11,15,13,333,39,18,17,328,43,19,21,036,38,21,05,299,00*77
+$GPGSV,3,3,11,26,59,278,47,28,61,145,35,29,68,251,46,,,,*45
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.172,N,02350.505,E,125711,A*26
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,125711,A,6128.177,N,02350.503,E,036.9,350.9,110805,006.0,E*71
+$GPRMB,A,0.49,R,T013,T012,6129.236,N,02346.327,E,002.3,297.9,022.3,V*2D
+$GPGGA,125711,6128.179,N,02350.502,E,1,04,2.8,174.2,M,20.7,M,,*49
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,37,10,17,209,36*71
+$GPGSV,3,2,11,15,13,333,39,18,17,328,43,19,21,036,40,21,05,299,00*78
+$GPGSV,3,3,11,26,59,278,47,28,61,145,35,29,68,251,46,,,,*45
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.185,N,02350.500,E,125712,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,125713,A,6128.191,N,02350.498,E,037.4,350.0,110805,006.0,E*7D
+$GPRMB,A,0.48,R,T013,T012,6129.236,N,02346.327,E,002.3,297.6,022.9,V*29
+$GPGGA,125713,6128.193,N,02350.497,E,1,04,2.8,174.2,M,20.7,M,,*42
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,36,10,17,209,35*73
+$GPGSV,3,2,11,15,13,333,38,18,17,328,43,19,21,036,41,21,05,299,00*78
+$GPGSV,3,3,11,26,59,278,47,28,61,145,36,29,68,251,47,,,,*47
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.199,N,02350.495,E,125713,A*29
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,125714,A,6128.205,N,02350.493,E,037.3,349.9,110805,006.0,E*79
+$GPRMB,A,0.47,R,T013,T012,6129.236,N,02346.327,E,002.3,297.4,022.8,V*25
+$GPGGA,125714,6128.207,N,02350.492,E,1,04,2.8,174.2,M,20.7,M,,*4E
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,36,10,16,209,35*72
+$GPGSV,3,2,11,15,13,333,38,18,17,328,43,19,21,036,41,21,05,299,42*7E
+$GPGSV,3,3,11,26,59,278,47,28,61,145,37,29,68,251,47,,,,*46
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.213,N,02350.490,E,125715,A*2B
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,125715,A,6128.219,N,02350.487,E,037.3,349.8,110805,006.0,E*71
+$GPRMB,A,0.45,R,T013,T012,6129.236,N,02346.327,E,002.2,297.0,022.6,V*2C
+$GPGGA,125715,6128.221,N,02350.486,E,1,04,2.8,174.2,M,20.7,M,,*4E
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,31,07,01,153,00,08,53,094,34,10,16,209,34*73
+$GPGSV,3,2,11,15,13,333,38,18,17,328,43,19,21,036,40,21,05,299,43*7E
+$GPGSV,3,3,11,26,59,278,47,28,61,145,37,29,68,251,47,,,,*46
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.228,N,02350.484,E,125716,A*25
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,125717,A,6128.233,N,02350.482,E,037.2,349.5,110805,006.0,E*72
+$GPRMB,A,0.44,R,T013,T012,6129.236,N,02346.327,E,002.2,296.8,022.6,V*24
+$GPGGA,125717,6128.235,N,02350.481,E,1,04,2.8,174.2,M,20.7,M,,*4E
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,32,07,01,153,00,08,53,094,34,10,16,209,34*70
+$GPGSV,3,2,11,15,13,333,38,18,17,328,42,19,21,036,40,21,05,299,44*78
+$GPGSV,3,3,11,26,59,278,47,28,61,145,37,29,68,251,47,,,,*46
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.241,N,02350.478,E,125717,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,125718,A,6128.247,N,02350.476,E,037.4,349.1,110805,006.0,E*77
+$GPRMB,A,0.43,R,T013,T012,6129.236,N,02346.327,E,002.2,296.5,022.7,V*2F
+$GPGGA,125718,6128.249,N,02350.475,E,1,04,2.8,174.2,M,20.7,M,,*41
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,32,07,01,153,00,08,53,094,34,10,16,209,34*70
+$GPGSV,3,2,11,15,13,333,38,18,17,328,42,19,21,036,39,21,05,299,44*76
+$GPGSV,3,3,11,26,59,278,48,28,61,145,37,29,68,251,47,,,,*49
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.255,N,02350.471,E,125719,A*2A
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,125719,A,6128.260,N,02350.469,E,037.7,348.6,110805,006.0,E*78
+$GPRMB,A,0.42,R,T013,T012,6129.236,N,02346.327,E,002.2,296.2,023.0,V*2F
+$GPGGA,125719,6128.262,N,02350.468,E,1,04,2.8,174.2,M,20.7,M,,*45
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,32,07,01,153,00,08,53,094,33,10,16,209,34*77
+$GPGSV,3,2,11,15,13,333,38,18,17,328,42,19,21,036,39,21,05,299,42*70
+$GPGSV,3,3,11,26,59,278,48,28,61,145,36,29,68,251,47,,,,*48
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.269,N,02350.465,E,125720,A*2A
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,125720,A,6128.274,N,02350.463,E,038.0,348.3,110805,006.0,E*70
+$GPRMB,A,0.40,R,T013,T012,6129.236,N,02346.327,E,002.2,295.9,023.3,V*26
+$GPGGA,125721,6128.276,N,02350.462,E,1,04,2.8,174.2,M,20.7,M,,*41
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,32,10,16,209,33*70
+$GPGSV,3,2,11,15,13,333,38,18,17,328,42,19,21,036,37,21,05,299,41*7D
+$GPGSV,3,3,11,26,59,278,48,28,61,145,35,29,68,251,47,,,,*4B
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6128.283,N,02350.459,E,125721,A*20
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,125722,A,6128.288,N,02350.456,E,038.4,348.3,110805,006.0,E*73
+$GPRMB,A,0.39,R,T013,T012,6129.236,N,02346.327,E,002.2,295.6,023.4,V*20
+$GPGGA,125722,6128.290,N,02350.455,E,1,04,4.2,174.2,M,20.7,M,,*42
+$GPGSA,A,2,,,,,,18,,,26,28,29,,4.2,4.2,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,33,10,16,209,33*71
+$GPGSV,3,2,11,15,13,333,38,18,17,328,42,19,21,036,39,21,05,299,40*72
+$GPGSV,3,3,11,26,59,278,48,28,61,145,35,29,68,251,47,,,,*4B
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6128.297,N,02350.452,E,125723,A*2C
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,125723,A,6128.308,N,02350.447,E,039.1,347.3,110805,006.0,E*70
+$GPRMB,A,0.38,R,T013,T012,6129.236,N,02346.327,E,002.2,295.3,024.1,V*26
+$GPGGA,125724,6128.310,N,02350.446,E,1,04,2.8,174.2,M,20.7,M,,*43
+$GPGSA,A,2,,,,,,18,,,26,28,29,,3.5,3.5,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,34,10,16,209,32*77
+$GPGSV,3,2,11,15,13,333,38,18,17,328,41,19,21,036,37,21,05,299,40*7F
+$GPGSV,3,3,11,26,59,278,48,28,61,145,34,29,68,251,47,,,,*4A
+$PGRME,14.0,M,,M,14.0,M*00
+$GPGLL,6128.317,N,02350.442,E,125724,A*23
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,125725,A,6128.322,N,02350.440,E,039.3,346.6,110805,006.0,E*7F
+$GPRMB,A,0.36,R,T013,T012,6129.236,N,02346.327,E,002.2,294.9,024.4,V*26
+$GPGGA,125725,6128.324,N,02350.439,E,1,04,3.5,174.2,M,20.7,M,,*41
+$GPGSA,A,2,,,,,,18,,,26,28,29,,3.5,3.5,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,33,10,16,209,32*70
+$GPGSV,3,2,11,15,13,333,39,18,17,328,41,19,21,036,38,21,05,299,39*7F
+$GPGSV,3,3,11,26,59,278,48,28,61,145,36,29,68,251,47,,,,*48
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.331,N,02350.434,E,125725,A*27
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,125726,A,6128.336,N,02350.431,E,039.5,345.7,110805,006.0,E*7B
+$GPRMB,A,0.35,R,T013,T012,6129.236,N,02346.327,E,002.2,294.6,024.9,V*27
+$GPGGA,125726,6128.338,N,02350.430,E,1,04,2.8,174.2,M,20.7,M,,*4A
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,34,10,16,209,32*77
+$GPGSV,3,2,11,15,13,333,39,18,17,328,41,19,21,036,40,21,05,299,38*71
+$GPGSV,3,3,11,26,59,278,48,28,61,145,37,29,68,251,47,,,,*49
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.345,N,02350.425,E,125727,A*26
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,125727,A,6128.350,N,02350.422,E,039.6,345.3,110805,006.0,E*7F
+$GPRMB,A,0.33,R,T013,T012,6129.236,N,02346.327,E,002.2,294.3,025.0,V*2C
+$GPGGA,125728,6128.353,N,02350.421,E,1,04,2.8,174.2,M,20.7,M,,*49
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,36,10,16,209,31*76
+$GPGSV,3,2,11,15,13,333,40,18,17,328,41,19,21,036,43,21,05,299,37*73
+$GPGSV,3,3,11,26,59,278,47,28,61,145,37,29,68,251,47,,,,*46
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.359,N,02350.417,E,125728,A*25
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,125729,A,6128.365,N,02350.413,E,039.7,344.0,110805,006.0,E*76
+$GPRMB,A,0.32,R,T013,T012,6129.236,N,02346.327,E,002.1,294.0,025.5,V*28
+$GPGGA,125729,6128.367,N,02350.412,E,1,04,2.8,174.2,M,20.7,M,,*4F
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,36,10,16,209,33*74
+$GPGSV,3,2,11,15,13,333,40,18,17,328,41,19,21,036,44,21,05,299,37*74
+$GPGSV,3,3,11,26,59,278,47,28,61,145,38,29,68,251,47,,,,*49
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.373,N,02350.408,E,125730,A*2A
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,125730,A,6128.379,N,02350.404,E,039.8,343.6,110805,006.0,E*7B
+$GPRMB,A,0.31,R,T013,T012,6129.236,N,02346.327,E,002.1,293.7,025.6,V*28
+$GPGGA,125730,6128.381,N,02350.402,E,1,04,2.8,174.2,M,20.7,M,,*4E
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,31,07,01,153,00,08,53,094,36,10,16,209,34*71
+$GPGSV,3,2,11,15,13,333,40,18,17,328,40,19,21,036,44,21,05,299,36*74
+$GPGSV,3,3,11,26,59,278,47,28,61,145,39,29,68,251,46,,,,*49
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.388,N,02350.398,E,125731,A*21
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,125731,A,6128.393,N,02350.394,E,039.8,343.1,110805,006.0,E*77
+$GPRMB,A,0.30,R,T013,T012,6129.236,N,02346.327,E,002.1,293.4,025.9,V*25
+$GPGGA,125732,6128.395,N,02350.393,E,1,04,2.8,174.2,M,20.7,M,,*46
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,31,07,01,153,00,08,53,094,37,10,16,209,37*73
+$GPGSV,3,2,11,15,13,333,41,18,17,328,38,19,21,036,44,21,05,299,35*79
+$GPGSV,3,3,11,26,59,278,46,28,61,145,38,29,68,251,46,,,,*49
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.402,N,02350.388,E,125732,A*26
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,125733,A,6128.407,N,02350.384,E,039.8,342.4,110805,006.0,E*7A
+$GPRMB,A,0.28,R,T013,T012,6129.236,N,02346.327,E,002.1,293.1,026.0,V*23
+$GPGGA,125733,6128.409,N,02350.382,E,1,04,2.8,174.2,M,20.7,M,,*45
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,31,07,01,153,00,08,53,094,38,10,16,209,36*7D
+$GPGSV,3,2,11,15,13,333,42,18,17,328,38,19,21,036,44,21,05,299,36*79
+$GPGSV,3,3,11,26,59,278,46,28,61,145,38,29,68,251,46,,,,*49
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.415,N,02350.378,E,125733,A*2E
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,125734,A,6128.421,N,02350.373,E,039.7,341.2,110805,006.0,E*7B
+$GPRMB,A,0.27,R,T013,T012,6129.236,N,02346.327,E,002.1,292.8,026.4,V*20
+$GPGGA,125734,6128.423,N,02350.372,E,1,04,2.8,174.2,M,20.7,M,,*45
+$GPGSA,A,2,,,,,,18,,,26,28,29,,2.8,2.8,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,37,10,16,209,36*70
+$GPGSV,3,2,11,15,13,332,42,18,17,328,37,19,21,036,44,21,05,299,36*77
+$GPGSV,3,3,11,26,59,278,46,28,61,145,39,29,68,251,47,,,,*49
+$PGRME,11.1,M,,M,11.1,M*00
+$GPGLL,6128.429,N,02350.367,E,125734,A*28
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,125735,A,6128.434,N,02350.364,E,039.7,341.2,110805,006.0,E*78
+$GPRMB,A,0.26,R,T013,T012,6129.236,N,02346.327,E,002.1,292.5,026.4,V*2C
+$GPGGA,125735,6128.437,N,02350.362,E,1,04,4.0,174.2,M,20.7,M,,*4E
+$GPGSA,A,2,,,,,,18,,,26,28,29,,4.0,4.0,*11
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,38,10,16,209,35*7C
+$GPGSV,3,2,11,15,13,332,42,18,17,328,36,19,21,036,44,21,05,299,37*77
+$GPGSV,3,3,11,26,59,278,46,28,61,145,39,29,68,251,47,,,,*49
+$PGRME,15.9,M,,M,15.9,M*00
+$GPGLL,6128.443,N,02350.357,E,125736,A*25
+$PGRMZ,572,f,2*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,125736,A,6128.448,N,02350.351,E,039.4,340.1,110805,006.0,E*77
+$GPRMB,A,0.25,R,T013,T012,6129.236,N,02346.327,E,002.1,292.3,026.5,V*28
+$GPGGA,125737,6128.450,N,02350.350,E,1,04,2.2,174.2,M,20.7,M,,*48
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.2,2.2,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,38,10,16,209,36*7F
+$GPGSV,3,2,11,15,13,332,42,18,17,328,36,19,21,036,44,21,05,299,36*76
+$GPGSV,3,3,11,26,59,278,46,28,61,145,39,29,68,251,48,,,,*46
+$PGRME,8.3,M,17.6,M,9.8,M*14
+$GPGLL,6128.454,N,02350.341,E,125737,A*25
+$PGRMZ,564,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,125738,A,6128.459,N,02350.335,E,038.5,335.8,110805,006.0,E*70
+$GPRMB,A,0.24,R,T013,T012,6129.236,N,02346.327,E,002.1,292.0,027.7,V*29
+$GPGGA,125738,6128.461,N,02350.333,E,1,05,2.3,171.9,M,20.7,M,,*4E
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.3,2.3,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,37,10,16,209,36*70
+$GPGSV,3,2,11,15,13,332,42,18,17,328,37,19,21,036,43,21,05,299,36*70
+$GPGSV,3,3,11,26,59,278,46,28,61,145,39,29,68,251,48,,,,*46
+$PGRME,8.6,M,16.6,M,10.0,M*20
+$GPGLL,6128.467,N,02350.328,E,125739,A*24
+$PGRMZ,564,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,125739,A,6128.472,N,02350.322,E,038.6,335.6,110805,006.0,E*73
+$GPRMB,A,0.23,R,T013,T012,6129.236,N,02346.327,E,002.1,291.8,027.9,V*2B
+$GPGGA,125739,6128.474,N,02350.321,E,1,05,2.3,171.9,M,20.7,M,,*48
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.3,2.3,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,38,10,16,209,36*7F
+$GPGSV,3,2,11,15,13,332,42,18,17,328,38,19,21,036,42,21,05,299,35*7D
+$GPGSV,3,3,11,26,59,278,46,28,61,145,39,29,68,251,48,,,,*46
+$PGRME,8.6,M,16.6,M,10.0,M*20
+$GPGLL,6128.480,N,02350.315,E,125740,A*2D
+$PGRMZ,564,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,125740,A,6128.484,N,02350.308,E,038.6,335.1,110805,006.0,E*7B
+$GPRMB,A,0.22,R,T013,T012,6129.236,N,02346.327,E,002.1,291.5,028.0,V*21
+$GPGGA,125741,6128.486,N,02350.306,E,1,05,2.5,168.5,M,20.7,M,,*4D
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.9,2.5,1.6*3D
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,38,10,16,209,34*7D
+$GPGSV,3,2,11,15,13,332,41,18,17,328,39,19,21,036,40,21,05,299,34*7C
+$GPGSV,3,3,11,26,59,278,46,28,61,145,39,29,68,251,48,,,,*46
+$PGRME,9.5,M,16.6,M,11.1,M*22
+$GPGLL,6128.492,N,02350.298,E,125741,A*2B
+$PGRMZ,552,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,125742,A,6128.497,N,02350.292,E,039.4,332.4,110805,006.0,E*78
+$GPRMB,A,0.21,R,T013,T012,6129.236,N,02346.327,E,002.0,291.3,029.7,V*23
+$GPGGA,125742,6128.498,N,02350.289,E,1,05,2.5,168.4,M,20.7,M,,*46
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.5,1.0*3A
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,38,10,16,209,32*7B
+$GPGSV,3,2,11,15,13,332,40,18,17,328,39,19,21,036,39,21,05,299,33*74
+$GPGSV,3,3,11,26,59,278,46,28,61,145,39,29,68,251,48,,,,*46
+$PGRME,9.5,M,16.6,M,11.1,M*22
+$GPGLL,6128.505,N,02350.283,E,125743,A*2C
+$PGRMZ,552,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,125743,A,6128.509,N,02350.277,E,039.4,332.2,110805,006.0,E*72
+$GPRMB,A,0.20,R,T013,T012,6129.236,N,02346.327,E,002.0,291.0,029.7,V*21
+$GPGGA,125743,6128.511,N,02350.275,E,1,05,2.5,168.3,M,20.7,M,,*43
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.5,1.0*3A
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,37,10,16,209,32*74
+$GPGSV,3,2,11,15,13,332,41,18,17,328,40,19,21,036,38,21,05,299,33*7A
+$GPGSV,3,3,11,26,59,278,46,28,61,145,39,29,68,251,48,,,,*46
+$PGRME,9.5,M,16.6,M,11.1,M*22
+$GPGLL,6128.517,N,02350.268,E,125744,A*2D
+$PGRMZ,552,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,125744,A,6128.522,N,02350.262,E,039.5,332.1,110805,006.0,E*7A
+$GPRMB,A,0.19,R,T013,T012,6129.236,N,02346.327,E,002.0,290.8,029.7,V*22
+$GPGGA,125745,6128.524,N,02350.260,E,1,05,2.6,168.3,M,20.7,M,,*44
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.6,1.0*39
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,36,10,16,209,32*75
+$GPGSV,3,2,11,15,13,332,39,18,17,328,40,19,21,036,37,21,05,299,32*7B
+$GPGSV,3,3,11,26,59,278,46,28,61,145,40,29,68,251,48,,,,*48
+$PGRME,9.5,M,16.6,M,11.1,M*22
+$GPGLL,6128.530,N,02350.253,E,125745,A*21
+$PGRMZ,552,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,125746,A,6128.535,N,02350.247,E,039.5,331.8,110805,006.0,E*73
+$GPRMB,A,0.18,R,T013,T012,6129.236,N,02346.327,E,002.0,290.5,029.8,V*21
+$GPGGA,125746,6128.537,N,02350.245,E,1,05,2.6,168.2,M,20.7,M,,*43
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.6,1.0*39
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,36,10,16,209,32*75
+$GPGSV,3,2,11,15,13,332,39,18,18,327,40,19,21,036,37,21,05,299,32*7B
+$GPGSV,3,3,11,26,59,278,45,28,61,145,40,29,68,251,47,,,,*44
+$PGRME,9.5,M,16.6,M,11.1,M*22
+$GPGLL,6128.542,N,02350.237,E,125746,A*25
+$PGRMZ,552,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,125747,A,6128.547,N,02350.230,E,040.1,329.4,110805,006.0,E*78
+$GPRMB,A,0.17,R,T013,T012,6129.236,N,02346.327,E,002.0,290.2,031.1,V*29
+$GPGGA,125747,6128.549,N,02350.227,E,1,05,2.6,168.2,M,20.7,M,,*4F
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.6,1.0*39
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,36,10,16,209,32*75
+$GPGSV,3,2,11,15,13,332,39,18,18,327,39,19,21,036,36,21,05,299,32*74
+$GPGSV,3,3,11,26,59,278,46,28,61,145,40,29,68,251,47,,,,*47
+$PGRME,9.5,M,16.6,M,11.1,M*22
+$GPGLL,6128.555,N,02350.220,E,125748,A*2B
+$PGRMZ,552,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,125748,A,6128.560,N,02350.214,E,040.0,329.3,110805,006.0,E*72
+$GPRMB,A,0.16,R,T013,T012,6129.236,N,02346.327,E,002.0,290.0,031.0,V*2B
+$GPGGA,125748,6128.562,N,02350.211,E,1,05,2.6,168.2,M,20.7,M,,*4C
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.6,1.0*39
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,35,10,16,209,33*77
+$GPGSV,3,2,11,15,13,332,38,18,18,327,40,19,21,036,35,21,05,299,31*7B
+$GPGSV,3,3,11,26,59,278,47,28,61,145,40,29,68,251,47,,,,*46
+$PGRME,9.5,M,16.6,M,11.1,M*22
+$GPGLL,6128.568,N,02350.203,E,125749,A*25
+$PGRMZ,552,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,125750,A,6128.572,N,02350.197,E,039.8,329.1,110805,006.0,E*74
+$GPRMB,A,0.15,R,T013,T012,6129.236,N,02346.327,E,002.0,289.7,030.9,V*2F
+$GPGGA,125750,6128.574,N,02350.195,E,1,05,2.6,168.2,M,20.7,M,,*4D
+$GPGSA,A,3,,,,,,18,,,26,28,29,,2.8,2.6,1.0*31
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,34,10,16,209,33*76
+$GPGSV,3,2,11,15,13,332,38,18,18,327,39,19,21,035,34,21,05,299,31*77
+$GPGSV,3,3,11,26,59,278,47,28,61,145,40,29,68,251,47,,,,*46
+$PGRME,9.5,M,16.6,M,11.1,M*22
+$GPGLL,6128.580,N,02350.187,E,125750,A*24
+$PGRMZ,552,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,125751,A,6128.585,N,02350.181,E,039.4,329.0,110805,006.0,E*77
+$GPRMB,A,0.14,R,T013,T012,6129.236,N,02346.327,E,002.0,289.4,030.3,V*27
+$GPGGA,125751,6128.587,N,02350.179,E,1,04,2.7,168.2,M,20.7,M,,*42
+$GPGSA,A,3,,,,,,18,,,26,28,29,,2.8,2.7,1.0*30
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,34,10,16,209,35*70
+$GPGSV,3,2,11,15,13,332,37,18,18,327,39,19,21,035,34,21,05,299,31*78
+$GPGSV,3,3,11,26,59,278,48,28,61,145,40,29,68,251,47,,,,*49
+$PGRME,9.5,M,16.6,M,11.1,M*22
+$GPGLL,6128.592,N,02350.172,E,125752,A*2F
+$PGRMZ,552,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,125752,A,6128.597,N,02350.165,E,039.2,328.9,110805,006.0,E*73
+$GPRMB,A,0.13,R,T013,T012,6129.236,N,02346.327,E,001.9,289.2,030.2,V*2D
+$GPGGA,125752,6128.599,N,02350.163,E,1,04,2.7,168.2,M,20.7,M,,*45
+$GPGSA,A,3,,,,,,18,,,26,28,29,,2.8,2.7,1.0*30
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,33,10,16,209,34*76
+$GPGSV,3,2,11,15,13,332,36,18,18,327,39,19,21,035,34,21,05,299,31*79
+$GPGSV,3,3,11,26,59,278,48,28,61,145,40,29,68,251,47,,,,*49
+$PGRME,9.7,M,16.6,M,11.1,M*20
+$GPGLL,6128.605,N,02350.155,E,125753,A*26
+$PGRMZ,552,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,125753,A,6128.609,N,02350.149,E,039.0,328.7,110805,006.0,E*74
+$GPRMB,A,0.12,R,T013,T012,6129.236,N,02346.327,E,001.9,288.9,030.0,V*24
+$GPGGA,125753,6128.611,N,02350.147,E,1,04,2.7,168.2,M,20.7,M,,*41
+$GPGSA,A,3,,,,,,18,,,26,28,29,,2.8,2.7,1.0*30
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,34,10,16,209,33*76
+$GPGSV,3,2,11,15,13,332,36,18,18,327,40,19,21,035,33,21,05,299,31*70
+$GPGSV,3,3,11,26,59,278,48,28,61,145,39,29,68,251,48,,,,*48
+$PGRME,9.7,M,16.6,M,11.1,M*20
+$GPGLL,6128.617,N,02350.139,E,125754,A*28
+$PGRMZ,552,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,125755,A,6128.621,N,02350.132,E,038.8,328.3,110805,006.0,E*79
+$GPRMB,A,0.11,R,T013,T012,6129.236,N,02346.327,E,001.9,288.7,029.9,V*28
+$GPGGA,125755,6128.622,N,02350.130,E,1,04,2.8,165.6,M,20.7,M,,*41
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.3,2.8,1.6*3B
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,34,10,16,209,33*76
+$GPGSV,3,2,11,15,13,332,36,18,18,327,39,19,21,035,35,21,05,299,31*78
+$GPGSV,3,3,11,26,59,278,48,28,61,145,40,29,68,251,47,,,,*49
+$PGRME,10.3,M,17.7,M,13.2,M*1D
+$GPGLL,6128.628,N,02350.122,E,125755,A*2F
+$PGRMZ,543,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,125756,A,6128.632,N,02350.116,E,038.7,328.3,110805,006.0,E*71
+$GPRMB,A,0.10,R,T013,T012,6129.236,N,02346.327,E,001.9,288.4,029.9,V*2A
+$GPGGA,125756,6128.634,N,02350.114,E,1,05,2.8,165.5,M,20.7,M,,*41
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.8,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,33,10,16,209,33*71
+$GPGSV,3,2,11,15,13,332,37,18,18,327,39,19,21,035,35,21,05,299,31*79
+$GPGSV,3,3,11,26,59,278,48,28,61,145,39,29,68,251,47,,,,*47
+$PGRME,10.4,M,16.6,M,11.1,M*1B
+$GPGLL,6128.640,N,02350.107,E,125757,A*24
+$PGRMZ,534,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,125757,A,6128.643,N,02350.099,E,038.6,328.6,110805,006.0,E*74
+$GPRMB,A,0.09,R,T013,T012,6129.236,N,02346.327,E,001.9,288.2,029.4,V*29
+$GPGGA,125758,6128.645,N,02350.097,E,1,05,2.9,162.8,M,20.7,M,,*48
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.3,2.9,1.6*3A
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,34,10,16,209,33*76
+$GPGSV,3,2,11,15,13,332,39,18,18,327,39,19,21,035,41,21,05,299,31*74
+$GPGSV,3,3,11,26,59,278,48,28,61,145,38,29,68,251,47,,,,*46
+$PGRME,10.9,M,17.7,M,13.2,M*17
+$GPGLL,6128.649,N,02350.088,E,125758,A*24
+$PGRMZ,526,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,125759,A,6128.654,N,02350.082,E,038.4,328.5,110805,006.0,E*77
+$GPRMB,A,0.08,R,T013,T012,6129.236,N,02346.327,E,001.9,287.9,029.2,V*2A
+$GPGGA,125759,6128.656,N,02350.080,E,1,05,2.8,160.2,M,20.7,M,,*44
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.8,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,37,10,16,209,32*74
+$GPGSV,3,2,11,15,13,332,40,18,18,327,40,19,21,035,40,21,05,299,31*75
+$GPGSV,3,3,11,26,59,278,48,28,61,145,38,29,68,251,47,,,,*46
+$PGRME,11.0,M,16.6,M,11.1,M*1E
+$GPGLL,6128.661,N,02350.073,E,125759,A*2B
+$PGRMZ,526,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,125800,A,6128.665,N,02350.065,E,038.1,328.2,110805,006.0,E*7D
+$GPRMB,A,0.08,R,T013,T012,6129.236,N,02346.327,E,001.9,287.7,029.0,V*26
+$GPGGA,125800,6128.667,N,02350.063,E,1,05,2.9,157.7,M,20.7,M,,*48
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.3,2.9,1.6*3A
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,36,10,16,209,32*75
+$GPGSV,3,2,11,15,13,332,40,18,18,327,40,19,21,035,41,21,05,299,31*74
+$GPGSV,3,3,11,26,59,278,48,28,61,145,38,29,68,251,47,,,,*46
+$PGRME,11.5,M,17.7,M,13.2,M*1A
+$GPGLL,6128.672,N,02350.056,E,125801,A*2C
+$PGRMZ,510,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,125801,A,6128.676,N,02350.049,E,038.0,328.2,110805,006.0,E*71
+$GPRMB,A,0.07,R,T013,T012,6129.236,N,02346.327,E,001.9,287.5,028.9,V*23
+$GPGGA,125801,6128.677,N,02350.047,E,1,05,3.0,155.5,M,20.7,M,,*46
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.7,3.0,2.1*32
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,39,10,16,209,32*7A
+$GPGSV,3,2,11,15,13,332,40,18,18,327,39,19,21,035,45,21,05,299,31*7E
+$GPGSV,3,3,11,26,59,278,48,28,61,145,38,29,68,251,47,,,,*46
+$PGRME,11.5,M,17.7,M,13.2,M*1A
+$GPGLL,6128.682,N,02350.038,E,125802,A*28
+$PGRMZ,503,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,125803,A,6128.689,N,02350.027,E,037.7,328.8,110805,006.0,E*79
+$GPRMB,A,0.06,R,T013,T012,6129.236,N,02346.327,E,001.9,287.2,028.2,V*2E
+$GPGGA,125803,6128.691,N,02350.025,E,1,05,1.9,151.3,M,20.7,M,,*41
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,1.9,1.9,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,40,10,16,209,31*77
+$GPGSV,3,2,11,15,13,332,40,18,18,327,39,19,21,035,45,21,05,299,31*7E
+$GPGSV,3,3,11,26,59,278,47,28,61,145,37,29,68,251,47,,,,*46
+$PGRME,11.5,M,17.7,M,13.2,M*1A
+$GPGLL,6128.696,N,02350.018,E,125804,A*29
+$PGRMZ,496,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,125804,A,6128.700,N,02350.012,E,037.3,329.5,110805,006.0,E*70
+$GPRMB,A,0.05,R,T013,T012,6129.236,N,02346.327,E,001.8,286.9,027.5,V*2E
+$GPGGA,125804,6128.703,N,02350.008,E,1,05,1.8,149.3,M,20.7,M,,*4B
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,1.8,1.8,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,40,10,16,209,31*77
+$GPGSV,3,2,11,15,13,332,41,18,18,327,40,19,21,035,45,21,05,299,30*70
+$GPGSV,3,3,11,26,59,278,46,28,61,145,36,29,68,251,47,,,,*46
+$PGRME,11.5,M,17.7,M,13.2,M*1A
+$GPGLL,6128.708,N,02350.002,E,125804,A*24
+$PGRMZ,490,f,3*16
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,125804,A,6128.712,N,02349.996,E,037.3,329.5,110805,006.0,E*7E
+$GPRMB,A,0.04,R,T013,T012,6129.236,N,02346.327,E,001.8,286.6,027.5,V*20
+$GPGGA,125804,6128.714,N,02349.994,E,1,05,1.8,149.3,M,20.7,M,,*49
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,1.8,1.8,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,40,10,16,209,31*77
+$GPGSV,3,2,11,15,13,332,41,18,18,327,39,19,21,035,44,21,05,299,30*7F
+$GPGSV,3,3,11,26,59,278,46,28,61,145,38,29,68,251,47,,,,*48
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6128.720,N,02349.987,E,125806,A*20
+$PGRMZ,490,f,3*16
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,125806,A,6128.724,N,02349.982,E,037.4,329.9,110805,006.0,E*77
+$GPRMB,A,0.03,R,T013,T012,6129.236,N,02346.327,E,001.8,286.3,027.1,V*26
+$GPGGA,125807,6128.726,N,02349.980,E,1,05,1.9,149.3,M,20.7,M,,*4F
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,1.9,1.9,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,40,10,16,209,31*77
+$GPGSV,3,2,11,15,13,332,41,18,18,327,39,19,21,035,43,21,05,299,00*7B
+$GPGSV,3,3,11,26,59,278,45,28,61,145,38,29,68,251,47,,,,*4B
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6128.731,N,02349.973,E,125808,A*25
+$PGRMZ,490,f,3*16
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,125808,A,6128.736,N,02349.967,E,037.6,330.7,110805,006.0,E*75
+$GPRMB,A,0.02,R,T013,T012,6129.236,N,02346.327,E,001.8,286.0,026.8,V*2C
+$GPGGA,125808,6128.738,N,02349.965,E,1,05,2.1,149.2,M,20.7,M,,*4E
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.1,2.1,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,41,10,16,209,31*76
+$GPGSV,3,2,11,15,13,332,41,18,18,327,40,19,21,035,42,21,05,299,00*74
+$GPGSV,3,3,11,26,59,278,45,28,61,145,38,29,68,251,48,,,,*44
+$PGRME,11.6,M,17.7,M,13.2,M*19
+$GPGLL,6128.743,N,02349.958,E,125809,A*28
+$PGRMZ,485,f,3*12
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,125810,A,6128.747,N,02349.952,E,037.8,330.8,110805,006.0,E*7D
+$GPRMB,A,0.01,R,T013,T012,6129.236,N,02346.327,E,001.8,285.7,026.7,V*24
+$GPGGA,125810,6128.748,N,02349.949,E,1,05,2.5,146.4,M,20.7,M,,*43
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.2,2.5,2.1*33
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,41,10,16,209,31*76
+$GPGSV,3,2,11,15,13,332,39,18,18,327,39,19,21,035,42,21,05,299,00*75
+$GPGSV,3,3,11,26,59,278,45,28,61,145,37,29,68,251,48,,,,*4B
+$PGRME,11.6,M,17.7,M,13.2,M*19
+$GPGLL,6128.754,N,02349.942,E,125810,A*2D
+$PGRMZ,480,f,3*17
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,125811,A,6128.759,N,02349.937,E,037.8,331.1,110805,006.0,E*78
+$GPRMB,A,0.00,R,T013,T012,6129.236,N,02346.327,E,001.8,285.5,026.6,V*26
+$GPGGA,125811,6128.760,N,02349.935,E,1,05,2.5,146.3,M,20.7,M,,*44
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,4.3,3.7,1.0*34
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,41,10,16,209,31*76
+$GPGSV,3,2,11,15,13,332,38,18,18,327,38,19,21,035,41,21,05,299,00*76
+$GPGSV,3,3,11,26,59,278,45,28,61,145,38,29,68,251,48,,,,*44
+$PGRME,16.2,M,16.6,M,17.6,M*1A
+$GPGLL,6128.766,N,02349.928,E,125811,A*21
+$PGRMZ,480,f,3*17
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,125812,A,6128.771,N,02349.923,E,037.9,331.5,110805,006.0,E*71
+$GPRMB,A,0.01,L,T013,T012,6129.236,N,02346.327,E,001.8,285.1,026.2,V*39
+$GPGGA,125812,6128.772,N,02349.921,E,1,05,3.7,146.2,M,20.7,M,,*43
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,4.3,3.7,1.0*34
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,40,10,16,209,31*77
+$GPGSV,3,2,11,15,13,332,39,18,18,327,38,19,21,035,40,21,05,299,00*76
+$GPGSV,3,3,11,26,59,278,44,28,61,145,37,29,68,251,30,,,,*45
+$PGRME,16.2,M,16.6,M,17.6,M*1A
+$GPGLL,6128.778,N,02349.915,E,125813,A*22
+$PGRMZ,480,f,3*17
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,125813,A,6128.781,N,02349.908,E,038.0,331.7,110805,006.0,E*72
+$GPRMB,A,0.02,L,T013,T012,6129.236,N,02346.327,E,001.8,284.8,026.1,V*31
+$GPGGA,125814,6128.783,N,02349.906,E,1,05,4.9,142.8,M,20.7,M,,*49
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,5.7,4.9,1.0*38
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,40,10,16,209,31*77
+$GPGSV,3,2,11,15,13,332,40,18,18,327,36,19,21,035,43,21,05,299,31*77
+$GPGSV,3,3,11,26,59,278,44,28,61,145,37,29,68,251,42,,,,*40
+$PGRME,7.5,M,16.6,M,7.5,M*1F
+$GPGLL,6128.789,N,02349.901,E,125814,A*2E
+$PGRMZ,469,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,125815,A,6128.794,N,02349.897,E,037.8,334.5,110805,006.0,E*77
+$GPRMB,A,0.03,L,T013,T012,6129.236,N,02346.327,E,001.8,284.5,024.5,V*3B
+$GPGGA,125815,6128.795,N,02349.895,E,1,05,1.8,142.4,M,20.7,M,,*4C
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,1.8,1.8,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,39,10,16,209,30*78
+$GPGSV,3,2,11,15,13,332,41,18,18,327,35,19,21,035,44,21,05,299,33*70
+$GPGSV,3,3,11,26,59,278,44,28,61,145,37,29,68,251,43,,,,*41
+$PGRME,8.4,M,17.7,M,9.9,M*13
+$GPGLL,6128.801,N,02349.889,E,125815,A*21
+$PGRMZ,467,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,125816,A,6128.805,N,02349.884,E,036.9,335.7,110805,006.0,E*72
+$GPRMB,A,0.04,L,T013,T012,6129.236,N,02346.327,E,001.8,284.2,023.0,V*39
+$GPGGA,125816,6128.807,N,02349.883,E,1,05,1.8,141.7,M,20.7,M,,*4C
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,1.8,1.8,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,38,10,16,209,30*79
+$GPGSV,3,2,11,15,13,332,41,18,18,327,33,19,21,035,44,21,05,299,34*71
+$GPGSV,3,3,11,26,59,278,44,28,61,145,38,29,68,251,45,,,,*48
+$PGRME,8.4,M,17.7,M,9.9,M*13
+$GPGLL,6128.812,N,02349.877,E,125817,A*20
+$PGRMZ,465,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,125817,A,6128.817,N,02349.873,E,036.5,335.5,110805,006.0,E*76
+$GPRMB,A,0.05,L,T013,T012,6129.236,N,02346.327,E,001.8,283.9,022.7,V*32
+$GPGGA,125818,6128.819,N,02349.871,E,1,05,1.8,141.7,M,20.7,M,,*40
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,1.8,1.8,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,38,10,16,209,35*7C
+$GPGSV,3,2,11,15,13,332,42,18,18,327,32,19,21,035,44,21,05,299,34*73
+$GPGSV,3,3,11,26,59,278,44,28,61,145,39,29,68,251,46,,,,*4A
+$PGRME,7.5,M,16.6,M,7.5,M*1F
+$GPGLL,6128.824,N,02349.866,E,125818,A*2A
+$PGRMZ,465,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,125819,A,6128.828,N,02349.861,E,035.9,336.0,110805,006.0,E*7E
+$GPRMB,A,0.06,L,T013,T012,6129.236,N,02346.327,E,001.7,283.5,022.0,V*35
+$GPGGA,125819,6128.830,N,02349.860,E,1,05,1.8,141.7,M,20.7,M,,*4A
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,1.8,1.8,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,37,10,16,209,37*71
+$GPGSV,3,2,11,15,13,332,42,18,18,327,31,19,21,035,45,21,05,299,34*71
+$GPGSV,3,3,11,26,59,277,44,28,61,145,39,29,68,251,46,,,,*45
+$PGRME,7.5,M,16.6,M,7.5,M*1F
+$GPGLL,6128.835,N,02349.854,E,125819,A*2A
+$PGRMZ,465,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,125820,A,6128.840,N,02349.850,E,035.6,336.0,110805,006.0,E*77
+$GPRMB,A,0.07,L,T013,T012,6129.236,N,02346.327,E,001.7,283.2,021.6,V*36
+$GPGGA,125820,6128.841,N,02349.848,E,1,05,1.8,141.7,M,20.7,M,,*4C
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,1.8,1.8,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,37,10,16,209,38*7E
+$GPGSV,3,2,11,15,13,332,42,18,18,327,31,19,21,035,45,21,05,299,33*76
+$GPGSV,3,3,11,26,59,277,44,28,61,145,39,29,68,251,46,,,,*45
+$PGRME,7.5,M,16.6,M,7.5,M*1F
+$GPGLL,6128.847,N,02349.842,E,125821,A*23
+$PGRMZ,465,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,125821,A,6128.851,N,02349.838,E,035.8,335.8,110805,006.0,E*7D
+$GPRMB,A,0.07,L,T013,T012,6129.236,N,02346.327,E,001.7,282.9,021.7,V*3D
+$GPGGA,125821,6128.853,N,02349.836,E,1,05,2.2,141.7,M,20.7,M,,*4E
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.2,2.2,1.0*37
+$GPGSV,3,1,11,03,04,013,30,07,01,153,00,08,53,094,37,10,16,209,39*7C
+$GPGSV,3,2,11,15,13,332,42,18,18,327,32,19,21,035,45,21,05,299,33*75
+$GPGSV,3,3,11,26,59,277,45,28,61,145,40,29,68,251,46,,,,*4A
+$PGRME,8.4,M,17.7,M,9.9,M*13
+$GPGLL,6128.858,N,02349.831,E,125822,A*2A
+$PGRMZ,463,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,125823,A,6128.863,N,02349.827,E,035.3,336.5,110805,006.0,E*75
+$GPRMB,A,0.08,L,T013,T012,6129.236,N,02346.327,E,001.7,282.6,020.8,V*33
+$GPGGA,125823,6128.864,N,02349.825,E,1,05,2.2,141.0,M,20.7,M,,*4D
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,1.8,1.8,1.0*37
+$GPGSV,3,1,11,03,04,013,30,07,01,153,00,08,53,094,36,10,16,209,39*7D
+$GPGSV,3,2,11,15,13,332,42,18,18,327,32,19,21,035,45,21,05,299,32*74
+$GPGSV,3,3,11,26,59,277,44,28,61,145,40,29,68,251,46,,,,*4B
+$PGRME,7.5,M,16.6,M,7.5,M*1F
+$GPGLL,6128.870,N,02349.820,E,125823,A*21
+$PGRMZ,463,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,125824,A,6128.874,N,02349.816,E,035.4,336.9,110805,006.0,E*7D
+$GPRMB,A,0.09,L,T013,T012,6129.236,N,02346.327,E,001.7,282.2,020.6,V*38
+$GPGGA,125824,6128.876,N,02349.814,E,1,05,1.8,141.0,M,20.7,M,,*42
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,1.8,1.8,1.0*37
+$GPGSV,3,1,11,03,04,013,30,07,01,153,00,08,53,094,38,10,16,209,40*7D
+$GPGSV,3,2,11,15,13,332,42,18,18,327,34,19,21,035,45,21,05,299,31*71
+$GPGSV,3,3,11,26,59,277,44,28,61,145,40,29,68,251,46,,,,*4B
+$PGRME,8.4,M,17.7,M,10.0,M*22
+$GPGLL,6128.881,N,02349.810,E,125824,A*2B
+$PGRMZ,459,f,3*13
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,125825,A,6128.885,N,02349.807,E,034.2,338.9,110805,006.0,E*7B
+$GPRMB,A,0.10,L,T013,T012,6129.236,N,02346.327,E,001.7,281.9,018.6,V*33
+$GPGGA,125825,6128.887,N,02349.805,E,1,05,1.8,140.0,M,20.7,M,,*4C
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,1.8,1.8,1.0*37
+$GPGSV,3,1,11,03,04,013,30,07,01,153,00,08,53,094,37,10,16,209,40*72
+$GPGSV,3,2,11,15,13,332,42,18,18,327,33,19,21,035,45,21,05,299,31*76
+$GPGSV,3,3,11,26,59,277,44,28,61,145,40,29,68,251,46,,,,*4B
+$PGRME,7.5,M,16.6,M,7.5,M*1F
+$GPGLL,6128.891,N,02349.800,E,125826,A*29
+$PGRMZ,454,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,125826,A,6128.896,N,02349.797,E,034.1,339.1,110805,006.0,E*76
+$GPRMB,A,0.11,L,T013,T012,6129.236,N,02346.327,E,001.7,281.6,018.4,V*3F
+$GPGGA,125827,6128.898,N,02349.795,E,1,05,2.1,138.5,M,20.7,M,,*46
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.5,2.1,1.6*35
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,38,10,16,209,40*7E
+$GPGSV,3,2,11,15,13,332,42,18,18,327,37,19,21,035,44,21,05,299,31*73
+$GPGSV,3,3,11,26,59,277,44,28,62,144,40,29,68,251,46,,,,*49
+$PGRME,8.4,M,17.7,M,10.0,M*22
+$GPGLL,6128.902,N,02349.791,E,125827,A*24
+$PGRMZ,450,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,125828,A,6128.907,N,02349.787,E,033.9,339.2,110805,006.0,E*7C
+$GPRMB,A,0.12,L,T013,T012,6129.236,N,02346.327,E,001.7,281.3,018.1,V*3C
+$GPGGA,125828,6128.909,N,02349.786,E,1,05,2.3,137.1,M,20.7,M,,*4B
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.3,1.0*3C
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,37,10,16,209,39*7F
+$GPGSV,3,2,11,15,13,332,42,18,18,327,38,19,21,035,43,21,05,299,31*7B
+$GPGSV,3,3,11,26,59,277,45,28,62,144,39,29,68,251,46,,,,*46
+$PGRME,8.7,M,16.6,M,10.1,M*20
+$GPGLL,6128.914,N,02349.782,E,125829,A*2F
+$PGRMZ,450,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,125829,A,6128.918,N,02349.778,E,033.5,339.5,110805,006.0,E*78
+$GPRMB,A,0.13,L,T013,T012,6129.236,N,02346.327,E,001.7,280.9,017.5,V*3D
+$GPGGA,125829,6128.919,N,02349.776,E,1,05,2.5,135.1,M,20.7,M,,*40
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.3,2.5,1.6*36
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,36,10,16,209,39*7E
+$GPGSV,3,2,11,15,13,332,41,18,18,327,39,19,21,035,43,21,05,299,31*79
+$GPGSV,3,3,11,26,59,277,45,28,62,144,39,29,68,251,46,,,,*46
+$PGRME,9.4,M,17.7,M,12.3,M*22
+$GPGLL,6128.925,N,02349.772,E,125830,A*2A
+$PGRMZ,437,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,125830,A,6128.928,N,02349.768,E,033.4,339.8,110805,006.0,E*7E
+$GPRMB,A,0.14,L,T013,T012,6129.236,N,02346.327,E,001.7,280.6,017.1,V*31
+$GPGGA,125831,6128.930,N,02349.767,E,1,05,2.6,133.2,M,20.7,M,,*44
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.8,2.6,2.1*3A
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,35,10,16,209,37*73
+$GPGSV,3,2,11,15,13,332,41,18,18,327,41,19,21,035,44,21,05,299,30*70
+$GPGSV,3,3,11,26,59,277,45,28,62,144,37,29,68,249,45,,,,*42
+$PGRME,14.3,M,24.4,M,21.3,M*1A
+$GPGLL,6128.935,N,02349.762,E,125831,A*2B
+$PGRMZ,432,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,125832,A,6128.939,N,02349.759,E,033.4,340.1,110805,006.0,E*79
+$GPRMB,A,0.15,L,T013,T012,6129.236,N,02346.327,E,001.7,280.2,016.9,V*3D
+$GPGGA,125832,6128.940,N,02349.757,E,1,05,3.9,129.7,M,20.7,M,,*43
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,6.2,3.9,4.3*3F
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,33,10,16,209,36*74
+$GPGSV,3,2,11,15,13,332,41,18,18,327,41,19,21,035,44,21,05,299,30*70
+$GPGSV,3,3,11,26,59,277,45,28,62,144,36,29,68,249,46,,,,*40
+$PGRME,14.5,M,24.7,M,22.3,M*1C
+$GPGLL,6128.945,N,02349.753,E,125833,A*2C
+$PGRMZ,426,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,125833,A,6128.951,N,02349.748,E,033.4,340.4,110805,006.0,E*73
+$GPRMB,A,0.16,L,T013,T012,6129.236,N,02346.327,E,001.7,279.9,016.5,V*3F
+$GPGGA,125833,6128.952,N,02349.747,E,1,05,3.9,127.9,M,20.7,M,,*40
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,6.4,3.9,4.6*3C
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,31,10,16,209,35*75
+$GPGSV,3,2,11,15,13,332,40,18,18,327,41,19,21,035,43,21,05,299,30*76
+$GPGSV,3,3,11,26,59,277,45,28,62,144,35,29,68,249,46,,,,*43
+$PGRME,17.1,M,16.6,M,24.2,M*1C
+$GPGLL,6128.958,N,02349.743,E,125834,A*26
+$PGRMZ,420,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,125834,A,6128.962,N,02349.740,E,033.3,340.2,110805,006.0,E*7D
+$GPRMB,A,0.17,L,T013,T012,6129.236,N,02346.327,E,001.7,279.5,016.4,V*33
+$GPGGA,125835,6128.964,N,02349.738,E,1,05,4.5,127.9,M,20.7,M,,*40
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,6.8,4.5,1.0*38
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,30,10,16,209,35*74
+$GPGSV,3,2,11,15,13,332,41,18,18,327,41,19,21,035,42,21,05,299,30*76
+$GPGSV,3,3,11,26,59,277,45,28,62,144,35,29,68,249,46,,,,*43
+$PGRME,21.1,M,23.4,M,31.9,M*12
+$GPGLL,6128.969,N,02349.734,E,125835,A*25
+$PGRMZ,416,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,125835,A,6128.973,N,02349.731,E,033.3,340.5,110805,006.0,E*7D
+$GPRMB,A,0.18,L,T013,T012,6129.236,N,02346.327,E,001.7,279.2,016.0,V*3F
+$GPGGA,125835,6128.975,N,02349.730,E,1,05,5.6,127.0,M,20.7,M,,*43
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,8.7,5.6,3.1*38
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,30,10,16,209,34*75
+$GPGSV,3,2,11,15,13,332,41,18,18,327,41,19,21,035,41,21,05,299,30*75
+$GPGSV,3,3,11,26,59,277,45,28,62,144,35,29,68,249,46,,,,*43
+$PGRME,21.1,M,23.4,M,31.9,M*12
+$GPGLL,6128.980,N,02349.726,E,125835,A*21
+$PGRMZ,417,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,125837,A,6128.984,N,02349.723,E,033.3,340.5,110805,006.0,E*74
+$GPRMB,A,0.19,L,T013,T012,6129.236,N,02346.327,E,001.6,278.8,016.0,V*34
+$GPGGA,125837,6128.986,N,02349.721,E,1,05,5.6,127.1,M,20.7,M,,*4C
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.8,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,35,10,16,209,34*70
+$GPGSV,3,2,11,15,13,332,41,18,18,327,40,19,21,035,41,21,05,299,30*74
+$GPGSV,3,3,11,26,59,277,46,28,62,144,37,29,68,249,46,,,,*42
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6128.991,N,02349.718,E,125837,A*2E
+$PGRMZ,417,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,125838,A,6128.995,N,02349.715,E,032.1,341.4,110805,006.0,E*7D
+$GPRMB,A,0.20,L,T013,T012,6129.236,N,02346.327,E,001.6,278.4,015.2,V*33
+$GPGGA,125838,6128.996,N,02349.714,E,1,05,2.9,126.0,M,20.7,M,,*4C
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.3,2.9,1.6*3A
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,36,10,16,209,33*74
+$GPGSV,3,2,11,15,13,332,40,18,18,327,40,19,21,035,39,21,05,299,30*7A
+$GPGSV,3,3,11,26,59,277,46,28,62,144,40,29,68,249,46,,,,*42
+$PGRME,11.7,M,17.7,M,13.2,M*18
+$GPGLL,6129.001,N,02349.710,E,125839,A*29
+$PGRMZ,409,f,3*16
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,125840,A,6129.005,N,02349.707,E,031.2,341.9,110805,006.0,E*7D
+$GPRMB,A,0.21,L,T013,T012,6129.236,N,02346.327,E,001.6,278.1,013.2,V*31
+$GPGGA,125840,6129.006,N,02349.706,E,1,05,3.1,124.1,M,20.7,M,,*4B
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,4.2,3.1,2.6*36
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,35,10,16,209,33*77
+$GPGSV,3,2,11,15,13,332,40,18,18,327,39,19,21,035,39,21,05,299,30*74
+$GPGSV,3,3,11,26,59,277,46,28,62,144,40,29,68,249,46,,,,*42
+$PGRME,11.7,M,17.7,M,13.2,M*18
+$GPGLL,6129.011,N,02349.703,E,125841,A*25
+$PGRMZ,407,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,125841,A,6129.015,N,02349.701,E,030.3,342.4,110805,006.0,E*75
+$GPRMB,A,0.21,L,T013,T012,6129.236,N,02346.327,E,001.6,277.8,013.2,V*37
+$GPGGA,125841,6129.014,N,02349.701,E,1,05,1.9,124.3,M,20.7,M,,*46
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,1.9,1.9,1.0*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,37,10,16,209,32*74
+$GPGSV,3,2,11,15,13,332,41,18,18,327,39,19,21,035,39,21,05,299,30*75
+$GPGSV,3,3,11,26,59,277,46,28,62,144,40,29,68,249,46,,,,*42
+$PGRME,8.4,M,17.8,M,10.0,M*2D
+$GPGLL,6129.016,N,02349.699,E,125842,A*23
+$PGRMZ,402,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,125843,A,6129.021,N,02349.697,E,018.3,344.6,110805,006.0,E*70
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,007.2,V*3F
+$GPGGA,125843,6129.021,N,02349.696,E,1,05,2.3,122.5,M,20.7,M,,*44
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.0,2.3,2.1*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,40,10,16,209,31*77
+$GPGSV,3,2,11,15,13,332,41,18,18,327,39,19,21,035,39,21,05,299,30*75
+$GPGSV,3,3,11,26,59,277,46,28,62,144,41,29,68,249,47,,,,*42
+$PGRME,8.4,M,17.8,M,10.0,M*2D
+$GPGLL,6129.023,N,02349.694,E,125844,A*2E
+$PGRMZ,396,f,3*17
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,125844,A,6129.024,N,02349.692,E,014.1,341.0,110805,006.0,E*7A
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,006.3,V*3C
+$GPGGA,125844,6129.025,N,02349.692,E,1,05,2.5,119.1,M,20.7,M,,*49
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.5,2.5,2.6*33
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,41,10,16,209,31*76
+$GPGSV,3,2,11,15,13,332,41,18,18,327,39,19,21,035,39,21,05,299,30*75
+$GPGSV,3,3,11,26,59,277,45,28,62,144,41,29,68,249,46,,,,*40
+$PGRME,8.4,M,17.8,M,10.0,M*2D
+$GPGLL,6129.027,N,02349.690,E,125845,A*2F
+$PGRMZ,390,f,3*11
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,125845,A,6129.029,N,02349.689,E,014.1,341.0,110805,006.0,E*7C
+$GPRMB,A,0.23,L,T013,T012,6129.236,N,02346.327,E,001.6,277.4,006.3,V*3C
+$GPGGA,125845,6129.029,N,02349.689,E,1,05,2.7,118.0,M,20.7,M,,*4C
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,4.1,2.7,3.2*37
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,44,10,16,209,31*73
+$GPGSV,3,2,11,15,13,332,41,18,18,327,41,19,21,035,37,21,05,299,30*74
+$GPGSV,3,3,11,26,59,277,42,28,62,144,40,29,68,249,45,,,,*45
+$PGRME,14.3,M,25.8,M,21.7,M*13
+$GPGLL,6129.024,N,02349.688,E,125846,A*26
+$PGRMZ,377,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,125847,A,6129.022,N,02349.687,E,018.8,187.4,110805,006.0,E*72
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,-000.0,V*17
+$GPGGA,125847,6129.023,N,02349.687,E,1,05,3.9,113.6,M,20.7,M,,*48
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,6.5,3.9,5.2*38
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,44,10,16,209,30*72
+$GPGSV,3,2,11,15,13,332,41,18,18,327,41,19,21,035,36,21,05,299,30*75
+$GPGSV,3,3,11,26,59,277,42,28,62,144,38,29,68,249,44,,,,*4B
+$PGRME,14.5,M,26.0,M,22.8,M*12
+$GPGLL,6129.025,N,02349.686,E,125847,A*28
+$PGRMZ,370,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,125848,A,6129.026,N,02349.686,E,007.4,346.0,110805,006.0,E*71
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,003.8,V*32
+$GPGGA,125848,6129.026,N,02349.685,E,1,05,3.9,112.2,M,20.7,M,,*45
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,6.7,3.9,5.4*3C
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,43,10,16,209,30*75
+$GPGSV,3,2,11,15,13,332,41,18,18,327,41,19,21,035,36,21,05,299,30*75
+$GPGSV,3,3,11,26,59,277,41,28,62,144,38,29,68,249,44,,,,*48
+$PGRME,14.5,M,26.0,M,22.8,M*12
+$GPGLL,6129.027,N,02349.685,E,125849,A*27
+$PGRMZ,363,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,125849,A,6129.027,N,02349.685,E,006.2,346.9,110805,006.0,E*7C
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.4,002.2,V*38
+$GPGGA,125849,6129.028,N,02349.684,E,1,05,3.9,110.0,M,20.7,M,,*4B
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,6.8,3.9,5.5*32
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,43,10,16,209,31*74
+$GPGSV,3,2,11,15,13,332,40,18,18,327,39,19,21,035,36,21,05,299,30*7B
+$GPGSV,3,3,11,26,59,277,42,28,62,144,37,29,68,249,44,,,,*44
+$PGRME,14.5,M,26.0,M,22.8,M*12
+$GPGLL,6129.028,N,02349.684,E,125850,A*21
+$PGRMZ,357,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,125851,A,6129.029,N,02349.683,E,004.2,339.9,110805,006.0,E*77
+$GPRMB,A,0.23,L,T013,T012,6129.236,N,02346.327,E,001.6,277.4,001.9,V*31
+$GPGGA,125851,6129.028,N,02349.684,E,1,05,4.1,107.8,M,20.7,M,,*43
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,5.7,4.1,1.0*30
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,44,10,16,209,31*73
+$GPGSV,3,2,11,15,13,332,40,18,18,327,39,19,21,035,37,21,05,299,31*7B
+$GPGSV,3,3,11,26,59,277,40,28,62,144,36,29,68,249,44,,,,*47
+$PGRME,14.5,M,26.0,M,22.8,M*12
+$GPGLL,6129.028,N,02349.683,E,125851,A*27
+$PGRMZ,353,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,125852,A,6129.028,N,02349.683,E,002.2,326.6,110805,006.0,E*72
+$GPRMB,A,0.23,L,T013,T012,6129.236,N,02346.327,E,001.6,277.4,001.3,V*3B
+$GPGGA,125852,6129.028,N,02349.683,E,1,05,4.1,105.9,M,20.7,M,,*44
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,5.9,4.1,1.6*38
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,44,10,16,209,31*73
+$GPGSV,3,2,11,15,13,332,40,18,18,327,39,19,21,035,37,21,05,299,31*7B
+$GPGSV,3,3,11,26,59,277,40,28,62,144,35,29,68,249,44,,,,*44
+$PGRME,14.5,M,26.0,M,22.8,M*12
+$GPGLL,6129.028,N,02349.682,E,125853,A*24
+$PGRMZ,344,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,125853,A,6129.027,N,02349.682,E,000.0,326.6,110805,006.0,E*7D
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.4,,V*16
+$GPGGA,125853,6129.028,N,02349.682,E,1,05,4.2,104.5,M,20.7,M,,*4A
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,5.7,4.2,1.0*33
+$GPGSV,3,1,11,03,04,013,00,07,01,153,00,08,53,094,43,10,16,209,31*74
+$GPGSV,3,2,11,15,13,332,40,18,18,327,39,19,21,035,37,21,05,299,30*7A
+$GPGSV,3,3,11,26,59,277,41,28,62,144,36,29,68,249,44,,,,*46
+$PGRME,14.5,M,26.0,M,22.8,M*12
+$GPGLL,6129.028,N,02349.682,E,125854,A*23
+$PGRMZ,342,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,125854,A,6129.028,N,02349.682,E,000.0,326.6,110805,006.0,E*75
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.4,,V*16
+$GPGGA,125854,6129.028,N,02349.682,E,1,05,2.8,104.2,M,20.7,M,,*46
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.8,1.0*37
+$GPGSV,3,1,11,03,03,012,00,07,01,153,00,08,53,094,41,10,16,209,31*70
+$GPGSV,3,2,11,15,13,332,41,18,18,327,38,19,21,035,35,21,05,299,31*79
+$GPGSV,3,3,11,26,59,277,44,28,62,144,42,29,68,249,45,,,,*41
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.027,N,02349.683,E,125855,A*2C
+$PGRMZ,342,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,125856,A,6129.027,N,02349.682,E,000.0,326.6,110805,006.0,E*78
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.4,,V*16
+$GPGGA,125856,6129.027,N,02349.683,E,1,05,2.8,104.1,M,20.7,M,,*49
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.8,1.0*37
+$GPGSV,3,1,11,03,03,012,00,07,01,153,00,08,53,094,40,10,16,209,31*71
+$GPGSV,3,2,11,15,13,332,41,18,18,327,38,19,21,035,34,21,05,299,31*78
+$GPGSV,3,3,11,26,59,277,45,28,62,144,43,29,68,249,45,,,,*41
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.027,N,02349.683,E,125857,A*2E
+$PGRMZ,341,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,125857,A,6129.027,N,02349.683,E,000.0,326.6,110805,006.0,E*78
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.4,,V*16
+$GPGGA,125857,6129.026,N,02349.682,E,1,05,2.9,103.1,M,20.7,M,,*4E
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.3,2.9,1.6*3A
+$GPGSV,3,1,11,03,03,012,00,07,01,153,00,08,53,094,39,10,16,209,31*7F
+$GPGSV,3,2,11,15,13,332,41,18,18,327,37,19,21,035,34,21,05,299,31*77
+$GPGSV,3,3,11,26,59,277,45,28,62,144,43,29,68,249,46,,,,*42
+$PGRME,11.7,M,17.8,M,13.3,M*16
+$GPGLL,6129.026,N,02349.682,E,125858,A*21
+$PGRMZ,335,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,125858,A,6129.026,N,02349.682,E,000.0,326.6,110805,006.0,E*77
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125858,6129.026,N,02349.682,E,1,05,3.0,102.1,M,20.7,M,,*48
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.8,3.0,2.1*3D
+$GPGSV,3,1,11,03,03,012,00,07,01,153,00,08,53,094,38,10,16,209,31*7E
+$GPGSV,3,2,11,15,13,332,41,18,18,327,37,19,21,035,33,21,05,299,31*70
+$GPGSV,3,3,11,26,59,277,46,28,62,144,44,29,68,249,46,,,,*46
+$PGRME,11.7,M,17.8,M,13.3,M*16
+$GPGLL,6129.025,N,02349.681,E,125859,A*20
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,125900,A,6129.025,N,02349.681,E,000.0,326.6,110805,006.0,E*7B
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125900,6129.025,N,02349.681,E,1,05,3.1,101.2,M,20.7,M,,*45
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,4.2,3.1,2.6*36
+$GPGSV,3,1,11,03,03,012,00,07,01,153,00,08,53,094,38,10,16,209,30*7F
+$GPGSV,3,2,11,15,13,332,41,18,18,327,37,19,21,035,33,21,05,299,31*70
+$GPGSV,3,3,11,26,59,277,46,28,62,144,44,29,68,249,46,,,,*46
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.025,N,02349.681,E,125900,A*2D
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,125901,A,6129.025,N,02349.681,E,000.0,326.6,110805,006.0,E*7A
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125901,6129.025,N,02349.681,E,1,05,2.9,101.1,M,20.7,M,,*4E
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.3,2.9,1.6*3A
+$GPGSV,3,1,11,03,03,012,00,07,01,153,00,08,53,094,39,10,16,209,30*7E
+$GPGSV,3,2,11,15,13,332,41,18,18,327,37,19,21,035,33,21,05,299,30*71
+$GPGSV,3,3,11,26,59,277,46,28,62,144,45,29,68,249,46,,,,*47
+$PGRME,11.7,M,17.8,M,13.3,M*16
+$GPGLL,6129.025,N,02349.681,E,125902,A*2F
+$PGRMZ,331,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,125902,A,6129.025,N,02349.681,E,000.0,326.6,110805,006.0,E*79
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125902,6129.025,N,02349.681,E,1,05,3.0,101.0,M,20.7,M,,*44
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.8,3.0,2.1*3D
+$GPGSV,3,1,11,03,03,012,00,07,01,153,00,08,53,094,38,10,16,209,31*7E
+$GPGSV,3,2,11,15,13,332,42,18,18,327,37,19,21,035,32,21,05,299,31*72
+$GPGSV,3,3,11,26,59,277,46,28,62,144,44,29,68,249,46,,,,*46
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.025,N,02349.681,E,125903,A*2E
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,125903,A,6129.025,N,02349.681,E,000.0,326.6,110805,006.0,E*78
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125904,6129.025,N,02349.681,E,1,05,2.8,101.1,M,20.7,M,,*4A
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.8,1.0*37
+$GPGSV,3,1,11,03,03,012,00,07,01,153,00,08,53,094,38,10,16,209,31*7E
+$GPGSV,3,2,11,15,13,332,41,18,18,327,36,19,21,035,31,21,05,299,31*73
+$GPGSV,3,3,11,26,59,277,46,28,62,144,44,29,68,249,46,,,,*46
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.025,N,02349.681,E,125904,A*29
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,125905,A,6129.025,N,02349.682,E,000.0,326.6,110805,006.0,E*7D
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125905,6129.025,N,02349.682,E,1,05,2.8,101.2,M,20.7,M,,*4B
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.8,1.0*37
+$GPGSV,3,1,11,03,03,012,00,07,01,153,00,08,53,094,38,10,16,209,31*7E
+$GPGSV,3,2,11,15,13,332,41,18,18,327,36,19,21,035,31,21,05,299,31*73
+$GPGSV,3,3,11,26,59,277,46,28,62,144,44,29,68,249,46,,,,*46
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.025,N,02349.682,E,125906,A*28
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,125906,A,6129.024,N,02349.681,E,000.0,326.6,110805,006.0,E*7C
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125906,6129.024,N,02349.681,E,1,05,3.9,101.2,M,20.7,M,,*4A
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,3.9,3.9,1.0*37
+$GPGSV,3,1,11,03,03,012,00,07,01,153,00,08,53,094,38,10,16,209,31*7E
+$GPGSV,3,2,11,15,13,332,41,18,18,327,36,19,21,035,31,21,05,299,31*73
+$GPGSV,3,3,11,26,59,277,47,28,62,144,45,29,68,249,46,,,,*46
+$PGRME,15.6,M,16.6,M,15.6,M*1F
+$GPGLL,6129.024,N,02349.681,E,125906,A*2A
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,125907,A,6129.024,N,02349.681,E,000.0,326.6,110805,006.0,E*7D
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125907,6129.024,N,02349.681,E,1,05,4.9,101.3,M,20.7,M,,*4D
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,4.9,4.9,1.0*37
+$GPGSV,3,1,11,03,03,012,00,07,01,153,00,08,53,094,38,10,16,209,30*7F
+$GPGSV,3,2,11,15,13,332,41,18,18,327,35,19,21,035,30,21,05,299,31*71
+$GPGSV,3,3,11,26,59,277,46,28,62,144,44,29,68,249,46,,,,*46
+$PGRME,15.6,M,16.6,M,15.6,M*1F
+$GPGLL,6129.024,N,02349.681,E,125908,A*24
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,125909,A,6129.024,N,02349.681,E,000.0,326.6,110805,006.0,E*73
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125909,6129.023,N,02349.681,E,1,05,6.7,101.3,M,20.7,M,,*48
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,6.7,6.7,1.0*37
+$GPGSV,3,1,11,03,03,012,00,07,01,153,00,08,53,094,37,10,16,209,31*71
+$GPGSV,3,2,11,15,13,332,41,18,18,327,34,19,21,035,30,21,05,299,31*70
+$GPGSV,3,3,11,26,59,277,46,28,62,144,44,29,68,249,46,,,,*46
+$PGRME,15.6,M,16.6,M,15.6,M*1F
+$GPGLL,6129.023,N,02349.681,E,125909,A*22
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,125910,A,6129.023,N,02349.681,E,000.0,326.6,110805,006.0,E*7C
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125910,6129.023,N,02349.681,E,1,05,2.8,101.4,M,20.7,M,,*4C
+$GPGSA,A,3,,,,,,18,19,,26,28,29,,2.8,2.8,1.0*37
+$GPGSV,3,1,11,03,03,012,00,07,02,153,00,08,53,094,37,10,16,209,31*72
+$GPGSV,3,2,11,15,13,332,41,18,18,327,35,19,21,035,30,21,05,299,31*71
+$GPGSV,3,3,11,26,59,277,46,28,62,144,45,29,68,249,46,,,,*47
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.023,N,02349.681,E,125910,A*2A
+$PGRMZ,333,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,125911,A,6129.023,N,02349.681,E,000.0,326.6,110805,006.0,E*7D
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125912,6129.023,N,02349.681,E,1,05,2.8,101.4,M,20.7,M,,*4E
+$GPGSA,A,3,,,,,,18,19,,26,,28,29,2.8,2.8,1.0*37
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,53,094,37,10,16,209,31*71
+$GPGSV,3,2,12,15,13,332,41,18,18,327,35,19,21,035,30,21,05,299,32*71
+$GPGSV,3,3,12,26,59,277,47,27,20,092,00,28,62,144,44,29,68,249,46*78
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.023,N,02349.681,E,125912,A*28
+$PGRMZ,333,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,125913,A,6129.023,N,02349.681,E,000.0,326.6,110805,006.0,E*7F
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125913,6129.023,N,02349.682,E,1,05,2.8,101.4,M,20.7,M,,*4C
+$GPGSA,A,3,,,,,,18,,,26,,28,29,2.8,2.8,1.0*3F
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,53,094,36,10,16,209,33*72
+$GPGSV,3,2,12,15,13,332,41,18,18,327,35,19,21,035,30,21,05,299,32*71
+$GPGSV,3,3,12,26,59,277,47,27,20,092,43,28,62,144,45,29,68,249,46*7E
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.023,N,02349.682,E,125913,A*2A
+$PGRMZ,333,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,125914,A,6129.024,N,02349.682,E,000.0,326.6,110805,006.0,E*7C
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125914,6129.024,N,02349.682,E,1,04,2.8,101.4,M,20.7,M,,*4D
+$GPGSA,A,3,,,,,,18,,,26,,28,29,2.8,2.8,1.0*3F
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,35,10,16,209,33*70
+$GPGSV,3,2,12,15,13,332,41,18,18,327,36,19,21,035,30,21,05,299,33*73
+$GPGSV,3,3,12,26,59,277,47,27,20,092,43,28,62,144,44,29,68,249,46*7F
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.024,N,02349.682,E,125915,A*2B
+$PGRMZ,333,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,125915,A,6129.024,N,02349.682,E,000.0,326.6,110805,006.0,E*7D
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125915,6129.024,N,02349.682,E,1,04,2.8,101.4,M,20.7,M,,*4C
+$GPGSA,A,3,,,,,,18,,,26,,28,29,2.8,2.8,1.0*3F
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,36,10,16,209,35*75
+$GPGSV,3,2,12,15,13,332,41,18,18,327,36,19,21,035,30,21,05,299,34*74
+$GPGSV,3,3,12,26,59,277,47,27,20,092,43,28,62,144,44,29,68,249,46*7F
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.024,N,02349.683,E,125916,A*29
+$PGRMZ,333,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,125917,A,6129.024,N,02349.683,E,000.0,326.6,110805,006.0,E*7E
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125917,6129.024,N,02349.683,E,1,04,2.8,101.4,M,20.7,M,,*4F
+$GPGSA,A,3,,,,,,18,,,26,,28,29,2.8,2.8,1.0*3F
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,37,10,16,209,35*74
+$GPGSV,3,2,12,15,13,332,42,18,18,327,36,19,21,035,30,21,05,299,34*77
+$GPGSV,3,3,12,26,59,277,47,27,20,092,42,28,62,144,44,29,68,249,46*7E
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.024,N,02349.683,E,125917,A*28
+$PGRMZ,333,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,125918,A,6129.024,N,02349.683,E,000.0,326.6,110805,006.0,E*71
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125918,6129.024,N,02349.683,E,1,04,2.8,101.4,M,20.7,M,,*40
+$GPGSA,A,3,,,,,,18,,,26,,28,29,2.8,2.8,1.0*3F
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,36,10,16,209,36*76
+$GPGSV,3,2,12,15,13,332,42,18,18,327,37,19,21,035,30,21,05,299,34*76
+$GPGSV,3,3,12,26,59,277,47,27,20,092,42,28,62,144,44,29,68,249,46*7E
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.024,N,02349.683,E,125919,A*26
+$PGRMZ,333,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,125919,A,6129.023,N,02349.683,E,000.0,326.6,110805,006.0,E*77
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125919,6129.023,N,02349.683,E,1,04,2.9,100.2,M,20.7,M,,*40
+$GPGSA,A,3,,,,,,18,19,,26,,28,29,3.3,2.9,1.6*3A
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,36,10,16,209,36*76
+$GPGSV,3,2,12,15,13,332,43,18,18,327,38,19,21,035,30,21,05,299,34*78
+$GPGSV,3,3,12,26,59,277,47,27,20,092,42,28,62,144,44,29,68,249,46*7E
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.023,N,02349.683,E,125920,A*2B
+$PGRMZ,329,f,3*13
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,125920,A,6129.023,N,02349.684,E,000.0,326.6,110805,006.0,E*7A
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125920,6129.023,N,02349.684,E,1,05,2.8,100.1,M,20.7,M,,*4E
+$GPGSA,A,3,,,,,,18,19,,26,,28,29,2.8,2.8,1.0*37
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,35,10,16,209,36*75
+$GPGSV,3,2,12,15,13,332,43,18,18,327,39,19,21,035,30,21,05,299,32*7F
+$GPGSV,3,3,12,26,59,277,46,27,20,092,41,28,62,144,44,29,68,249,46*7C
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.023,N,02349.684,E,125921,A*2D
+$PGRMZ,328,f,3*12
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,125922,A,6129.023,N,02349.684,E,000.0,326.6,110805,006.0,E*78
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125922,6129.023,N,02349.684,E,1,05,2.8,100.0,M,20.7,M,,*4D
+$GPGSA,A,3,,,,,,18,19,,26,,28,29,2.8,2.8,1.0*37
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,35,10,15,209,35*75
+$GPGSV,3,2,12,15,13,332,42,18,18,327,40,19,21,035,30,21,05,299,32*70
+$GPGSV,3,3,12,26,59,277,46,27,20,092,41,28,62,144,45,29,68,249,46*7D
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.023,N,02349.684,E,125923,A*2F
+$PGRMZ,328,f,3*12
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,125923,A,6129.023,N,02349.684,E,000.0,326.6,110805,006.0,E*79
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125924,6129.023,N,02349.684,E,1,05,2.8,100.0,M,20.7,M,,*4B
+$GPGSA,A,3,,,,,,18,19,,26,,28,29,2.8,2.8,1.0*37
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,36,10,15,209,36*75
+$GPGSV,3,2,12,15,13,332,42,18,18,327,39,19,21,035,31,21,05,299,32*7F
+$GPGSV,3,3,12,26,59,277,47,27,20,092,41,28,62,144,44,29,68,249,46*7D
+$PGRME,11.5,M,17.3,M,12.8,M*15
+$GPGLL,6129.023,N,02349.684,E,125924,A*28
+$PGRMZ,329,f,3*13
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,125925,A,6129.023,N,02349.685,E,000.0,326.6,110805,006.0,E*7E
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125925,6129.023,N,02349.685,E,1,05,2.6,100.3,M,20.7,M,,*46
+$GPGSA,A,3,,,,,15,18,19,,26,,28,29,2.6,2.6,1.0*33
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,35,10,15,209,37*77
+$GPGSV,3,2,12,15,13,332,43,18,18,327,39,19,21,035,31,21,05,299,31*7D
+$GPGSV,3,3,12,26,59,277,47,27,20,092,42,28,62,144,44,29,68,249,46*7E
+$PGRME,11.5,M,17.3,M,12.8,M*15
+$GPGLL,6129.023,N,02349.685,E,125925,A*28
+$PGRMZ,329,f,3*13
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,125926,A,6129.023,N,02349.685,E,000.0,326.6,110805,006.0,E*7D
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125926,6129.023,N,02349.685,E,1,06,2.6,100.4,M,20.7,M,,*41
+$GPGSA,A,3,,,,,15,18,19,,26,,28,29,2.6,2.6,1.0*33
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,35,10,15,209,37*77
+$GPGSV,3,2,12,15,13,332,42,18,18,327,38,19,21,035,32,21,05,299,31*7E
+$GPGSV,3,3,12,26,59,277,47,27,20,092,41,28,62,144,45,29,68,249,46*7C
+$PGRME,11.9,M,18.0,M,14.3,M*18
+$GPGLL,6129.023,N,02349.685,E,125927,A*2A
+$PGRMZ,329,f,3*13
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,125927,A,6129.023,N,02349.685,E,000.0,326.6,110805,006.0,E*7C
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125927,6129.023,N,02349.685,E,1,06,2.6,100.4,M,20.7,M,,*40
+$GPGSA,A,3,,,,,15,18,19,,26,,28,29,2.6,2.6,1.0*33
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,36,10,15,209,36*75
+$GPGSV,3,2,12,15,13,332,41,18,18,327,38,19,21,035,31,21,05,299,31*7E
+$GPGSV,3,3,12,26,59,277,47,27,20,092,42,28,62,144,44,29,68,249,46*7E
+$PGRME,9.9,M,16.6,M,9.9,M*1F
+$GPGLL,6129.023,N,02349.685,E,125928,A*25
+$PGRMZ,330,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,125929,A,6129.023,N,02349.685,E,000.0,326.6,110805,006.0,E*72
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125929,6129.023,N,02349.685,E,1,06,2.6,100.5,M,20.7,M,,*4F
+$GPGSA,A,3,,,,,15,18,19,,26,,28,29,2.6,2.6,1.0*33
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,36,10,15,209,35*76
+$GPGSV,3,2,12,15,13,332,41,18,18,327,38,19,21,035,32,21,05,299,31*7D
+$GPGSV,3,3,12,26,59,277,47,27,20,092,42,28,62,144,44,29,68,249,46*7E
+$PGRME,9.9,M,16.6,M,9.9,M*1F
+$GPGLL,6129.023,N,02349.685,E,125929,A*24
+$PGRMZ,331,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,125930,A,6129.023,N,02349.685,E,000.0,326.6,110805,006.0,E*7A
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125930,6129.023,N,02349.685,E,1,06,2.6,100.8,M,20.7,M,,*4A
+$GPGSA,A,3,,,,,15,18,19,,26,,28,29,2.6,2.6,1.0*33
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,36,10,15,209,35*76
+$GPGSV,3,2,12,15,13,332,41,18,18,327,38,19,21,035,31,21,05,299,31*7E
+$GPGSV,3,3,12,26,59,277,47,27,20,092,42,28,62,144,44,29,68,249,46*7E
+$PGRME,9.9,M,16.6,M,9.9,M*1F
+$GPGLL,6129.023,N,02349.686,E,125931,A*2E
+$PGRMZ,331,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,125931,A,6129.023,N,02349.686,E,000.0,326.6,110805,006.0,E*78
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,,V*17
+$GPGGA,125931,6129.023,N,02349.686,E,1,06,2.6,100.8,M,20.7,M,,*48
+$GPGSA,A,3,,,,,15,18,19,,26,,28,29,2.6,2.6,1.0*33
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,35,10,15,209,35*75
+$GPGSV,3,2,12,15,13,332,40,18,18,327,38,19,21,035,31,21,05,299,30*7E
+$GPGSV,3,3,12,26,59,277,47,27,20,092,43,28,62,144,44,29,68,249,46*7F
+$PGRME,9.9,M,16.6,M,9.9,M*1F
+$GPGLL,6129.023,N,02349.686,E,125932,A*2D
+$PGRMZ,331,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,125932,A,6129.023,N,02349.685,E,000.0,326.6,110805,006.0,E*78
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125932,6129.023,N,02349.685,E,1,06,2.6,99.9,M,20.7,M,,*78
+$GPGSA,A,3,,,,,15,18,19,,26,,28,29,2.6,2.6,1.0*33
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,35,10,15,209,34*74
+$GPGSV,3,2,12,15,13,332,40,18,18,327,38,19,21,035,31,21,05,299,30*7E
+$GPGSV,3,3,12,26,59,277,47,27,20,092,43,28,62,144,44,29,68,249,46*7F
+$PGRME,9.9,M,16.6,M,9.9,M*1F
+$GPGLL,6129.023,N,02349.685,E,125933,A*2F
+$PGRMZ,328,f,3*12
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,125934,A,6129.023,N,02349.685,E,000.0,326.6,110805,006.0,E*7E
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125934,6129.023,N,02349.685,E,1,06,2.5,99.9,M,20.7,M,,*7D
+$GPGSA,A,3,,,,,15,18,19,,26,,28,29,2.5,2.5,1.0*33
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,36,10,15,209,34*77
+$GPGSV,3,2,12,15,13,332,40,18,18,327,39,19,21,035,31,21,05,299,30*7F
+$GPGSV,3,3,12,26,59,277,47,27,20,092,43,28,62,144,44,29,68,249,46*7F
+$PGRME,9.9,M,16.6,M,9.9,M*1F
+$GPGLL,6129.023,N,02349.685,E,125935,A*29
+$PGRMZ,328,f,3*12
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,125935,A,6129.023,N,02349.686,E,000.0,326.6,110805,006.0,E*7C
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125935,6129.023,N,02349.686,E,1,06,2.5,99.9,M,20.7,M,,*7F
+$GPGSA,A,3,,,,,15,18,19,,26,,28,29,2.5,2.5,1.0*33
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,37,10,15,209,33*71
+$GPGSV,3,2,12,15,13,332,40,18,18,327,39,19,21,035,31,21,05,299,30*7F
+$GPGSV,3,3,12,26,59,277,47,27,20,092,43,28,62,144,44,29,68,249,46*7F
+$PGRME,9.9,M,16.6,M,9.9,M*1F
+$GPGLL,6129.023,N,02349.686,E,125936,A*29
+$PGRMZ,328,f,3*12
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,125936,A,6129.023,N,02349.685,E,000.0,326.6,110805,006.0,E*7C
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125936,6129.023,N,02349.685,E,1,06,2.5,99.5,M,20.7,M,,*73
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,2.5,2.5,1.0*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,37,10,15,209,33*71
+$GPGSV,3,2,12,15,13,332,41,18,18,327,39,19,21,035,31,21,05,299,30*7E
+$GPGSV,3,3,12,26,59,277,47,27,20,092,43,28,62,144,45,29,68,249,46*7E
+$PGRME,8.9,M,12.7,M,10.5,M*2F
+$GPGLL,6129.023,N,02349.685,E,125936,A*2A
+$PGRMZ,326,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,125938,A,6129.023,N,02349.685,E,000.0,326.6,110805,006.0,E*72
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125938,6129.023,N,02349.685,E,1,07,2.5,99.5,M,20.7,M,,*7C
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,2.5,2.5,1.0*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,37,10,15,209,32*70
+$GPGSV,3,2,12,15,13,332,41,18,18,327,39,19,21,035,31,21,05,299,30*7E
+$GPGSV,3,3,12,26,59,277,47,27,20,092,43,28,62,144,45,29,68,249,46*7E
+$PGRME,8.9,M,12.7,M,10.5,M*2F
+$GPGLL,6129.023,N,02349.685,E,125938,A*24
+$PGRMZ,326,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,125938,A,6129.023,N,02349.685,E,000.0,326.6,110805,006.0,E*72
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125938,6129.023,N,02349.685,E,1,07,1.5,99.5,M,20.7,M,,*7F
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,1.5,1.5,1.0*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,37,10,15,209,33*71
+$GPGSV,3,2,12,15,13,332,41,18,18,327,39,19,21,035,31,21,05,299,30*7E
+$GPGSV,3,3,12,26,59,277,47,27,20,092,43,28,62,144,45,29,68,249,46*7E
+$PGRME,5.4,M,13.1,M,5.4,M*1D
+$GPGLL,6129.023,N,02349.686,E,125939,A*26
+$PGRMZ,326,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,125940,A,6129.023,N,02349.686,E,000.0,326.6,110805,006.0,E*7E
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125940,6129.023,N,02349.686,E,1,07,1.4,99.5,M,20.7,M,,*72
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,1.4,1.4,1.0*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,38,10,15,209,33*7E
+$GPGSV,3,2,12,15,13,332,41,18,18,327,39,19,21,035,30,21,05,299,30*7F
+$GPGSV,3,3,12,26,59,277,47,27,20,092,43,28,62,143,45,29,68,249,46*79
+$PGRME,5.4,M,13.1,M,5.4,M*1D
+$GPGLL,6129.023,N,02349.686,E,125941,A*29
+$PGRMZ,326,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,125942,A,6129.023,N,02349.686,E,000.0,326.6,110805,006.0,E*7C
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125942,6129.023,N,02349.686,E,1,07,1.4,99.5,M,20.7,M,,*70
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,1.4,1.4,1.0*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,37,10,15,209,33*71
+$GPGSV,3,2,12,15,13,332,41,18,18,327,40,19,21,035,30,21,05,299,30*71
+$GPGSV,3,3,12,26,59,277,47,27,20,092,43,28,62,143,44,29,68,249,46*78
+$PGRME,5.4,M,13.1,M,5.4,M*1D
+$GPGLL,6129.023,N,02349.686,E,125942,A*2A
+$PGRMZ,326,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,125943,A,6129.023,N,02349.686,E,000.0,326.6,110805,006.0,E*7D
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125943,6129.023,N,02349.686,E,1,07,1.4,99.5,M,20.7,M,,*71
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,1.4,1.4,1.0*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,43,10,15,209,31*70
+$GPGSV,3,2,12,15,13,332,40,18,18,327,40,19,21,035,35,21,05,299,30*75
+$GPGSV,3,3,12,26,59,277,46,27,20,092,42,28,62,143,45,29,68,249,46*79
+$PGRME,5.8,M,12.6,M,6.4,M*14
+$GPGLL,6129.022,N,02349.685,E,125943,A*29
+$PGRMZ,324,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,125944,A,6129.022,N,02349.685,E,000.0,326.6,110805,006.0,E*78
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125945,6129.022,N,02349.685,E,1,07,1.8,98.3,M,20.7,M,,*7E
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,1.8,1.8,1.0*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,42,10,15,209,32*72
+$GPGSV,3,2,12,15,13,332,39,18,18,327,37,19,21,035,36,21,05,299,30*78
+$GPGSV,3,3,12,26,59,277,45,27,20,092,40,28,62,143,43,29,68,249,46*7E
+$PGRME,6.9,M,14.1,M,9.7,M*1B
+$GPGLL,6129.022,N,02349.685,E,125945,A*2F
+$PGRMZ,324,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,125945,A,6129.022,N,02349.685,E,000.0,326.6,110805,006.0,E*79
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125946,6129.022,N,02349.685,E,1,07,2.0,98.8,M,20.7,M,,*7D
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,2.4,2.0,1.5*37
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,42,10,15,209,32*72
+$GPGSV,3,2,12,15,13,332,38,18,18,327,36,19,21,035,37,21,05,299,30*79
+$GPGSV,3,3,12,26,59,277,44,27,20,092,40,28,62,143,42,29,68,249,46*7E
+$PGRME,6.9,M,14.1,M,9.7,M*1B
+$GPGLL,6129.022,N,02349.686,E,125946,A*2F
+$PGRMZ,325,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,125947,A,6129.022,N,02349.686,E,000.0,326.6,110805,006.0,E*78
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125947,6129.022,N,02349.686,E,1,07,1.7,99.2,M,20.7,M,,*70
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,1.7,1.7,1.0*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,41,10,15,209,31*72
+$GPGSV,3,2,12,15,13,332,38,18,18,327,38,19,21,035,37,21,05,299,30*77
+$GPGSV,3,3,12,26,59,277,44,27,20,092,40,28,62,143,40,29,68,249,45*7F
+$PGRME,7.2,M,14.2,M,10.5,M*28
+$GPGLL,6129.021,N,02349.686,E,125948,A*22
+$PGRMZ,325,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,125948,A,6129.021,N,02349.686,E,000.0,326.6,110805,006.0,E*74
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125948,6129.021,N,02349.686,E,1,07,2.1,98.8,M,20.7,M,,*72
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,2.1,2.1,1.0*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,42,10,15,209,33*73
+$GPGSV,3,2,12,15,13,332,36,18,18,327,37,19,21,035,37,21,05,299,30*76
+$GPGSV,3,3,12,26,59,277,44,27,20,092,40,28,62,143,41,29,68,249,45*7E
+$PGRME,7.4,M,12.6,M,11.0,M*28
+$GPGLL,6129.021,N,02349.686,E,125949,A*23
+$PGRMZ,324,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,125949,A,6129.021,N,02349.685,E,000.0,326.6,110805,006.0,E*76
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125949,6129.021,N,02349.685,E,1,07,2.7,98.3,M,20.7,M,,*7D
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,2.7,2.7,1.0*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,42,10,15,209,33*73
+$GPGSV,3,2,12,15,13,332,36,18,18,327,36,19,21,035,36,21,05,299,30*76
+$GPGSV,3,3,12,26,59,277,44,27,20,092,41,28,62,143,40,29,68,249,45*7E
+$PGRME,7.5,M,12.7,M,11.5,M*2D
+$GPGLL,6129.021,N,02349.685,E,125949,A*20
+$PGRMZ,323,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,125951,A,6129.021,N,02349.685,E,000.0,326.6,110805,006.0,E*7F
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125951,6129.021,N,02349.685,E,1,07,2.7,98.3,M,20.7,M,,*74
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,2.7,2.7,1.0*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,43,10,15,209,32*73
+$GPGSV,3,2,12,15,13,332,35,18,18,327,35,19,21,035,36,21,05,299,30*76
+$GPGSV,3,3,12,26,59,277,45,27,20,092,41,28,62,143,40,29,68,249,45*7F
+$PGRME,8.2,M,14.0,M,13.3,M*20
+$GPGLL,6129.021,N,02349.685,E,125951,A*29
+$PGRMZ,318,f,3*11
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,125952,A,6129.020,N,02349.684,E,000.0,326.6,110805,006.0,E*7C
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.7,,V*15
+$GPGGA,125952,6129.020,N,02349.684,E,1,07,2.7,95.6,M,20.7,M,,*7F
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,2.7,2.7,1.0*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,44,10,15,209,32*74
+$GPGSV,3,2,12,15,13,332,35,18,18,327,35,19,21,035,37,21,05,299,30*77
+$GPGSV,3,3,12,26,59,277,45,27,20,092,42,28,62,143,42,29,68,249,45*7E
+$PGRME,8.2,M,14.0,M,13.3,M*20
+$GPGLL,6129.020,N,02349.684,E,125953,A*2B
+$PGRMZ,314,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,125953,A,6129.020,N,02349.684,E,000.0,326.6,110805,006.0,E*7D
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.7,,V*15
+$GPGGA,125953,6129.020,N,02349.684,E,1,07,2.7,95.6,M,20.7,M,,*7E
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,2.7,2.7,1.0*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,42,10,15,209,30*70
+$GPGSV,3,2,12,15,13,332,37,18,18,327,35,19,21,035,35,21,05,299,30*77
+$GPGSV,3,3,12,26,59,277,45,27,20,092,41,28,62,143,43,29,68,249,45*7C
+$PGRME,8.2,M,12.6,M,13.5,M*26
+$GPGLL,6129.020,N,02349.684,E,125953,A*2B
+$PGRMZ,314,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,125954,A,6129.020,N,02349.684,E,000.0,326.6,110805,006.0,E*7A
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125954,6129.020,N,02349.684,E,1,07,1.5,95.8,M,20.7,M,,*76
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.5,1.5,1.0*3E
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,42,10,15,209,30*70
+$GPGSV,3,2,12,15,13,332,38,18,19,327,35,19,21,035,40,21,05,299,30*7B
+$GPGSV,3,3,12,26,59,277,45,27,20,092,41,28,62,143,44,29,68,249,44*7A
+$PGRME,8.8,M,12.9,M,14.3,M*22
+$GPGLL,6129.020,N,02349.684,E,125954,A*2C
+$PGRMZ,314,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,125956,A,6129.022,N,02349.683,E,000.0,326.6,110805,006.0,E*7D
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,,V*14
+$GPGGA,125956,6129.022,N,02349.683,E,1,08,2.1,95.5,M,20.7,M,,*74
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.1,2.1,1.0*3E
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,42,10,15,209,30*70
+$GPGSV,3,2,12,15,13,332,39,18,19,327,34,19,21,035,40,21,05,299,30*7B
+$GPGSV,3,3,12,26,59,277,45,27,20,092,41,28,62,143,44,29,68,249,43*7D
+$PGRME,8.2,M,11.4,M,14.1,M*24
+$GPGLL,6129.022,N,02349.683,E,125957,A*2A
+$PGRMZ,313,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,125957,A,6129.024,N,02349.682,E,001.0,326.6,110805,006.0,E*7A
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.6,000.0,V*3A
+$GPGGA,125957,6129.024,N,02349.682,E,1,08,2.2,95.2,M,20.7,M,,*76
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.6,2.2,1.5*3F
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,41,10,15,209,30*73
+$GPGSV,3,2,12,15,13,332,39,18,19,327,34,19,21,035,41,21,05,299,31*7B
+$GPGSV,3,3,12,26,59,277,46,27,20,092,40,28,62,143,45,29,68,249,44*79
+$PGRME,8.2,M,11.4,M,14.1,M*24
+$GPGLL,6129.024,N,02349.682,E,125958,A*22
+$PGRMZ,312,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,125958,A,6129.024,N,02349.682,E,001.0,326.6,110805,006.0,E*75
+$GPRMB,A,0.22,L,T013,T012,6129.236,N,02346.327,E,001.6,277.5,000.3,V*3A
+$GPGGA,125958,6129.024,N,02349.682,E,1,08,1.9,95.2,M,20.7,M,,*71
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.9,1.9,1.0*3E
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,34,19,21,034,41,21,05,299,31*7A
+$GPGSV,3,3,12,26,59,277,46,27,20,092,39,28,62,143,45,29,68,249,44*77
+$PGRME,8.1,M,11.1,M,13.7,M*23
+$GPGLL,6129.032,N,02349.677,E,125959,A*2E
+$PGRMZ,311,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,125959,A,6129.035,N,02349.675,E,013.3,345.5,110805,006.0,E*7A
+$GPRMB,A,0.23,L,T013,T012,6129.236,N,02346.327,E,001.6,277.1,004.9,V*31
+$GPGGA,130000,6129.036,N,02349.675,E,1,08,2.1,94.6,M,20.7,M,,*74
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.4,2.1,1.5*3E
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,38,18,19,327,35,19,21,034,41,21,05,299,31*7A
+$GPGSV,3,3,12,26,59,277,46,27,20,092,38,28,62,143,45,29,68,249,44*76
+$PGRME,8.1,M,11.2,M,13.8,M*2F
+$GPGLL,6129.038,N,02349.674,E,130000,A*26
+$PGRMZ,310,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,130002,A,6129.045,N,02349.670,E,017.4,345.0,110805,006.0,E*7D
+$GPRMB,A,0.24,L,T013,T012,6129.236,N,02346.327,E,001.6,276.8,006.5,V*30
+$GPGGA,130002,6129.046,N,02349.669,E,1,08,2.0,94.5,M,20.7,M,,*7E
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.4,2.0,1.6*3C
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,38,18,19,327,37,19,21,034,41,21,05,299,33*7A
+$GPGSV,3,3,12,26,59,277,47,27,20,092,38,28,62,143,45,29,68,249,44*77
+$PGRME,8.1,M,11.1,M,13.7,M*23
+$GPGLL,6129.052,N,02349.666,E,130002,A*2B
+$PGRMZ,309,f,3*11
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,130003,A,6129.054,N,02349.664,E,020.7,345.1,110805,006.0,E*7F
+$GPRMB,A,0.25,L,T013,T012,6129.236,N,02346.327,E,001.6,276.5,007.6,V*3E
+$GPGGA,130003,6129.057,N,02349.663,E,1,08,1.9,93.9,M,20.7,M,,*74
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.9,1.9,1.0*3E
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,36,19,21,034,41,21,05,299,34*7D
+$GPGSV,3,3,12,26,59,277,47,27,20,092,37,28,62,143,45,29,68,249,44*78
+$PGRME,8.1,M,11.1,M,13.8,M*2C
+$GPGLL,6129.061,N,02349.660,E,130004,A*2B
+$PGRMZ,308,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,130004,A,6129.064,N,02349.659,E,024.6,345.1,110805,006.0,E*70
+$GPRMB,A,0.26,L,T013,T012,6129.236,N,02346.327,E,001.6,276.1,008.9,V*39
+$GPGGA,130004,6129.066,N,02349.657,E,1,08,1.9,93.8,M,20.7,M,,*77
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.0,1.9,1.2*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,36,19,21,034,41,21,05,299,34*7D
+$GPGSV,3,3,12,26,59,277,47,27,20,092,37,28,62,143,45,29,68,249,44*78
+$PGRME,8.1,M,11.1,M,13.8,M*2C
+$GPGLL,6129.071,N,02349.655,E,130005,A*2D
+$PGRMZ,308,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,130005,A,6129.075,N,02349.652,E,028.8,345.4,110805,006.0,E*7D
+$GPRMB,A,0.27,L,T013,T012,6129.236,N,02346.327,E,001.6,275.7,010.0,V*3D
+$GPGGA,130006,6129.077,N,02349.651,E,1,08,1.9,93.6,M,20.7,M,,*7D
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.2,1.9,1.4*32
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,41,10,15,209,30*73
+$GPGSV,3,2,12,15,13,332,39,18,19,327,37,19,21,034,41,21,05,299,33*7B
+$GPGSV,3,3,12,26,59,277,47,27,20,092,37,28,62,143,45,29,68,249,44*78
+$PGRME,8.1,M,11.1,M,13.7,M*23
+$GPGLL,6129.082,N,02349.649,E,130006,A*2F
+$PGRMZ,306,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,130007,A,6129.086,N,02349.646,E,029.6,345.5,110805,006.0,E*78
+$GPRMB,A,0.28,L,T013,T012,6129.236,N,02346.327,E,001.6,275.4,010.2,V*33
+$GPGGA,130007,6129.088,N,02349.646,E,1,08,1.6,93.3,M,20.7,M,,*70
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.1,1.8,1.5*31
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,37,19,21,034,41,21,04,298,33*7B
+$GPGSV,3,3,12,26,59,277,47,27,20,092,36,28,62,143,45,29,68,249,44*79
+$PGRME,8.7,M,12.4,M,15.1,M*23
+$GPGLL,6129.093,N,02349.643,E,130007,A*24
+$PGRMZ,306,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,130007,A,6129.097,N,02349.640,E,030.6,345.6,110805,006.0,E*75
+$GPRMB,A,0.29,L,T013,T012,6129.236,N,02346.327,E,001.6,275.0,010.2,V*36
+$GPGGA,130007,6129.099,N,02349.639,E,1,08,1.8,93.3,M,20.7,M,,*76
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.1,1.8,1.5*31
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,38,19,21,034,40,21,04,298,32*74
+$GPGSV,3,3,12,26,59,277,47,27,20,092,35,28,62,143,45,29,68,249,44*7A
+$PGRME,8.7,M,12.4,M,15.1,M*23
+$GPGLL,6129.104,N,02349.637,E,130009,A*26
+$PGRMZ,306,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,130009,A,6129.108,N,02349.634,E,032.5,345.3,110805,006.0,E*7B
+$GPRMB,A,0.30,L,T013,T012,6129.236,N,02346.327,E,001.6,274.6,010.8,V*33
+$GPGGA,130009,6129.110,N,02349.633,E,1,08,2.0,93.3,M,20.7,M,,*79
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.6,2.0,1.9*31
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,36,19,21,034,38,21,04,298,32*75
+$GPGSV,3,3,12,26,59,277,47,27,20,092,34,28,62,143,45,29,68,249,45*7A
+$PGRME,8.7,M,12.4,M,15.1,M*23
+$GPGLL,6129.117,N,02349.630,E,130010,A*2B
+$PGRMZ,306,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,130011,A,6129.121,N,02349.627,E,033.7,345.2,110805,006.0,E*79
+$GPRMB,A,0.31,L,T013,T012,6129.236,N,02346.327,E,001.6,274.1,011.1,V*3D
+$GPGGA,130011,6129.124,N,02349.625,E,1,08,2.1,93.2,M,20.7,M,,*70
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.5,2.1,1.0*3A
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,37,19,21,034,38,21,04,298,00*75
+$GPGSV,3,3,12,26,59,277,47,27,20,092,34,28,62,143,45,29,68,249,45*7A
+$PGRME,8.7,M,12.4,M,15.1,M*23
+$GPGLL,6129.129,N,02349.622,E,130011,A*24
+$PGRMZ,306,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,130012,A,6129.134,N,02349.620,E,034.7,345.2,110805,006.0,E*7E
+$GPRMB,A,0.32,L,T013,T012,6129.236,N,02346.327,E,001.6,273.7,011.2,V*3C
+$GPGGA,130012,6129.136,N,02349.619,E,1,08,2.1,93.3,M,20.7,M,,*7E
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.9,2.3,1.5*31
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,37,19,21,034,40,21,04,298,00*7A
+$GPGSV,3,3,12,26,59,277,47,27,20,092,34,28,62,143,45,29,68,249,45*7A
+$PGRME,8.7,M,12.4,M,15.1,M*23
+$GPGLL,6129.142,N,02349.615,E,130013,A*2F
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,130013,A,6129.148,N,02349.613,E,035.8,345.5,110805,006.0,E*7D
+$GPRMB,A,0.33,L,T013,T012,6129.236,N,02346.327,E,001.6,273.2,010.9,V*32
+$GPGGA,130014,6129.150,N,02349.612,E,1,08,2.4,93.6,M,20.7,M,,*73
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.3,2.4,1.9*31
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,38,19,21,034,41,21,04,298,00*74
+$GPGSV,3,3,12,26,59,277,47,27,20,092,34,28,62,143,45,29,68,249,45*7A
+$PGRME,8.1,M,11.1,M,13.7,M*23
+$GPGLL,6129.156,N,02349.608,E,130014,A*21
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,130015,A,6129.161,N,02349.606,E,036.9,345.7,110805,006.0,E*74
+$GPRMB,A,0.34,L,T013,T012,6129.236,N,02346.327,E,001.6,272.7,011.0,V*39
+$GPGGA,130015,6129.163,N,02349.604,E,1,08,2.4,93.8,M,20.7,M,,*7B
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.3,2.4,1.9*31
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,40,18,19,327,38,19,21,034,40,21,04,298,00*7B
+$GPGSV,3,3,12,26,59,277,47,27,20,092,35,28,62,143,45,29,68,249,44*7A
+$PGRME,8.6,M,11.6,M,14.4,M*27
+$GPGLL,6129.171,N,02349.600,E,130015,A*2D
+$PGRMZ,308,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,130015,A,6129.176,N,02349.597,E,037.1,345.7,110805,006.0,E*70
+$GPRMB,A,0.36,L,T013,T012,6129.236,N,02346.327,E,001.6,272.2,010.6,V*39
+$GPGGA,130015,6129.178,N,02349.596,E,1,08,2.7,94.1,M,20.7,M,,*74
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.9,2.7,2.5*37
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,38,18,19,327,37,19,21,034,39,21,04,298,00*75
+$GPGSV,3,3,12,26,59,277,47,27,20,092,34,28,62,143,45,29,68,249,45*7A
+$PGRME,8.6,M,11.6,M,14.4,M*27
+$GPGLL,6129.184,N,02349.593,E,130016,A*2D
+$PGRMZ,309,f,3*11
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,130016,A,6129.190,N,02349.590,E,037.3,345.9,110805,006.0,E*70
+$GPRMB,A,0.37,L,T013,T012,6129.236,N,02346.327,E,001.6,271.8,010.2,V*35
+$GPGGA,130016,6129.192,N,02349.589,E,1,08,3.5,94.5,M,20.7,M,,*7A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,7.3,3.5,5.9*31
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,39,10,15,209,30*7C
+$GPGSV,3,2,12,15,13,332,39,18,19,327,36,19,21,034,38,21,04,298,00*74
+$GPGSV,3,3,12,26,59,277,30,27,20,092,34,28,62,143,44,29,68,249,44*7A
+$PGRME,12.2,M,24.9,M,28.1,M*1B
+$GPGLL,6129.201,N,02349.584,E,130018,A*2B
+$PGRMZ,310,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,130019,A,6129.206,N,02349.582,E,037.3,345.9,110805,006.0,E*70
+$GPRMB,A,0.38,L,T013,T012,6129.236,N,02346.327,E,001.6,271.1,009.9,V*30
+$GPGGA,130019,6129.208,N,02349.580,E,1,08,3.5,94.6,M,20.7,M,,*7F
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,7.3,3.5,5.9*31
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,39,10,15,209,30*7C
+$GPGSV,3,2,12,15,13,332,38,18,19,327,36,19,21,034,37,21,04,298,00*7A
+$GPGSV,3,3,12,26,59,277,36,27,20,092,33,28,62,143,43,29,68,249,44*7C
+$PGRME,12.2,M,24.9,M,28.1,M*1B
+$GPGLL,6129.214,N,02349.577,E,130020,A*28
+$PGRMZ,311,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,130020,A,6129.219,N,02349.574,E,036.7,345.1,110805,006.0,E*70
+$GPRMB,A,0.40,L,T013,T012,6129.236,N,02346.327,E,001.6,270.6,009.9,V*39
+$GPGGA,130020,6129.221,N,02349.573,E,1,08,3.5,94.8,M,20.7,M,,*7C
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,6.9,3.5,5.9*3A
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,39,10,15,209,30*7C
+$GPGSV,3,2,12,15,13,332,39,18,19,327,36,19,21,034,36,21,04,298,00*7A
+$GPGSV,3,3,12,26,59,277,41,27,20,092,33,28,62,143,44,29,68,249,44*7B
+$PGRME,12.4,M,23.7,M,28.0,M*15
+$GPGLL,6129.227,N,02349.570,E,130021,A*2E
+$PGRMZ,311,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,130021,A,6129.233,N,02349.567,E,038.3,345.4,110805,006.0,E*74
+$GPRMB,A,0.41,L,T013,T012,6129.236,N,02346.327,E,001.6,270.1,009.8,V*3E
+$GPGGA,130022,6129.235,N,02349.566,E,1,08,3.7,94.8,M,20.7,M,,*7D
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,7.2,3.7,6.0*38
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,39,10,15,209,30*7C
+$GPGSV,3,2,12,15,13,332,39,18,19,327,35,19,21,034,35,21,04,298,00*7A
+$GPGSV,3,3,12,26,59,277,43,27,20,092,32,28,62,143,44,29,68,249,44*78
+$PGRME,13.4,M,24.4,M,29.0,M*11
+$GPGLL,6129.241,N,02349.562,E,130022,A*2E
+$PGRMZ,310,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,130023,A,6129.246,N,02349.560,E,038.2,345.8,110805,006.0,E*7E
+$GPRMB,A,0.42,L,T013,T012,6129.236,N,02346.327,E,001.5,269.6,009.3,V*3A
+$GPGGA,130023,6129.248,N,02349.559,E,1,08,2.8,94.6,M,20.7,M,,*7A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.2,2.8,1.7*32
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,39,10,15,209,30*7C
+$GPGSV,3,2,12,15,13,332,40,18,19,327,36,19,21,034,35,21,04,298,00*77
+$GPGSV,3,3,12,26,59,277,45,27,20,092,32,28,62,143,44,29,68,249,45*7F
+$PGRME,13.4,M,24.4,M,29.0,M*11
+$GPGLL,6129.254,N,02349.555,E,130023,A*2F
+$PGRMZ,310,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,130024,A,6129.259,N,02349.552,E,037.7,345.6,110805,006.0,E*72
+$GPRMB,A,0.43,L,T013,T012,6129.236,N,02346.327,E,001.5,269.1,009.0,V*3F
+$GPGGA,130024,6129.261,N,02349.551,E,1,08,3.1,94.4,M,20.7,M,,*74
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,3.8,3.1,2.2*33
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,40,18,19,327,37,19,21,034,34,21,04,298,00*77
+$GPGSV,3,3,12,26,59,277,46,27,20,092,31,28,62,143,44,29,68,249,45*7F
+$PGRME,13.4,M,24.4,M,29.0,M*11
+$GPGLL,6129.267,N,02349.548,E,130025,A*25
+$PGRMZ,310,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,130026,A,6129.272,N,02349.545,E,037.5,345.6,110805,006.0,E*7D
+$GPRMB,A,0.44,L,T013,T012,6129.236,N,02346.327,E,001.5,268.6,008.6,V*39
+$GPGGA,130026,6129.275,N,02349.544,E,1,07,2.6,94.4,M,20.7,M,,*7E
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,2.6,2.6,1.0*3B
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,39,10,15,209,30*7C
+$GPGSV,3,2,12,15,13,332,41,18,19,327,37,19,21,034,35,21,04,298,00*77
+$GPGSV,3,3,12,26,60,276,47,27,20,092,31,28,62,143,44,29,68,249,45*75
+$PGRME,13.6,M,23.7,M,28.1,M*17
+$GPGLL,6129.280,N,02349.541,E,130026,A*26
+$PGRMZ,309,f,3*11
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,130027,A,6129.285,N,02349.538,E,037.2,345.4,110805,006.0,E*7B
+$GPRMB,A,0.45,L,T013,T012,6129.236,N,02346.327,E,001.5,268.2,008.4,V*3E
+$GPGGA,130027,6129.287,N,02349.537,E,1,07,2.6,94.1,M,20.7,M,,*73
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,2.6,2.6,1.0*3B
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,39,10,15,209,30*7C
+$GPGSV,3,2,12,15,13,332,41,18,19,327,37,19,21,034,35,21,04,298,00*77
+$GPGSV,3,3,12,26,60,276,47,27,20,092,31,28,62,143,44,29,68,249,45*75
+$PGRME,13.6,M,23.7,M,28.1,M*17
+$GPGLL,6129.293,N,02349.534,E,130027,A*27
+$PGRMZ,308,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,130028,A,6129.298,N,02349.531,E,036.8,345.5,110805,006.0,E*7B
+$GPRMB,A,0.47,L,T013,T012,6129.236,N,02346.327,E,001.5,267.7,007.8,V*35
+$GPGGA,130028,6129.300,N,02349.530,E,1,07,2.8,94.0,M,20.7,M,,*7A
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,3.2,2.8,1.7*37
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,39,10,15,209,30*7C
+$GPGSV,3,2,12,15,13,332,40,18,19,327,37,19,21,034,34,21,04,298,00*77
+$GPGSV,3,3,12,26,60,276,47,27,20,092,31,28,62,143,44,29,68,249,46*76
+$PGRME,9.9,M,16.6,M,9.9,M*1F
+$GPGLL,6129.306,N,02349.527,E,130028,A*27
+$PGRMZ,309,f,3*11
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,130029,A,6129.311,N,02349.524,E,036.9,345.7,110805,006.0,E*7D
+$GPRMB,A,0.48,L,T013,T012,6129.236,N,02346.327,E,001.5,267.2,007.5,V*32
+$GPGGA,130029,6129.313,N,02349.523,E,1,07,2.8,94.1,M,20.7,M,,*7A
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,3.1,2.8,1.7*34
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,38,19,21,034,36,21,04,298,00*74
+$GPGSV,3,3,12,26,60,276,48,27,20,092,31,28,62,143,44,29,68,249,46*79
+$PGRME,11.2,M,18.1,M,12.7,M*10
+$GPGLL,6129.319,N,02349.520,E,130029,A*2F
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,130029,A,6129.328,N,02349.515,E,036.7,345.7,110805,006.0,E*7B
+$GPRMB,A,0.49,L,T013,T012,6129.236,N,02346.327,E,001.5,266.5,007.1,V*31
+$GPGGA,130029,6129.330,N,02349.514,E,1,07,2.8,93.5,M,20.7,M,,*7C
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,3.1,2.8,1.7*34
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,38,18,19,327,37,19,21,034,35,21,04,298,00*79
+$GPGSV,3,3,12,26,60,276,45,27,19,092,31,28,62,143,43,29,68,249,45*7A
+$PGRME,11.2,M,18.1,M,12.7,M*10
+$GPGLL,6129.336,N,02349.510,E,130032,A*2B
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,130033,A,6129.341,N,02349.508,E,036.7,345.7,110805,006.0,E*73
+$GPRMB,A,0.51,L,T013,T012,6129.236,N,02346.327,E,001.5,266.0,006.8,V*35
+$GPGGA,130033,6129.343,N,02349.507,E,1,07,2.9,93.7,M,20.7,M,,*72
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,3.5,2.9,2.1*34
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,39,10,15,209,30*7C
+$GPGSV,3,2,12,15,13,332,38,18,19,327,37,19,21,034,37,21,04,298,00*7B
+$GPGSV,3,3,12,26,60,276,46,27,19,092,31,28,62,143,43,29,68,249,45*79
+$PGRME,11.5,M,18.6,M,14.3,M*12
+$GPGLL,6129.349,N,02349.504,E,130033,A*27
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,130034,A,6129.354,N,02349.501,E,036.7,345.6,110805,006.0,E*78
+$GPRMB,A,0.52,L,T013,T012,6129.236,N,02346.327,E,001.5,265.5,006.6,V*3E
+$GPGGA,130034,6129.356,N,02349.500,E,1,07,2.9,93.7,M,20.7,M,,*76
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,2.6,2.6,1.0*3B
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,38,18,19,327,37,19,21,034,39,21,04,298,00*75
+$GPGSV,3,3,12,26,60,276,46,27,19,092,31,28,62,142,44,29,68,249,45*7F
+$PGRME,8.0,M,11.1,M,13.7,M*22
+$GPGLL,6129.362,N,02349.497,E,130034,A*22
+$PGRMZ,308,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,130035,A,6129.367,N,02349.494,E,036.6,346.0,110805,006.0,E*70
+$GPRMB,A,0.53,L,T013,T012,6129.236,N,02346.327,E,001.5,265.0,005.8,V*37
+$GPGGA,130035,6129.369,N,02349.493,E,1,07,1.9,94.0,M,20.7,M,,*73
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.9,1.9,1.0*3E
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,38,18,19,327,38,19,21,034,39,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,47,27,19,092,35,28,62,142,44,29,68,249,46*79
+$PGRME,8.0,M,11.1,M,13.7,M*22
+$GPGLL,6129.375,N,02349.490,E,130036,A*21
+$PGRMZ,308,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,130037,A,6129.380,N,02349.488,E,036.4,345.9,110805,006.0,E*7E
+$GPRMB,A,0.54,L,T013,T012,6129.236,N,02346.327,E,001.5,264.5,005.6,V*3A
+$GPGGA,130037,6129.382,N,02349.487,E,1,08,2.1,94.0,M,20.7,M,,*75
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.1,2.1,1.0*3E
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,38,18,19,327,38,19,21,034,40,21,04,298,00*74
+$GPGSV,3,3,12,26,60,276,48,27,19,092,34,28,62,142,44,29,68,249,46*77
+$PGRME,9.3,M,12.8,M,15.8,M*23
+$GPGLL,6129.388,N,02349.483,E,130037,A*20
+$PGRMZ,308,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,130037,A,6129.393,N,02349.481,E,036.4,345.8,110805,006.0,E*74
+$GPRMB,A,0.55,L,T013,T012,6129.236,N,02346.327,E,001.5,264.0,005.3,V*3B
+$GPGGA,130038,6129.395,N,02349.480,E,1,08,2.2,93.8,M,20.7,M,,*77
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.5,2.2,1.5*3C
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,39,10,15,209,30*7C
+$GPGSV,3,2,12,15,13,332,38,18,19,327,38,19,21,034,40,21,04,298,00*74
+$GPGSV,3,3,12,26,60,276,48,27,19,092,35,28,62,142,44,29,68,246,46*79
+$PGRME,8.0,M,11.1,M,13.7,M*22
+$GPGLL,6129.401,N,02349.476,E,130038,A*23
+$PGRMZ,308,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,130039,A,6129.405,N,02349.474,E,036.4,345.6,110805,006.0,E*76
+$GPRMB,A,0.56,L,T013,T012,6129.236,N,02346.327,E,001.5,263.5,005.2,V*3B
+$GPGGA,130039,6129.407,N,02349.473,E,1,08,2.5,93.9,M,20.7,M,,*70
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.2,2.5,2.1*3A
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,37,19,21,034,40,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,48,27,19,092,37,28,62,142,44,29,68,246,46*7B
+$PGRME,8.0,M,11.1,M,13.7,M*22
+$GPGLL,6129.413,N,02349.469,E,130039,A*2F
+$PGRMZ,308,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,130039,A,6129.420,N,02349.466,E,036.3,345.3,110805,006.0,E*70
+$GPRMB,A,0.58,L,T013,T012,6129.236,N,02346.327,E,001.5,263.0,005.0,V*32
+$GPGGA,130041,6129.422,N,02349.465,E,1,08,2.7,93.8,M,20.7,M,,*7C
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.6,2.7,2.5*38
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,37,19,21,034,40,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,48,27,19,092,37,28,62,142,44,29,68,247,46*7A
+$PGRME,8.0,M,11.1,M,13.7,M*22
+$GPGLL,6129.428,N,02349.461,E,130041,A*20
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,130042,A,6129.437,N,02349.455,E,036.8,344.3,110805,006.0,E*70
+$GPRMB,A,0.59,L,T013,T012,6129.236,N,02346.327,E,001.5,262.3,005.3,V*32
+$GPGGA,130042,6129.439,N,02349.454,E,1,08,2.1,93.6,M,20.7,M,,*7F
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.6,2.1,2.9*32
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,37,19,21,034,39,21,04,298,00*74
+$GPGSV,3,3,12,26,60,276,48,27,19,092,38,28,62,142,44,29,68,247,46*75
+$PGRME,8.0,M,11.1,M,13.7,M*22
+$GPGLL,6129.444,N,02349.451,E,130043,A*2B
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,130044,A,6129.450,N,02349.448,E,037.2,344.3,110805,006.0,E*70
+$GPRMB,A,0.60,L,T013,T012,6129.236,N,02346.327,E,001.5,261.8,005.0,V*33
+$GPGGA,130044,6129.452,N,02349.446,E,1,08,2.2,93.8,M,20.7,M,,*7A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.6,2.1,2.9*32
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,36,19,21,034,39,21,04,298,00*75
+$GPGSV,3,3,12,26,60,276,48,27,19,092,38,28,62,142,44,29,68,247,46*75
+$PGRME,8.0,M,11.1,M,13.7,M*22
+$GPGLL,6129.458,N,02349.443,E,130045,A*23
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,130045,A,6129.463,N,02349.440,E,037.1,344.3,110805,006.0,E*7A
+$GPRMB,A,0.61,L,T013,T012,6129.236,N,02346.327,E,001.5,261.3,004.6,V*3E
+$GPGGA,130045,6129.465,N,02349.439,E,1,08,2.1,93.6,M,20.7,M,,*7A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.6,2.1,2.9*32
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,36,19,21,034,39,21,04,298,00*75
+$GPGSV,3,3,12,26,60,276,48,27,19,092,38,28,62,142,44,29,68,247,45*76
+$PGRME,8.0,M,11.1,M,13.7,M*22
+$GPGLL,6129.471,N,02349.435,E,130046,A*2A
+$PGRMZ,308,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,130046,A,6129.475,N,02349.432,E,037.1,344.3,110805,006.0,E*7B
+$GPRMB,A,0.63,L,T013,T012,6129.236,N,02346.327,E,001.5,260.8,004.6,V*36
+$GPGGA,130046,6129.477,N,02349.431,E,1,08,2.1,93.8,M,20.7,M,,*7C
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.5,2.1,1.0*3A
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,39,18,19,327,36,19,21,034,37,21,04,298,00*7B
+$GPGSV,3,3,12,26,60,276,48,27,19,092,37,28,62,142,44,29,68,247,46*7A
+$PGRME,8.6,M,11.5,M,14.4,M*24
+$GPGLL,6129.483,N,02349.427,E,130046,A*24
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,130047,A,6129.488,N,02349.424,E,036.8,343.8,110805,006.0,E*7B
+$GPRMB,A,0.64,L,T013,T012,6129.236,N,02346.327,E,001.5,260.3,004.4,V*38
+$GPGGA,130047,6129.490,N,02349.423,E,1,08,2.3,93.5,M,20.7,M,,*78
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.8,2.3,1.3*36
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,40,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,40,18,19,327,35,19,21,034,37,21,04,298,00*76
+$GPGSV,3,3,12,26,60,276,48,27,19,092,37,28,62,142,43,29,68,247,46*7D
+$PGRME,9.2,M,12.0,M,15.1,M*23
+$GPGLL,6129.496,N,02349.419,E,130048,A*23
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,130048,A,6129.500,N,02349.416,E,036.3,343.3,110805,006.0,E*74
+$GPRMB,A,0.65,L,T013,T012,6129.236,N,02346.327,E,001.5,259.8,004.2,V*3E
+$GPGGA,130049,6129.502,N,02349.415,E,1,08,2.3,93.6,M,20.7,M,,*7A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.6,2.3,1.0*3B
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,38,10,15,209,30*7D
+$GPGSV,3,2,12,15,13,332,40,18,19,327,36,19,21,034,38,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,48,27,19,092,37,28,62,142,43,29,68,247,45*7E
+$PGRME,8.1,M,11.3,M,13.9,M*2F
+$GPGLL,6129.508,N,02349.411,E,130049,A*2C
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,130049,A,6129.513,N,02349.408,E,036.3,342.6,110805,006.0,E*7C
+$GPRMB,A,0.66,L,T013,T012,6129.236,N,02346.327,E,001.5,259.4,004.3,V*30
+$GPGGA,130049,6129.515,N,02349.406,E,1,08,2.3,93.4,M,20.7,M,,*7C
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.7,2.3,1.2*38
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,37,10,15,209,30*72
+$GPGSV,3,2,12,15,13,332,40,18,19,327,36,19,21,034,38,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,48,27,19,092,37,28,62,142,42,29,68,247,45*7F
+$PGRME,8.0,M,11.0,M,13.6,M*22
+$GPGLL,6129.521,N,02349.403,E,130051,A*2D
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,130051,A,6129.525,N,02349.400,E,036.1,342.6,110805,006.0,E*7A
+$GPRMB,A,0.67,L,T013,T012,6129.236,N,02346.327,E,001.5,258.9,004.3,V*3D
+$GPGGA,130051,6129.527,N,02349.398,E,1,08,2.4,93.6,M,20.7,M,,*71
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.1,2.4,1.7*3D
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,36,10,15,209,30*73
+$GPGSV,3,2,12,15,13,332,40,18,19,327,37,19,21,034,39,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,47,27,19,092,36,28,62,142,43,29,68,247,45*70
+$PGRME,8.1,M,11.2,M,13.8,M*2F
+$GPGLL,6129.532,N,02349.395,E,130052,A*24
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,130053,A,6129.537,N,02349.392,E,035.1,342.5,110805,006.0,E*77
+$GPRMB,A,0.68,L,T013,T012,6129.236,N,02346.327,E,001.5,258.4,003.8,V*33
+$GPGGA,130053,6129.539,N,02349.390,E,1,08,2.5,93.6,M,20.7,M,,*75
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.9,1.9,1.0*3E
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,35,10,15,209,30*70
+$GPGSV,3,2,12,15,13,332,40,18,19,327,36,19,21,034,39,21,04,298,30*78
+$GPGSV,3,3,12,26,60,276,47,27,19,092,36,28,62,142,42,29,68,247,45*71
+$PGRME,8.8,M,12.4,M,15.3,M*2E
+$GPGLL,6129.544,N,02349.387,E,130053,A*27
+$PGRMZ,306,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,130054,A,6129.549,N,02349.384,E,034.7,342.7,110805,006.0,E*7B
+$GPRMB,A,0.69,L,T013,T012,6129.236,N,02346.327,E,001.5,257.9,003.3,V*3B
+$GPGGA,130054,6129.551,N,02349.383,E,1,08,1.9,93.4,M,20.7,M,,*73
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.9,1.9,1.0*3E
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,34,10,15,209,30*71
+$GPGSV,3,2,12,15,13,332,40,18,19,327,36,19,21,034,40,21,04,298,30*76
+$GPGSV,3,3,12,26,60,276,47,27,19,092,35,28,62,142,42,29,68,247,45*72
+$PGRME,8.0,M,11.0,M,13.6,M*22
+$GPGLL,6129.556,N,02349.379,E,130054,A*22
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,130055,A,6129.561,N,02349.376,E,034.5,342.4,110805,006.0,E*7C
+$GPRMB,A,0.70,L,T013,T012,6129.236,N,02346.327,E,001.5,257.4,003.1,V*3C
+$GPGGA,130055,6129.562,N,02349.375,E,1,08,2.1,93.7,M,20.7,M,,*73
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.4,2.1,1.0*3B
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,33,10,15,209,32*74
+$GPGSV,3,2,12,15,13,332,40,18,19,327,37,19,21,034,41,21,04,298,30*76
+$GPGSV,3,3,12,26,60,276,46,27,19,092,34,28,62,142,42,29,68,247,44*73
+$PGRME,8.8,M,12.3,M,15.1,M*2B
+$GPGLL,6129.568,N,02349.370,E,130055,A*27
+$PGRMZ,307,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,130056,A,6129.572,N,02349.367,E,034.4,341.5,110805,006.0,E*7E
+$GPRMB,A,0.71,L,T013,T012,6129.236,N,02346.327,E,001.5,256.9,003.4,V*34
+$GPGGA,130056,6129.575,N,02349.365,E,1,08,2.3,93.8,M,20.7,M,,*7A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.9,2.3,1.5*31
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,33,10,15,209,34*72
+$GPGSV,3,2,12,15,13,332,41,18,19,327,37,19,21,034,42,21,04,298,30*74
+$GPGSV,3,3,12,26,60,276,46,27,19,092,34,28,62,142,42,29,68,247,44*73
+$PGRME,8.8,M,12.3,M,15.1,M*2B
+$GPGLL,6129.579,N,02349.361,E,130058,A*2A
+$PGRMZ,308,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,130058,A,6129.584,N,02349.358,E,034.3,340.7,110805,006.0,E*71
+$GPRMB,A,0.72,L,T013,T012,6129.236,N,02346.327,E,001.5,256.5,003.5,V*3A
+$GPGGA,130058,6129.586,N,02349.357,E,1,08,2.4,94.0,M,20.7,M,,*71
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.3,2.4,1.9*31
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,32,10,15,209,35*72
+$GPGSV,3,2,12,15,13,332,42,18,19,327,38,19,21,034,42,21,04,298,33*7B
+$GPGSV,3,3,12,26,60,276,45,27,19,092,33,28,62,142,42,29,68,247,44*77
+$PGRME,8.8,M,12.3,M,15.1,M*2B
+$GPGLL,6129.591,N,02349.353,E,130059,A*2C
+$PGRMZ,309,f,3*11
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,130059,A,6129.595,N,02349.349,E,034.0,339.2,110805,006.0,E*78
+$GPRMB,A,0.73,L,T013,T012,6129.236,N,02346.327,E,001.5,256.0,004.1,V*3D
+$GPGGA,130059,6129.597,N,02349.347,E,1,08,2.6,94.7,M,20.7,M,,*74
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.7,2.6,2.3*3E
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,34,10,15,209,38*79
+$GPGSV,3,2,12,15,13,332,43,18,19,327,38,19,21,034,44,21,04,298,32*7D
+$GPGSV,3,3,12,26,60,276,45,27,19,092,33,28,62,142,41,29,68,247,45*75
+$PGRME,8.8,M,12.3,M,15.1,M*2B
+$GPGLL,6129.602,N,02349.343,E,130100,A*29
+$PGRMZ,311,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,130100,A,6129.608,N,02349.338,E,033.7,338.7,110805,006.0,E*70
+$GPRMB,A,0.74,L,T013,T012,6129.236,N,02346.327,E,001.5,255.5,004.1,V*3C
+$GPGGA,130101,6129.610,N,02349.336,E,1,08,2.7,95.2,M,20.7,M,,*77
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,4.0,2.7,2.7*3B
+$GPGSV,3,1,12,03,03,012,00,07,02,153,00,08,52,094,35,10,15,209,37*77
+$GPGSV,3,2,12,15,13,332,43,18,19,327,38,19,21,034,44,21,04,298,32*7D
+$GPGSV,3,3,12,26,60,276,45,27,19,092,32,28,62,142,42,29,68,247,45*77
+$PGRME,9.4,M,13.5,M,16.4,M*27
+$GPGLL,6129.615,N,02349.332,E,130101,A*28
+$PGRMZ,314,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,130102,A,6129.620,N,02349.328,E,034.0,338.1,110805,006.0,E*7F
+$GPRMB,A,0.75,L,T013,T012,6129.236,N,02346.327,E,001.5,255.0,004.1,V*38
+$GPGGA,130102,6129.622,N,02349.326,E,1,08,2.8,95.9,M,20.7,M,,*70
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,4.3,2.8,3.0*31
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,52,094,37,10,15,209,37*74
+$GPGSV,3,2,12,15,13,332,43,18,19,327,38,19,21,034,44,21,04,298,32*7D
+$GPGSV,3,3,12,26,60,276,44,27,19,092,32,28,62,142,41,29,68,247,45*75
+$PGRME,9.4,M,13.5,M,16.4,M*27
+$GPGLL,6129.627,N,02349.322,E,130103,A*2A
+$PGRMZ,315,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,130103,A,6129.631,N,02349.318,E,034.4,337.9,110805,006.0,E*7E
+$GPRMB,A,0.76,L,T013,T012,6129.236,N,02346.327,E,001.5,254.5,004.1,V*3F
+$GPGGA,130104,6129.633,N,02349.316,E,1,08,2.9,95.9,M,20.7,M,,*74
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,4.6,2.9,3.3*36
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,52,094,38,10,15,209,38*74
+$GPGSV,3,2,12,15,13,332,43,18,19,327,38,19,21,034,45,21,04,298,31*7F
+$GPGSV,3,3,12,26,60,276,44,27,19,092,31,28,62,142,41,29,68,247,46*75
+$PGRME,9.4,M,13.5,M,16.4,M*27
+$GPGLL,6129.639,N,02349.311,E,130104,A*22
+$PGRMZ,316,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,130105,A,6129.643,N,02349.307,E,034.9,337.2,110805,006.0,E*75
+$GPRMB,A,0.77,L,T013,T012,6129.236,N,02346.327,E,001.5,254.0,004.3,V*39
+$GPGGA,130105,6129.645,N,02349.306,E,1,08,3.0,96.5,M,20.7,M,,*72
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,4.8,3.0,3.6*30
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,52,094,37,10,15,209,38*7B
+$GPGSV,3,2,12,15,13,332,43,18,19,327,38,19,21,034,45,21,04,298,31*7F
+$GPGSV,3,3,12,26,60,276,45,27,19,092,31,28,62,142,42,29,68,247,46*77
+$PGRME,9.4,M,13.5,M,16.4,M*27
+$GPGLL,6129.650,N,02349.301,E,130105,A*2D
+$PGRMZ,319,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,130106,A,6129.655,N,02349.297,E,035.2,337.1,110805,006.0,E*70
+$GPRMB,A,0.78,L,T013,T012,6129.236,N,02346.327,E,001.5,253.5,004.1,V*36
+$GPGGA,130106,6129.657,N,02349.295,E,1,07,2.6,97.6,M,20.7,M,,*73
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,2.6,2.6,1.0*3B
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,52,094,37,10,15,209,38*7B
+$GPGSV,3,2,12,15,13,332,43,18,19,327,38,19,21,034,44,21,04,298,31*7E
+$GPGSV,3,3,12,26,60,276,45,27,19,092,30,28,62,142,42,29,68,247,47*77
+$PGRME,10.0,M,14.5,M,17.6,M*1F
+$GPGLL,6129.662,N,02349.290,E,130107,A*27
+$PGRMZ,321,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,130107,A,6129.667,N,02349.285,E,035.7,335.6,110805,006.0,E*73
+$GPRMB,A,0.79,L,T013,T012,6129.236,N,02346.327,E,001.5,253.0,004.7,V*34
+$GPGGA,130108,6129.668,N,02349.283,E,1,07,2.5,98.1,M,20.7,M,,*7D
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,2.5,2.5,1.0*3B
+$GPGSV,3,1,12,03,02,012,00,07,02,153,34,08,52,094,39,10,15,209,36*7C
+$GPGSV,3,2,12,15,13,332,42,18,19,327,38,19,21,034,43,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,44,27,19,092,30,28,62,142,43,29,68,247,47*77
+$PGRME,11.3,M,16.2,M,19.8,M*18
+$GPGLL,6129.674,N,02349.278,E,130108,A*29
+$PGRMZ,324,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,130108,A,6129.680,N,02349.272,E,036.4,335.2,110805,006.0,E*79
+$GPRMB,A,0.80,L,T013,T012,6129.236,N,02346.327,E,001.5,252.5,004.6,V*37
+$GPGGA,130109,6129.681,N,02349.271,E,1,07,2.8,99.2,M,20.7,M,,*79
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,3.2,2.8,1.7*37
+$GPGSV,3,1,12,03,02,012,00,07,02,153,33,08,52,094,39,10,15,209,35*78
+$GPGSV,3,2,12,15,13,332,42,18,19,327,38,19,21,034,43,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,44,27,19,092,30,28,62,142,43,29,68,247,47*77
+$PGRME,11.7,M,17.0,M,20.6,M*1B
+$GPGLL,6129.687,N,02349.264,E,130109,A*29
+$PGRMZ,325,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,130110,A,6129.691,N,02349.260,E,036.7,334.1,110805,006.0,E*72
+$GPRMB,A,0.81,L,T013,T012,6129.236,N,02346.327,E,001.5,252.0,005.2,V*36
+$GPGGA,130110,6129.693,N,02349.258,E,1,07,2.9,99.5,M,20.7,M,,*7F
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,3.6,2.9,2.1*37
+$GPGSV,3,1,12,03,02,012,00,07,02,153,33,08,52,094,40,10,15,209,35*76
+$GPGSV,3,2,12,15,13,332,42,18,19,327,38,19,21,034,43,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,44,27,19,092,31,28,62,142,43,29,68,247,46*77
+$PGRME,11.7,M,17.0,M,20.6,M*1B
+$GPGLL,6129.699,N,02349.251,E,130110,A*28
+$PGRMZ,330,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,130111,A,6129.703,N,02349.247,E,036.9,333.6,110805,006.0,E*72
+$GPRMB,A,0.82,L,T013,T012,6129.236,N,02346.327,E,001.5,251.4,005.2,V*32
+$GPGGA,130111,6129.705,N,02349.245,E,1,07,3.0,100.9,M,20.7,M,,*49
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.9,3.0,2.5*31
+$GPGSV,3,1,12,03,02,012,00,07,02,153,34,08,52,094,39,10,15,209,34*7E
+$GPGSV,3,2,12,15,13,332,41,18,19,327,39,19,21,034,41,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,44,27,19,092,35,28,62,142,43,29,68,247,46*73
+$PGRME,8.0,M,11.0,M,13.6,M*22
+$GPGLL,6129.711,N,02349.239,E,130112,A*25
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,130113,A,6129.715,N,02349.234,E,036.9,333.0,110805,006.0,E*75
+$GPRMB,A,0.83,L,T013,T012,6129.236,N,02346.327,E,001.5,250.9,005.2,V*3F
+$GPGGA,130113,6129.717,N,02349.232,E,1,08,1.4,101.5,M,20.7,M,,*4C
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.5,1.5,1.0*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,34,08,52,094,39,10,15,209,32*78
+$GPGSV,3,2,12,15,13,332,41,18,19,327,39,19,21,034,41,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,44,27,19,092,35,28,62,142,42,29,68,247,46*72
+$PGRME,8.8,M,12.4,M,15.2,M*2F
+$GPGLL,6129.723,N,02349.225,E,130113,A*28
+$PGRMZ,333,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,130114,A,6129.727,N,02349.220,E,037.0,332.1,110805,006.0,E*7E
+$GPRMB,A,0.84,L,T013,T012,6129.236,N,02346.327,E,001.5,250.4,005.5,V*32
+$GPGGA,130114,6129.729,N,02349.218,E,1,08,1.6,102.6,M,20.7,M,,*4C
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.6,1.6,1.0*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,35,08,52,094,38,10,15,209,31*7B
+$GPGSV,3,2,12,15,13,332,41,18,19,327,39,19,21,034,40,21,04,298,00*7B
+$GPGSV,3,3,12,26,60,276,44,27,19,092,35,28,62,142,42,29,68,247,46*72
+$PGRME,16.6,M,21.0,M,26.8,M*10
+$GPGLL,6129.735,N,02349.212,E,130115,A*2D
+$PGRMZ,337,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,130115,A,6129.739,N,02349.206,E,037.0,330.7,110805,006.0,E*70
+$GPRMB,A,0.85,L,T013,T012,6129.236,N,02346.327,E,001.5,249.9,006.0,V*30
+$GPGGA,130115,6129.741,N,02349.204,E,1,08,1.6,102.9,M,20.7,M,,*41
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.6,1.6,1.0*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,34,08,52,094,37,10,15,209,32*76
+$GPGSV,3,2,12,15,13,332,40,18,19,327,39,19,21,034,39,21,04,298,00*74
+$GPGSV,3,3,12,26,60,276,43,27,19,092,34,28,62,142,41,29,68,247,45*74
+$PGRME,17.2,M,22.1,M,28.0,M*11
+$GPGLL,6129.746,N,02349.198,E,130116,A*2B
+$PGRMZ,338,f,3*13
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,130116,A,6129.750,N,02349.192,E,036.6,330.0,110805,006.0,E*72
+$GPRMB,A,0.86,L,T013,T012,6129.236,N,02346.327,E,001.5,249.4,006.0,V*3E
+$GPGGA,130116,6129.752,N,02349.190,E,1,08,1.8,102.9,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.8,1.8,1.0*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,34,08,50,094,37,10,15,209,32*74
+$GPGSV,3,2,12,15,13,332,40,18,19,327,39,19,21,034,39,21,04,298,00*74
+$GPGSV,3,3,12,26,60,276,43,27,19,092,33,28,62,142,40,29,68,247,45*72
+$PGRME,8.0,M,11.0,M,13.6,M*22
+$GPGLL,6129.757,N,02349.184,E,130117,A*27
+$PGRMZ,338,f,3*13
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,130118,A,6129.761,N,02349.178,E,036.2,328.8,110805,006.0,E*7F
+$GPRMB,A,0.87,L,T013,T012,6129.236,N,02346.327,E,001.5,248.9,006.3,V*30
+$GPGGA,130118,6129.763,N,02349.176,E,1,08,2.0,103.3,M,20.7,M,,*44
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.4,2.0,1.5*3F
+$GPGSV,3,1,12,03,02,012,00,07,02,153,34,08,50,094,38,10,15,209,34*7D
+$GPGSV,3,2,12,15,13,332,40,18,19,327,40,19,21,034,38,21,04,298,00*7B
+$GPGSV,3,3,12,26,60,276,43,27,19,092,33,28,62,142,39,29,68,247,46*7F
+$PGRME,8.7,M,12.3,M,15.1,M*24
+$GPGLL,6129.768,N,02349.170,E,130119,A*2E
+$PGRMZ,339,f,3*12
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,130119,A,6129.772,N,02349.163,E,036.2,327.2,110805,006.0,E*73
+$GPRMB,A,0.88,L,T013,T012,6129.236,N,02346.327,E,001.5,248.4,007.1,V*31
+$GPGGA,130119,6129.774,N,02349.161,E,1,08,2.8,103.4,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.1,2.8,1.0*36
+$GPGSV,3,1,12,03,02,012,00,07,02,153,35,08,50,094,39,10,15,209,36*7F
+$GPGSV,3,2,12,15,13,332,40,18,19,327,39,19,21,034,40,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,44,27,19,092,33,28,62,142,39,29,68,247,46*78
+$PGRME,8.7,M,12.3,M,15.1,M*24
+$GPGLL,6129.779,N,02349.154,E,130120,A*22
+$PGRMZ,340,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,130120,A,6129.783,N,02349.148,E,036.0,326.4,110805,006.0,E*7B
+$GPRMB,A,0.89,L,T013,T012,6129.236,N,02346.327,E,001.5,247.9,007.3,V*30
+$GPGGA,130121,6129.785,N,02349.146,E,1,08,1.3,103.6,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.3,1.3,1.0*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,34,08,50,094,41,10,15,209,38*7F
+$GPGSV,3,2,12,15,13,332,40,18,19,327,38,19,21,034,41,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,45,27,19,092,33,28,62,142,37,29,68,247,46*77
+$PGRME,8.0,M,11.0,M,13.6,M*22
+$GPGLL,6129.790,N,02349.139,E,130121,A*2F
+$PGRMZ,340,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,130122,A,6129.797,N,02349.127,E,036.0,325.0,110805,006.0,E*72
+$GPRMB,A,0.90,L,T013,T012,6129.236,N,02346.327,E,001.5,247.2,007.8,V*38
+$GPGGA,130122,6129.799,N,02349.125,E,1,08,1.4,103.7,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.4,1.4,1.0*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,34,08,50,094,41,10,15,209,37*70
+$GPGSV,3,2,12,15,13,332,39,18,19,327,38,19,21,034,40,21,04,298,00*75
+$GPGSV,3,3,12,26,60,276,45,27,19,092,33,28,62,142,37,29,68,247,47*76
+$PGRME,10.0,M,13.5,M,16.8,M*17
+$GPGLL,6129.803,N,02349.117,E,130122,A*25
+$PGRMZ,339,f,3*12
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,130123,A,6129.807,N,02349.110,E,036.3,323.7,110805,006.0,E*73
+$GPRMB,A,0.91,L,T013,T012,6129.236,N,02346.327,E,001.5,246.7,008.3,V*39
+$GPGGA,130123,6129.809,N,02349.108,E,1,08,1.5,103.4,M,20.7,M,,*47
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.5,1.5,1.0*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,33,08,50,094,42,10,15,209,36*75
+$GPGSV,3,2,12,15,13,332,38,18,19,327,39,19,21,034,38,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,44,27,19,092,32,28,62,142,37,29,68,247,47*76
+$PGRME,11.5,M,15.8,M,19.6,M*19
+$GPGLL,6129.813,N,02349.098,E,130124,A*24
+$PGRMZ,337,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,130124,A,6129.817,N,02349.091,E,036.7,320.9,110805,006.0,E*74
+$GPRMB,A,0.91,L,T013,T012,6129.236,N,02346.327,E,001.4,246.2,009.7,V*38
+$GPGGA,130124,6129.819,N,02349.088,E,1,08,2.0,102.2,M,20.7,M,,*49
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.5,2.0,1.8*33
+$GPGSV,3,1,12,03,02,012,00,07,02,153,32,08,50,094,42,10,15,209,35*77
+$GPGSV,3,2,12,15,13,332,37,18,19,327,40,19,21,034,38,21,04,298,00*7B
+$GPGSV,3,3,12,26,60,276,44,27,19,092,32,28,62,142,38,29,68,247,47*79
+$PGRME,11.5,M,15.8,M,19.6,M*19
+$GPGLL,6129.823,N,02349.080,E,130124,A*2E
+$PGRMZ,335,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,130126,A,6129.827,N,02349.073,E,036.8,320.2,110805,006.0,E*7D
+$GPRMB,A,0.92,L,T013,T012,6129.236,N,02346.327,E,001.4,245.7,009.7,V*3D
+$GPGGA,130126,6129.829,N,02349.071,E,1,08,2.4,102.1,M,20.7,M,,*49
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.3,2.4,2.5*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,32,08,50,094,41,10,15,209,35*74
+$GPGSV,3,2,12,15,13,332,37,18,19,327,39,19,21,034,37,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,45,27,19,092,32,28,62,142,39,29,68,247,47*79
+$PGRME,11.5,M,15.8,M,19.6,M*19
+$GPGLL,6129.833,N,02349.062,E,130127,A*20
+$PGRMZ,335,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,130127,A,6129.837,N,02349.056,E,036.8,320.2,110805,006.0,E*7A
+$GPRMB,A,0.93,L,T013,T012,6129.236,N,02346.327,E,001.4,245.3,009.8,V*37
+$GPGGA,130127,6129.839,N,02349.053,E,1,08,2.4,102.1,M,20.7,M,,*49
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.8,2.4,1.0*32
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,39,10,15,209,33*7C
+$GPGSV,3,2,12,15,13,332,36,18,19,327,39,19,21,034,36,21,04,298,00*7A
+$GPGSV,3,3,12,26,60,276,46,27,19,092,31,28,62,142,40,29,68,247,48*78
+$PGRME,11.1,M,15.9,M,11.1,M*13
+$GPGLL,6129.842,N,02349.040,E,130128,A*29
+$PGRMZ,335,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,130129,A,6129.845,N,02349.032,E,036.9,313.3,110805,006.0,E*73
+$GPRMB,A,0.93,L,T013,T012,6129.236,N,02346.327,E,001.4,244.7,013.6,V*37
+$GPGGA,130129,6129.846,N,02349.029,E,1,08,2.8,102.1,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.6,2.8,1.8*39
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,39,10,15,209,33*7C
+$GPGSV,3,2,12,15,13,332,35,18,19,327,40,19,21,034,35,21,04,298,35*72
+$GPGSV,3,3,12,26,60,276,47,27,19,092,31,28,62,142,41,29,68,247,48*78
+$PGRME,12.5,M,18.0,M,14.5,M*11
+$GPGLL,6129.851,N,02349.019,E,130129,A*26
+$PGRMZ,336,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,130130,A,6129.854,N,02349.011,E,036.9,312.9,110805,006.0,E*71
+$GPRMB,A,0.94,L,T013,T012,6129.236,N,02346.327,E,001.4,244.2,013.5,V*36
+$GPGGA,130130,6129.856,N,02349.008,E,1,08,3.1,102.3,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,,,26,27,28,29,5.0,3.4,3.2*34
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,38,10,14,208,32*7C
+$GPGSV,3,2,12,15,13,332,35,18,19,327,40,19,21,034,35,21,04,298,36*71
+$GPGSV,3,3,12,26,60,276,47,27,19,092,31,28,62,142,42,29,68,247,48*7B
+$PGRME,12.5,M,18.0,M,14.5,M*11
+$GPGLL,6129.860,N,02348.999,E,130130,A*2C
+$PGRMZ,336,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,130131,A,6129.863,N,02348.990,E,036.8,311.7,110805,006.0,E*79
+$GPRMB,A,0.94,L,T013,T012,6129.236,N,02346.327,E,001.4,243.7,013.7,V*36
+$GPGGA,130131,6129.864,N,02348.987,E,1,07,3.7,102.4,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,15,18,,,26,,28,29,5.6,3.7,3.8*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,37,10,14,208,32*73
+$GPGSV,3,2,12,15,13,332,33,18,19,327,39,19,21,034,34,21,04,298,39*77
+$GPGSV,3,3,12,26,60,276,48,27,19,092,31,28,62,142,42,29,68,247,48*74
+$PGRME,11.1,M,16.6,M,11.1,M*1F
+$GPGLL,6129.868,N,02348.977,E,130132,A*26
+$PGRMZ,336,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,130132,A,6129.871,N,02348.969,E,036.8,310.7,110805,006.0,E*7E
+$GPRMB,A,0.95,L,T013,T012,6129.236,N,02346.327,E,001.4,243.2,014.2,V*30
+$GPGGA,130133,6129.873,N,02348.966,E,1,06,2.8,102.4,M,20.7,M,,*4B
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,2.8,2.8,1.0*37
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,36,10,14,208,32*72
+$GPGSV,3,2,12,15,13,332,32,18,19,327,38,19,21,034,36,21,04,298,39*75
+$GPGSV,3,3,12,26,60,276,48,27,19,092,30,28,62,142,42,29,68,247,48*75
+$PGRME,7.7,M,16.6,M,7.7,M*1F
+$GPGLL,6129.876,N,02348.955,E,130133,A*28
+$PGRMZ,336,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,130134,A,6129.879,N,02348.946,E,037.0,303.4,110805,006.0,E*75
+$GPRMB,A,0.95,L,T013,T012,6129.236,N,02346.327,E,001.4,242.8,018.3,V*36
+$GPGGA,130134,6129.879,N,02348.941,E,1,05,2.3,101.6,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,,18,19,,26,,28,29,2.8,2.3,1.8*3C
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,37,10,14,208,36*77
+$GPGSV,3,2,12,15,13,332,32,18,19,327,39,19,21,034,36,21,04,298,40*7A
+$GPGSV,3,3,12,26,60,276,48,27,19,092,30,28,62,142,42,29,68,247,47*7A
+$PGRME,9.4,M,18.7,M,11.4,M*29
+$GPGLL,6129.883,N,02348.930,E,130134,A*26
+$PGRMZ,333,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,130135,A,6129.885,N,02348.921,E,037.4,303.1,110805,006.0,E*77
+$GPRMB,A,0.96,L,T013,T012,6129.236,N,02346.327,E,001.4,242.3,018.5,V*38
+$GPGGA,130135,6129.886,N,02348.916,E,1,06,2.4,101.1,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,,18,19,,26,,28,29,2.8,2.4,1.0*33
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,38,10,14,208,35*7B
+$GPGSV,3,2,12,15,13,332,31,18,19,327,39,19,21,034,39,21,04,298,39*78
+$GPGSV,3,3,12,26,60,276,49,27,19,092,30,28,62,142,42,29,68,247,47*7B
+$PGRME,10.3,M,19.9,M,13.9,M*16
+$GPGLL,6129.889,N,02348.905,E,130136,A*28
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,130136,A,6129.891,N,02348.895,E,037.5,300.1,110805,006.0,E*7D
+$GPRMB,A,0.96,L,T013,T012,6129.236,N,02346.327,E,001.4,241.9,019.8,V*3D
+$GPGGA,130136,6129.892,N,02348.892,E,1,06,2.6,101.9,M,20.7,M,,*4B
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.4,2.6,1.7*3A
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,38,10,14,208,34*7A
+$GPGSV,3,2,12,15,13,332,31,18,19,327,39,19,21,034,39,21,04,298,37*76
+$GPGSV,3,3,12,26,60,276,49,27,19,092,33,28,62,142,42,29,68,247,47*78
+$PGRME,8.6,M,11.4,M,14.3,M*22
+$GPGLL,6129.895,N,02348.880,E,130137,A*28
+$PGRMZ,336,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,130138,A,6129.897,N,02348.870,E,037.5,298.9,110805,006.0,E*76
+$GPRMB,A,0.96,L,T013,T012,6129.236,N,02346.327,E,001.4,241.4,020.3,V*31
+$GPGGA,130138,6129.898,N,02348.866,E,1,08,2.7,102.4,M,20.7,M,,*45
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.5,2.4,1.3*3D
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,37,10,14,208,34*75
+$GPGSV,3,2,12,15,13,332,31,18,19,327,38,19,21,034,40,21,04,298,37*79
+$GPGSV,3,3,12,26,60,276,49,27,19,092,34,28,62,142,41,29,68,247,47*7C
+$PGRME,8.7,M,11.8,M,14.7,M*2B
+$GPGLL,6129.901,N,02348.855,E,130138,A*23
+$PGRMZ,338,f,3*13
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,130139,A,6129.904,N,02348.845,E,037.6,298.8,110805,006.0,E*78
+$GPRMB,A,0.96,L,T013,T012,6129.236,N,02346.327,E,001.4,241.0,020.1,V*37
+$GPGGA,130139,6129.905,N,02348.841,E,1,08,2.4,102.9,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.5,2.4,1.3*3D
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,36,10,14,208,34*74
+$GPGSV,3,2,12,15,13,332,31,18,19,327,37,19,21,034,39,21,04,298,35*7A
+$GPGSV,3,3,12,26,60,276,49,27,19,092,35,28,62,142,41,29,68,247,46*7C
+$PGRME,9.6,M,12.2,M,15.6,M*22
+$GPGLL,6129.908,N,02348.827,E,130139,A*2E
+$PGRMZ,340,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,130139,A,6129.911,N,02348.817,E,037.9,297.9,110805,006.0,E*7A
+$GPRMB,A,0.97,L,T013,T012,6129.236,N,02346.327,E,001.4,240.4,020.5,V*37
+$GPGGA,130139,6129.912,N,02348.813,E,1,08,2.5,103.8,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.5,2.5,1.0*3F
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,34,10,14,208,35*77
+$GPGSV,3,2,12,15,13,332,31,18,19,327,36,19,21,034,38,21,04,298,33*7C
+$GPGSV,3,3,12,26,60,276,49,27,19,092,34,28,62,142,41,29,68,247,46*7D
+$PGRME,9.6,M,12.2,M,15.6,M*22
+$GPGLL,6129.915,N,02348.802,E,130139,A*25
+$PGRMZ,341,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,130139,A,6129.918,N,02348.790,E,037.9,297.9,110805,006.0,E*73
+$GPRMB,A,0.97,L,T013,T012,6129.236,N,02346.327,E,001.4,239.9,020.5,V*34
+$GPGGA,130139,6129.918,N,02348.786,E,1,08,2.5,104.1,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.5,2.5,1.0*3F
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,33,10,14,208,37*72
+$GPGSV,3,2,12,15,13,332,31,18,19,327,35,19,21,034,37,21,04,298,33*70
+$GPGSV,3,3,12,26,60,276,49,27,19,092,34,28,62,142,41,29,68,247,46*7D
+$PGRME,9.6,M,12.2,M,15.6,M*22
+$GPGLL,6129.922,N,02348.773,E,130142,A*24
+$PGRMZ,342,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,130142,A,6129.924,N,02348.763,E,037.8,298.2,110805,006.0,E*79
+$GPRMB,A,0.97,L,T013,T012,6129.236,N,02346.327,E,001.4,239.4,020.5,V*39
+$GPGGA,130142,6129.925,N,02348.759,E,1,08,3.5,104.2,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,4.4,3.5,1.0*38
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,32,10,14,208,40*73
+$GPGSV,3,2,12,15,13,332,31,18,19,327,34,19,21,034,36,21,04,298,32*71
+$GPGSV,3,3,12,26,60,276,49,27,19,092,33,28,62,142,41,29,68,247,45*79
+$PGRME,13.7,M,12.7,M,19.1,M*16
+$GPGLL,6129.928,N,02348.747,E,130142,A*29
+$PGRMZ,342,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,130144,A,6129.931,N,02348.738,E,037.8,299.9,110805,006.0,E*7F
+$GPRMB,A,0.98,L,T013,T012,6129.236,N,02346.327,E,001.3,238.9,018.3,V*30
+$GPGGA,130144,6129.932,N,02348.734,E,1,08,4.5,104.3,M,20.7,M,,*42
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,5.3,4.5,1.0*39
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,31,10,14,208,39*7E
+$GPGSV,3,2,12,15,13,332,31,18,19,327,34,19,21,034,35,21,04,298,32*72
+$GPGSV,3,3,12,26,60,276,48,27,19,092,33,28,62,142,41,29,68,247,45*78
+$PGRME,13.7,M,12.7,M,19.1,M*16
+$GPGLL,6129.934,N,02348.722,E,130145,A*20
+$PGRMZ,342,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,130145,A,6129.937,N,02348.712,E,037.8,298.5,110805,006.0,E*7D
+$GPRMB,A,0.98,L,T013,T012,6129.236,N,02346.327,E,001.3,238.4,019.0,V*3F
+$GPGGA,130146,6129.938,N,02348.708,E,1,08,5.3,104.4,M,20.7,M,,*45
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,6.7,6.1,1.0*3C
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,31,10,14,208,39*7E
+$GPGSV,3,2,12,15,13,332,31,18,19,327,34,19,21,034,35,21,04,298,32*72
+$GPGSV,3,3,12,26,60,276,48,27,19,092,32,28,62,142,41,29,68,247,45*79
+$PGRME,13.7,M,12.7,M,19.1,M*16
+$GPGLL,6129.941,N,02348.697,E,130146,A*2E
+$PGRMZ,343,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,130146,A,6129.943,N,02348.687,E,037.8,298.6,110805,006.0,E*73
+$GPRMB,A,0.98,L,T013,T012,6129.236,N,02346.327,E,001.3,237.9,018.6,V*3A
+$GPGGA,130147,6129.944,N,02348.683,E,1,07,6.1,104.5,M,20.7,M,,*42
+$GPGSA,A,3,,,08,,,,19,,26,27,28,29,6.7,6.1,1.0*35
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,31,10,14,208,38*7F
+$GPGSV,3,2,12,15,13,332,31,18,19,327,34,19,21,034,34,21,04,298,32*73
+$GPGSV,3,3,12,26,60,276,48,27,19,092,32,28,62,142,41,29,68,247,45*79
+$PGRME,13.7,M,12.7,M,19.1,M*16
+$GPGLL,6129.947,N,02348.672,E,130147,A*22
+$PGRMZ,343,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,130147,A,6129.950,N,02348.662,E,037.8,298.8,110805,006.0,E*75
+$GPRMB,A,0.99,L,T013,T012,6129.236,N,02346.327,E,001.3,237.3,018.1,V*36
+$GPGGA,130147,6129.951,N,02348.658,E,1,06,2.8,104.6,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,,18,,,26,27,28,29,2.8,2.8,1.0*32
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,36,10,14,208,37*77
+$GPGSV,3,2,12,15,13,332,31,18,19,327,35,19,21,034,34,21,04,298,31*71
+$GPGSV,3,3,12,26,60,276,48,27,19,092,32,28,62,142,40,29,68,247,46*7B
+$PGRME,11.5,M,13.4,M,11.5,M*18
+$GPGLL,6129.954,N,02348.647,E,130149,A*28
+$PGRMZ,343,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,130150,A,6129.957,N,02348.637,E,037.8,299.5,110805,006.0,E*78
+$GPRMB,A,0.99,L,T013,T012,6129.236,N,02346.327,E,001.3,236.8,017.5,V*37
+$GPGGA,130150,6129.958,N,02348.633,E,1,06,2.9,104.6,M,20.7,M,,*4C
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,3.7,3.2,1.8*3A
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,36,10,14,208,38*78
+$GPGSV,3,2,12,15,13,332,31,18,19,327,36,19,21,034,33,21,04,298,31*75
+$GPGSV,3,3,12,26,60,276,48,27,19,092,31,28,62,142,40,29,68,247,47*79
+$PGRME,12.9,M,15.9,M,14.9,M*15
+$GPGLL,6129.961,N,02348.622,E,130150,A*25
+$PGRMZ,345,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,130150,A,6129.964,N,02348.613,E,037.8,300.1,110805,006.0,E*7B
+$GPRMB,A,0.99,L,T013,T012,6129.236,N,02346.327,E,001.3,236.3,016.8,V*30
+$GPGGA,130150,6129.965,N,02348.609,E,1,05,3.2,105.1,M,20.7,M,,*44
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,3.7,3.2,1.8*3A
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,36,10,14,208,37*77
+$GPGSV,3,2,12,15,13,331,31,18,19,327,37,19,21,034,33,21,04,298,31*77
+$GPGSV,3,3,12,26,60,276,48,27,19,092,31,28,62,142,41,29,68,247,47*78
+$PGRME,12.9,M,15.9,M,14.9,M*15
+$GPGLL,6129.968,N,02348.597,E,130152,A*23
+$PGRMZ,345,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,130152,A,6129.972,N,02348.591,E,036.9,311.2,110805,006.0,E*74
+$GPRMB,A,1.00,L,T013,T012,6129.236,N,02346.327,E,001.3,235.7,009.3,V*33
+$GPGGA,130152,6129.974,N,02348.587,E,1,05,2.8,105.0,M,20.7,M,,*49
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,2.8,2.8,1.0*37
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,35,10,14,208,35*76
+$GPGSV,3,2,12,15,13,331,31,18,19,327,40,19,21,034,31,21,04,298,31*75
+$GPGSV,3,3,12,26,60,276,46,27,19,092,31,28,62,142,40,29,68,247,46*76
+$PGRME,11.1,M,16.0,M,11.1,M*19
+$GPGLL,6129.978,N,02348.579,E,130153,A*23
+$PGRMZ,344,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,130154,A,6129.981,N,02348.571,E,036.8,312.7,110805,006.0,E*77
+$GPRMB,A,1.00,L,T013,T012,6129.236,N,02346.327,E,001.3,235.2,008.1,V*35
+$GPGGA,130154,6129.983,N,02348.568,E,1,05,2.8,105.0,M,20.7,M,,*46
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,2.8,2.8,1.0*37
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,36,10,14,208,34*74
+$GPGSV,3,2,12,15,13,331,31,18,19,327,41,19,21,034,31,21,04,298,31*74
+$GPGSV,3,3,12,26,60,276,45,27,19,092,31,28,62,142,40,29,68,247,46*75
+$PGRME,12.6,M,18.2,M,14.6,M*13
+$GPGLL,6129.988,N,02348.560,E,130154,A*23
+$PGRMZ,347,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,130154,A,6129.992,N,02348.550,E,036.8,314.5,110805,006.0,E*72
+$GPRMB,A,1.01,L,T013,T012,6129.236,N,02346.327,E,001.3,234.5,006.6,V*3B
+$GPGGA,130155,6129.994,N,02348.547,E,1,05,2.8,105.9,M,20.7,M,,*45
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,2.8,2.8,1.0*37
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,36,10,14,208,33*73
+$GPGSV,3,2,12,15,13,331,31,18,19,327,41,19,21,034,31,21,04,298,31*74
+$GPGSV,3,3,12,26,60,276,45,27,19,092,31,28,62,142,39,29,68,247,46*7B
+$PGRME,12.6,M,18.2,M,14.6,M*13
+$GPGLL,6129.998,N,02348.539,E,130155,A*2F
+$PGRMZ,349,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,130156,A,6130.002,N,02348.532,E,036.6,316.2,110805,006.0,E*77
+$GPRMB,A,1.02,L,T013,T012,6129.236,N,02346.327,E,001.3,233.9,005.0,V*36
+$GPGGA,130157,6130.004,N,02348.529,E,1,05,2.8,106.5,M,20.7,M,,*48
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,2.8,2.8,1.0*37
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,35,10,14,208,33*70
+$GPGSV,3,2,12,15,13,331,30,18,19,327,40,19,21,034,31,21,04,298,00*76
+$GPGSV,3,3,12,26,60,276,43,27,19,092,31,28,62,142,39,29,68,247,47*7C
+$PGRME,19.2,M,25.9,M,24.3,M*1F
+$GPGLL,6130.005,N,02348.517,E,130157,A*24
+$PGRMZ,337,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,130157,A,6130.007,N,02348.509,E,033.2,298.6,110805,006.0,E*79
+$GPRMB,A,1.02,L,T013,T012,6129.236,N,02346.327,E,001.3,233.6,014.0,V*39
+$GPGGA,130157,6130.008,N,02348.505,E,1,05,4.8,102.0,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,15,18,,,26,,28,29,6.1,4.8,3.7*3D
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,37,10,14,208,32*73
+$GPGSV,3,2,12,15,13,331,33,18,19,327,39,19,21,034,31,21,04,298,00*7B
+$GPGSV,3,3,12,26,60,276,44,27,19,092,31,28,62,142,38,29,68,247,46*7B
+$PGRME,22.3,M,30.1,M,30.3,M*1F
+$GPGLL,6130.010,N,02348.495,E,130158,A*24
+$PGRMZ,331,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,130158,A,6130.014,N,02348.490,E,032.7,307.0,110805,006.0,E*70
+$GPRMB,A,1.03,L,T013,T012,6129.236,N,02346.327,E,001.3,233.0,009.1,V*33
+$GPGGA,130159,6130.016,N,02348.486,E,1,06,5.6,100.8,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,,,26,,28,29,7.6,5.6,5.0*35
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,37,10,14,208,32*73
+$GPGSV,3,2,12,15,13,331,34,18,19,327,38,19,21,034,34,21,04,298,00*78
+$GPGSV,3,3,12,26,60,276,43,27,19,092,00,28,62,142,38,29,68,247,46*7E
+$PGRME,22.3,M,30.1,M,30.3,M*1F
+$GPGLL,6130.019,N,02348.478,E,130159,A*2F
+$PGRMZ,329,f,3*13
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,130159,A,6130.027,N,02348.480,E,035.1,330.5,110805,006.0,E*70
+$GPRMB,A,1.04,L,T013,T012,6129.236,N,02346.327,E,001.3,232.4,-004.9,V*19
+$GPGGA,130201,6130.029,N,02348.478,E,1,06,3.8,99.5,M,20.7,M,,*77
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,7.2,3.8,5.1*30
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,35,10,14,208,32*71
+$GPGSV,3,2,12,15,13,331,34,18,19,327,37,19,21,034,33,21,04,298,00*70
+$GPGSV,3,3,12,26,60,276,41,27,19,092,00,28,62,142,37,29,68,247,44*71
+$PGRME,15.4,M,24.5,M,28.9,M*1E
+$GPGLL,6130.034,N,02348.472,E,130201,A*24
+$PGRMZ,325,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,130201,A,6130.041,N,02348.466,E,032.3,333.8,110805,006.0,E*7D
+$GPRMB,A,1.05,L,T013,T012,6129.236,N,02346.327,E,001.3,231.8,-006.7,V*1B
+$GPGGA,130201,6130.042,N,02348.464,E,1,07,3.7,98.7,M,20.7,M,,*7A
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,3.7,3.7,1.0*3B
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,35,10,14,208,32*71
+$GPGSV,3,2,12,15,13,331,34,18,19,326,36,19,21,034,33,21,04,298,00*70
+$GPGSV,3,3,12,26,60,276,41,27,19,092,00,28,62,142,38,29,68,247,44*7E
+$PGRME,15.2,M,16.6,M,15.2,M*1F
+$GPGLL,6130.047,N,02348.459,E,130201,A*29
+$PGRMZ,323,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,130203,A,6130.051,N,02348.455,E,032.3,333.8,110805,006.0,E*7E
+$GPRMB,A,1.06,L,T013,T012,6129.236,N,02346.327,E,001.3,231.3,-006.7,V*13
+$GPGGA,130203,6130.053,N,02348.453,E,1,07,3.7,98.4,M,20.7,M,,*7F
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,3.7,3.7,1.0*3B
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,34,10,14,208,31*73
+$GPGSV,3,2,12,15,13,331,33,18,19,326,35,19,21,034,32,21,04,298,00*75
+$GPGSV,3,3,12,26,60,276,40,27,19,092,00,28,62,142,38,29,68,247,42*79
+$PGRME,18.6,M,16.6,M,18.6,M*1F
+$GPGLL,6130.057,N,02348.451,E,130203,A*22
+$PGRMZ,322,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,130203,A,6130.061,N,02348.447,E,031.2,336.6,110805,006.0,E*77
+$GPRMB,A,1.07,L,T013,T012,6129.236,N,02346.327,E,001.3,230.8,-008.4,V*15
+$GPGGA,130203,6130.063,N,02348.446,E,1,07,4.6,97.9,M,20.7,M,,*7C
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,4.6,4.6,1.0*3B
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,34,10,14,208,31*73
+$GPGSV,3,2,12,15,13,331,32,18,19,326,35,19,21,034,32,21,04,298,00*74
+$GPGSV,3,3,12,26,60,276,39,27,19,092,00,28,62,142,39,29,68,247,41*75
+$PGRME,18.6,M,16.6,M,18.6,M*1F
+$GPGLL,6130.068,N,02348.443,E,130205,A*2B
+$PGRMZ,321,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,130206,A,6130.071,N,02348.440,E,029.4,338.2,110805,006.0,E*71
+$GPRMB,A,1.08,L,T013,T012,6129.236,N,02346.327,E,001.3,230.4,-008.9,V*1B
+$GPGGA,130206,6130.073,N,02348.439,E,1,07,5.4,97.8,M,20.7,M,,*72
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,5.4,5.4,1.0*3B
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,33,10,14,208,31*74
+$GPGSV,3,2,12,15,13,331,34,18,19,326,34,19,21,034,32,21,04,298,00*73
+$GPGSV,3,3,12,26,60,276,40,27,19,092,00,28,62,142,39,29,68,247,41*7B
+$PGRME,10.3,M,16.6,M,10.3,M*1F
+$GPGLL,6130.077,N,02348.436,E,130206,A*24
+$PGRMZ,320,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,130206,A,6130.081,N,02348.433,E,028.1,338.7,110805,006.0,E*7B
+$GPRMB,A,1.08,L,T013,T012,6129.236,N,02346.327,E,001.3,229.9,-009.0,V*16
+$GPGGA,130207,6130.082,N,02348.432,E,1,07,2.6,97.6,M,20.7,M,,*7D
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,2.6,2.6,1.0*3B
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,33,10,14,208,31*74
+$GPGSV,3,2,12,15,13,331,35,18,19,326,33,19,21,034,31,21,04,298,00*76
+$GPGSV,3,3,12,26,60,276,39,27,19,092,00,28,62,142,40,29,68,247,43*79
+$PGRME,10.3,M,16.6,M,10.3,M*1F
+$GPGLL,6130.086,N,02348.429,E,130207,A*25
+$PGRMZ,320,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,130208,A,6130.090,N,02348.426,E,026.7,337.6,110805,006.0,E*77
+$GPRMB,A,1.09,L,T013,T012,6129.236,N,02346.327,E,001.3,229.6,-008.2,V*1B
+$GPGGA,130208,6130.091,N,02348.425,E,1,07,2.6,97.4,M,20.7,M,,*74
+$GPGSA,A,3,,,08,,15,,19,,26,,28,29,2.6,2.6,1.0*32
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,33,10,14,208,31*74
+$GPGSV,3,2,12,15,13,331,35,18,19,326,33,19,21,034,31,21,04,298,00*76
+$GPGSV,3,3,12,26,60,276,38,27,19,092,00,28,62,142,40,29,68,247,42*79
+$PGRME,12.2,M,19.3,M,14.5,M*14
+$GPGLL,6130.093,N,02348.424,E,130209,A*22
+$PGRMZ,321,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,130210,A,6130.096,N,02348.422,E,023.4,338.0,110805,006.0,E*73
+$GPRMB,A,1.10,L,T013,T012,6129.236,N,02346.327,E,001.3,229.3,-007.4,V*1F
+$GPGGA,130210,6130.098,N,02348.421,E,1,06,2.6,97.8,M,20.7,M,,*7D
+$GPGSA,A,3,,,08,,15,,,,26,,28,29,2.6,2.6,1.0*3A
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,33,10,14,208,31*74
+$GPGSV,3,2,12,15,13,331,35,18,19,326,32,19,21,034,31,21,04,298,00*77
+$GPGSV,3,3,12,26,60,276,38,27,19,092,00,28,62,142,39,29,68,247,41*74
+$PGRME,10.3,M,16.6,M,10.3,M*1F
+$GPGLL,6130.100,N,02348.419,E,130210,A*2F
+$PGRMZ,321,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,130210,A,6130.105,N,02348.416,E,021.5,338.5,110805,006.0,E*79
+$GPRMB,A,1.10,L,T013,T012,6129.236,N,02346.327,E,001.3,228.9,-007.1,V*11
+$GPGGA,130210,6130.106,N,02348.415,E,1,05,2.6,97.6,M,20.7,M,,*71
+$GPGSA,A,3,,,08,,15,,,,26,,28,29,2.6,2.6,1.0*3A
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,31,10,14,208,31*76
+$GPGSV,3,2,12,15,13,331,35,18,19,326,31,19,21,034,31,21,04,298,00*74
+$GPGSV,3,3,12,26,60,276,37,27,19,092,00,28,62,142,40,29,68,247,41*75
+$PGRME,10.3,M,16.6,M,10.3,M*1F
+$GPGLL,6130.109,N,02348.412,E,130210,A*2D
+$PGRMZ,320,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,130210,A,6130.112,N,02348.410,E,021.5,338.5,110805,006.0,E*79
+$GPRMB,A,1.11,L,T013,T012,6129.236,N,02346.327,E,001.3,228.6,-007.1,V*1F
+$GPGGA,130210,6130.113,N,02348.409,E,1,05,2.6,97.5,M,20.7,M,,*7B
+$GPGSA,A,3,,,08,,15,,,,26,,28,29,2.6,2.6,1.0*3A
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,31,10,14,208,31*76
+$GPGSV,3,2,12,15,13,331,36,18,19,326,31,19,21,034,33,21,04,298,00*75
+$GPGSV,3,3,12,26,60,276,36,27,19,092,00,28,62,142,40,29,68,247,40*75
+$PGRME,10.3,M,16.6,M,10.3,M*1F
+$GPGLL,6130.116,N,02348.406,E,130213,A*25
+$PGRMZ,320,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,130213,A,6130.119,N,02348.405,E,020.3,338.4,110805,006.0,E*73
+$GPRMB,A,1.12,L,T013,T012,6129.236,N,02346.327,E,001.3,228.3,-007.1,V*19
+$GPGGA,130213,6130.120,N,02348.404,E,1,05,2.8,98.3,M,20.7,M,,*72
+$GPGSA,A,3,,,08,,15,,19,,26,,28,29,3.3,2.8,1.7*3F
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,31,10,14,208,31*76
+$GPGSV,3,2,12,15,13,331,37,18,19,326,31,19,21,034,36,21,04,297,00*7E
+$GPGSV,3,3,12,26,60,276,36,27,19,092,00,28,62,142,41,29,68,247,40*74
+$PGRME,11.2,M,18.1,M,13.0,M*16
+$GPGLL,6130.123,N,02348.401,E,130213,A*24
+$PGRMZ,323,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,130215,A,6130.124,N,02348.402,E,011.8,348.0,110805,006.0,E*76
+$GPRMB,A,1.12,L,T013,T012,6129.236,N,02346.327,E,001.3,228.2,-005.8,V*13
+$GPGGA,130215,6130.124,N,02348.402,E,1,06,2.6,98.3,M,20.7,M,,*7B
+$GPGSA,A,3,,,08,,15,,19,,26,,28,29,2.6,2.6,1.0*32
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,31,10,14,208,31*76
+$GPGSV,3,2,12,15,13,331,36,18,19,326,32,19,21,034,36,21,04,297,00*7C
+$GPGSV,3,3,12,26,60,276,38,27,19,092,00,28,62,142,39,29,68,247,40*75
+$PGRME,10.3,M,16.6,M,10.3,M*1F
+$GPGLL,6130.126,N,02348.401,E,130216,A*24
+$PGRMZ,322,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,130216,A,6130.127,N,02348.402,E,008.2,347.1,110805,006.0,E*7A
+$GPRMB,A,1.12,L,T013,T012,6129.236,N,02346.327,E,001.3,228.0,-004.0,V*18
+$GPGGA,130216,6130.127,N,02348.401,E,1,06,2.8,98.9,M,20.7,M,,*7C
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,3.2,2.8,1.7*37
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,31,10,14,208,31*76
+$GPGSV,3,2,12,15,13,331,35,18,19,326,31,19,21,034,36,21,04,297,00*7C
+$GPGSV,3,3,12,26,60,276,39,27,19,092,00,28,62,142,38,29,68,247,40*75
+$PGRME,11.2,M,18.2,M,13.0,M*15
+$GPGLL,6130.129,N,02348.401,E,130217,A*2A
+$PGRMZ,324,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,130217,A,6130.128,N,02348.403,E,005.2,354.8,110805,006.0,E*73
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,227.9,-004.0,V*1F
+$GPGGA,130217,6130.128,N,02348.403,E,1,07,3.1,98.8,M,20.7,M,,*78
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,3.5,3.1,1.0*3F
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,31,10,14,208,31*76
+$GPGSV,3,2,12,15,13,331,35,18,19,326,36,19,21,034,36,21,04,297,00*7B
+$GPGSV,3,3,12,26,60,276,40,27,19,092,00,28,62,142,38,29,68,247,41*7A
+$PGRME,12.3,M,16.6,M,13.9,M*14
+$GPGLL,6130.128,N,02348.404,E,130218,A*21
+$PGRMZ,326,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,130219,A,6130.128,N,02348.404,E,002.6,357.7,110805,006.0,E*75
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.0,-001.6,V*1A
+$GPGGA,130219,6130.128,N,02348.404,E,1,07,2.8,99.3,M,20.7,M,,*73
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.8,2.8,1.0*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,34,10,14,208,31*73
+$GPGSV,3,2,12,15,13,331,33,18,19,326,39,19,21,034,35,21,04,297,00*71
+$GPGSV,3,3,12,26,60,276,41,27,19,092,37,28,62,142,38,29,68,247,42*7C
+$PGRME,13.0,M,15.8,M,16.7,M*10
+$GPGLL,6130.128,N,02348.405,E,130220,A*2B
+$PGRMZ,327,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,130221,A,6130.127,N,02348.405,E,000.0,348.0,110805,006.0,E*7D
+$GPRMB,A,1.12,L,T013,T012,6129.236,N,02346.327,E,001.3,228.1,,V*1E
+$GPGGA,130221,6130.127,N,02348.405,E,1,08,1.8,100.4,M,20.7,M,,*4C
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.8,1.8,1.0*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,36,10,14,208,31*71
+$GPGSV,3,2,12,15,13,331,33,18,19,326,40,19,21,034,35,21,04,297,00*7F
+$GPGSV,3,3,12,26,60,276,41,27,19,092,38,28,62,142,39,29,68,247,42*72
+$PGRME,8.2,M,11.9,M,14.5,M*2D
+$GPGLL,6130.128,N,02348.406,E,130221,A*29
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,130221,A,6130.128,N,02348.406,E,000.0,348.0,110805,006.0,E*71
+$GPRMB,A,1.12,L,T013,T012,6129.236,N,02346.327,E,001.3,228.1,,V*1E
+$GPGGA,130221,6130.128,N,02348.406,E,1,08,1.6,101.2,M,20.7,M,,*49
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.6,1.6,1.0*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,37,10,14,208,31*70
+$GPGSV,3,2,12,15,13,331,32,18,19,326,40,19,21,034,35,21,04,297,00*7E
+$GPGSV,3,3,12,26,60,276,41,27,19,092,38,28,62,142,39,29,68,247,42*72
+$PGRME,8.2,M,11.9,M,14.5,M*2D
+$GPGLL,6130.128,N,02348.406,E,130222,A*2A
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,130223,A,6130.128,N,02348.407,E,000.0,348.0,110805,006.0,E*72
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.1,,V*1F
+$GPGGA,130223,6130.128,N,02348.408,E,1,08,1.8,103.0,M,20.7,M,,*4B
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.0,1.8,1.3*36
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,38,10,14,208,31*7F
+$GPGSV,3,2,12,15,13,331,32,18,19,326,41,19,21,034,34,21,04,297,00*7E
+$GPGSV,3,3,12,26,60,276,41,27,19,092,38,28,62,142,39,29,68,247,42*72
+$PGRME,8.2,M,11.9,M,14.5,M*2D
+$GPGLL,6130.128,N,02348.408,E,130224,A*22
+$PGRMZ,338,f,3*13
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,130224,A,6130.128,N,02348.409,E,000.0,348.0,110805,006.0,E*7B
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.1,,V*1F
+$GPGGA,130224,6130.128,N,02348.409,E,1,08,1.8,103.8,M,20.7,M,,*45
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.2,1.8,1.5*32
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,38,10,14,208,30*7E
+$GPGSV,3,2,12,15,13,331,31,18,19,326,41,19,21,034,35,21,04,297,00*7C
+$GPGSV,3,3,12,26,60,276,42,27,19,092,38,28,62,142,39,29,68,247,42*71
+$PGRME,8.2,M,11.9,M,14.5,M*2D
+$GPGLL,6130.128,N,02348.409,E,130225,A*22
+$PGRMZ,342,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,130226,A,6130.129,N,02348.409,E,000.0,348.0,110805,006.0,E*78
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.1,,V*1F
+$GPGGA,130226,6130.129,N,02348.409,E,1,08,2.0,104.3,M,20.7,M,,*41
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,2.5,2.0,1.7*38
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,38,10,14,208,30*7E
+$GPGSV,3,2,12,15,13,331,30,18,19,326,41,19,21,034,35,21,04,297,00*7D
+$GPGSV,3,3,12,26,60,276,42,27,19,092,38,28,62,142,39,29,68,247,42*71
+$PGRME,8.2,M,11.9,M,14.5,M*2D
+$GPGLL,6130.129,N,02348.410,E,130227,A*29
+$PGRMZ,344,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,130227,A,6130.129,N,02348.411,E,000.0,348.0,110805,006.0,E*70
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.1,,V*1F
+$GPGGA,130227,6130.129,N,02348.411,E,1,07,2.0,105.2,M,20.7,M,,*46
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,2.8,2.0,2.0*31
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,39,10,14,208,30*7F
+$GPGSV,3,2,12,15,13,331,30,18,19,326,41,19,21,034,35,21,04,297,00*7D
+$GPGSV,3,3,12,26,60,276,42,27,19,092,38,28,62,142,40,29,68,247,42*7F
+$PGRME,8.2,M,11.9,M,14.5,M*2D
+$GPGLL,6130.129,N,02348.411,E,130228,A*27
+$PGRMZ,345,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,130228,A,6130.129,N,02348.411,E,000.0,348.0,110805,006.0,E*7F
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.1,,V*1F
+$GPGGA,130228,6130.129,N,02348.411,E,1,07,1.6,105.7,M,20.7,M,,*49
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,1.6,1.6,1.0*3A
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,38,10,14,208,30*7E
+$GPGSV,3,2,12,15,13,331,30,18,19,326,42,19,21,034,34,21,04,297,31*7D
+$GPGSV,3,3,12,26,60,276,42,27,19,092,38,28,62,142,39,29,68,247,42*71
+$PGRME,14.5,M,18.8,M,23.8,M*16
+$GPGLL,6130.129,N,02348.412,E,130229,A*25
+$PGRMZ,347,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,130230,A,6130.129,N,02348.412,E,000.0,348.0,110805,006.0,E*75
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.1,,V*1F
+$GPGGA,130230,6130.129,N,02348.412,E,1,07,1.6,106.0,M,20.7,M,,*47
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,1.6,1.6,1.0*3A
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,38,10,14,208,30*7E
+$GPGSV,3,2,12,15,13,331,30,18,19,326,42,19,21,034,34,21,04,297,31*7D
+$GPGSV,3,3,12,26,60,276,41,27,19,092,38,28,62,142,40,29,68,247,42*7C
+$PGRME,14.0,M,15.8,M,21.1,M*15
+$GPGLL,6130.129,N,02348.412,E,130230,A*2D
+$PGRMZ,348,f,3*14
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,130231,A,6130.129,N,02348.413,E,000.0,348.0,110805,006.0,E*75
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.1,,V*1F
+$GPGGA,130231,6130.129,N,02348.413,E,1,07,1.8,106.4,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.0,1.8,1.3*36
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,38,10,14,208,30*7E
+$GPGSV,3,2,12,15,13,331,32,18,19,326,42,19,21,034,35,21,04,297,31*7E
+$GPGSV,3,3,12,26,60,276,42,27,19,092,39,28,62,142,41,29,68,247,43*7E
+$PGRME,8.0,M,10.8,M,13.4,M*29
+$GPGLL,6130.129,N,02348.413,E,130232,A*2E
+$PGRMZ,351,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,130232,A,6130.129,N,02348.414,E,000.0,348.0,110805,006.0,E*71
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.1,,V*1F
+$GPGGA,130233,6130.129,N,02348.414,E,1,08,1.8,106.8,M,20.7,M,,*4B
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.2,1.8,1.5*32
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,39,10,14,208,31*7E
+$GPGSV,3,2,12,15,13,331,35,18,19,326,43,19,21,034,36,21,04,297,31*7B
+$GPGSV,3,3,12,26,60,276,44,27,19,092,39,28,62,142,42,29,68,247,44*7C
+$PGRME,8.0,M,10.8,M,13.4,M*29
+$GPGLL,6130.129,N,02348.414,E,130233,A*28
+$PGRMZ,352,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,130234,A,6130.129,N,02348.414,E,000.0,348.0,110805,006.0,E*77
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.1,,V*1F
+$GPGGA,130234,6130.129,N,02348.414,E,1,08,1.9,107.4,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.3,1.9,1.6*31
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,40,10,14,208,31*70
+$GPGSV,3,2,12,15,13,331,35,18,19,326,43,19,21,034,37,21,04,297,32*79
+$GPGSV,3,3,12,26,60,276,44,27,19,092,39,28,62,142,43,29,68,247,44*7D
+$PGRME,8.0,M,10.8,M,13.4,M*29
+$GPGLL,6130.130,N,02348.415,E,130234,A*26
+$PGRMZ,354,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,130235,A,6130.130,N,02348.415,E,000.0,348.0,110805,006.0,E*7F
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.1,,V*1F
+$GPGGA,130235,6130.130,N,02348.415,E,1,08,1.9,108.1,M,20.7,M,,*42
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.3,1.9,1.6*31
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,41,10,14,208,31*71
+$GPGSV,3,2,12,15,13,331,35,18,19,326,43,19,21,034,37,21,04,297,33*78
+$GPGSV,3,3,12,26,60,275,44,27,19,092,39,28,62,142,43,29,68,247,45*7F
+$PGRME,8.0,M,10.8,M,13.4,M*29
+$GPGLL,6130.130,N,02348.416,E,130236,A*27
+$PGRMZ,356,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,130236,A,6130.130,N,02348.416,E,000.0,348.0,110805,006.0,E*7F
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.2,,V*1C
+$GPGGA,130236,6130.130,N,02348.416,E,1,08,1.9,108.4,M,20.7,M,,*47
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.3,1.9,1.6*31
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,41,10,14,208,32*72
+$GPGSV,3,2,12,15,13,331,35,18,19,326,43,19,21,034,37,21,04,297,34*7F
+$GPGSV,3,3,12,26,60,275,44,27,19,092,39,28,62,142,43,29,68,247,45*7F
+$PGRME,8.0,M,10.8,M,13.4,M*29
+$GPGLL,6130.130,N,02348.416,E,130237,A*26
+$PGRMZ,356,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,130237,A,6130.130,N,02348.416,E,000.0,348.0,110805,006.0,E*7E
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.2,,V*1C
+$GPGGA,130238,6130.130,N,02348.416,E,1,08,1.9,108.5,M,20.7,M,,*48
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.3,1.9,1.6*31
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,42,10,14,208,32*71
+$GPGSV,3,2,12,15,13,331,36,18,19,326,44,19,21,034,37,21,04,297,35*7A
+$GPGSV,3,3,12,26,60,275,44,27,19,092,40,28,62,142,43,29,68,247,45*71
+$PGRME,8.0,M,10.8,M,13.4,M*29
+$GPGLL,6130.130,N,02348.416,E,130238,A*29
+$PGRMZ,356,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,130239,A,6130.130,N,02348.416,E,000.0,348.0,110805,006.0,E*70
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.2,,V*1C
+$GPGGA,130239,6130.130,N,02348.417,E,1,08,1.9,108.6,M,20.7,M,,*4B
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.3,1.9,1.6*31
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,41,10,14,208,31*71
+$GPGSV,3,2,12,15,13,331,36,18,19,326,44,19,21,034,37,21,04,297,35*7A
+$GPGSV,3,3,12,26,60,275,44,27,18,092,40,28,62,142,43,29,68,247,46*73
+$PGRME,8.0,M,10.8,M,13.4,M*29
+$GPGLL,6130.130,N,02348.417,E,130240,A*27
+$PGRMZ,357,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,130240,A,6130.130,N,02348.417,E,000.0,348.0,110805,006.0,E*7F
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.2,,V*1C
+$GPGGA,130240,6130.130,N,02348.417,E,1,08,1.9,108.7,M,20.7,M,,*44
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.3,1.9,1.6*31
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,42,10,14,208,31*72
+$GPGSV,3,2,12,15,13,331,36,18,19,326,44,19,21,034,37,21,04,297,36*79
+$GPGSV,3,3,12,26,60,275,44,27,18,092,40,28,62,142,43,29,68,247,46*73
+$PGRME,8.0,M,10.8,M,13.4,M*29
+$GPGLL,6130.130,N,02348.417,E,130241,A*26
+$PGRMZ,357,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,130242,A,6130.130,N,02348.417,E,000.0,348.0,110805,006.0,E*7D
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.2,,V*1C
+$GPGGA,130242,6130.130,N,02348.417,E,1,08,1.9,109.0,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.3,1.9,1.6*31
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,42,10,14,208,32*71
+$GPGSV,3,2,12,15,13,331,37,18,19,326,43,19,21,034,38,21,04,297,36*70
+$GPGSV,3,3,12,26,60,275,44,27,18,092,40,28,62,142,43,29,68,247,46*73
+$PGRME,7.9,M,10.8,M,13.4,M*2F
+$GPGLL,6130.130,N,02348.417,E,130243,A*24
+$PGRMZ,358,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,130243,A,6130.130,N,02348.418,E,000.0,348.0,110805,006.0,E*73
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.2,,V*1C
+$GPGGA,130243,6130.130,N,02348.418,E,1,08,1.9,109.1,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.3,1.9,1.6*31
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,42,10,14,208,32*71
+$GPGSV,3,2,12,15,13,331,37,18,19,326,43,19,21,034,38,21,04,297,36*70
+$GPGSV,3,3,12,26,60,275,44,27,18,092,40,28,63,140,43,29,68,247,46*70
+$PGRME,7.9,M,10.8,M,13.4,M*2F
+$GPGLL,6130.130,N,02348.418,E,130244,A*2C
+$PGRMZ,358,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,130244,A,6130.130,N,02348.418,E,000.0,348.0,110805,006.0,E*74
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.2,,V*1C
+$GPGGA,130245,6130.130,N,02348.418,E,1,08,1.9,109.2,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.4,1.9,1.8*38
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,41,10,14,208,31*71
+$GPGSV,3,2,12,15,13,331,36,18,19,326,41,19,21,034,38,21,04,297,35*70
+$GPGSV,3,3,12,26,60,275,44,27,18,092,39,28,63,140,43,29,68,247,45*7D
+$PGRME,8.0,M,10.9,M,13.5,M*29
+$GPGLL,6130.131,N,02348.418,E,130245,A*2C
+$PGRMZ,358,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,130246,A,6130.131,N,02348.418,E,004.4,007.9,110805,006.0,E*76
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.1,-003.3,V*1C
+$GPGGA,130246,6130.132,N,02348.419,E,1,08,2.3,109.2,M,20.7,M,,*43
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.9,2.3,1.0*34
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,40,10,14,208,31*70
+$GPGSV,3,2,12,15,13,331,35,18,19,326,41,19,21,034,38,21,04,297,37*71
+$GPGSV,3,3,12,26,60,275,43,27,18,092,39,28,63,140,43,29,68,247,44*7B
+$PGRME,8.5,M,12.2,M,14.9,M*2E
+$GPGLL,6130.133,N,02348.420,E,130246,A*26
+$PGRMZ,359,f,3*14
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,130247,A,6130.134,N,02348.421,E,006.0,013.7,110805,006.0,E*75
+$GPRMB,A,1.13,L,T013,T012,6129.236,N,02346.327,E,001.3,228.1,-005.0,V*19
+$GPGGA,130247,6130.135,N,02348.422,E,1,08,2.4,109.7,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.1,2.4,1.3*39
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,40,10,14,208,30*71
+$GPGSV,3,2,12,15,13,331,34,18,19,326,42,19,21,034,37,21,04,297,38*73
+$GPGSV,3,3,12,26,60,275,44,27,18,092,39,28,63,140,43,29,69,244,43*79
+$PGRME,9.0,M,12.5,M,15.5,M*20
+$GPGLL,6130.136,N,02348.424,E,130248,A*29
+$PGRMZ,360,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,130248,A,6130.136,N,02348.430,E,009.7,055.5,110805,006.0,E*70
+$GPRMB,A,1.14,L,T013,T012,6129.236,N,02346.327,E,001.4,228.1,-009.6,V*13
+$GPGGA,130249,6130.136,N,02348.431,E,1,08,1.6,109.6,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.6,1.6,1.0*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,41,10,14,208,30*70
+$GPGSV,3,2,12,15,13,331,38,18,19,326,42,19,21,034,36,21,04,297,36*70
+$GPGSV,3,3,12,26,60,275,42,27,18,092,37,28,63,140,42,29,69,244,43*70
+$PGRME,7.9,M,10.8,M,13.4,M*2F
+$GPGLL,6130.137,N,02348.433,E,130249,A*2F
+$PGRMZ,360,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,130249,A,6130.138,N,02348.441,E,013.1,068.7,110805,006.0,E*78
+$GPRMB,A,1.14,L,T013,T012,6129.236,N,02346.327,E,001.4,228.3,-012.3,V*1E
+$GPGGA,130250,6130.138,N,02348.443,E,1,08,1.6,109.6,M,20.7,M,,*43
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.6,1.6,1.0*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,41,10,14,208,31*71
+$GPGSV,3,2,12,15,13,331,37,18,19,326,41,19,21,034,39,21,04,297,36*73
+$GPGSV,3,3,12,26,60,275,41,27,18,092,38,28,63,140,41,29,69,244,41*7D
+$PGRME,8.0,M,10.9,M,13.5,M*29
+$GPGLL,6130.138,N,02348.452,E,130250,A*2F
+$PGRMZ,359,f,3*14
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,130251,A,6130.138,N,02348.456,E,016.1,078.2,110805,006.0,E*76
+$GPRMB,A,1.14,L,T013,T012,6129.236,N,02346.327,E,001.4,228.5,-014.0,V*1D
+$GPGGA,130251,6130.138,N,02348.458,E,1,08,2.0,109.5,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.2,2.0,1.2*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,42,10,14,208,31*72
+$GPGSV,3,2,12,15,13,331,36,18,19,326,40,19,21,034,40,21,04,297,36*7D
+$GPGSV,3,3,12,26,60,275,40,27,18,092,38,28,63,140,41,29,69,244,40*7D
+$PGRME,8.0,M,11.0,M,13.6,M*22
+$GPGLL,6130.139,N,02348.466,E,130251,A*28
+$PGRMZ,359,f,3*14
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,130252,A,6130.139,N,02348.472,E,019.7,082.7,110805,006.0,E*7B
+$GPRMB,A,1.14,L,T013,T012,6129.236,N,02346.327,E,001.4,228.6,-015.9,V*16
+$GPGGA,130252,6130.139,N,02348.475,E,1,08,2.0,109.5,M,20.7,M,,*43
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.4,2.0,1.5*3F
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,42,10,14,208,31*72
+$GPGSV,3,2,12,15,13,331,35,18,19,326,39,19,21,034,40,21,04,297,35*73
+$GPGSV,3,3,12,26,60,275,37,27,18,092,36,28,63,140,40,29,69,244,38*7D
+$PGRME,8.1,M,11.4,M,14.0,M*26
+$GPGLL,6130.139,N,02348.481,E,130252,A*22
+$PGRMZ,359,f,3*14
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,130253,A,6130.140,N,02348.487,E,019.7,082.7,110805,006.0,E*7E
+$GPRMB,A,1.15,L,T013,T012,6129.236,N,02346.327,E,001.4,228.8,-016.4,V*17
+$GPGGA,130253,6130.140,N,02348.489,E,1,08,2.0,109.5,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.7,2.3,1.0*3A
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,42,10,14,208,31*72
+$GPGSV,3,2,12,15,13,331,35,18,19,326,38,19,21,034,41,21,04,297,34*72
+$GPGSV,3,3,12,26,60,275,37,27,18,092,36,28,63,140,40,29,69,244,38*7D
+$PGRME,8.1,M,11.4,M,14.0,M*26
+$GPGLL,6130.140,N,02348.500,E,130253,A*25
+$PGRMZ,360,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,130254,A,6130.141,N,02348.511,E,024.7,082.6,110805,006.0,E*79
+$GPRMB,A,1.15,L,T013,T012,6129.236,N,02346.327,E,001.4,229.1,-020.6,V*18
+$GPGGA,130254,6130.141,N,02348.514,E,1,08,2.0,109.7,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.0,2.0,1.0*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,42,10,14,208,31*72
+$GPGSV,3,2,12,15,13,331,34,18,19,326,37,19,21,034,42,21,04,297,34*7F
+$GPGSV,3,3,12,26,60,275,36,27,18,092,38,28,63,140,39,29,69,244,39*7D
+$PGRME,8.1,M,11.4,M,14.0,M*26
+$GPGLL,6130.142,N,02348.522,E,130255,A*21
+$PGRMZ,360,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,130255,A,6130.143,N,02348.532,E,026.0,081.4,110805,006.0,E*7F
+$GPRMB,A,1.15,L,T013,T012,6129.236,N,02346.327,E,001.4,229.3,-020.6,V*1A
+$GPGGA,130255,6130.143,N,02348.535,E,1,08,2.0,109.5,M,20.7,M,,*4C
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.2,2.0,1.3*3F
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,43,10,14,208,31*73
+$GPGSV,3,2,12,15,13,331,34,18,19,326,36,19,21,034,44,21,04,297,34*78
+$GPGSV,3,3,12,26,60,275,36,27,18,092,39,28,63,140,39,29,69,244,39*7C
+$PGRME,8.1,M,11.4,M,14.0,M*26
+$GPGLL,6130.144,N,02348.544,E,130257,A*25
+$PGRMZ,360,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,130257,A,6130.145,N,02348.553,E,028.2,079.2,110805,006.0,E*71
+$GPRMB,A,1.16,L,T013,T012,6129.236,N,02346.327,E,001.4,229.5,-024.5,V*18
+$GPGGA,130258,6130.145,N,02348.556,E,1,08,2.0,109.8,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.2,2.1,1.0*3D
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,44,10,14,208,31*74
+$GPGSV,3,2,12,15,13,331,33,18,19,326,38,19,21,034,44,21,04,297,33*76
+$GPGSV,3,3,12,26,60,275,36,27,18,092,40,28,63,140,37,29,69,244,42*70
+$PGRME,8.2,M,11.5,M,14.1,M*25
+$GPGLL,6130.147,N,02348.567,E,130258,A*28
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,130259,A,6130.148,N,02348.575,E,028.8,077.2,110805,006.0,E*72
+$GPRMB,A,1.17,L,T013,T012,6129.236,N,02346.327,E,001.4,229.7,-025.5,V*1A
+$GPGGA,130259,6130.148,N,02348.578,E,1,08,2.1,110.0,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,2.2,2.1,1.0*39
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,45,10,14,208,32*76
+$GPGSV,3,2,12,15,13,331,33,18,19,326,37,19,21,034,44,21,04,297,33*79
+$GPGSV,3,3,12,26,60,275,36,27,18,092,39,28,63,140,37,29,69,244,43*7F
+$PGRME,8.3,M,11.9,M,14.5,M*2C
+$GPGLL,6130.149,N,02348.588,E,130259,A*26
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,130300,A,6130.150,N,02348.596,E,028.7,076.0,110805,006.0,E*77
+$GPRMB,A,1.17,L,T013,T012,6129.236,N,02346.327,E,001.4,229.9,-025.8,V*19
+$GPGGA,130300,6130.151,N,02348.599,E,1,07,1.9,109.9,M,20.7,M,,*41
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,1.9,1.9,1.0*3A
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,45,10,14,208,32*76
+$GPGSV,3,2,12,15,13,331,33,18,19,326,37,19,21,034,43,21,04,297,32*7F
+$GPGSV,3,3,12,26,60,275,36,27,18,092,38,28,63,140,37,29,69,244,43*7E
+$PGRME,8.4,M,12.2,M,14.8,M*2E
+$GPGLL,6130.152,N,02348.609,E,130301,A*2A
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,130301,A,6130.153,N,02348.616,E,028.1,075.0,110805,006.0,E*7B
+$GPRMB,A,1.18,L,T013,T012,6129.236,N,02346.327,E,001.4,230.0,-025.5,V*1A
+$GPGGA,130302,6130.154,N,02348.619,E,1,07,1.9,110.0,M,20.7,M,,*4C
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,1.9,1.9,1.0*3A
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,45,10,14,208,32*76
+$GPGSV,3,2,12,15,13,331,31,18,19,326,38,19,21,034,43,21,04,297,00*73
+$GPGSV,3,3,12,26,60,275,36,27,18,092,39,28,63,140,37,29,69,244,44*78
+$PGRME,8.2,M,11.8,M,14.4,M*2D
+$GPGLL,6130.155,N,02348.629,E,130302,A*2C
+$PGRMZ,360,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,130303,A,6130.156,N,02348.636,E,027.8,074.8,110805,006.0,E*71
+$GPRMB,A,1.18,L,T013,T012,6129.236,N,02346.327,E,001.4,230.2,-025.2,V*1F
+$GPGGA,130303,6130.157,N,02348.640,E,1,07,2.0,109.8,M,20.7,M,,*48
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,2.1,2.0,1.0*3B
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,45,10,14,208,31*75
+$GPGSV,3,2,12,15,13,331,31,18,19,326,38,19,21,034,43,21,04,297,00*73
+$GPGSV,3,3,12,26,60,275,36,27,18,092,39,28,63,140,37,29,69,244,44*78
+$PGRME,8.3,M,12.1,M,14.7,M*25
+$GPGLL,6130.158,N,02348.648,E,130303,A*27
+$PGRMZ,360,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,130304,A,6130.159,N,02348.656,E,027.4,074.6,110805,006.0,E*7D
+$GPRMB,A,1.19,L,T013,T012,6129.236,N,02346.327,E,001.5,230.3,-025.0,V*1C
+$GPGGA,130304,6130.159,N,02348.658,E,1,07,2.0,110.2,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,2.1,2.0,1.0*3B
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,45,10,14,208,31*75
+$GPGSV,3,2,12,15,13,331,30,18,19,326,38,19,21,034,43,21,04,297,00*72
+$GPGSV,3,3,12,26,60,275,35,27,18,092,38,28,63,140,36,29,69,244,44*7B
+$PGRME,11.3,M,17.3,M,20.7,M*1D
+$GPGLL,6130.160,N,02348.667,E,130304,A*26
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,130305,A,6130.161,N,02348.675,E,027.1,074.6,110805,006.0,E*73
+$GPRMB,A,1.19,L,T013,T012,6129.236,N,02346.327,E,001.5,230.5,-024.7,V*1C
+$GPGGA,130305,6130.162,N,02348.678,E,1,07,2.0,110.4,M,20.7,M,,*47
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,2.3,2.0,1.2*3B
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,45,10,14,208,31*75
+$GPGSV,3,2,12,15,13,331,30,18,19,326,35,19,21,034,44,21,04,297,00*78
+$GPGSV,3,3,12,26,60,275,36,27,18,092,39,28,63,140,37,29,69,244,44*78
+$PGRME,8.2,M,11.8,M,14.4,M*2D
+$GPGLL,6130.163,N,02348.687,E,130306,A*29
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,130307,A,6130.163,N,02348.688,E,021.0,074.2,110805,006.0,E*72
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.6,-019.2,V*1E
+$GPGGA,130307,6130.163,N,02348.690,E,1,07,2.3,110.2,M,20.7,M,,*47
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,2.8,2.3,1.3*32
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,45,10,14,208,31*75
+$GPGSV,3,2,12,15,13,331,30,18,19,326,35,19,21,034,44,21,04,297,00*78
+$GPGSV,3,3,12,26,60,275,37,27,18,092,39,28,63,140,38,29,69,244,44*76
+$PGRME,8.3,M,12.1,M,14.7,M*25
+$GPGLL,6130.163,N,02348.690,E,130307,A*2E
+$PGRMZ,359,f,3*14
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,130308,A,6130.164,N,02348.695,E,014.9,075.0,110805,006.0,E*7A
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.7,-013.5,V*12
+$GPGGA,130308,6130.164,N,02348.696,E,1,07,2.3,109.5,M,20.7,M,,*46
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,3.0,2.3,1.6*3E
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,46,10,14,208,31*76
+$GPGSV,3,2,12,15,13,331,30,18,19,326,37,19,21,034,44,21,04,297,00*7A
+$GPGSV,3,3,12,26,60,275,37,27,18,092,40,28,63,140,38,29,69,244,44*78
+$PGRME,8.2,M,11.8,M,14.4,M*2D
+$GPGLL,6130.164,N,02348.695,E,130308,A*23
+$PGRMZ,359,f,3*14
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,130309,A,6130.164,N,02348.694,E,005.3,074.5,110805,006.0,E*74
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.6,-004.9,V*19
+$GPGGA,130309,6130.164,N,02348.694,E,1,07,2.2,109.4,M,20.7,M,,*45
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,3.1,2.2,1.7*3F
+$GPGSV,3,1,12,03,02,012,00,07,02,153,00,08,50,094,46,10,14,208,31*76
+$GPGSV,3,2,12,15,13,331,30,18,19,326,38,19,21,034,44,21,04,297,00*75
+$GPGSV,3,3,12,26,60,275,37,27,18,092,39,28,63,140,38,29,69,244,44*76
+$PGRME,8.2,M,11.8,M,14.4,M*2D
+$GPGLL,6130.164,N,02348.696,E,130310,A*29
+$PGRMZ,359,f,3*14
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,130310,A,6130.164,N,02348.694,E,002.1,075.9,110805,006.0,E*74
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.6,-001.9,V*1C
+$GPGGA,130310,6130.164,N,02348.694,E,1,07,1.5,109.3,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.5,1.5,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,02,153,00,08,50,094,46,10,14,208,31*75
+$GPGSV,3,2,12,15,13,331,33,18,19,326,39,19,21,034,43,21,04,297,00*70
+$GPGSV,3,3,12,26,60,275,36,27,18,092,39,28,63,140,37,29,69,244,44*78
+$PGRME,8.0,M,10.9,M,13.5,M*29
+$GPGLL,6130.164,N,02348.694,E,130311,A*2A
+$PGRMZ,358,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,130312,A,6130.164,N,02348.694,E,001.3,075.0,110805,006.0,E*7E
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.7,-001.2,V*16
+$GPGGA,130312,6130.164,N,02348.695,E,1,08,1.5,109.2,M,20.7,M,,*43
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.5,1.5,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,02,153,00,08,50,094,46,10,14,208,31*75
+$GPGSV,3,2,12,15,13,331,34,18,19,326,39,19,21,034,44,21,04,297,00*70
+$GPGSV,3,3,12,26,60,275,35,27,18,092,40,28,63,140,37,29,69,244,44*75
+$PGRME,8.0,M,10.9,M,13.5,M*29
+$GPGLL,6130.164,N,02348.694,E,130312,A*29
+$PGRMZ,359,f,3*14
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,130313,A,6130.164,N,02348.694,E,000.0,075.0,110805,006.0,E*7D
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.6,,V*17
+$GPGGA,130313,6130.164,N,02348.694,E,1,08,1.6,109.2,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.7,1.6,1.2*3D
+$GPGSV,3,1,12,03,02,011,00,07,02,153,00,08,50,094,46,10,14,208,31*75
+$GPGSV,3,2,12,15,13,331,34,18,19,326,40,19,21,034,44,21,04,297,00*7E
+$GPGSV,3,3,12,26,60,275,35,27,18,092,41,28,63,140,38,29,69,244,44*7B
+$PGRME,8.0,M,10.9,M,13.5,M*29
+$GPGLL,6130.164,N,02348.694,E,130314,A*2F
+$PGRMZ,358,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,130314,A,6130.164,N,02348.694,E,000.0,075.0,110805,006.0,E*7A
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.7,,V*16
+$GPGGA,130315,6130.164,N,02348.694,E,1,08,1.6,109.2,M,20.7,M,,*46
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.7,1.6,1.2*3D
+$GPGSV,3,1,12,03,02,011,00,07,02,153,00,08,50,094,45,10,14,208,31*76
+$GPGSV,3,2,12,15,13,331,35,18,19,326,40,19,21,034,44,21,04,297,00*7F
+$GPGSV,3,3,12,26,60,275,34,27,18,092,41,28,63,140,39,29,69,244,43*7C
+$PGRME,8.1,M,11.2,M,13.8,M*2F
+$GPGLL,6130.163,N,02348.694,E,130315,A*29
+$PGRMZ,357,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,130316,A,6130.163,N,02348.694,E,000.0,075.0,110805,006.0,E*7F
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.7,,V*16
+$GPGGA,130316,6130.163,N,02348.694,E,1,08,1.6,108.9,M,20.7,M,,*48
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.0,1.6,1.4*3F
+$GPGSV,3,1,12,03,02,011,00,07,02,153,00,08,50,094,45,10,14,208,30*77
+$GPGSV,3,2,12,15,13,331,34,18,19,326,40,19,21,034,43,21,04,297,00*79
+$GPGSV,3,3,12,26,60,275,33,27,18,092,41,28,63,140,40,29,69,244,43*75
+$PGRME,8.7,M,11.7,M,14.5,M*26
+$GPGLL,6130.164,N,02348.695,E,130316,A*2C
+$PGRMZ,358,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,130317,A,6130.164,N,02348.695,E,000.0,075.0,110805,006.0,E*78
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.6,,V*17
+$GPGGA,130317,6130.164,N,02348.695,E,1,08,1.9,109.1,M,20.7,M,,*49
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.1,1.9,1.0*35
+$GPGSV,3,1,12,03,02,011,00,07,02,153,00,08,50,094,45,10,14,208,30*77
+$GPGSV,3,2,12,15,13,331,35,18,19,326,41,19,21,034,43,21,04,297,00*79
+$GPGSV,3,3,12,26,60,275,32,27,18,092,41,28,63,140,40,29,69,244,43*74
+$PGRME,8.0,M,10.9,M,13.5,M*29
+$GPGLL,6130.164,N,02348.695,E,130318,A*22
+$PGRMZ,357,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,130318,A,6130.164,N,02348.695,E,000.0,075.0,110805,006.0,E*77
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.7,,V*16
+$GPGGA,130318,6130.164,N,02348.695,E,1,08,1.9,108.6,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.3,1.9,1.2*35
+$GPGSV,3,1,12,03,02,011,00,07,02,153,00,08,50,094,46,10,14,208,31*75
+$GPGSV,3,2,12,15,13,331,35,18,19,326,42,19,21,034,43,21,04,297,00*7A
+$GPGSV,3,3,12,26,60,275,35,27,18,092,40,28,63,140,40,29,69,244,43*72
+$PGRME,7.9,M,10.7,M,13.3,M*27
+$GPGLL,6130.164,N,02348.695,E,130319,A*23
+$PGRMZ,357,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,130319,A,6130.164,N,02348.695,E,000.0,075.0,110805,006.0,E*76
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.7,,V*16
+$GPGGA,130320,6130.164,N,02348.695,E,1,08,1.9,108.8,M,20.7,M,,*45
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.4,1.9,1.4*34
+$GPGSV,3,1,12,03,02,011,00,07,02,153,00,08,50,094,46,10,14,208,31*75
+$GPGSV,3,2,12,15,13,331,35,18,19,326,42,19,21,034,43,21,04,297,00*7A
+$GPGSV,3,3,12,26,60,275,36,27,18,092,40,28,63,140,40,29,69,244,43*71
+$PGRME,8.7,M,12.2,M,15.0,M*24
+$GPGLL,6130.164,N,02348.695,E,130320,A*29
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,130321,A,6130.164,N,02348.695,E,000.0,075.0,110805,006.0,E*7D
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.7,,V*16
+$GPGGA,130321,6130.164,N,02348.695,E,1,08,2.4,109.5,M,20.7,M,,*46
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.7,2.4,2.7*38
+$GPGSV,3,1,12,03,02,011,00,07,02,153,00,08,50,094,46,10,14,208,31*75
+$GPGSV,3,2,12,15,13,331,35,18,19,326,42,19,21,034,43,21,04,297,00*7A
+$GPGSV,3,3,12,26,60,275,36,27,18,092,39,28,63,140,40,29,69,244,43*7F
+$PGRME,7.9,M,10.7,M,13.3,M*27
+$GPGLL,6130.164,N,02348.695,E,130322,A*2B
+$PGRMZ,357,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,130322,A,6130.163,N,02348.695,E,000.0,075.0,110805,006.0,E*79
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.7,,V*16
+$GPGGA,130323,6130.163,N,02348.695,E,1,08,1.5,108.8,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.5,1.5,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,02,153,00,08,50,094,46,10,14,208,31*75
+$GPGSV,3,2,12,15,13,331,36,18,19,326,42,19,21,034,43,21,04,297,00*79
+$GPGSV,3,3,12,26,60,275,36,27,18,092,39,28,63,140,41,29,69,244,43*7E
+$PGRME,7.9,M,10.7,M,13.3,M*27
+$GPGLL,6130.163,N,02348.695,E,130323,A*2D
+$PGRMZ,355,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,130324,A,6130.163,N,02348.695,E,000.0,075.0,110805,006.0,E*7F
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.7,,V*16
+$GPGGA,130324,6130.163,N,02348.695,E,1,08,1.6,108.1,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.7,1.6,1.2*3D
+$GPGSV,3,1,12,03,02,011,00,07,02,153,00,08,50,094,46,10,14,208,31*75
+$GPGSV,3,2,12,15,13,331,36,18,19,326,42,19,21,034,43,21,04,297,00*79
+$GPGSV,3,3,12,26,60,275,36,27,18,092,40,28,63,140,41,29,69,244,43*70
+$PGRME,7.9,M,10.7,M,13.3,M*27
+$GPGLL,6130.163,N,02348.696,E,130324,A*29
+$PGRMZ,353,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,130325,A,6130.163,N,02348.696,E,000.0,075.0,110805,006.0,E*7D
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.7,,V*16
+$GPGGA,130325,6130.164,N,02348.700,E,1,08,1.4,108.0,M,20.7,M,,*48
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.4,1.4,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,02,153,00,08,50,094,46,10,14,208,31*75
+$GPGSV,3,2,12,15,13,331,35,18,19,326,42,19,21,034,43,21,04,297,00*7A
+$GPGSV,3,3,12,26,60,275,37,27,18,092,39,28,63,140,41,29,69,244,43*7F
+$PGRME,9.1,M,13.0,M,15.8,M*28
+$GPGLL,6130.164,N,02348.701,E,130326,A*23
+$PGRMZ,354,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,130326,A,6130.165,N,02348.708,E,008.3,074.5,110805,006.0,E*71
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.8,-007.6,V*1B
+$GPGGA,130327,6130.165,N,02348.708,E,1,08,1.4,108.2,M,20.7,M,,*41
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.4,1.4,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,50,094,46,10,14,208,31*74
+$GPGSV,3,2,12,15,13,331,34,18,19,326,42,19,21,034,43,21,04,297,00*7B
+$GPGSV,3,3,12,26,60,275,36,27,18,092,40,28,63,140,42,29,69,244,42*72
+$PGRME,8.2,M,11.8,M,14.3,M*2A
+$GPGLL,6130.165,N,02348.711,E,130327,A*22
+$PGRMZ,355,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,130327,A,6130.166,N,02348.718,E,011.3,075.0,110805,006.0,E*7E
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.9,-010.3,V*19
+$GPGGA,130327,6130.166,N,02348.720,E,1,08,1.5,108.1,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.7,1.5,1.2*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,50,094,46,10,14,208,31*74
+$GPGSV,3,2,12,15,13,331,34,18,19,326,41,19,21,034,43,21,04,297,00*78
+$GPGSV,3,3,12,26,60,275,36,27,18,092,40,28,63,140,42,29,69,244,43*73
+$PGRME,7.9,M,10.7,M,13.3,M*27
+$GPGLL,6130.167,N,02348.724,E,130328,A*29
+$PGRMZ,355,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,130328,A,6130.167,N,02348.730,E,013.0,074.8,110805,006.0,E*72
+$GPRMB,A,1.20,L,T013,T012,6129.236,N,02346.327,E,001.5,230.9,-010.3,V*19
+$GPGGA,130328,6130.168,N,02348.732,E,1,08,1.5,108.2,M,20.7,M,,*4B
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.5,1.5,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,50,094,46,10,14,208,31*74
+$GPGSV,3,2,12,15,13,331,33,18,19,326,42,19,21,034,43,21,04,297,00*7C
+$GPGSV,3,3,12,26,60,275,36,27,18,092,40,28,63,140,42,29,69,244,43*73
+$PGRME,7.9,M,10.7,M,13.3,M*27
+$GPGLL,6130.168,N,02348.736,E,130330,A*2C
+$PGRMZ,355,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,130330,A,6130.169,N,02348.745,E,020.5,075.3,110805,006.0,E*78
+$GPRMB,A,1.21,L,T013,T012,6129.236,N,02346.327,E,001.5,231.1,-018.7,V*1D
+$GPGGA,130330,6130.170,N,02348.747,E,1,08,1.5,108.1,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.7,1.5,1.2*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,14,208,31*7D
+$GPGSV,3,2,12,15,13,331,33,18,19,326,41,19,21,034,43,21,04,297,00*7F
+$GPGSV,3,3,12,26,60,275,36,27,18,092,40,28,63,140,41,29,69,244,42*71
+$PGRME,7.9,M,10.7,M,13.3,M*27
+$GPGLL,6130.170,N,02348.754,E,130331,A*20
+$PGRMZ,354,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,130331,A,6130.171,N,02348.762,E,021.2,075.1,110805,006.0,E*71
+$GPRMB,A,1.21,L,T013,T012,6129.236,N,02346.327,E,001.5,231.2,-018.7,V*1E
+$GPGGA,130331,6130.172,N,02348.764,E,1,08,1.7,108.0,M,20.7,M,,*4B
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.0,1.7,1.5*3F
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,14,208,31*7D
+$GPGSV,3,2,12,15,13,331,33,18,19,326,40,19,21,034,43,21,04,297,00*7E
+$GPGSV,3,3,12,26,60,275,37,27,18,092,40,28,63,140,41,29,69,244,41*73
+$PGRME,7.9,M,10.8,M,13.4,M*2F
+$GPGLL,6130.173,N,02348.771,E,130333,A*26
+$PGRMZ,354,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,130333,A,6130.173,N,02348.777,E,021.2,075.1,110805,006.0,E*75
+$GPRMB,A,1.22,L,T013,T012,6129.236,N,02346.327,E,001.5,231.3,-019.4,V*1E
+$GPGGA,130333,6130.174,N,02348.779,E,1,08,2.0,107.9,M,20.7,M,,*41
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.3,2.0,1.0*3D
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,14,208,31*7D
+$GPGSV,3,2,12,15,13,331,32,18,19,326,39,19,21,034,42,21,04,297,00*70
+$GPGSV,3,3,12,26,60,275,38,27,18,092,40,28,63,140,41,29,69,244,41*7C
+$PGRME,8.0,M,10.9,M,13.5,M*29
+$GPGLL,6130.176,N,02348.792,E,130333,A*2E
+$PGRMZ,354,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,130334,A,6130.176,N,02348.798,E,023.5,074.8,110805,006.0,E*7B
+$GPRMB,A,1.22,L,T013,T012,6129.236,N,02346.327,E,001.5,231.5,-021.6,V*11
+$GPGGA,130334,6130.177,N,02348.804,E,1,08,2.1,108.0,M,20.7,M,,*47
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.6,2.1,1.3*3A
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,14,208,31*7D
+$GPGSV,3,2,12,15,13,331,32,18,19,326,40,19,21,034,42,21,04,297,00*7E
+$GPGSV,3,3,12,26,60,275,38,27,18,092,39,28,63,140,40,29,69,244,41*73
+$PGRME,8.0,M,11.5,M,8.6,M*1D
+$GPGLL,6130.178,N,02348.813,E,130335,A*20
+$PGRMZ,354,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,130335,A,6130.180,N,02348.820,E,025.9,073.8,110805,006.0,E*72
+$GPRMB,A,1.23,L,T013,T012,6129.236,N,02346.327,E,001.5,231.6,-024.0,V*10
+$GPGGA,130336,6130.180,N,02348.823,E,1,08,2.1,107.9,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.2,2.1,1.0*3D
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,14,208,31*7D
+$GPGSV,3,2,12,15,13,331,32,18,19,326,41,19,21,034,42,21,04,297,00*7F
+$GPGSV,3,3,12,26,60,275,39,27,18,092,39,28,63,140,40,29,69,244,41*72
+$PGRME,8.0,M,11.5,M,9.2,M*18
+$GPGLL,6130.181,N,02348.832,E,130336,A*26
+$PGRMZ,355,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,130337,A,6130.182,N,02348.840,E,026.1,073.5,110805,006.0,E*72
+$GPRMB,A,1.23,L,T013,T012,6129.236,N,02346.327,E,001.5,231.8,-024.3,V*1D
+$GPGGA,130337,6130.183,N,02348.843,E,1,08,2.1,108.1,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.4,2.1,1.2*39
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,14,208,31*7D
+$GPGSV,3,2,12,15,13,331,33,18,19,326,41,19,21,034,42,21,04,297,00*7E
+$GPGSV,3,3,12,26,60,275,38,27,18,092,39,28,63,140,40,29,69,244,42*70
+$PGRME,7.9,M,10.7,M,9.6,M*19
+$GPGLL,6130.184,N,02348.852,E,130338,A*2B
+$PGRMZ,355,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,130338,A,6130.186,N,02348.861,E,026.8,073.0,110805,006.0,E*76
+$GPRMB,A,1.24,L,T013,T012,6129.236,N,02346.327,E,001.5,231.9,-024.6,V*1E
+$GPGGA,130338,6130.186,N,02348.864,E,1,08,2.0,108.4,M,20.7,M,,*46
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.0,2.0,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,31*7A
+$GPGSV,3,2,12,15,13,331,32,18,19,326,42,19,21,034,41,21,04,297,00*7F
+$GPGSV,3,3,12,26,60,275,38,27,18,092,37,28,63,140,40,29,69,244,42*7E
+$PGRME,7.9,M,10.7,M,9.6,M*19
+$GPGLL,6130.187,N,02348.872,E,130339,A*2B
+$PGRMZ,356,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,130339,A,6130.188,N,02348.880,E,026.8,073.0,110805,006.0,E*76
+$GPRMB,A,1.24,L,T013,T012,6129.236,N,02346.327,E,001.6,232.0,-025.0,V*10
+$GPGGA,130339,6130.189,N,02348.883,E,1,08,2.1,108.3,M,20.7,M,,*47
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.1,2.1,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,31*7A
+$GPGSV,3,2,12,15,13,331,32,18,19,326,40,19,21,034,42,21,04,297,00*7E
+$GPGSV,3,3,12,26,60,275,38,27,18,092,36,28,63,140,40,29,69,244,42*7F
+$PGRME,10.0,M,14.0,M,13.9,M*11
+$GPGLL,6130.191,N,02348.893,E,130339,A*23
+$PGRMZ,357,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,130341,A,6130.192,N,02348.900,E,027.1,072.8,110805,006.0,E*7A
+$GPRMB,A,1.25,L,T013,T012,6129.236,N,02346.327,E,001.6,232.2,-025.3,V*10
+$GPGGA,130341,6130.192,N,02348.903,E,1,08,2.1,108.8,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.2,2.6,2.0*38
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,13,331,31,18,19,326,41,19,21,034,42,21,04,297,00*7C
+$GPGSV,3,3,12,26,60,275,37,27,18,092,36,28,63,140,40,29,69,244,42*70
+$PGRME,11.6,M,17.1,M,17.7,M*1E
+$GPGLL,6130.194,N,02348.913,E,130341,A*20
+$PGRMZ,357,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,130342,A,6130.195,N,02348.921,E,027.5,072.5,110805,006.0,E*74
+$GPRMB,A,1.26,L,T013,T012,6129.236,N,02346.327,E,001.6,232.3,-025.8,V*19
+$GPGGA,130342,6130.195,N,02348.924,E,1,08,2.6,108.7,M,20.7,M,,*49
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,5.4,3.4,4.1*3C
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,13,331,31,18,19,326,39,19,21,034,41,21,04,297,00*70
+$GPGSV,3,3,12,26,60,275,38,27,18,092,33,28,63,140,41,29,69,244,43*7A
+$PGRME,14.9,M,24.4,M,26.0,M*14
+$GPGLL,6130.198,N,02348.934,E,130342,A*2A
+$PGRMZ,368,f,3*16
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,130342,A,6130.199,N,02348.941,E,027.8,072.0,110805,006.0,E*76
+$GPRMB,A,1.26,L,T013,T012,6129.236,N,02346.327,E,001.6,232.4,-026.1,V*14
+$GPGGA,130342,6130.199,N,02348.944,E,1,08,3.4,112.3,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,5.4,3.4,4.1*3C
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,13,331,31,18,19,326,38,19,21,034,42,21,04,297,00*72
+$GPGSV,3,3,12,26,60,275,38,27,18,092,35,28,63,140,41,29,69,244,43*7C
+$PGRME,14.9,M,24.4,M,26.0,M*14
+$GPGLL,6130.201,N,02348.953,E,130342,A*28
+$PGRMZ,369,f,3*17
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,130342,A,6130.202,N,02348.961,E,027.8,072.0,110805,006.0,E*75
+$GPRMB,A,1.27,L,T013,T012,6129.236,N,02346.327,E,001.6,232.5,-026.1,V*14
+$GPGGA,130342,6130.203,N,02348.964,E,1,08,3.4,112.4,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,5.4,3.4,4.1*3C
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,31*7A
+$GPGSV,3,2,12,15,13,331,31,18,19,326,38,19,21,034,40,21,04,297,00*70
+$GPGSV,3,3,12,26,60,275,38,27,18,092,34,28,63,140,41,29,69,244,43*7D
+$PGRME,14.9,M,24.4,M,26.0,M*14
+$GPGLL,6130.204,N,02348.973,E,130345,A*28
+$PGRMZ,369,f,3*17
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,130345,A,6130.206,N,02348.986,E,032.3,071.9,110805,006.0,E*7A
+$GPRMB,A,1.28,L,T013,T012,6129.236,N,02346.327,E,001.6,232.7,-030.5,V*1A
+$GPGGA,130345,6130.207,N,02348.991,E,1,08,2.4,112.3,M,20.7,M,,*45
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,4.5,2.4,3.8*33
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,32*79
+$GPGSV,3,2,12,15,13,331,31,18,19,326,39,19,21,034,40,21,04,297,00*71
+$GPGSV,3,3,12,26,60,275,36,27,18,092,35,28,63,140,41,29,69,244,44*75
+$PGRME,9.3,M,14.9,M,17.6,M*28
+$GPGLL,6130.209,N,02349.002,E,130347,A*29
+$PGRMZ,369,f,3*17
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,130347,A,6130.210,N,02349.011,E,032.3,071.9,110805,006.0,E*79
+$GPRMB,A,1.28,L,T013,T012,6129.236,N,02346.327,E,001.6,232.8,-030.5,V*15
+$GPGGA,130347,6130.210,N,02349.014,E,1,08,2.4,112.4,M,20.7,M,,*43
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,4.5,2.4,3.8*33
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,31*7A
+$GPGSV,3,2,12,15,13,331,31,18,19,326,39,19,21,034,39,21,04,297,00*7F
+$GPGSV,3,3,12,26,60,275,35,27,18,092,35,28,63,140,41,29,69,244,44*76
+$PGRME,8.2,M,11.8,M,14.3,M*2A
+$GPGLL,6130.211,N,02349.025,E,130347,A*25
+$PGRMZ,366,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,130349,A,6130.212,N,02349.033,E,031.3,074.1,110805,006.0,E*7B
+$GPRMB,A,1.29,L,T013,T012,6129.236,N,02346.327,E,001.6,232.9,-029.1,V*19
+$GPGGA,130349,6130.213,N,02349.037,E,1,08,2.1,111.6,M,20.7,M,,*4B
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,3.7,2.1,3.0*3F
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,31*7A
+$GPGSV,3,2,12,15,13,331,31,18,19,326,38,19,21,034,39,21,04,297,00*7E
+$GPGSV,3,3,12,26,60,275,35,27,18,092,34,28,63,140,41,29,69,244,44*77
+$PGRME,8.3,M,12.1,M,14.6,M*24
+$GPGLL,6130.215,N,02349.049,E,130349,A*25
+$PGRMZ,365,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,130350,A,6130.216,N,02349.057,E,032.4,073.2,110805,006.0,E*75
+$GPRMB,A,1.29,L,T013,T012,6129.236,N,02346.327,E,001.6,233.1,-030.4,V*1D
+$GPGGA,130350,6130.217,N,02349.061,E,1,07,2.4,111.5,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,3.9,2.4,1.0*36
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,32*79
+$GPGSV,3,2,12,15,13,331,31,18,19,326,37,19,21,034,38,21,04,297,00*70
+$GPGSV,3,3,12,26,60,275,37,27,18,092,33,28,63,140,41,29,69,244,44*72
+$PGRME,12.0,M,20.0,M,23.4,M*1A
+$GPGLL,6130.219,N,02349.072,E,130350,A*29
+$PGRMZ,366,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,130351,A,6130.220,N,02349.081,E,032.7,072.5,110805,006.0,E*7F
+$GPRMB,A,1.30,L,T013,T012,6129.236,N,02346.327,E,001.6,233.2,-030.8,V*1A
+$GPGGA,130351,6130.221,N,02349.085,E,1,07,2.6,111.4,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,3.9,2.6,1.0*34
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,32*79
+$GPGSV,3,2,12,15,13,331,30,18,19,326,36,19,21,034,37,21,04,297,00*7F
+$GPGSV,3,3,12,26,60,275,37,27,18,092,35,28,63,140,41,29,69,244,44*74
+$PGRME,12.4,M,16.6,M,15.7,M*1B
+$GPGLL,6130.222,N,02349.096,E,130352,A*29
+$PGRMZ,366,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,130352,A,6130.223,N,02349.105,E,032.0,072.3,110805,006.0,E*73
+$GPRMB,A,1.31,L,T013,T012,6129.236,N,02346.327,E,001.7,233.3,-030.9,V*1A
+$GPGGA,130352,6130.224,N,02349.108,E,1,07,2.8,110.9,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,4.0,2.8,1.0*34
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,31*7A
+$GPGSV,3,2,12,15,13,331,30,18,19,326,35,19,21,034,39,21,04,297,00*72
+$GPGSV,3,3,12,26,60,275,37,27,18,092,35,28,63,140,41,29,69,244,44*74
+$PGRME,12.6,M,15.6,M,16.3,M*1D
+$GPGLL,6130.225,N,02349.119,E,130352,A*28
+$PGRMZ,364,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,130354,A,6130.227,N,02349.128,E,032.0,072.3,110805,006.0,E*7E
+$GPRMB,A,1.31,L,T013,T012,6129.236,N,02346.327,E,001.7,233.5,-030.3,V*16
+$GPGGA,130354,6130.227,N,02349.131,E,1,07,2.8,110.9,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,4.0,2.8,1.0*34
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,31*7A
+$GPGSV,3,2,12,15,13,331,30,18,19,326,35,19,21,034,40,21,04,297,00*7C
+$GPGSV,3,3,12,26,60,275,36,27,18,092,34,28,63,140,41,29,69,244,44*74
+$PGRME,16.4,M,24.2,M,26.0,M*1D
+$GPGLL,6130.229,N,02349.142,E,130354,A*2C
+$PGRMZ,360,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,130355,A,6130.230,N,02349.152,E,032.2,072.5,110805,006.0,E*70
+$GPRMB,A,1.32,L,T013,T012,6129.236,N,02346.327,E,001.7,233.6,-030.1,V*14
+$GPGGA,130355,6130.231,N,02349.155,E,1,07,2.1,109.6,M,20.7,M,,*45
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,3.7,2.1,3.0*3F
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,13,331,30,18,19,326,38,19,21,034,41,21,04,297,00*70
+$GPGSV,3,3,12,26,60,275,37,27,18,092,35,28,63,140,40,29,69,244,44*75
+$PGRME,8.3,M,11.8,M,14.4,M*2C
+$GPGLL,6130.232,N,02349.166,E,130356,A*22
+$PGRMZ,360,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,130356,A,6130.234,N,02349.175,E,032.5,072.5,110805,006.0,E*75
+$GPRMB,A,1.33,L,T013,T012,6129.236,N,02346.327,E,001.7,233.8,-030.4,V*1E
+$GPGGA,130356,6130.234,N,02349.179,E,1,07,2.1,109.5,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,2.2,2.1,1.0*39
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,13,331,30,18,19,326,37,19,21,034,42,21,04,297,00*7C
+$GPGSV,3,3,12,26,60,275,38,27,18,092,36,28,63,140,40,29,69,244,44*79
+$PGRME,8.2,M,11.7,M,14.3,M*25
+$GPGLL,6130.236,N,02349.190,E,130357,A*2E
+$PGRMZ,359,f,3*14
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,130357,A,6130.237,N,02349.199,E,032.8,072.5,110805,006.0,E*78
+$GPRMB,A,1.33,L,T013,T012,6129.236,N,02346.327,E,001.7,233.9,-031.1,V*1B
+$GPGGA,130358,6130.238,N,02349.203,E,1,07,2.0,109.2,M,20.7,M,,*44
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,2.0,2.0,1.0*3A
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,30,18,19,326,39,19,21,034,43,21,04,297,00*73
+$GPGSV,3,3,12,26,60,275,38,27,18,092,35,28,63,140,40,29,69,244,44*7A
+$PGRME,9.4,M,14.3,M,17.1,M*22
+$GPGLL,6130.239,N,02349.215,E,130358,A*20
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,130358,A,6130.241,N,02349.224,E,032.9,073.2,110805,006.0,E*74
+$GPRMB,A,1.34,L,T013,T012,6129.236,N,02346.327,E,001.7,234.0,-031.1,V*12
+$GPGGA,130359,6130.241,N,02349.227,E,1,07,1.6,110.0,M,20.7,M,,*42
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,1.6,1.6,1.0*3A
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,30,18,19,326,41,19,21,034,41,21,04,297,00*7E
+$GPGSV,3,3,12,26,60,275,38,27,18,092,35,28,63,140,41,29,69,244,44*7B
+$PGRME,9.4,M,14.3,M,17.1,M*22
+$GPGLL,6130.243,N,02349.238,E,130359,A*23
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,130401,A,6130.245,N,02349.256,E,033.0,073.4,110805,006.0,E*70
+$GPRMB,A,1.35,L,T013,T012,6129.236,N,02346.327,E,001.7,234.2,-031.1,V*11
+$GPGGA,130401,6130.246,N,02349.259,E,1,07,1.9,110.1,M,20.7,M,,*48
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,2.1,1.9,1.3*32
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,30,18,19,326,40,19,21,034,40,21,04,297,00*7E
+$GPGSV,3,3,12,26,60,275,38,27,18,092,36,28,63,140,41,29,69,244,43*7F
+$PGRME,9.2,M,12.1,M,15.3,M*20
+$GPGLL,6130.247,N,02349.270,E,130402,A*22
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,130402,A,6130.249,N,02349.280,E,033.0,073.4,110805,006.0,E*74
+$GPRMB,A,1.35,L,T013,T012,6129.236,N,02346.327,E,001.7,234.3,-031.1,V*10
+$GPGGA,130402,6130.249,N,02349.283,E,1,07,1.9,110.2,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,2.6,2.3,1.6*39
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,31*7A
+$GPGSV,3,2,12,15,12,330,32,18,19,326,40,19,21,034,39,21,04,297,00*72
+$GPGSV,3,3,12,26,60,275,39,27,18,092,38,28,63,140,42,29,69,244,44*74
+$PGRME,9.7,M,12.5,M,15.8,M*2A
+$GPGLL,6130.251,N,02349.294,E,130402,A*2F
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,130402,A,6130.252,N,02349.304,E,032.8,073.2,110805,006.0,E*7C
+$GPRMB,A,1.36,L,T013,T012,6129.236,N,02346.327,E,001.8,234.5,-031.1,V*1A
+$GPGGA,130404,6130.253,N,02349.307,E,1,07,2.3,110.2,M,20.7,M,,*49
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.6,2.3,1.6*3D
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,31,18,19,326,39,19,21,034,38,21,04,297,00*7E
+$GPGSV,3,3,12,26,60,275,39,27,18,092,38,28,63,140,42,29,69,244,44*74
+$PGRME,10.6,M,12.8,M,16.7,M*12
+$GPGLL,6130.254,N,02349.319,E,130404,A*28
+$PGRMZ,362,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,130405,A,6130.255,N,02349.328,E,033.2,073.8,110805,006.0,E*73
+$GPRMB,A,1.37,L,T013,T012,6129.236,N,02346.327,E,001.8,234.6,-031.3,V*1A
+$GPGGA,130405,6130.256,N,02349.332,E,1,08,2.3,110.5,M,20.7,M,,*43
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.6,2.3,1.6*3D
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,32,18,19,326,38,19,21,034,39,21,04,297,00*7D
+$GPGSV,3,3,12,26,60,275,39,27,18,092,39,28,63,140,42,29,69,244,43*72
+$PGRME,8.0,M,10.8,M,13.4,M*29
+$GPGLL,6130.257,N,02349.343,E,130405,A*25
+$PGRMZ,363,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,130405,A,6130.259,N,02349.352,E,032.9,073.7,110805,006.0,E*77
+$GPRMB,A,1.37,L,T013,T012,6129.236,N,02346.327,E,001.8,234.7,-031.1,V*19
+$GPGGA,130406,6130.259,N,02349.356,E,1,08,2.3,110.7,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.6,2.3,1.6*3D
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,31,18,19,326,37,19,21,034,38,21,04,297,00*70
+$GPGSV,3,3,12,26,60,275,38,27,18,092,39,28,63,140,42,29,69,244,43*73
+$PGRME,9.0,M,11.3,M,14.5,M*24
+$GPGLL,6130.261,N,02349.367,E,130406,A*25
+$PGRMZ,364,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,130406,A,6130.262,N,02349.376,E,032.9,073.6,110805,006.0,E*7B
+$GPRMB,A,1.38,L,T013,T012,6129.236,N,02346.327,E,001.8,234.8,-031.1,V*19
+$GPGGA,130408,6130.263,N,02349.380,E,1,08,2.6,110.9,M,20.7,M,,*48
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.9,2.6,1.8*39
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,33*78
+$GPGSV,3,2,12,15,12,330,31,18,19,326,37,19,21,034,39,21,04,297,00*71
+$GPGSV,3,3,12,26,60,275,38,27,18,092,39,28,63,140,42,29,69,244,43*73
+$PGRME,9.1,M,11.6,M,14.8,M*2D
+$GPGLL,6130.264,N,02349.391,E,130408,A*27
+$PGRMZ,364,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,130409,A,6130.265,N,02349.400,E,032.6,073.5,110805,006.0,E*79
+$GPRMB,A,1.38,L,T013,T012,6129.236,N,02346.327,E,001.8,235.0,-030.9,V*19
+$GPGGA,130409,6130.266,N,02349.404,E,1,08,2.4,111.0,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.2,2.4,2.2*38
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,33*78
+$GPGSV,3,2,12,15,12,330,31,18,19,326,36,19,21,034,38,21,04,297,00*71
+$GPGSV,3,3,12,26,60,275,39,27,18,092,39,28,63,140,42,29,69,244,43*72
+$PGRME,9.1,M,11.6,M,14.8,M*2D
+$GPGLL,6130.267,N,02349.414,E,130409,A*2F
+$PGRMZ,364,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,130410,A,6130.269,N,02349.423,E,032.0,073.3,110805,006.0,E*7C
+$GPRMB,A,1.39,L,T013,T012,6129.236,N,02346.327,E,001.8,235.1,-030.4,V*14
+$GPGGA,130410,6130.269,N,02349.427,E,1,08,2.7,111.2,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.6,2.7,2.4*39
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,34*7F
+$GPGSV,3,2,12,15,12,330,31,18,20,325,37,19,21,034,38,21,04,297,00*79
+$GPGSV,3,3,12,26,60,275,38,27,18,092,39,28,63,140,42,29,69,244,43*73
+$PGRME,9.6,M,12.0,M,15.4,M*22
+$GPGLL,6130.270,N,02349.434,E,130410,A*23
+$PGRMZ,365,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,130411,A,6130.271,N,02349.441,E,027.1,075.5,110805,006.0,E*75
+$GPRMB,A,1.39,L,T013,T012,6129.236,N,02346.327,E,001.8,235.2,-025.4,V*13
+$GPGGA,130412,6130.271,N,02349.444,E,1,08,2.9,111.1,M,20.7,M,,*49
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.9,2.9,2.5*39
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,46,10,13,208,33*79
+$GPGSV,3,2,12,15,12,330,31,18,20,325,35,19,21,034,38,21,04,297,00*7B
+$GPGSV,3,3,12,26,60,275,38,27,18,092,40,28,63,140,43,29,69,244,43*7C
+$PGRME,9.3,M,12.6,M,16.4,M*22
+$GPGLL,6130.272,N,02349.453,E,130412,A*22
+$PGRMZ,364,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,130412,A,6130.273,N,02349.460,E,026.9,076.1,110805,006.0,E*79
+$GPRMB,A,1.40,L,T013,T012,6129.236,N,02346.327,E,001.8,235.3,-025.1,V*19
+$GPGGA,130412,6130.273,N,02349.463,E,1,08,2.4,111.0,M,20.7,M,,*42
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.9,2.4,2.7*36
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,46,10,13,208,33*79
+$GPGSV,3,2,12,15,12,330,31,18,20,325,35,19,21,034,42,21,04,297,00*76
+$GPGSV,3,3,12,26,60,275,37,27,18,092,40,28,63,140,44,29,69,244,43*74
+$PGRME,9.3,M,12.6,M,16.4,M*22
+$GPGLL,6130.274,N,02349.473,E,130413,A*27
+$PGRMZ,364,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,130413,A,6130.274,N,02349.477,E,024.5,077.0,110805,006.0,E*77
+$GPRMB,A,1.40,L,T013,T012,6129.236,N,02346.327,E,001.8,235.4,-022.8,V*10
+$GPGGA,130413,6130.275,N,02349.480,E,1,08,2.2,111.1,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.2,2.2,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,45,10,13,208,33*7A
+$GPGSV,3,2,12,15,12,330,31,18,20,325,33,19,20,033,43,21,04,297,00*77
+$GPGSV,3,3,12,26,60,275,37,27,18,092,40,28,63,140,44,29,69,244,42*75
+$PGRME,9.4,M,12.9,M,16.7,M*29
+$GPGLL,6130.276,N,02349.488,E,130413,A*21
+$PGRMZ,365,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,130415,A,6130.276,N,02349.495,E,024.5,077.0,110805,006.0,E*7F
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.8,235.5,-022.8,V*10
+$GPGGA,130415,6130.277,N,02349.498,E,1,08,2.2,111.1,M,20.7,M,,*42
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,2.2,2.2,1.0*3A
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,45,10,13,208,32*7B
+$GPGSV,3,2,12,15,12,330,34,18,20,325,36,19,20,033,45,21,04,297,00*71
+$GPGSV,3,3,12,26,60,275,39,27,18,092,40,28,63,140,44,29,69,244,42*7B
+$PGRME,9.3,M,13.1,M,16.7,M*27
+$GPGLL,6130.278,N,02349.505,E,130415,A*2D
+$PGRMZ,365,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,130417,A,6130.278,N,02349.512,E,023.9,077.0,110805,006.0,E*76
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,-022.2,V*18
+$GPGGA,130417,6130.279,N,02349.515,E,1,07,2.2,111.2,M,20.7,M,,*46
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,2.7,2.3,1.5*3B
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,45,10,13,208,32*7B
+$GPGSV,3,2,12,15,12,330,36,18,20,325,38,19,20,033,45,21,04,297,00*7D
+$GPGSV,3,3,12,26,60,275,39,27,18,092,40,28,63,140,45,29,69,244,42*7A
+$PGRME,7.9,M,10.6,M,13.2,M*27
+$GPGLL,6130.278,N,02349.512,E,130418,A*26
+$PGRMZ,364,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,130418,A,6130.278,N,02349.512,E,012.6,076.7,110805,006.0,E*72
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,-011.8,V*12
+$GPGGA,130418,6130.278,N,02349.514,E,1,07,2.2,111.0,M,20.7,M,,*4B
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.2,2.2,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,45,10,13,208,31*78
+$GPGSV,3,2,12,15,12,330,38,18,20,325,40,19,20,033,45,21,04,297,00*7C
+$GPGSV,3,3,12,26,60,275,39,27,18,092,40,28,63,140,44,29,69,244,42*7B
+$PGRME,7.9,M,10.6,M,13.2,M*27
+$GPGLL,6130.279,N,02349.518,E,130419,A*2C
+$PGRMZ,364,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,130419,A,6130.279,N,02349.517,E,008.7,075.7,110805,006.0,E*7E
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,-008.2,V*10
+$GPGGA,130419,6130.279,N,02349.518,E,1,08,2.2,110.9,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.2,2.2,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,45,10,13,208,31*78
+$GPGSV,3,2,12,15,12,330,39,18,20,325,41,19,20,033,45,21,04,297,00*7C
+$GPGSV,3,3,12,26,60,275,39,27,18,092,41,28,63,140,44,29,69,244,42*7A
+$PGRME,7.9,M,10.6,M,13.2,M*27
+$GPGLL,6130.279,N,02349.518,E,130420,A*26
+$PGRMZ,364,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,130421,A,6130.279,N,02349.519,E,005.4,075.3,110805,006.0,E*71
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,-005.1,V*1E
+$GPGGA,130421,6130.279,N,02349.520,E,1,08,2.0,111.0,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.4,2.0,1.3*39
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,45,10,13,208,31*78
+$GPGSV,3,2,12,15,12,330,39,18,20,325,41,19,20,033,45,21,04,297,00*7C
+$GPGSV,3,3,12,26,60,275,39,27,18,092,41,28,63,140,44,29,69,244,42*7A
+$PGRME,7.9,M,10.6,M,13.2,M*27
+$GPGLL,6130.279,N,02349.519,E,130421,A*26
+$PGRMZ,364,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,130422,A,6130.279,N,02349.519,E,001.4,075.9,110805,006.0,E*7C
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,-002.4,V*1C
+$GPGGA,130422,6130.279,N,02349.519,E,1,08,2.0,110.8,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.4,2.0,1.3*39
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,46,10,13,208,31*7B
+$GPGSV,3,2,12,15,12,330,40,18,20,325,41,19,20,033,44,21,04,297,00*73
+$GPGSV,3,3,12,26,60,275,39,27,18,092,40,28,63,140,44,29,69,244,42*7B
+$PGRME,7.9,M,10.6,M,13.2,M*27
+$GPGLL,6130.279,N,02349.519,E,130423,A*24
+$PGRMZ,363,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,130423,A,6130.279,N,02349.518,E,000.0,076.7,110805,006.0,E*74
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,,V*19
+$GPGGA,130423,6130.279,N,02349.518,E,1,08,2.0,110.6,M,20.7,M,,*44
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.4,2.0,1.3*39
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,41,18,20,325,42,19,20,033,43,21,03,297,00*71
+$GPGSV,3,3,12,26,60,275,40,27,18,092,41,28,63,140,43,29,69,244,41*70
+$PGRME,7.9,M,10.6,M,13.2,M*27
+$GPGLL,6130.279,N,02349.518,E,130424,A*22
+$PGRMZ,362,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,130425,A,6130.279,N,02349.518,E,000.0,076.7,110805,006.0,E*72
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,,V*19
+$GPGGA,130425,6130.279,N,02349.518,E,1,08,2.0,110.4,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.4,2.0,1.3*39
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,41,18,20,325,43,19,20,033,42,21,03,297,00*71
+$GPGSV,3,3,12,26,60,275,40,27,18,092,41,28,63,140,43,29,69,244,41*70
+$PGRME,7.9,M,10.6,M,13.2,M*27
+$GPGLL,6130.279,N,02349.518,E,130425,A*23
+$PGRMZ,362,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,130426,A,6130.279,N,02349.518,E,000.0,076.7,110805,006.0,E*71
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,,V*19
+$GPGGA,130426,6130.279,N,02349.518,E,1,08,2.0,110.4,M,20.7,M,,*43
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.1,2.0,2.0*3D
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,41,18,20,325,43,19,20,033,42,21,03,297,00*71
+$GPGSV,3,3,12,26,60,275,40,27,18,092,41,28,63,140,43,29,69,244,41*70
+$PGRME,7.9,M,10.6,M,13.2,M*27
+$GPGLL,6130.279,N,02349.518,E,130427,A*21
+$PGRMZ,362,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,130427,A,6130.279,N,02349.518,E,000.0,076.7,110805,006.0,E*70
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,,V*19
+$GPGGA,130427,6130.279,N,02349.518,E,1,08,2.0,110.4,M,20.7,M,,*42
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.1,2.0,2.0*3D
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,41,18,20,325,43,19,20,033,42,21,03,297,00*71
+$GPGSV,3,3,12,26,60,275,41,27,18,092,42,28,63,140,43,29,69,244,41*72
+$PGRME,7.9,M,10.6,M,13.2,M*27
+$GPGLL,6130.279,N,02349.518,E,130428,A*2E
+$PGRMZ,363,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,130428,A,6130.279,N,02349.518,E,000.0,076.7,110805,006.0,E*7F
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,,V*19
+$GPGGA,130429,6130.279,N,02349.518,E,1,08,2.0,110.5,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.1,2.0,2.0*3D
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,42,18,20,325,43,19,20,033,42,21,03,297,00*72
+$GPGSV,3,3,12,26,60,275,41,27,18,092,41,28,63,140,44,29,69,244,41*76
+$PGRME,7.9,M,10.6,M,13.2,M*27
+$GPGLL,6130.279,N,02349.518,E,130429,A*2F
+$PGRMZ,363,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,130430,A,6130.279,N,02349.518,E,000.0,076.7,110805,006.0,E*76
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,,V*19
+$GPGGA,130430,6130.279,N,02349.518,E,1,08,2.0,110.5,M,20.7,M,,*45
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.1,2.0,2.0*3D
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,42,18,20,325,43,19,20,033,42,21,03,297,00*72
+$GPGSV,3,3,12,26,60,275,41,27,18,092,41,28,63,140,44,29,69,244,41*76
+$PGRME,7.9,M,10.6,M,13.2,M*27
+$GPGLL,6130.279,N,02349.518,E,130431,A*26
+$PGRMZ,363,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,130431,A,6130.279,N,02349.518,E,000.0,076.7,110805,006.0,E*77
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,,V*19
+$GPGGA,130431,6130.279,N,02349.518,E,1,08,2.0,110.3,M,20.7,M,,*42
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.2,2.0,2.1*3F
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,48,10,13,208,30*74
+$GPGSV,3,2,12,15,12,330,41,18,20,325,43,19,20,033,42,21,03,297,00*71
+$GPGSV,3,3,12,26,60,275,40,27,18,092,41,28,63,140,43,29,69,244,41*70
+$PGRME,7.9,M,10.6,M,13.2,M*27
+$GPGLL,6130.279,N,02349.518,E,130432,A*25
+$PGRMZ,362,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,130432,A,6130.279,N,02349.518,E,000.0,076.7,110805,006.0,E*74
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,,V*19
+$GPGGA,130433,6130.279,N,02349.518,E,1,08,2.3,110.2,M,20.7,M,,*42
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.8,2.3,2.7*30
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,42,18,20,325,44,19,20,033,42,21,03,297,00*75
+$GPGSV,3,3,12,26,60,275,39,27,18,092,42,28,63,140,43,29,69,244,41*7D
+$PGRME,7.9,M,10.6,M,13.2,M*27
+$GPGLL,6130.279,N,02349.518,E,130433,A*24
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,130434,A,6130.279,N,02349.518,E,000.0,076.7,110805,006.0,E*72
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,,V*19
+$GPGGA,130434,6130.279,N,02349.518,E,1,08,2.0,110.0,M,20.7,M,,*44
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.4,2.0,2.7*3F
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,42,18,20,325,44,19,20,033,42,21,03,297,00*75
+$GPGSV,3,3,12,26,60,275,40,27,18,092,42,28,63,140,43,29,69,244,41*73
+$PGRME,7.8,M,10.6,M,13.2,M*26
+$GPGLL,6130.279,N,02349.518,E,130434,A*23
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,130435,A,6130.279,N,02349.518,E,000.0,076.7,110805,006.0,E*73
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,,V*19
+$GPGGA,130435,6130.279,N,02349.518,E,1,08,2.0,109.9,M,20.7,M,,*44
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.4,2.0,2.7*3F
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,42,18,20,325,44,19,20,033,42,21,03,297,00*75
+$GPGSV,3,3,12,26,60,275,40,27,18,092,42,28,63,140,43,29,69,244,41*73
+$PGRME,7.8,M,10.6,M,13.2,M*26
+$GPGLL,6130.279,N,02349.518,E,130436,A*21
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,130436,A,6130.279,N,02349.518,E,000.0,076.7,110805,006.0,E*70
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,,V*19
+$GPGGA,130436,6130.279,N,02349.518,E,1,08,2.0,109.9,M,20.7,M,,*47
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.4,2.0,2.7*3F
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,42,18,20,325,44,19,20,033,42,21,03,297,00*75
+$GPGSV,3,3,12,26,60,275,40,27,18,092,42,28,63,140,43,29,69,244,42*70
+$PGRME,7.8,M,10.6,M,13.2,M*26
+$GPGLL,6130.279,N,02349.518,E,130437,A*20
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,130437,A,6130.279,N,02349.518,E,000.0,076.7,110805,006.0,E*71
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,,V*19
+$GPGGA,130438,6130.279,N,02349.518,E,1,08,2.0,109.9,M,20.7,M,,*49
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.4,2.0,2.7*3F
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,42,18,20,325,44,19,20,033,43,21,03,297,00*74
+$GPGSV,3,3,12,26,60,275,40,27,18,092,42,28,63,140,44,29,69,244,42*77
+$PGRME,7.8,M,10.6,M,13.2,M*26
+$GPGLL,6130.279,N,02349.518,E,130438,A*2F
+$PGRMZ,360,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,130439,A,6130.279,N,02349.520,E,000.0,076.7,110805,006.0,E*74
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,,V*19
+$GPGGA,130439,6130.279,N,02349.520,E,1,08,2.0,109.8,M,20.7,M,,*42
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.4,2.0,2.7*3F
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,47,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,41,18,20,325,43,19,20,033,43,21,03,297,00*70
+$GPGSV,3,3,12,26,60,275,41,27,18,092,42,28,63,140,44,29,69,244,42*76
+$PGRME,7.8,M,10.6,M,13.2,M*26
+$GPGLL,6130.279,N,02349.520,E,130439,A*25
+$PGRMZ,360,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,130441,A,6130.280,N,02349.524,E,000.0,076.7,110805,006.0,E*79
+$GPRMB,A,1.41,L,T013,T012,6129.236,N,02346.327,E,001.9,235.7,,V*18
+$GPGGA,130441,6130.280,N,02349.524,E,1,08,2.2,109.8,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.8,2.2,3.1*36
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,46,10,13,208,30*7A
+$GPGSV,3,2,12,15,12,330,41,18,20,325,44,19,20,033,41,21,03,297,00*75
+$GPGSV,3,3,12,26,60,275,42,27,18,092,42,28,63,140,44,29,69,244,43*74
+$PGRME,7.8,M,10.6,M,13.2,M*26
+$GPGLL,6130.283,N,02349.531,E,130441,A*2F
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,130442,A,6130.284,N,02349.533,E,009.3,046.0,110805,006.0,E*76
+$GPRMB,A,1.42,L,T013,T012,6129.236,N,02346.327,E,001.9,235.6,-009.2,V*12
+$GPGGA,130442,6130.285,N,02349.531,E,1,08,2.3,110.0,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.9,2.3,3.2*35
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,45,10,13,208,30*79
+$GPGSV,3,2,12,15,12,330,41,18,20,325,45,19,20,033,40,21,03,297,00*75
+$GPGSV,3,3,12,26,60,275,43,27,18,092,42,28,63,140,44,29,69,244,43*75
+$PGRME,7.8,M,10.6,M,13.2,M*26
+$GPGLL,6130.286,N,02349.533,E,130443,A*2A
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,130443,A,6130.289,N,02349.532,E,009.9,013.3,110805,006.0,E*72
+$GPRMB,A,1.42,L,T013,T012,6129.236,N,02346.327,E,001.9,235.5,-008.3,V*11
+$GPGGA,130443,6130.289,N,02349.532,E,1,08,2.4,110.1,M,20.7,M,,*46
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.9,2.4,1.0*33
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,44,10,13,208,30*78
+$GPGSV,3,2,12,15,12,330,41,18,20,325,44,19,20,033,40,21,03,297,00*74
+$GPGSV,3,3,12,26,61,273,44,27,18,092,41,28,63,140,45,29,69,244,43*77
+$PGRME,7.8,M,10.5,M,13.1,M*26
+$GPGLL,6130.291,N,02349.533,E,130444,A*2B
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,130444,A,6130.292,N,02349.532,E,009.4,359.8,110805,006.0,E*74
+$GPRMB,A,1.43,L,T013,T012,6129.236,N,02346.327,E,001.9,235.4,-007.3,V*1E
+$GPGGA,130444,6130.293,N,02349.532,E,1,08,2.1,110.1,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.0,2.1,1.2*3C
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,42,10,13,208,30*7E
+$GPGSV,3,2,12,15,12,330,39,18,20,325,42,19,20,033,40,21,03,297,00*7D
+$GPGSV,3,3,12,26,61,273,46,27,18,092,40,28,63,140,43,29,69,244,44*75
+$PGRME,7.9,M,10.6,M,13.2,M*27
+$GPGLL,6130.294,N,02349.532,E,130445,A*2E
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,130445,A,6130.296,N,02349.532,E,009.4,359.8,110805,006.0,E*71
+$GPRMB,A,1.43,L,T013,T012,6129.236,N,02346.327,E,001.9,235.3,-005.3,V*1B
+$GPGGA,130445,6130.297,N,02349.531,E,1,08,2.1,110.0,M,20.7,M,,*48
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.1,2.1,1.4*3B
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,42,10,13,208,30*7E
+$GPGSV,3,2,12,15,12,330,38,18,20,325,41,19,20,033,41,21,03,297,00*7E
+$GPGSV,3,3,12,26,61,273,46,27,18,092,41,28,63,140,43,29,69,244,45*75
+$PGRME,8.0,M,10.9,M,13.5,M*29
+$GPGLL,6130.298,N,02349.530,E,130445,A*20
+$PGRMZ,360,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,130447,A,6130.300,N,02349.530,E,010.7,353.3,110805,006.0,E*75
+$GPRMB,A,1.43,L,T013,T012,6129.236,N,02346.327,E,001.9,235.2,-005.0,V*19
+$GPGGA,130447,6130.300,N,02349.530,E,1,08,2.1,109.8,M,20.7,M,,*44
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.5,2.3,1.9*30
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,41,10,13,208,30*7D
+$GPGSV,3,2,12,15,12,330,38,18,20,325,41,19,20,033,42,21,03,297,00*7D
+$GPGSV,3,3,12,26,61,273,47,27,18,093,40,28,63,140,42,29,69,244,46*76
+$PGRME,8.8,M,12.3,M,15.1,M*2B
+$GPGLL,6130.303,N,02349.529,E,130447,A*29
+$PGRMZ,359,f,3*14
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,130448,A,6130.307,N,02349.526,E,016.7,346.5,110805,006.0,E*7E
+$GPRMB,A,1.44,L,T013,T012,6129.236,N,02346.327,E,001.9,235.0,-006.1,V*1E
+$GPGGA,130448,6130.307,N,02349.525,E,1,08,1.4,109.2,M,20.7,M,,*44
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.4,1.4,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,40,10,13,208,30*7C
+$GPGSV,3,2,12,15,12,330,36,18,20,325,40,19,20,033,43,21,03,297,00*73
+$GPGSV,3,3,12,26,61,273,47,27,18,093,38,28,63,140,43,29,69,244,46*78
+$PGRME,10.0,M,14.6,M,17.7,M*1D
+$GPGLL,6130.310,N,02349.524,E,130449,A*28
+$PGRMZ,358,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,130449,A,6130.313,N,02349.523,E,017.7,346.3,110805,006.0,E*78
+$GPRMB,A,1.45,L,T013,T012,6129.236,N,02346.327,E,001.9,234.8,-006.5,V*12
+$GPGGA,130449,6130.314,N,02349.522,E,1,08,1.8,109.0,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.3,1.8,1.8*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,41,10,13,208,30*7D
+$GPGSV,3,2,12,15,12,330,35,18,20,325,40,19,20,033,42,21,03,297,00*71
+$GPGSV,3,3,12,26,61,273,48,27,18,093,38,28,63,140,43,29,69,244,46*77
+$PGRME,10.0,M,14.6,M,17.7,M*1D
+$GPGLL,6130.317,N,02349.521,E,130450,A*22
+$PGRMZ,358,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,130450,A,6130.318,N,02349.519,E,016.5,344.3,110805,006.0,E*73
+$GPRMB,A,1.45,L,T013,T012,6129.236,N,02346.327,E,001.9,234.6,-006.5,V*1C
+$GPGGA,130450,6130.319,N,02349.518,E,1,08,2.9,107.8,M,20.7,M,,*46
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,5.0,2.9,4.2*37
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,41,10,13,208,30*7D
+$GPGSV,3,2,12,15,12,330,34,18,20,325,39,19,20,033,41,21,03,297,00*7D
+$GPGSV,3,3,12,26,61,273,48,27,18,093,37,28,63,138,43,29,69,244,46*77
+$PGRME,14.3,M,23.8,M,27.9,M*1D
+$GPGLL,6130.322,N,02349.517,E,130451,A*20
+$PGRMZ,350,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,130452,A,6130.325,N,02349.516,E,017.4,346.9,110805,006.0,E*78
+$GPRMB,A,1.46,L,T013,T012,6129.236,N,02346.327,E,001.9,234.4,-006.3,V*1B
+$GPGGA,130452,6130.326,N,02349.516,E,1,08,1.6,108.0,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.6,1.6,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,41,10,13,208,30*7D
+$GPGSV,3,2,12,15,12,330,33,18,20,325,37,19,20,033,43,21,03,297,00*76
+$GPGSV,3,3,12,26,61,273,48,27,18,093,36,28,63,138,41,29,69,244,46*74
+$PGRME,14.9,M,25.0,M,29.2,M*1C
+$GPGLL,6130.329,N,02349.515,E,130453,A*2B
+$PGRMZ,354,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,130453,A,6130.331,N,02349.513,E,017.4,346.9,110805,006.0,E*79
+$GPRMB,A,1.46,L,T013,T012,6129.236,N,02346.327,E,001.9,234.3,-006.7,V*18
+$GPGGA,130453,6130.332,N,02349.513,E,1,08,1.6,107.9,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.6,1.6,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,41,10,13,208,30*7D
+$GPGSV,3,2,12,15,12,330,33,18,20,325,36,19,20,033,44,21,03,297,00*70
+$GPGSV,3,3,12,26,61,273,48,27,18,093,35,28,63,138,41,29,69,244,47*76
+$PGRME,18.8,M,33.2,M,38.3,M*15
+$GPGLL,6130.335,N,02349.512,E,130453,A*21
+$PGRMZ,349,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,130455,A,6130.337,N,02349.511,E,017.3,347.8,110805,006.0,E*7C
+$GPRMB,A,1.47,L,T013,T012,6129.236,N,02346.327,E,001.9,234.1,-007.0,V*1D
+$GPGGA,130455,6130.338,N,02349.510,E,1,08,2.8,106.3,M,20.7,M,,*43
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,4.5,2.8,3.6*31
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,41,10,13,208,31*7C
+$GPGSV,3,2,12,15,12,330,33,18,20,325,36,19,20,033,44,21,03,297,00*70
+$GPGSV,3,3,12,26,61,273,47,27,18,093,35,28,63,138,40,29,69,241,47*7D
+$PGRME,18.8,M,33.2,M,38.3,M*15
+$GPGLL,6130.340,N,02349.508,E,130455,A*2E
+$PGRMZ,340,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,130456,A,6130.343,N,02349.507,E,017.7,346.0,110805,006.0,E*76
+$GPRMB,A,1.47,L,T013,T012,6129.236,N,02346.327,E,001.9,233.9,-006.6,V*15
+$GPGGA,130456,6130.343,N,02349.507,E,1,08,2.9,103.3,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,4.8,2.9,3.8*36
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,40,10,13,208,31*7D
+$GPGSV,3,2,12,15,12,330,33,18,20,325,35,19,20,033,44,21,03,297,00*73
+$GPGSV,3,3,12,26,61,273,47,27,18,093,34,28,63,138,39,29,69,241,47*72
+$PGRME,16.6,M,25.5,M,30.4,M*1A
+$GPGLL,6130.346,N,02349.505,E,130457,A*27
+$PGRMZ,339,f,3*12
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,130457,A,6130.349,N,02349.504,E,017.7,346.0,110805,006.0,E*7E
+$GPRMB,A,1.48,L,T013,T012,6129.236,N,02346.327,E,001.9,233.7,-006.6,V*14
+$GPGGA,130457,6130.350,N,02349.503,E,1,07,2.9,103.2,M,20.7,M,,*47
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,5.0,3.0,4.1*39
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,39,10,13,208,31*73
+$GPGSV,3,2,12,15,12,330,35,18,20,325,37,19,20,033,43,21,03,297,00*70
+$GPGSV,3,3,12,26,61,273,47,27,18,093,32,28,63,138,39,29,69,241,47*74
+$PGRME,15.9,M,25.0,M,29.6,M*19
+$GPGLL,6130.352,N,02349.502,E,130457,A*25
+$PGRMZ,337,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,130458,A,6130.354,N,02349.500,E,017.3,345.0,110805,006.0,E*7E
+$GPRMB,A,1.48,L,T013,T012,6129.236,N,02346.327,E,001.9,233.6,-006.6,V*15
+$GPGGA,130458,6130.355,N,02349.500,E,1,07,3.3,102.5,M,20.7,M,,*43
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,5.1,3.3,1.0*3F
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,38,10,13,208,30*73
+$GPGSV,3,2,12,15,12,330,37,18,20,325,36,19,20,033,43,21,03,297,00*73
+$GPGSV,3,3,12,26,61,273,47,27,18,093,35,28,63,138,40,29,69,241,47*7D
+$PGRME,8.6,M,11.8,M,14.6,M*2B
+$GPGLL,6130.357,N,02349.495,E,130459,A*21
+$PGRMZ,337,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,130500,A,6130.359,N,02349.493,E,015.0,328.3,110805,006.0,E*7D
+$GPRMB,A,1.49,L,T013,T012,6129.236,N,02346.327,E,001.9,233.4,-001.3,V*14
+$GPGGA,130500,6130.360,N,02349.492,E,1,07,2.5,102.6,M,20.7,M,,*47
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.9,2.5,1.0*33
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,38,10,13,208,30*73
+$GPGSV,3,2,12,15,12,330,37,18,20,325,38,19,20,033,43,21,03,297,00*7D
+$GPGSV,3,3,12,26,61,273,47,27,18,093,35,28,63,138,40,29,69,241,47*7D
+$PGRME,9.3,M,13.2,M,16.1,M*22
+$GPGLL,6130.361,N,02349.486,E,130500,A*2B
+$PGRMZ,336,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,130500,A,6130.363,N,02349.483,E,015.8,318.5,110805,006.0,E*78
+$GPRMB,A,1.49,L,T013,T012,6129.236,N,02346.327,E,001.9,233.2,001.3,V*3F
+$GPGGA,130501,6130.363,N,02349.481,E,1,08,2.5,102.4,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.9,2.5,1.0*33
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,37,10,13,208,30*7C
+$GPGSV,3,2,12,15,12,330,37,18,20,325,40,19,20,033,43,21,03,297,00*72
+$GPGSV,3,3,12,26,61,273,48,27,18,093,34,28,63,138,41,29,69,241,49*7C
+$PGRME,10.0,M,14.4,M,17.6,M*1E
+$GPGLL,6130.363,N,02349.472,E,130501,A*23
+$PGRMZ,335,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,130502,A,6130.365,N,02349.468,E,016.5,305.6,110805,006.0,E*78
+$GPRMB,A,1.49,L,T013,T012,6129.236,N,02346.327,E,001.9,233.0,005.0,V*3A
+$GPGGA,130502,6130.365,N,02349.467,E,1,08,2.5,102.2,M,20.7,M,,*41
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.9,2.5,1.0*33
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,37,10,13,208,30*7C
+$GPGSV,3,2,12,15,12,330,36,18,20,325,40,19,20,033,43,21,03,297,00*73
+$GPGSV,3,3,12,26,61,273,48,27,18,093,33,28,63,138,41,29,69,241,49*7B
+$PGRME,8.4,M,11.5,M,14.3,M*21
+$GPGLL,6130.365,N,02349.458,E,130502,A*2E
+$PGRMZ,336,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,130504,A,6130.366,N,02349.453,E,017.7,290.6,110805,006.0,E*7B
+$GPRMB,A,1.49,L,T013,T012,6129.236,N,02346.327,E,001.9,232.9,009.5,V*3B
+$GPGGA,130504,6130.367,N,02349.452,E,1,08,2.3,102.2,M,20.7,M,,*45
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,4.0,2.3,1.7*3C
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,36,10,13,208,30*7D
+$GPGSV,3,2,12,15,12,330,35,18,20,325,41,19,20,033,43,21,03,297,00*71
+$GPGSV,3,3,12,26,61,273,49,27,18,093,33,28,63,138,42,29,69,241,49*79
+$PGRME,9.2,M,12.9,M,15.9,M*22
+$GPGLL,6130.368,N,02349.447,E,130505,A*2A
+$PGRMZ,335,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,130505,A,6130.369,N,02349.444,E,015.2,299.1,110805,006.0,E*7A
+$GPRMB,A,1.49,L,T013,T012,6129.236,N,02346.327,E,001.9,232.7,006.1,V*3E
+$GPGGA,130505,6130.370,N,02349.444,E,1,08,2.5,102.2,M,20.7,M,,*43
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,4.4,2.5,2.2*38
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,37,10,13,208,31*7D
+$GPGSV,3,2,12,15,12,330,39,18,20,325,39,19,20,033,42,21,03,297,00*73
+$GPGSV,3,3,12,26,61,273,48,27,18,093,32,28,63,138,42,29,69,241,48*78
+$PGRME,9.9,M,14.2,M,17.3,M*2C
+$GPGLL,6130.372,N,02349.441,E,130505,A*27
+$PGRMZ,335,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,130506,A,6130.376,N,02349.443,E,015.8,336.9,110805,006.0,E*76
+$GPRMB,A,1.50,L,T013,T012,6129.236,N,02346.327,E,001.9,232.5,-003.9,V*14
+$GPGGA,130507,6130.377,N,02349.442,E,1,08,2.5,102.2,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.5,2.5,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,37,10,13,208,31*7D
+$GPGSV,3,2,12,15,12,330,39,18,20,325,39,19,20,033,42,21,03,297,00*73
+$GPGSV,3,3,12,26,61,273,48,27,18,093,32,28,63,138,41,29,69,241,48*7B
+$PGRME,8.4,M,11.5,M,14.3,M*21
+$GPGLL,6130.381,N,02349.441,E,130507,A*29
+$PGRMZ,335,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,130508,A,6130.383,N,02349.440,E,016.9,342.9,110805,006.0,E*70
+$GPRMB,A,1.50,L,T013,T012,6129.236,N,02346.327,E,001.9,232.3,-005.9,V*14
+$GPGGA,130508,6130.384,N,02349.439,E,1,08,2.5,102.0,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.5,2.5,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,37,10,13,208,30*7C
+$GPGSV,3,2,12,15,12,330,38,18,20,325,38,19,20,033,43,21,03,297,00*72
+$GPGSV,3,3,12,26,61,273,48,27,18,093,33,28,63,138,41,29,69,241,48*7A
+$PGRME,8.4,M,11.5,M,14.3,M*21
+$GPGLL,6130.386,N,02349.438,E,130508,A*2F
+$PGRMZ,334,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,130508,A,6130.390,N,02349.437,E,017.9,344.9,110805,006.0,E*75
+$GPRMB,A,1.51,L,T013,T012,6129.236,N,02346.327,E,001.9,232.2,-006.9,V*17
+$GPGGA,130509,6130.391,N,02349.436,E,1,08,1.9,101.9,M,20.7,M,,*42
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,1.9,1.9,1.0*3E
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,36,10,13,208,31*7C
+$GPGSV,3,2,12,15,12,330,38,18,20,325,37,19,20,033,42,21,03,297,00*7C
+$GPGSV,3,3,12,26,61,273,48,27,18,093,32,28,63,138,41,29,69,241,48*7B
+$PGRME,7.8,M,10.5,M,13.1,M*26
+$GPGLL,6130.394,N,02349.435,E,130509,A*20
+$PGRMZ,335,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,130509,A,6130.397,N,02349.434,E,018.8,348.0,110805,006.0,E*7B
+$GPRMB,A,1.52,L,T013,T012,6129.236,N,02346.327,E,001.9,232.0,-008.2,V*13
+$GPGGA,130511,6130.398,N,02349.434,E,1,08,2.2,102.2,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.5,2.2,1.5*3C
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,36,10,13,208,32*7F
+$GPGSV,3,2,12,15,12,330,37,18,20,325,36,19,20,033,41,21,03,297,00*71
+$GPGSV,3,3,12,26,61,273,48,27,18,093,35,28,63,138,41,29,69,241,48*7C
+$PGRME,9.7,M,12.3,M,15.8,M*2C
+$GPGLL,6130.401,N,02349.433,E,130511,A*24
+$PGRMZ,336,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,130512,A,6130.404,N,02349.432,E,018.7,349.0,110805,006.0,E*74
+$GPRMB,A,1.52,L,T013,T012,6129.236,N,02346.327,E,001.9,231.8,-008.5,V*1F
+$GPGGA,130512,6130.405,N,02349.431,E,1,08,2.4,102.5,M,20.7,M,,*44
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.9,2.4,1.8*3B
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,36,10,13,208,33*7E
+$GPGSV,3,2,12,15,12,330,36,18,20,325,35,19,20,033,40,21,03,297,00*72
+$GPGSV,3,3,12,26,61,273,48,27,18,093,36,28,63,138,41,29,69,241,48*7F
+$PGRME,10.2,M,12.7,M,16.3,M*1D
+$GPGLL,6130.408,N,02349.430,E,130512,A*2D
+$PGRMZ,338,f,3*13
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,130513,A,6130.410,N,02349.429,E,018.6,349.4,110805,006.0,E*7F
+$GPRMB,A,1.53,L,T013,T012,6129.236,N,02346.327,E,001.9,231.6,-008.6,V*13
+$GPGGA,130513,6130.411,N,02349.429,E,1,08,2.5,103.0,M,20.7,M,,*4C
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.1,2.5,2.0*38
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,37,10,13,208,33*7F
+$GPGSV,3,2,12,15,12,330,36,18,20,325,34,19,20,033,40,21,03,297,00*73
+$GPGSV,3,3,12,26,61,273,48,27,18,093,35,28,63,138,40,29,69,241,47*72
+$PGRME,10.2,M,12.7,M,16.3,M*1D
+$GPGLL,6130.414,N,02349.428,E,130513,A*28
+$PGRMZ,338,f,3*13
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,130513,A,6130.417,N,02349.427,E,018.6,349.4,110805,006.0,E*76
+$GPRMB,A,1.53,L,T013,T012,6129.236,N,02346.327,E,001.9,231.4,-008.6,V*11
+$GPGGA,130513,6130.418,N,02349.426,E,1,08,2.5,103.0,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.1,2.5,2.0*38
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,36,10,13,208,32*7F
+$GPGSV,3,2,12,15,12,330,35,18,20,325,34,19,20,033,38,21,03,297,00*7F
+$GPGSV,3,3,12,26,61,273,47,27,18,093,34,28,63,138,40,29,69,241,47*7C
+$PGRME,11.2,M,15.0,M,18.8,M*19
+$GPGLL,6130.420,N,02349.425,E,130513,A*22
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,130513,A,6130.422,N,02349.424,E,017.9,349.6,110805,006.0,E*71
+$GPRMB,A,1.54,L,T013,T012,6129.236,N,02346.327,E,001.9,231.3,-008.5,V*12
+$GPGGA,130513,6130.423,N,02349.424,E,1,08,2.8,101.1,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.9,2.8,2.7*3A
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,35,10,13,208,32*7C
+$GPGSV,3,2,12,15,12,330,34,18,20,325,34,19,20,033,38,21,03,297,00*7E
+$GPGSV,3,3,12,26,61,273,48,27,18,093,34,28,63,138,41,29,69,241,47*72
+$PGRME,11.2,M,15.0,M,18.8,M*19
+$GPGLL,6130.427,N,02349.423,E,130513,A*23
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,130516,A,6130.429,N,02349.422,E,017.9,349.6,110805,006.0,E*79
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,231.1,-008.5,V*11
+$GPGGA,130516,6130.430,N,02349.421,E,1,08,2.8,101.2,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.9,2.8,2.7*3A
+$GPGSV,3,1,12,03,02,011,00,07,03,153,00,08,49,094,35,10,13,208,34*7A
+$GPGSV,3,2,12,15,12,330,34,18,20,325,33,19,20,033,37,21,03,297,00*76
+$GPGSV,3,3,12,26,61,273,47,27,18,093,34,28,63,138,41,29,69,241,47*7D
+$PGRME,11.7,M,15.1,M,16.2,M*19
+$GPGLL,6130.433,N,02349.420,E,130516,A*20
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,130516,A,6130.435,N,02349.420,E,018.2,351.1,110805,006.0,E*7C
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,230.9,-009.1,V*1D
+$GPGGA,130516,6130.437,N,02349.419,E,1,08,2.9,101.2,M,20.7,M,,*42
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.9,2.9,1.0*3F
+$GPGSV,3,1,12,03,01,011,00,07,03,153,00,08,49,094,34,10,13,208,32*7E
+$GPGSV,3,2,12,15,12,330,33,18,20,325,33,19,20,033,36,21,03,297,00*70
+$GPGSV,3,3,12,26,61,273,48,27,18,093,33,28,63,138,42,29,69,241,48*79
+$PGRME,11.7,M,15.1,M,16.2,M*19
+$GPGLL,6130.440,N,02349.418,E,130518,A*21
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,130520,A,6130.440,N,02349.404,E,016.3,318.7,110805,006.0,E*79
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,230.7,000.6,V*30
+$GPGGA,130520,6130.440,N,02349.403,E,1,08,3.0,101.2,M,20.7,M,,*44
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,3.9,3.0,1.0*33
+$GPGSV,3,1,12,03,01,011,00,07,03,153,00,08,49,094,34,10,13,208,32*7E
+$GPGSV,3,2,12,15,12,330,33,18,20,325,32,19,20,033,35,21,03,297,00*72
+$GPGSV,3,3,12,26,61,273,48,27,18,093,34,28,63,138,42,29,69,241,48*7E
+$PGRME,11.7,M,15.1,M,16.2,M*19
+$GPGLL,6130.443,N,02349.398,E,130520,A*26
+$PGRMZ,332,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,130520,A,6130.439,N,02349.388,E,017.1,284.5,110805,006.0,E*71
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,230.5,010.1,V*34
+$GPGGA,130520,6130.440,N,02349.385,E,1,07,4.6,101.6,M,20.7,M,,*47
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,6.0,4.6,2.6*3B
+$GPGSV,3,1,12,03,01,011,00,07,03,153,00,08,49,094,34,10,13,208,31*7D
+$GPGSV,3,2,12,15,12,330,32,18,20,325,38,19,20,033,34,21,03,297,00*78
+$GPGSV,3,3,12,26,61,273,48,27,18,093,33,28,63,138,43,29,69,241,48*78
+$PGRME,13.9,M,15.4,M,20.8,M*1F
+$GPGLL,6130.442,N,02349.381,E,130522,A*2D
+$PGRMZ,341,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,130522,A,6130.443,N,02349.377,E,015.5,297.9,110805,006.0,E*76
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,230.4,005.9,V*39
+$GPGGA,130522,6130.443,N,02349.375,E,1,07,3.6,104.2,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,,18,,,26,27,28,29,5.3,3.6,2.7*35
+$GPGSV,3,1,12,03,01,011,00,07,03,153,00,08,49,094,32,10,13,208,31*7B
+$GPGSV,3,2,12,15,12,330,34,18,20,325,39,19,20,033,34,21,03,297,00*7F
+$GPGSV,3,3,12,26,61,273,47,27,18,093,32,28,63,138,42,29,69,241,48*77
+$PGRME,13.9,M,15.4,M,20.8,M*1F
+$GPGLL,6130.444,N,02349.370,E,130523,A*24
+$PGRMZ,342,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,130523,A,6130.442,N,02349.364,E,015.3,287.7,110805,006.0,E*7D
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,230.2,005.9,V*3F
+$GPGGA,130523,6130.443,N,02349.363,E,1,06,2.7,104.4,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,,,26,27,28,29,2.7,2.7,1.0*36
+$GPGSV,3,1,12,03,01,011,00,07,03,153,00,08,49,094,32,10,13,208,31*7B
+$GPGSV,3,2,12,15,12,330,34,18,20,325,42,19,20,033,33,21,03,297,00*74
+$GPGSV,3,3,12,26,61,273,48,27,18,093,33,28,63,138,42,29,69,241,48*79
+$PGRME,18.2,M,20.8,M,27.6,M*1C
+$GPGLL,6130.443,N,02349.358,E,130525,A*2F
+$PGRMZ,343,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,130525,A,6130.443,N,02349.353,E,015.0,277.5,110805,006.0,E*70
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,230.1,010.1,V*30
+$GPGGA,130526,6130.443,N,02349.351,E,1,07,3.5,105.3,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,,,26,27,28,29,4.0,3.5,2.0*37
+$GPGSV,3,1,12,03,01,011,00,07,03,153,00,08,49,094,32,10,13,208,33*79
+$GPGSV,3,2,12,15,12,330,33,18,20,325,42,19,20,033,33,21,03,297,00*73
+$GPGSV,3,3,12,26,61,273,48,27,18,093,33,28,63,138,42,29,69,241,48*79
+$PGRME,20.7,M,23.3,M,31.2,M*19
+$GPGLL,6130.444,N,02349.347,E,130526,A*25
+$PGRMZ,349,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,130526,A,6130.444,N,02349.343,E,014.6,277.2,110805,006.0,E*75
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,230.0,009.9,V*31
+$GPGGA,130526,6130.444,N,02349.341,E,1,07,2.7,106.4,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,15,18,,,26,27,28,29,2.7,2.7,1.0*36
+$GPGSV,3,1,12,03,01,011,00,07,03,153,00,08,49,094,31,10,13,208,32*7B
+$GPGSV,3,2,12,15,12,330,33,18,20,325,41,19,20,033,32,21,03,297,00*71
+$GPGSV,3,3,12,26,61,273,49,27,18,093,35,28,63,138,42,29,69,241,48*7E
+$PGRME,23.1,M,26.0,M,34.8,M*15
+$GPGLL,6130.444,N,02349.336,E,130527,A*22
+$PGRMZ,349,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,130527,A,6130.445,N,02349.332,E,014.4,278.0,110805,006.0,E*7C
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,229.9,009.9,V*30
+$GPGGA,130527,6130.445,N,02349.330,E,1,07,3.6,107.6,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,,,26,27,28,29,4.1,3.6,2.1*34
+$GPGSV,3,1,12,03,01,011,00,07,03,153,00,08,49,094,31,10,13,208,32*7B
+$GPGSV,3,2,12,15,12,330,35,18,20,325,41,19,20,033,34,21,03,297,00*71
+$GPGSV,3,3,12,26,61,273,49,27,18,093,35,28,63,138,43,29,69,241,48*7F
+$PGRME,23.1,M,26.0,M,34.8,M*15
+$GPGLL,6130.445,N,02349.325,E,130529,A*2F
+$PGRMZ,353,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,130530,A,6130.444,N,02349.322,E,014.2,276.5,110805,006.0,E*77
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,229.8,009.7,V*3F
+$GPGGA,130530,6130.444,N,02349.320,E,1,07,2.7,107.4,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,2.7,2.7,1.0*3E
+$GPGSV,3,1,12,03,01,011,00,07,03,153,00,08,49,094,30,10,13,208,32*7A
+$GPGSV,3,2,12,15,12,330,36,18,20,325,41,19,20,033,35,21,03,297,00*73
+$GPGSV,3,3,12,26,61,273,49,27,18,093,35,28,63,138,43,29,69,241,48*7F
+$PGRME,8.4,M,11.4,M,14.2,M*21
+$GPGLL,6130.444,N,02349.316,E,130530,A*26
+$PGRMZ,352,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,130531,A,6130.444,N,02349.312,E,013.5,275.6,110805,006.0,E*75
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,229.7,009.4,V*33
+$GPGGA,130531,6130.444,N,02349.311,E,1,08,2.9,107.2,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.2,2.9,1.5*31
+$GPGSV,3,1,12,03,01,011,00,07,03,153,00,08,49,094,30,10,13,208,31*79
+$GPGSV,3,2,12,15,12,330,36,18,20,325,42,19,20,033,35,21,03,297,00*70
+$GPGSV,3,3,12,26,61,273,49,27,18,093,36,28,63,138,44,29,69,241,48*7B
+$PGRME,11.8,M,14.9,M,19.0,M*12
+$GPGLL,6130.445,N,02349.307,E,130531,A*26
+$PGRMZ,354,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,130532,A,6130.445,N,02349.303,E,012.6,279.7,110805,006.0,E*78
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,229.6,008.1,V*36
+$GPGGA,130532,6130.445,N,02349.302,E,1,08,3.6,108.0,M,20.7,M,,*49
+$GPGSA,A,3,,,,,15,18,19,,26,27,28,29,4.4,3.6,2.5*35
+$GPGSV,3,1,12,03,01,011,00,07,03,153,00,08,49,094,30,10,13,208,30*78
+$GPGSV,3,2,12,15,12,330,35,18,20,325,41,19,20,033,38,21,03,297,00*7D
+$GPGSV,3,3,12,26,61,273,49,27,18,093,35,28,63,138,44,29,69,241,48*78
+$PGRME,12.8,M,17.1,M,21.4,M*15
+$GPGLL,6130.445,N,02349.297,E,130532,A*2D
+$PGRMZ,352,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,130533,A,6130.446,N,02349.297,E,007.4,308.1,110805,006.0,E*71
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,229.5,001.5,V*38
+$GPGGA,130533,6130.446,N,02349.297,E,1,07,2.1,108.1,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.6,2.1,3.0*3A
+$GPGSV,3,1,12,03,01,011,00,07,03,153,37,08,49,094,38,10,13,208,30*74
+$GPGSV,3,2,12,15,12,330,34,18,20,325,40,19,20,033,42,21,03,297,00*70
+$GPGSV,3,3,12,26,61,273,36,27,18,093,35,28,63,138,44,29,69,241,46*7E
+$PGRME,8.2,M,11.6,M,14.2,M*25
+$GPGLL,6130.447,N,02349.295,E,130534,A*2B
+$PGRMZ,355,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,130534,A,6130.447,N,02349.291,E,009.5,302.6,110805,006.0,E*73
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,229.5,002.8,V*36
+$GPGGA,130534,6130.448,N,02349.290,E,1,08,3.4,107.8,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,6.6,3.4,5.7*3A
+$GPGSV,3,1,12,03,01,011,00,07,04,152,36,08,49,094,39,10,13,208,30*72
+$GPGSV,3,2,12,15,12,330,33,18,20,325,41,19,20,033,42,21,03,297,00*76
+$GPGSV,3,3,12,26,61,273,41,27,18,093,34,28,63,138,43,29,69,241,47*79
+$PGRME,14.2,M,23.8,M,27.8,M*1D
+$GPGLL,6130.449,N,02349.287,E,130535,A*27
+$PGRMZ,349,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,130535,A,6130.449,N,02349.284,E,011.0,302.4,110805,006.0,E*76
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,229.3,003.2,V*3B
+$GPGGA,130536,6130.449,N,02349.282,E,1,08,3.6,106.3,M,20.7,M,,*45
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,7.0,3.6,6.0*3B
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,49,094,38,10,13,208,30*76
+$GPGSV,3,2,12,15,12,330,35,18,20,325,41,19,20,033,41,21,03,297,00*73
+$GPGSV,3,3,12,26,61,273,44,27,18,093,36,28,63,138,42,29,69,241,48*70
+$PGRME,8.4,M,11.4,M,14.2,M*21
+$GPGLL,6130.451,N,02349.278,E,130536,A*2D
+$PGRMZ,350,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,130536,A,6130.452,N,02349.275,E,013.0,306.4,110805,006.0,E*77
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,229.2,002.9,V*30
+$GPGGA,130536,6130.453,N,02349.274,E,1,08,2.1,106.6,M,20.7,M,,*44
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,3.6,2.1,2.9*32
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,49,094,38,10,13,208,30*76
+$GPGSV,3,2,12,15,12,330,37,18,20,325,40,19,20,033,40,21,03,297,00*71
+$GPGSV,3,3,12,26,61,273,46,27,18,093,37,28,63,138,42,29,69,241,48*73
+$PGRME,8.4,M,11.4,M,14.2,M*21
+$GPGLL,6130.454,N,02349.270,E,130538,A*2E
+$PGRMZ,350,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,130538,A,6130.455,N,02349.267,E,013.0,306.4,110805,006.0,E*7D
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,229.0,002.9,V*32
+$GPGGA,130538,6130.455,N,02349.266,E,1,08,2.6,106.6,M,20.7,M,,*48
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,4.4,2.6,3.6*3E
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,38,10,13,208,30*77
+$GPGSV,3,2,12,15,12,330,36,18,20,325,40,19,20,033,39,21,03,297,00*7E
+$GPGSV,3,3,12,26,61,273,46,27,18,093,36,28,63,138,43,29,69,241,48*73
+$PGRME,10.3,M,14.1,M,17.5,M*1B
+$GPGLL,6130.457,N,02349.264,E,130538,A*28
+$PGRMZ,349,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,130538,A,6130.459,N,02349.261,E,012.6,317.4,110805,006.0,E*70
+$GPRMB,A,1.55,L,T013,T012,6129.236,N,02346.327,E,001.9,228.9,000.3,V*32
+$GPGGA,130540,6130.459,N,02349.260,E,1,08,2.6,106.3,M,20.7,M,,*48
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,4.4,2.6,3.6*3E
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,37,10,13,208,30*78
+$GPGSV,3,2,12,15,12,330,37,18,20,325,39,19,20,033,38,21,03,297,00*70
+$GPGSV,3,3,12,26,61,273,46,27,18,093,36,28,63,138,43,29,69,241,48*73
+$PGRME,14.8,M,19.3,M,24.4,M*1A
+$GPGLL,6130.462,N,02349.260,E,130540,A*25
+$PGRMZ,357,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,130541,A,6130.464,N,02349.259,E,012.4,333.3,110805,006.0,E*78
+$GPRMB,A,1.56,L,T013,T012,6129.236,N,02346.327,E,001.9,228.7,-003.1,V*13
+$GPGGA,130541,6130.465,N,02349.258,E,1,08,4.8,110.1,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,7.8,4.8,6.1*3B
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,35,10,13,208,30*7A
+$GPGSV,3,2,12,15,12,330,37,18,20,325,41,19,20,033,37,21,03,297,00*70
+$GPGSV,3,3,12,26,61,273,47,27,18,093,35,28,63,138,41,29,69,241,47*7C
+$PGRME,14.8,M,19.3,M,24.4,M*1A
+$GPGLL,6130.467,N,02349.256,E,130542,A*27
+$PGRMZ,361,f,3*1F
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,130542,A,6130.469,N,02349.254,E,013.1,333.8,110805,006.0,E*74
+$GPRMB,A,1.56,L,T013,T012,6129.236,N,02346.327,E,001.9,228.6,-003.1,V*12
+$GPGGA,130542,6130.469,N,02349.253,E,1,08,5.3,110.2,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,8.0,5.3,1.0*30
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,35,10,13,208,30*7A
+$GPGSV,3,2,12,15,12,330,37,18,20,325,41,19,20,033,36,21,03,297,00*71
+$GPGSV,3,3,12,26,61,273,47,27,18,093,34,28,63,138,41,29,69,241,46*7C
+$PGRME,17.3,M,16.6,M,26.0,M*1E
+$GPGLL,6130.471,N,02349.251,E,130542,A*27
+$PGRMZ,362,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,130544,A,6130.473,N,02349.250,E,013.1,333.8,110805,006.0,E*7D
+$GPRMB,A,1.57,L,T013,T012,6129.236,N,02346.327,E,001.9,228.5,-003.4,V*15
+$GPGGA,130544,6130.473,N,02349.249,E,1,08,5.3,110.2,M,20.7,M,,*4B
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,8.0,5.3,1.0*30
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,35,10,13,208,30*7A
+$GPGSV,3,2,12,15,12,330,36,18,20,325,40,19,20,033,36,21,03,297,00*71
+$GPGSV,3,3,12,26,61,273,46,27,18,093,34,28,63,138,41,29,69,241,47*7C
+$PGRME,16.4,M,16.6,M,16.4,M*1F
+$GPGLL,6130.475,N,02349.247,E,130544,A*22
+$PGRMZ,362,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,130544,A,6130.477,N,02349.246,E,013.5,337.1,110805,006.0,E*77
+$GPRMB,A,1.57,L,T013,T012,6129.236,N,02346.327,E,001.9,228.3,-004.3,V*13
+$GPGGA,130544,6130.478,N,02349.245,E,1,08,4.0,110.2,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,4.0,4.0,1.0*3E
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,34,10,13,208,30*7B
+$GPGSV,3,2,12,15,12,330,35,18,20,325,39,19,20,033,35,21,03,297,00*7F
+$GPGSV,3,3,12,26,61,273,46,27,18,093,33,28,63,138,39,29,69,241,46*75
+$PGRME,16.4,M,16.6,M,16.4,M*1F
+$GPGLL,6130.480,N,02349.244,E,130546,A*29
+$PGRMZ,362,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,130546,A,6130.482,N,02349.242,E,013.5,337.1,110805,006.0,E*7B
+$GPRMB,A,1.57,L,T013,T012,6129.236,N,02346.327,E,001.9,228.2,-004.3,V*12
+$GPGGA,130546,6130.483,N,02349.242,E,1,08,4.0,110.2,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,15,18,,,26,,28,29,4.0,4.0,1.0*33
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,34,10,12,208,30*7A
+$GPGSV,3,2,12,15,12,330,34,18,20,325,39,19,20,033,39,21,03,297,00*72
+$GPGSV,3,3,12,26,61,273,45,27,18,093,33,28,63,138,38,29,69,241,46*77
+$PGRME,16.4,M,16.6,M,16.4,M*1F
+$GPGLL,6130.485,N,02349.240,E,130546,A*28
+$PGRMZ,362,f,3*1C
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6120.236,N,02346.327,E,T009*21
+$GPRMC,130548,A,6130.486,N,02349.238,E,013.5,337.1,110805,006.0,E*7C
+$GPRMB,A,1.58,L,T013,T012,6129.236,N,02346.327,E,001.9,228.0,-004.3,V*1F
+$GPGGA,130548,6130.486,N,02349.238,E,1,06,4.2,109.4,M,20.7,M,,*4B
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,4.7,4.2,1.8*36
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,33,10,12,208,31*7C
+$GPGSV,3,2,12,15,12,330,34,18,20,325,38,19,20,033,40,21,03,297,00*7D
+$GPGSV,3,3,12,26,61,273,46,27,18,093,32,28,63,138,38,29,69,241,46*75
+$PGRME,16.9,M,18.7,M,19.1,M*17
+$GPGLL,6130.488,N,02349.236,E,130548,A*2A
+$PGRMZ,359,f,3*14
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.234,N,02346.317,E,T008*28
+$GPRMC,130549,A,6130.490,N,02349.235,E,012.3,337.8,110805,006.0,E*79
+$GPRMB,A,1.58,L,T013,T012,6129.236,N,02346.327,E,001.9,227.9,-004.2,V*18
+$GPGGA,130549,6130.490,N,02349.235,E,1,07,5.3,107.8,M,20.7,M,,*43
+$GPGSA,A,3,,,08,,15,18,19,,26,,28,29,7.7,5.3,4.7*3F
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,37,10,12,208,31*78
+$GPGSV,3,2,12,15,12,330,33,18,20,325,37,19,20,033,38,21,03,297,00*7A
+$GPGSV,3,3,12,26,61,273,45,27,18,093,35,28,63,138,43,29,69,241,45*7E
+$PGRME,19.3,M,15.4,M,24.7,M*14
+$GPGLL,6130.492,N,02349.234,E,130550,A*2A
+$PGRMZ,355,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6157.564,N,02406.158,E,T007*26
+$GPRMC,130551,A,6130.493,N,02349.233,E,011.4,341.2,110805,006.0,E*7A
+$GPRMB,A,1.58,L,T013,T012,6129.236,N,02346.327,E,001.9,227.8,-004.5,V*1E
+$GPGGA,130551,6130.494,N,02349.233,E,1,07,4.8,108.3,M,20.7,M,,*46
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,6.2,4.8,3.9*3D
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,38,10,12,208,31*77
+$GPGSV,3,2,12,15,12,330,33,18,20,325,36,19,20,033,37,21,03,297,00*74
+$GPGSV,3,3,12,26,61,273,45,27,18,093,37,28,63,138,43,29,69,241,45*7C
+$PGRME,19.3,M,15.4,M,24.7,M*14
+$GPGLL,6130.493,N,02349.241,E,130551,A*28
+$PGRMZ,357,f,3*1A
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6145.919,N,02345.544,E,T006*2B
+$GPRMC,130552,A,6130.493,N,02349.242,E,007.0,038.3,110805,006.0,E*70
+$GPRMB,A,1.58,L,T013,T012,6129.236,N,02346.327,E,001.9,227.9,-006.9,V*11
+$GPGGA,130552,6130.493,N,02349.243,E,1,08,4.8,109.2,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,15,18,19,,26,27,28,29,6.2,4.8,3.9*3D
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,38,10,12,208,31*77
+$GPGSV,3,2,12,15,12,330,33,18,20,325,35,19,20,033,37,21,03,297,00*77
+$GPGSV,3,3,12,26,61,273,44,27,18,093,38,28,63,138,44,29,69,241,45*75
+$PGRME,19.3,M,15.4,M,24.7,M*14
+$GPGLL,6130.494,N,02349.245,E,130553,A*29
+$PGRMZ,358,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6130.198,N,02342.702,E,T005*2C
+$GPRMC,130553,A,6130.493,N,02349.248,E,006.0,074.5,110805,006.0,E*74
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,227.9,-006.4,V*1D
+$GPGGA,130553,6130.494,N,02349.249,E,1,08,5.1,109.2,M,20.7,M,,*4E
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,6.3,5.1,1.0*3B
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,42,10,12,208,31*7A
+$GPGSV,3,2,12,15,12,330,32,18,20,325,34,19,20,033,35,21,03,297,00*75
+$GPGSV,3,3,12,26,61,273,43,27,18,093,37,28,63,138,43,29,69,241,43*7C
+$PGRME,16.4,M,15.5,M,16.4,M*1F
+$GPGLL,6130.494,N,02349.251,E,130554,A*2B
+$PGRMZ,358,f,3*15
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6216.183,N,02619.685,E,T004*25
+$GPRMC,130554,A,6130.494,N,02349.252,E,006.0,074.5,110805,006.0,E*7F
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.0,-005.4,V*18
+$GPGGA,130554,6130.494,N,02349.253,E,1,07,4.1,109.3,M,20.7,M,,*4D
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,4.1,4.1,1.0*3A
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,43,10,12,208,30*7A
+$GPGSV,3,2,12,15,12,330,32,18,20,325,34,19,20,033,35,21,03,297,00*75
+$GPGSV,3,3,12,26,61,273,42,27,18,093,36,28,63,138,45,29,69,241,43*7A
+$PGRME,18.3,M,19.2,M,21.1,M*1C
+$GPGLL,6130.493,N,02349.255,E,130554,A*28
+$PGRMZ,365,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6215.064,N,02603.837,E,T003*25
+$GPRMC,130554,A,6130.493,N,02349.257,E,005.5,089.1,110805,006.0,E*7D
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,-004.2,V*1E
+$GPGGA,130556,6130.493,N,02349.258,E,1,07,4.1,111.1,M,20.7,M,,*48
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,4.1,4.1,1.0*3A
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,44,10,12,208,30*7D
+$GPGSV,3,2,12,15,12,330,31,18,20,325,33,19,20,033,34,21,03,297,00*70
+$GPGSV,3,3,12,26,61,273,42,27,18,093,35,28,63,138,45,29,69,241,44*7E
+$PGRME,18.3,M,19.2,M,21.1,M*1C
+$GPGLL,6130.491,N,02349.257,E,130556,A*2A
+$PGRMZ,365,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6151.098,N,02510.924,E,T002*26
+$GPRMC,130556,A,6130.491,N,02349.258,E,004.5,123.5,110805,006.0,E*76
+$GPRMB,A,1.58,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,-001.1,V*19
+$GPGGA,130556,6130.491,N,02349.258,E,1,07,4.2,111.1,M,20.7,M,,*49
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,4.2,4.2,1.0*3A
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,44,10,12,208,30*7D
+$GPGSV,3,2,12,15,12,330,31,18,20,325,33,19,20,033,34,21,03,297,00*70
+$GPGSV,3,3,12,26,61,273,44,27,18,093,35,28,63,138,45,29,69,241,44*78
+$PGRME,16.5,M,16.6,M,16.5,M*1F
+$GPGLL,6130.490,N,02349.255,E,130558,A*27
+$PGRMZ,365,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.271,N,02346.376,E,T001*27
+$GPRMC,130558,A,6130.490,N,02349.255,E,002.4,167.8,110805,006.0,E*7E
+$GPRMB,A,1.58,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,001.2,V*37
+$GPGGA,130558,6130.490,N,02349.255,E,1,07,4.2,111.2,M,20.7,M,,*48
+$GPGSA,A,3,,,08,,,18,19,,26,27,28,29,4.2,4.2,1.0*3A
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,46,10,12,208,30*7F
+$GPGSV,3,2,12,15,12,330,31,18,20,325,33,19,20,033,33,21,03,297,00*77
+$GPGSV,3,3,12,26,61,273,46,27,18,093,33,28,63,138,48,29,69,241,43*76
+$PGRME,16.5,M,16.6,M,16.5,M*1F
+$GPGLL,6130.490,N,02349.255,E,130559,A*26
+$PGRMZ,365,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPRTE,4,1,c,0,T030,T029,T028,T027,T026,T025,T024,T023,T022*49
+$GPRTE,4,2,c,0,T021,T020,T019,T018,T017,T016,T015,T014,T013*4B
+$GPRTE,4,3,c,0,T012,T011,T010,T009,T008,T007,T006,T005,T004*4B
+$GPRTE,4,4,c,0,T003,T002,T001*4F
+$GPWPL,6016.083,N,02452.500,E,T030*22
+$GPRMC,130600,A,6130.490,N,02349.255,E,000.0,167.8,110805,006.0,E*76
+$GPRMB,A,1.58,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1A
+$GPGGA,130600,6130.490,N,02349.255,E,1,07,4.1,111.2,M,20.7,M,,*45
+$GPGSA,A,3,,,08,,,18,,,26,27,28,29,4.1,4.1,1.0*32
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,46,10,12,208,30*7F
+$GPGSV,3,2,12,15,12,330,31,18,20,325,32,19,20,033,33,21,03,297,00*76
+$GPGSV,3,3,12,26,61,273,47,27,18,093,32,28,63,138,49,29,69,241,43*77
+$PGRME,16.5,M,16.6,M,16.5,M*1F
+$GPGLL,6130.490,N,02349.256,E,130601,A*2B
+$PGRMZ,365,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T029*2D
+$GPRMC,130601,A,6130.490,N,02349.256,E,000.0,167.8,110805,006.0,E*74
+$GPRMB,A,1.58,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1A
+$GPGGA,130601,6130.490,N,02349.256,E,1,06,4.1,111.2,M,20.7,M,,*46
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,4.1,4.1,1.0*37
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,47,10,12,208,30*7E
+$GPGSV,3,2,12,15,12,330,31,18,20,325,32,19,20,033,32,21,03,297,00*77
+$GPGSV,3,3,12,26,61,273,48,27,18,093,30,28,63,138,50,29,69,241,43*72
+$PGRME,16.5,M,16.6,M,16.5,M*1F
+$GPGLL,6130.490,N,02349.256,E,130602,A*28
+$PGRMZ,365,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6023.283,N,02430.650,E,T028*2D
+$GPRMC,130603,A,6130.490,N,02349.256,E,000.0,167.8,110805,006.0,E*76
+$GPRMB,A,1.58,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1A
+$GPGGA,130603,6130.490,N,02349.256,E,1,05,4.1,111.2,M,20.7,M,,*47
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,4.1,4.1,1.0*37
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,47,10,12,208,30*7E
+$GPGSV,3,2,12,15,12,330,31,18,20,325,32,19,20,033,32,21,03,297,00*77
+$GPGSV,3,3,12,26,61,273,48,27,18,093,30,28,63,138,50,29,69,241,42*73
+$PGRME,18.4,M,20.3,M,21.2,M*13
+$GPGLL,6130.491,N,02349.257,E,130604,A*2E
+$PGRMZ,371,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T027*23
+$GPRMC,130604,A,6130.491,N,02349.258,E,000.0,167.8,110805,006.0,E*7E
+$GPRMB,A,1.58,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1A
+$GPGGA,130604,6130.491,N,02349.258,E,1,05,1.8,115.1,M,20.7,M,,*44
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,1.8,1.8,1.0*37
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,47,10,12,208,30*7E
+$GPGSV,3,2,12,15,12,330,31,18,20,325,33,19,20,033,32,21,03,297,00*76
+$GPGSV,3,3,12,26,61,273,48,27,18,093,30,28,63,138,50,29,69,241,42*73
+$PGRME,18.4,M,20.3,M,21.2,M*13
+$GPGLL,6130.491,N,02349.258,E,130605,A*20
+$PGRMZ,378,f,3*17
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T026*24
+$GPRMC,130605,A,6130.492,N,02349.258,E,000.0,167.8,110805,006.0,E*7C
+$GPRMB,A,1.58,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1A
+$GPGGA,130605,6130.492,N,02349.258,E,1,05,1.8,117.2,M,20.7,M,,*47
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,1.8,1.8,1.0*37
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,47,10,12,208,30*7E
+$GPGSV,3,2,12,15,12,330,31,18,20,325,33,19,20,033,31,21,03,297,00*75
+$GPGSV,3,3,12,26,61,273,48,27,18,093,30,28,63,138,50,29,69,241,42*73
+$PGRME,18.4,M,20.3,M,21.2,M*13
+$GPGLL,6130.492,N,02349.259,E,130606,A*21
+$PGRMZ,391,f,3*10
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,S,02453.500,E,T025*3B
+$GPRMC,130606,A,6130.492,N,02349.259,E,000.0,167.8,110805,006.0,E*7E
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130607,6130.492,N,02349.259,E,1,05,1.8,119.2,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,1.8,1.8,1.0*37
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,47,10,12,208,30*7E
+$GPGSV,3,2,12,15,12,329,31,18,20,325,33,19,20,033,31,21,03,297,00*7D
+$GPGSV,3,3,12,26,61,273,48,27,18,093,30,28,63,138,50,29,69,241,42*73
+$PGRME,18.4,M,20.3,M,21.2,M*13
+$GPGLL,6130.492,N,02349.259,E,130607,A*20
+$PGRMZ,397,f,3*16
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6018.083,N,02453.500,E,T024*28
+$GPRMC,130608,A,6130.493,N,02349.260,E,000.0,167.8,110805,006.0,E*7B
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130608,6130.493,N,02349.260,E,1,05,1.8,122.5,M,20.7,M,,*41
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,1.8,1.8,1.0*37
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,48,10,12,208,30*71
+$GPGSV,3,2,12,15,12,329,31,18,20,325,33,19,20,033,00,21,03,297,00*7F
+$GPGSV,3,3,12,26,61,273,47,27,18,093,30,28,63,138,50,29,69,241,42*7C
+$PGRME,18.4,M,20.3,M,21.2,M*13
+$GPGLL,6130.493,N,02349.260,E,130609,A*25
+$PGRMZ,402,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,W,T023*33
+$GPRMC,130609,A,6130.493,N,02349.261,E,000.0,167.8,110805,006.0,E*7B
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130609,6130.493,N,02349.261,E,1,05,1.8,124.3,M,20.7,M,,*41
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,1.8,1.8,1.0*37
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,48,10,12,208,30*71
+$GPGSV,3,2,12,15,12,329,31,18,20,325,34,19,20,033,00,21,03,297,00*78
+$GPGSV,3,3,12,26,61,273,47,27,18,093,30,28,63,138,50,29,69,241,42*7C
+$PGRME,18.4,M,20.3,M,21.2,M*13
+$GPGLL,6130.493,N,02349.261,E,130610,A*2C
+$PGRMZ,413,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02555.500,E,T022*26
+$GPRMC,130610,A,6130.493,N,02349.261,E,000.0,167.8,110805,006.0,E*73
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130611,6130.493,N,02349.261,E,1,05,2.0,126.0,M,20.7,M,,*42
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,2.0,2.0,1.0*37
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,47,10,12,208,30*7E
+$GPGSV,3,2,12,15,12,329,31,18,20,325,34,19,20,033,00,21,03,297,00*78
+$GPGSV,3,3,12,26,61,273,46,27,18,093,30,28,63,138,49,29,69,241,42*75
+$PGRME,18.4,M,20.3,M,21.2,M*13
+$GPGLL,6130.494,N,02349.262,E,130611,A*29
+$PGRMZ,418,f,3*16
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6017.083,N,02452.500,E,T021*23
+$GPRMC,130612,A,6130.494,N,02349.262,E,000.0,167.8,110805,006.0,E*75
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130612,6130.494,N,02349.262,E,1,05,2.3,127.4,M,20.7,M,,*43
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,2.3,2.3,1.0*37
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,48,10,12,208,30*71
+$GPGSV,3,2,12,15,12,329,30,18,20,325,34,19,20,033,00,21,03,297,00*79
+$GPGSV,3,3,12,26,61,273,46,27,18,093,30,28,63,138,49,29,69,241,41*76
+$PGRME,13.9,M,15.3,M,20.7,M*17
+$GPGLL,6130.494,N,02349.262,E,130613,A*2B
+$PGRMZ,425,f,3*18
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6116.083,N,02452.500,E,T020*22
+$GPRMC,130613,A,6130.495,N,02349.263,E,000.0,167.8,110805,006.0,E*74
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130613,6130.495,N,02349.263,E,1,05,1.8,131.3,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,,18,,,26,27,28,29,1.8,1.8,1.0*32
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,48,10,12,208,30*71
+$GPGSV,3,2,12,15,12,329,30,18,20,325,34,19,20,033,00,21,03,297,00*79
+$GPGSV,3,3,12,26,61,273,46,27,18,093,30,28,63,138,49,29,69,241,41*76
+$PGRME,13.9,M,15.3,M,20.7,M*17
+$GPGLL,6130.495,N,02349.263,E,130614,A*2C
+$PGRMZ,435,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,S,02452.500,E,T019*34
+$GPRMC,130614,A,6130.495,N,02349.263,E,000.0,167.8,110805,006.0,E*73
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130615,6130.495,N,02349.263,E,1,06,2.0,132.5,M,20.7,M,,*41
+$GPGSA,A,3,,,08,,,18,,,26,27,28,29,2.0,2.0,1.0*32
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,48,10,12,208,30*71
+$GPGSV,3,2,12,15,12,329,00,18,20,325,33,19,20,033,00,21,03,297,00*7D
+$GPGSV,3,3,12,26,61,273,47,27,18,093,30,28,63,138,50,29,69,241,42*7C
+$PGRME,16.1,M,19.2,M,25.1,M*14
+$GPGLL,6130.495,N,02349.263,E,130615,A*2D
+$PGRMZ,438,f,3*14
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6016.083,N,02452.500,E,T018*28
+$GPRMC,130616,A,6130.495,N,02349.263,E,000.0,167.8,110805,006.0,E*71
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130616,6130.495,N,02349.263,E,1,06,2.0,133.6,M,20.7,M,,*40
+$GPGSA,A,3,,,08,,,18,,,26,27,28,29,2.0,2.0,1.0*32
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,48,10,12,208,30*71
+$GPGSV,3,2,12,15,12,329,00,18,20,325,33,19,20,033,00,21,03,297,00*7D
+$GPGSV,3,3,12,26,61,273,47,27,18,093,30,28,63,138,49,29,69,241,42*74
+$PGRME,16.1,M,19.2,M,25.1,M*14
+$GPGLL,6130.495,N,02349.264,E,130616,A*29
+$PGRMZ,442,f,3*19
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6013.283,N,02456.650,E,T017*22
+$GPRMC,130617,A,6130.495,N,02349.264,E,000.0,167.8,110805,006.0,E*77
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130617,6130.495,N,02349.264,E,1,06,2.0,135.5,M,20.7,M,,*43
+$GPGSA,A,3,,,08,,,18,,,26,27,28,29,2.0,2.0,1.0*32
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,48,10,12,208,30*71
+$GPGSV,3,2,12,15,12,329,00,18,20,325,33,19,20,033,00,21,03,297,00*7D
+$GPGSV,3,3,12,26,61,273,48,27,18,093,30,28,63,138,49,29,69,241,42*7B
+$PGRME,16.1,M,19.2,M,25.1,M*14
+$GPGLL,6130.495,N,02349.264,E,130618,A*27
+$PGRMZ,445,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.283,N,02430.650,E,T016*21
+$GPRMC,130618,A,6130.495,N,02349.264,E,000.0,167.8,110805,006.0,E*78
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130619,6130.495,N,02349.264,E,1,06,2.0,136.4,M,20.7,M,,*4F
+$GPGSA,A,3,,,08,,,18,,,26,27,28,29,2.0,2.0,1.0*32
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,47,10,12,208,30*7E
+$GPGSV,3,2,12,15,12,329,00,18,20,325,34,19,20,033,00,21,03,297,00*7A
+$GPGSV,3,3,12,26,61,273,48,27,18,093,30,28,63,138,49,29,69,241,43*7A
+$PGRME,16.1,M,19.2,M,25.1,M*14
+$GPGLL,6130.496,N,02349.265,E,130619,A*24
+$PGRMZ,451,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0000.000,N,00000.000,W,T015*39
+$GPRMC,130620,A,6130.496,N,02349.265,E,000.0,167.8,110805,006.0,E*71
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130620,6130.496,N,02349.265,E,1,06,2.0,137.3,M,20.7,M,,*41
+$GPGSA,A,3,,,08,,,18,,,26,27,28,29,2.0,2.0,1.0*32
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,48,10,12,208,30*71
+$GPGSV,3,2,12,15,12,329,00,18,20,325,34,19,20,033,00,21,03,297,00*7A
+$GPGSV,3,3,12,26,61,273,48,27,18,093,30,28,63,138,50,29,69,241,43*72
+$PGRME,16.1,M,19.2,M,25.1,M*14
+$GPGLL,6130.496,N,02349.265,E,130620,A*2E
+$PGRMZ,454,f,3*1E
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,0009.000,N,02430.650,E,T014*25
+$GPRMC,130621,A,6130.496,N,02349.266,E,000.0,167.8,110805,006.0,E*73
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130621,6130.496,N,02349.266,E,1,06,1.8,139.3,M,20.7,M,,*46
+$GPGSA,A,3,,,08,,,18,,,26,27,28,29,1.8,1.8,1.0*32
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,48,10,12,208,30*71
+$GPGSV,3,2,12,15,12,329,00,18,20,325,34,19,20,033,00,21,03,297,00*7A
+$GPGSV,3,3,12,26,61,273,49,27,18,093,30,28,63,138,50,29,69,241,44*74
+$PGRME,16.1,M,19.2,M,25.1,M*14
+$GPGLL,6130.496,N,02349.266,E,130622,A*2F
+$PGRMZ,457,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6123.285,N,02430.651,E,T013*23
+$GPRMC,130622,A,6130.496,N,02349.266,E,000.0,167.8,110805,006.0,E*70
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130622,6130.496,N,02349.266,E,1,06,1.8,140.3,M,20.7,M,,*4B
+$GPGSA,A,3,,,08,,,18,,,26,27,28,29,1.8,1.8,1.0*32
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,48,10,12,208,30*71
+$GPGSV,3,2,12,15,12,329,00,18,20,325,35,19,20,033,00,21,03,297,00*7B
+$GPGSV,3,3,12,26,61,273,49,27,18,093,30,28,63,138,50,29,69,241,44*74
+$PGRME,16.1,M,19.2,M,25.1,M*14
+$GPGLL,6130.496,N,02349.266,E,130623,A*2E
+$PGRMZ,464,f,3*1D
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6129.236,N,02346.327,E,T012*22
+$GPRMC,130623,A,6130.496,N,02349.266,E,000.0,167.8,110805,006.0,E*71
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130624,6130.496,N,02349.266,E,1,06,1.8,141.5,M,20.7,M,,*4A
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,1.8,1.8,1.0*37
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,48,10,12,208,30*71
+$GPGSV,3,2,12,15,12,329,00,18,20,325,35,19,20,032,00,21,03,297,00*7A
+$GPGSV,3,3,12,26,61,273,49,27,18,093,30,28,63,138,50,29,69,241,44*74
+$PGRME,18.2,M,22.8,M,29.2,M*14
+$GPGLL,6130.497,N,02349.267,E,130624,A*29
+$PGRMZ,468,f,3*11
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6114.236,N,02346.327,E,T011*2F
+$GPRMC,130625,A,6130.497,N,02349.267,E,000.0,167.8,110805,006.0,E*77
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130625,6130.497,N,02349.267,E,1,05,2.0,142.7,M,20.7,M,,*42
+$GPGSA,A,3,,,08,,,18,,,26,,28,29,2.0,2.0,1.0*37
+$GPGSV,3,1,12,03,01,011,00,07,04,152,00,08,48,094,48,10,12,208,30*71
+$GPGSV,3,2,12,15,12,329,00,18,20,325,35,19,20,032,00,21,03,297,00*7A
+$GPGSV,3,3,12,26,61,273,49,27,18,093,30,28,63,138,50,29,69,241,44*74
+$PGRME,18.2,M,22.8,M,29.2,M*14
+$GPGLL,6130.497,N,02349.267,E,130625,A*28
+$PGRMZ,473,f,3*1B
+$PGRMM,WGS 84*06
+$GPBOD,285.4,T,279.4,M,T012,T013*45
+$GPWPL,6220.236,N,02346.327,E,T010*2A
+$GPRMC,130626,A,6130.497,N,02349.267,E,000.0,167.8,110805,006.0,E*74
+$GPRMB,A,1.59,L,T013,T012,6129.236,N,02346.327,E,001.9,228.1,,V*1B
+$GPGGA,130626,6130.497,N,02349.268,E,1,05,1.8,145.8,M,20.7,M,,*4D
Binary file locationtriggering/tsrc/lbtengine_test/firingofstartuptriggerandlisttrigger/data/epossimulationpsy.RSC has changed
Binary file locationtriggering/tsrc/lbtengine_test/firingofstartuptriggerandlisttrigger/data/epossimulationpsy.dll has changed
Binary file locationtriggering/tsrc/lbtengine_test/firingofstartuptriggerandlisttrigger/data/simulationpsy_name.RSC has changed
--- a/locationtriggering/tsrc/lbtengine_test/firingofstartuptriggerandlisttrigger/group/FiringofStartupTriggerAndListTrigger.pkg Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/tsrc/lbtengine_test/firingofstartuptriggerandlisttrigger/group/FiringofStartupTriggerAndListTrigger.pkg Fri Aug 06 19:34:22 2010 +0530
@@ -59,6 +59,13 @@
"..\data\test2.nme"-"C:\system\data\test2.nme"
"..\data\test3.nme"-"C:\system\data\test3.nme"
"\epoc32\release\armv5\urel\CreateTest.exe"-"C:\sys\bin\CreateTest.exe"
+
+; Sim PSY installation
+"..\data\epossimulationpsy.dll"-"C:\sys\bin\epossimulationpsy.dll"
+"..\data\epossimulationpsy.RSC"-"C:\resource\plugins\epossimulationpsy.RSC"
+"..\data\default.nme"-"C:\resource\default.nme"
+"..\data\simulationpsy_name.RSC"-"C:\resource\simulationpsy_name.RSC"
+
; Embedded SIS
; None
--- a/locationtriggering/tsrc/lbtengine_test/firingofstartuptriggerandlisttrigger/group/firingofstartuptriggerandlisttrigger.mmp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/tsrc/lbtengine_test/firingofstartuptriggerandlisttrigger/group/firingofstartuptriggerandlisttrigger.mmp Fri Aug 06 19:34:22 2010 +0530
@@ -53,11 +53,12 @@
LIBRARY euser.lib
LIBRARY estor.lib
LIBRARY stiftestinterface.lib
+LIBRARY stiftestengine.lib
LIBRARY lbs.lib
LIBRARY lbt.lib
LIBRARY centralrepository.lib
-
-
+LIBRARY eposmodset.lib
+LIBRARY ProfileEngine.lib
LANG SC
/*
--- a/locationtriggering/tsrc/lbtengine_test/firingofstartuptriggerandlisttrigger/inc/firingofstartuptriggerandlisttrigger.h Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/tsrc/lbtengine_test/firingofstartuptriggerandlisttrigger/inc/firingofstartuptriggerandlisttrigger.h Fri Aug 06 19:34:22 2010 +0530
@@ -28,6 +28,9 @@
#include <TestScripterInternal.h>
#include <StifTestModule.h>
+// Forward declaration
+class TCoordinate;
+class MProEngEngine;
// CONSTANTS
//const ?type ?constant_var = ?constant;
@@ -133,10 +136,27 @@
* @since ?Series60_version
*/
void Delete();
+
+ /**
+ * Set the phone profile to offline mode
+ */
+ void SetProfileToOfflineL();
+
+ /**
+ * Restore original profile
+ */
+ void RestoreProfileL();
+
+ /**
+ * Gets current coordinate
+ */
+ void GetCurrentCoordinateL( TCoordinate& aCoordinate );
+
/**
- * Test methods are listed below.
- */
+ * Enable simulation PSY
+ */
+ void EnableSimPSYL();
/**
* Example test method.
@@ -202,12 +222,16 @@
//?data_declaration;
private: // Data
-
- // ?one_line_short_description_of_data
- //?data_declaration;
-
- // Reserved pointer for future extension
- //TAny* iReserved;
+ /**
+ * Pointer to profile engine
+ * Own.
+ */
+ MProEngEngine* iProEngine;
+
+ /**
+ * Current profile id
+ */
+ TInt iCurrentProfile;
public: // Friend classes
//?friend_class_declaration;
--- a/locationtriggering/tsrc/lbtengine_test/firingofstartuptriggerandlisttrigger/inc/t_triggerfireobserver.h Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/tsrc/lbtengine_test/firingofstartuptriggerandlisttrigger/inc/t_triggerfireobserver.h Fri Aug 06 19:34:22 2010 +0530
@@ -50,12 +50,21 @@
* Two-phased constructor.
*/
static CTriggerFireObserver* NewL( RLbt& aLbt,TCoordinate& aCoordinate );
+
+
+ static CTriggerFireObserver* NewL();
/**
* Destructor.
*/
~CTriggerFireObserver();
+ /**
+ * Request for current position
+ */
+ void CurrentPositionL( TPositionInfo& aPositionInfo,
+ CActiveSchedulerWait* aWait );
+
void TriggerFiredL( const TLbtTriggerFireInfo& aFireInfo );
@@ -97,12 +106,17 @@
* C++ default constructor.
*/
CTriggerFireObserver( TCoordinate& aCoordinate );
+
+
+ CTriggerFireObserver();
/**
* By default Symbian 2nd phase constructor is private.
*/
void ConstructL( RLbt& aLbt );
+ void ConstructL();
+
private:
CLbtTriggerFiringEventNotifier* iNotifier;
@@ -112,7 +126,16 @@
TLbtTriggerFireInfo iFireInfo;
-
+ /**
+ * Handle to positioner session
+ */
+ RPositionServer iPosServer;
+
+ /**
+ * Handle to positioner subsession
+ */
+ RPositioner iPositioner;
+
};
--- a/locationtriggering/tsrc/lbtengine_test/firingofstartuptriggerandlisttrigger/src/firingofstartuptriggerandlisttrigger.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/tsrc/lbtengine_test/firingofstartuptriggerandlisttrigger/src/firingofstartuptriggerandlisttrigger.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -21,7 +21,15 @@
// INCLUDE FILES
#include <Stiftestinterface.h>
+#include <MProEngEngine.h>
#include "firingofstartuptriggerandlisttrigger.h"
+#include <SettingServerClient.h>
+
+
+// Log file
+_LIT( KAdvancedTriggerSupervisionLogFile, "Firing.txt" );
+_LIT( KAdvancedTriggerSupervisionLogFileWithTitle, "Firing[%S].txt" );
+
// EXTERNAL DATA STRUCTURES
//extern ?external_data;
@@ -82,7 +90,8 @@
//
CFiringofStartupTriggerAndListTrigger::CFiringofStartupTriggerAndListTrigger(
CTestModuleIf& aTestModuleIf ):
- CScriptBase( aTestModuleIf )
+ CScriptBase( aTestModuleIf ),
+ iProEngine( NULL )
{
}
@@ -93,12 +102,44 @@
//
void CFiringofStartupTriggerAndListTrigger::ConstructL()
{
+ //Read logger settings to check whether test case name is to be
+ //appended to log file name.
+ RSettingServer settingServer;
+ TInt ret = settingServer.Connect();
+ if(ret != KErrNone)
+ {
+ User::Leave(ret);
+ }
+ // Struct to StifLogger settigs.
+ TLoggerSettings loggerSettings;
+ // Parse StifLogger defaults from STIF initialization file.
+ ret = settingServer.GetLoggerSettings(loggerSettings);
+ if(ret != KErrNone)
+ {
+ User::Leave(ret);
+ }
+ // Close Setting server session
+ settingServer.Close();
+
+ TFileName logFileName;
+
+ if(loggerSettings.iAddTestCaseTitle)
+ {
+ TName title;
+ TestModuleIf().GetTestCaseTitleL(title);
+ logFileName.Format(KAdvancedTriggerSupervisionLogFileWithTitle, &title);
+ }
+ else
+ {
+ logFileName.Copy(KAdvancedTriggerSupervisionLogFile);
+ }
+
iLog = CStifLogger::NewL( Kt_lbtltapiLogPath,
Kt_lbtltapiLogFile,
CStifLogger::ETxt,
CStifLogger::EFile,
EFalse );
-
+
}
// -----------------------------------------------------------------------------
@@ -110,13 +151,10 @@
CTestModuleIf& aTestModuleIf )
{
CFiringofStartupTriggerAndListTrigger* self = new (ELeave) CFiringofStartupTriggerAndListTrigger( aTestModuleIf );
-
CleanupStack::PushL( self );
self->ConstructL();
CleanupStack::Pop();
-
return self;
-
}
// Destructor
@@ -128,7 +166,8 @@
// Delete logger
delete iLog;
-
+ delete iProEngine;
+ iProEngine = NULL;
}
// ========================== OTHER EXPORTED FUNCTIONS =========================
--- a/locationtriggering/tsrc/lbtengine_test/firingofstartuptriggerandlisttrigger/src/firingofstartuptriggerandlisttriggerblocks.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/tsrc/lbtengine_test/firingofstartuptriggerandlisttrigger/src/firingofstartuptriggerandlisttriggerblocks.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -75,7 +75,15 @@
//#include <epossimulationpsy.hrh>
#include "firingofstartuptriggerandlisttrigger.h"
#include "t_triggerfireobserver.h"
-#include <e32property.h>
+
+
+#include <EPos_MPosModulesObserver.h>
+#include <EPos_CPosModuleIdList.h>
+#include <EPos_CPosModules.h>
+#include <EPos_CPosModuleUpdate.h>
+#include <MProEngEngine.h>
+#include <Profile.hrh>
+#include <ProEngFactory.h>
// EXTERNAL DATA STRUCTURES
//extern ?external_data;
@@ -139,6 +147,82 @@
}
+void CFiringofStartupTriggerAndListTrigger::EnableSimPSYL()
+ {
+ CPosModules* db = CPosModules::OpenL();
+ CleanupStack::PushL( db );
+
+ // List entries
+ CPosModuleIdList* idList = db->ModuleIdListLC();
+ CPosModuleUpdate* updateParams = CPosModuleUpdate::NewLC();
+
+ // Get the display name and status of each installed positioning plug-in
+ for (TInt i = 0; i < idList->Count(); i++)
+ {
+ // get PSY info
+ TPositionModuleInfo moduleInfo;
+ db->GetModuleInfoL( (*idList)[i], moduleInfo );
+
+ if ( moduleInfo.IsAvailable() )
+ {
+ // read PSY’s name
+ TBuf<KPositionMaxModuleName> moduleName;
+ moduleInfo.GetModuleName( moduleName );
+ TPositionModuleId id = moduleInfo.ModuleId();
+
+ updateParams->SetUpdateAvailability( EFalse );
+ db->UpdateModuleL( id, *updateParams );
+ }
+ }
+ TPositionModuleId id2 = {0x101F7A81};
+ updateParams->SetUpdateAvailability( ETrue );
+ db->UpdateModuleL( id2, *updateParams );
+
+ CleanupStack::PopAndDestroy( updateParams );
+ CleanupStack::PopAndDestroy( idList );
+ CleanupStack::PopAndDestroy( db );
+ }
+
+void CFiringofStartupTriggerAndListTrigger::SetProfileToOfflineL()
+ {
+ if( !iProEngine )
+ iProEngine= ProEngFactory::NewEngineL();
+ // Store current profile id.
+ iCurrentProfile = iProEngine->ActiveProfileId();
+ // Change the active profile to Off-line
+ iProEngine->SetActiveProfileL( EProfileOffLineId );
+ }
+
+void CFiringofStartupTriggerAndListTrigger::RestoreProfileL()
+ {
+ if( !iProEngine )
+ iProEngine = ProEngFactory::NewEngineL();
+ iProEngine->SetActiveProfileL( iCurrentProfile );
+ }
+
+//------------------------------------------------------------------------------
+//CFiringofStartupTriggerAndListTrigger::GetCurrentCoordinateL
+//------------------------------------------------------------------------------
+void CFiringofStartupTriggerAndListTrigger::GetCurrentCoordinateL( TCoordinate& aCoordinate )
+ {
+ CTriggerFireObserver* notifier= CTriggerFireObserver::NewL();
+ CleanupStack::PushL( notifier );
+ CActiveSchedulerWait* wait = new ( ELeave ) CActiveSchedulerWait;
+ CleanupStack::PushL( wait );
+
+ TPositionInfo positionInfo;
+ // Ownership of wait is taken by notifier
+ notifier->CurrentPositionL( positionInfo,wait );
+ CleanupStack::Pop( wait );
+ wait->Start();
+ TPosition position;
+ positionInfo.GetPosition( position );
+ aCoordinate.SetCoordinate( position.Latitude(),position.Longitude(),position.Altitude() );
+ CleanupStack::PopAndDestroy( notifier );
+ }
+
+
+
// -----------------------------------------------------------------------------
// CFiringofStartupTriggerAndListTrigger::RunMethodL
// Run specified method. Contains also table of test mothods and their names.
@@ -155,53 +239,47 @@
// Second is the actual implementation member function.
ENTRY( "test01", CFiringofStartupTriggerAndListTrigger::TCLBTFW001_testL ),
- ENTRY( "test02", CFiringofStartupTriggerAndListTrigger::TCLBTFW002_testL ),
- ENTRY( "test03", CFiringofStartupTriggerAndListTrigger::TCLBTFW003_testL ),
- ENTRY( "test04", CFiringofStartupTriggerAndListTrigger::TCLBTFW004_testL ),
- ENTRY( "test05", CFiringofStartupTriggerAndListTrigger::TCLBTFW005_testL ),
- ENTRY( "test06", CFiringofStartupTriggerAndListTrigger::TCLBTFW006_testL ),
- ENTRY( "test07", CFiringofStartupTriggerAndListTrigger::TCLBTFW007_testL ),
- ENTRY( "test08", CFiringofStartupTriggerAndListTrigger::TCLBTFW008_testL ),
- ENTRY( "test09", CFiringofStartupTriggerAndListTrigger::TCLBTFW009_testL ),
- ENTRY( "test10", CFiringofStartupTriggerAndListTrigger::TCLBTFW010_testL ),
- ENTRY( "test11", CFiringofStartupTriggerAndListTrigger::TCLBTFW011_testL ),
- ENTRY( "test12", CFiringofStartupTriggerAndListTrigger::TCLBTFW012_testL ),
- ENTRY( "test13", CFiringofStartupTriggerAndListTrigger::TCLBTFW013_testL ),
- ENTRY( "test14", CFiringofStartupTriggerAndListTrigger::TCLBTFW014_testL ),
- ENTRY( "test15", CFiringofStartupTriggerAndListTrigger::TCLBTFW015_testL ),
- ENTRY( "test16", CFiringofStartupTriggerAndListTrigger::TCLBTFW016_testL ),
- ENTRY( "test17", CFiringofStartupTriggerAndListTrigger::TCLBTFW017_testL ),
- ENTRY( "test18", CFiringofStartupTriggerAndListTrigger::TCLBTFW018_testL ),
-
- ENTRY( "test70", CFiringofStartupTriggerAndListTrigger::TCLBTFW070_testL ),
- ENTRY( "test71", CFiringofStartupTriggerAndListTrigger::TCLBTFW071_testL ),
- ENTRY( "test72", CFiringofStartupTriggerAndListTrigger::TCLBTFW072_testL ),
- ENTRY( "test73", CFiringofStartupTriggerAndListTrigger::TCLBTFW073_testL ),
- ENTRY( "test74", CFiringofStartupTriggerAndListTrigger::TCLBTFW074_testL ),
- ENTRY( "test75", CFiringofStartupTriggerAndListTrigger::TCLBTFW075_testL ),
- ENTRY( "test76", CFiringofStartupTriggerAndListTrigger::TCLBTFW076_testL ),
- ENTRY( "test77", CFiringofStartupTriggerAndListTrigger::TCLBTFW077_testL ),
- ENTRY( "test78", CFiringofStartupTriggerAndListTrigger::TCLBTFW078_testL ),
- ENTRY( "test79", CFiringofStartupTriggerAndListTrigger::TCLBTFW079_testL ),
- ENTRY( "test80", CFiringofStartupTriggerAndListTrigger::TCLBTFW080_testL ),
- ENTRY( "test81", CFiringofStartupTriggerAndListTrigger::TCLBTFW081_testL ),
- ENTRY( "test82", CFiringofStartupTriggerAndListTrigger::TCLBTFW082_testL ),
- ENTRY( "test83", CFiringofStartupTriggerAndListTrigger::TCLBTFW083_testL ),
- ENTRY( "test84", CFiringofStartupTriggerAndListTrigger::TCLBTFW084_testL ),
- ENTRY( "test85", CFiringofStartupTriggerAndListTrigger::TCLBTFW085_testL ),
- ENTRY( "test86", CFiringofStartupTriggerAndListTrigger::TCLBTFW086_testL ),
- ENTRY( "test87", CFiringofStartupTriggerAndListTrigger::TCLBTFW087_testL ),
- ENTRY( "test88", CFiringofStartupTriggerAndListTrigger::TCLBTFW088_testL ),
- ENTRY( "test89", CFiringofStartupTriggerAndListTrigger::TCLBTFW089_testL ),
- ENTRY( "test90", CFiringofStartupTriggerAndListTrigger::TCLBTFW090_testL ),
- ENTRY( "test91", CFiringofStartupTriggerAndListTrigger::TCLBTFW091_testL ),
- ENTRY( "test92", CFiringofStartupTriggerAndListTrigger::TCLBTFW092_testL ),
- ENTRY( "test93", CFiringofStartupTriggerAndListTrigger::TCLBTFW093_testL ),
- ENTRY( "test94", CFiringofStartupTriggerAndListTrigger::TCLBTFW094_testL ),
- ENTRY( "test95", CFiringofStartupTriggerAndListTrigger::TCLBTFW095_testL ),
-
-
-
+ ENTRY( "test02", CFiringofStartupTriggerAndListTrigger::TCLBTFW002_testL ),
+ ENTRY( "test03", CFiringofStartupTriggerAndListTrigger::TCLBTFW003_testL ),
+ ENTRY( "test04", CFiringofStartupTriggerAndListTrigger::TCLBTFW004_testL ),
+ ENTRY( "test05", CFiringofStartupTriggerAndListTrigger::TCLBTFW005_testL ),
+ ENTRY( "test06", CFiringofStartupTriggerAndListTrigger::TCLBTFW006_testL ),
+ ENTRY( "test07", CFiringofStartupTriggerAndListTrigger::TCLBTFW007_testL ),
+ ENTRY( "test08", CFiringofStartupTriggerAndListTrigger::TCLBTFW008_testL ),
+ ENTRY( "test09", CFiringofStartupTriggerAndListTrigger::TCLBTFW009_testL ),
+ ENTRY( "test10", CFiringofStartupTriggerAndListTrigger::TCLBTFW010_testL ),
+ ENTRY( "test11", CFiringofStartupTriggerAndListTrigger::TCLBTFW011_testL ),
+ ENTRY( "test12", CFiringofStartupTriggerAndListTrigger::TCLBTFW012_testL ),
+ ENTRY( "test13", CFiringofStartupTriggerAndListTrigger::TCLBTFW013_testL ),
+ ENTRY( "test14", CFiringofStartupTriggerAndListTrigger::TCLBTFW014_testL ),
+ ENTRY( "test15", CFiringofStartupTriggerAndListTrigger::TCLBTFW015_testL ),
+
+ ENTRY( "test70", CFiringofStartupTriggerAndListTrigger::TCLBTFW070_testL ),
+ ENTRY( "test71", CFiringofStartupTriggerAndListTrigger::TCLBTFW071_testL ),
+ ENTRY( "test72", CFiringofStartupTriggerAndListTrigger::TCLBTFW072_testL ),
+ ENTRY( "test73", CFiringofStartupTriggerAndListTrigger::TCLBTFW073_testL ),
+ ENTRY( "test74", CFiringofStartupTriggerAndListTrigger::TCLBTFW074_testL ),
+ ENTRY( "test75", CFiringofStartupTriggerAndListTrigger::TCLBTFW075_testL ),
+ ENTRY( "test76", CFiringofStartupTriggerAndListTrigger::TCLBTFW076_testL ),
+ ENTRY( "test77", CFiringofStartupTriggerAndListTrigger::TCLBTFW077_testL ),
+ ENTRY( "test78", CFiringofStartupTriggerAndListTrigger::TCLBTFW078_testL ),
+ ENTRY( "test79", CFiringofStartupTriggerAndListTrigger::TCLBTFW079_testL ),
+ ENTRY( "test80", CFiringofStartupTriggerAndListTrigger::TCLBTFW080_testL ),
+ ENTRY( "test81", CFiringofStartupTriggerAndListTrigger::TCLBTFW081_testL ),
+ ENTRY( "test82", CFiringofStartupTriggerAndListTrigger::TCLBTFW082_testL ),
+ ENTRY( "test83", CFiringofStartupTriggerAndListTrigger::TCLBTFW083_testL ),
+ ENTRY( "test84", CFiringofStartupTriggerAndListTrigger::TCLBTFW084_testL ),
+ ENTRY( "test85", CFiringofStartupTriggerAndListTrigger::TCLBTFW085_testL ),
+ ENTRY( "test86", CFiringofStartupTriggerAndListTrigger::TCLBTFW086_testL ),
+ ENTRY( "test87", CFiringofStartupTriggerAndListTrigger::TCLBTFW087_testL ),
+ ENTRY( "test88", CFiringofStartupTriggerAndListTrigger::TCLBTFW088_testL ),
+ ENTRY( "test89", CFiringofStartupTriggerAndListTrigger::TCLBTFW089_testL ),
+ ENTRY( "test90", CFiringofStartupTriggerAndListTrigger::TCLBTFW090_testL ),
+ ENTRY( "test91", CFiringofStartupTriggerAndListTrigger::TCLBTFW091_testL ),
+ ENTRY( "test92", CFiringofStartupTriggerAndListTrigger::TCLBTFW092_testL ),
+ ENTRY( "test93", CFiringofStartupTriggerAndListTrigger::TCLBTFW093_testL ),
+ ENTRY( "test94", CFiringofStartupTriggerAndListTrigger::TCLBTFW094_testL ),
+ ENTRY( "test95", CFiringofStartupTriggerAndListTrigger::TCLBTFW095_testL ),
};
const TInt count = sizeof( KFunctions ) /
@@ -224,18 +302,14 @@
{
iLog->Log(_L("Entering Test1"));
- _LIT( KSimulationFile,"c:\\system\\data\\simu_move1.sps" );
- // _LIT( KSimulationFile0,"c:\\system\\data\\simu_move2.sps" );
- RPositionServer iLocationServer;
- RPositioner iPositioner;
-
- // Connect to the location server
- User::LeaveIfError(iLocationServer.Connect());
-
- // Open the positioner
- User::LeaveIfError(iPositioner.Open(iLocationServer));//,KPosSimulationPsyImplUid));
-
- RLbtServer lbtserver;
+ _LIT( KSimulationFile,"c:\\system\\data\\simu_move1.sps" );
+
+ // Set profile to offline mode.This is required to avoid movement detection blocking the
+ // trigger firing.
+ SetProfileToOfflineL();
+ // Enable simulation psy
+ EnableSimPSYL();
+ RLbtServer lbtserver;
RLbt lbt;
iLog->Log(_L("Before connecting"));
User::LeaveIfError( lbtserver.Connect() );
@@ -278,8 +352,8 @@
trig->SetRequestorL(ReqType,ReqFormat,ReqData);
// set condition
- TCoordinate coordinate(62.5285,23.9385);
- // TCoordinate coordinate(62.4438,23.9385);
+ TCoordinate coordinate;
+ GetCurrentCoordinateL( coordinate );
CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
CleanupStack::PushL( circle );
@@ -316,8 +390,7 @@
firePosition.Distance(coordinate,trigDistance);
//close sim psy
- iPositioner.Close();
- iLocationServer.Close();
+ RestoreProfileL();
if( trigDistance<=1000 && FireInfo.iTriggerId==trigId )
{
lbt.DeleteTriggerL(trigId);
@@ -355,7 +428,13 @@
RLbt lbt;
RPositionServer iLocationServer;
RPositioner iPositioner;
-
+
+ // Set profile to offline mode.This is required to avoid movement detection blocking the
+ // trigger firing.
+ SetProfileToOfflineL();
+ // Enable simulation psy
+ EnableSimPSYL();
+
// Connect to the location server
User::LeaveIfError(iLocationServer.Connect());
@@ -396,9 +475,10 @@
trig->SetRequestorL(ReqType,ReqFormat,ReqData);
// set condition
- TCoordinate coordinate(62.5285,23.9385);
-
- CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
+ TCoordinate coordinate;
+ GetCurrentCoordinateL( coordinate );
+
+ CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,200);
CleanupStack::PushL( circle );
@@ -424,10 +504,12 @@
notifier->StartNotification( wait );
wait->Start( );
+ iLog->Log(_L("Trigger fired"));
TLbtTriggerFireInfo FireInfo;
TReal32 trigDistance;
TPosition firePosition;
FireInfo = notifier->GetFiredTrigger();
+ iLog->Log(_L("Trigger fired"));
FireInfo.iFiredPositionInfo.GetPosition(firePosition);
firePosition.Distance(coordinate,trigDistance);
@@ -435,7 +517,8 @@
iPositioner.Close();
iLocationServer.Close();
- if( trigDistance>=1000 && FireInfo.iTriggerId==trigId )
+ RestoreProfileL();
+ if( FireInfo.iTriggerId==trigId )
{
lbt.DeleteTriggerL(trigId);
CleanupStack::PopAndDestroy( notifier );
@@ -453,7 +536,7 @@
CleanupStack::Pop( &lbt );
CleanupStack::PopAndDestroy( &lbtserver );
delete wait;
-
+ iLog->Log(_L("Test case passed "));
return -99;
}
@@ -471,13 +554,12 @@
RPositionServer iLocationServer;
RPositioner iPositioner;
- // Connect to the location server
- User::LeaveIfError(iLocationServer.Connect());
-
- // Open the positioner
- User::LeaveIfError(iPositioner.Open(iLocationServer));//,KPosSimulationPsyImplUid));
-
-
+ // Set profile to offline mode.This is required to avoid movement detection blocking the
+ // trigger firing.
+ SetProfileToOfflineL();
+ // Enable simulation psy
+ EnableSimPSYL();
+
User::LeaveIfError( lbtserver.Connect() );
CleanupClosePushL( lbtserver );
User::LeaveIfError( lbt.Open( lbtserver ) );
@@ -512,9 +594,10 @@
trig->SetRequestorL(ReqType,ReqFormat,ReqData);
// set condition
- TCoordinate coordinate(62.5285,23.9385);
-
- CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
+ TCoordinate coordinate;
+ GetCurrentCoordinateL( coordinate );
+
+ CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,200);
CleanupStack::PushL( circle );
@@ -538,15 +621,13 @@
notifier->CreateTriggers( lbt,*trig,trigId,ETrue,wait );
wait->Start( );
- /* notifier->StartNotification( wait );
- wait->Start( );*/
+ RestoreProfileL();
CleanupStack::PopAndDestroy( notifier );
CleanupStack::PopAndDestroy( trig );
CleanupStack::Pop( &lbt );
CleanupStack::PopAndDestroy( &lbtserver );
delete wait;
- User::Exit(0);
return KErrNone;
}
@@ -566,6 +647,12 @@
RPositionServer iLocationServer;
RPositioner iPositioner;
+ // Set profile to offline mode.This is required to avoid movement detection blocking the
+ // trigger firing.
+ SetProfileToOfflineL();
+ // Enable simulation psy
+ EnableSimPSYL();
+
// Connect to the location server
User::LeaveIfError(iLocationServer.Connect());
@@ -605,7 +692,8 @@
trig->SetRequestorL(ReqType,ReqFormat,ReqData);
// set condition
- TCoordinate coordinate(62.5285,23.9385);
+ TCoordinate coordinate;
+ GetCurrentCoordinateL( coordinate );
CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
CleanupStack::PushL( circle );
@@ -645,7 +733,8 @@
iPositioner.Close();
iLocationServer.Close();
- if( trigDistance<=1000 && FireInfo.iTriggerId==trigId )
+ RestoreProfileL();
+ if( FireInfo.iTriggerId==trigId )
{
lbt.DeleteTriggerL(trigId);
CleanupStack::PopAndDestroy( notifier );
@@ -689,6 +778,11 @@
// Open the positioner
User::LeaveIfError(iPositioner.Open(iLocationServer));//,KPosSimulationPsyImplUid));
+ // Set profile to offline mode.This is required to avoid movement detection blocking the
+ // trigger firing.
+ SetProfileToOfflineL();
+ // Enable simulation psy
+ EnableSimPSYL();
User::LeaveIfError( lbtserver.Connect() );
CleanupClosePushL( lbtserver );
@@ -727,7 +821,8 @@
trig->SetRequestorL(ReqType,ReqFormat,ReqData);
// set condition
- TCoordinate coordinate(62.5285,23.9385);
+ TCoordinate coordinate;
+ GetCurrentCoordinateL( coordinate );
CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
CleanupStack::PushL( circle );
@@ -763,6 +858,7 @@
// User::After(60000000);
iPositioner.Close();
iLocationServer.Close();
+ RestoreProfileL();
if(notifier->iTriggerFireCount> 0)
{
CleanupStack::PopAndDestroy( notifier );
@@ -804,6 +900,11 @@
// Open the positioner
User::LeaveIfError(iPositioner.Open(iLocationServer));//,KPosSimulationPsyImplUid));
+ // Set profile to offline mode.This is required to avoid movement detection blocking the
+ // trigger firing.
+ SetProfileToOfflineL();
+ // Enable simulation psy
+ EnableSimPSYL();
User::LeaveIfError( lbtserver.Connect() );
CleanupClosePushL( lbtserver );
@@ -842,8 +943,8 @@
trig->SetRequestorL(ReqType,ReqFormat,ReqData);
// set condition
- TCoordinate coordinate(62.5285,23.9385);
- // TCoordinate coordinate(62.4438,23.9385);
+ TCoordinate coordinate;
+ GetCurrentCoordinateL( coordinate );
CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
CleanupStack::PushL( circle );
@@ -880,6 +981,7 @@
firePosition.Distance(coordinate,trigDistance);
iPositioner.Close();
iLocationServer.Close();
+ RestoreProfileL();
if(trigDistance<=1000 && FireInfo.iTriggerId==trigId )
{
@@ -894,7 +996,7 @@
}
else
{
- CleanupStack::PopAndDestroy( notifier );
+ CleanupStack::PopAndDestroy( notifier );
CleanupStack::PopAndDestroy( trig );
CleanupStack::Pop( &lbt );
CleanupStack::PopAndDestroy( &lbtserver );
@@ -930,6 +1032,12 @@
User::LeaveIfError( lbt.Open( lbtserver ) );
CleanupClosePushL( lbt );
+ // Set profile to offline mode.This is required to avoid movement detection blocking the
+ // trigger firing.
+ SetProfileToOfflineL();
+ // Enable simulation psy
+ EnableSimPSYL();
+
//Delete all the existing trggers
TRAP_IGNORE(lbt.DeleteTriggersL());
@@ -957,7 +1065,8 @@
trig->SetRequestorL(ReqType,ReqFormat,ReqData);
// set condition
- TCoordinate coordinate(62.5285,23.9385);
+ TCoordinate coordinate;
+ GetCurrentCoordinateL( coordinate );
CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
CleanupStack::PushL( circle );
@@ -994,6 +1103,7 @@
firePosition.Distance(coordinate,trigDistance);
iPositioner.Close();
iLocationServer.Close();
+ RestoreProfileL();
if(trigDistance==0 && FireInfo.iTriggerId==trigId )
{
@@ -1043,6 +1153,12 @@
User::LeaveIfError( lbt.Open( lbtserver ) );
CleanupClosePushL( lbt );
+ // Set profile to offline mode.This is required to avoid movement detection blocking the
+ // trigger firing.
+ SetProfileToOfflineL();
+ // Enable simulation psy
+ EnableSimPSYL();
+
//Delete all the existing trggers
TRAP_IGNORE(lbt.DeleteTriggersL());
@@ -1069,7 +1185,8 @@
trig->SetRequestorL(ReqType,ReqFormat,ReqData);
// set condition
- TCoordinate coordinate(62.5285,23.9385);
+ TCoordinate coordinate;
+ GetCurrentCoordinateL( coordinate );
coordinate.Move(90,2000);
CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
CleanupStack::PushL( circle );
@@ -1106,6 +1223,7 @@
firePosition.Distance(coordinate,trigDistance);
iPositioner.Close();
iLocationServer.Close();
+ RestoreProfileL();
if( trigDistance>=1000 && FireInfo.iTriggerId==trigId )
{
@@ -1152,6 +1270,12 @@
User::LeaveIfError( lbt.Open( lbtserver ) );
CleanupClosePushL( lbt );
+ // Set profile to offline mode.This is required to avoid movement detection blocking the
+ // trigger firing.
+ SetProfileToOfflineL();
+ // Enable simulation psy
+ EnableSimPSYL();
+
//Delete all the existing trggers
TRAP_IGNORE(lbt.DeleteTriggersL());
@@ -1178,7 +1302,8 @@
trig->SetRequestorL(ReqType,ReqFormat,ReqData);
// set condition
- TCoordinate coordinate(62.5285,23.9385);
+ TCoordinate coordinate;
+ GetCurrentCoordinateL( coordinate );
CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
CleanupStack::PushL( circle );
@@ -1213,6 +1338,7 @@
wait->Start( );
iPositioner.Close();
iLocationServer.Close();
+ RestoreProfileL();
if(notifier->iTriggerFireCount== 0)
{
CleanupStack::PopAndDestroy( notifier );
@@ -1262,6 +1388,11 @@
User::LeaveIfError( lbt.Open( lbtserver ) );
CleanupClosePushL( lbt );
+ // Set profile to offline mode.This is required to avoid movement detection blocking the
+ // trigger firing.
+ SetProfileToOfflineL();
+ // Enable simulation psy
+ EnableSimPSYL();
//Delete all the existing trggers
TRAP_IGNORE(lbt.DeleteTriggersL());
@@ -1288,7 +1419,8 @@
trig->SetRequestorL(ReqType,ReqFormat,ReqData);
// set condition
- TCoordinate coordinate(62.5285,23.9385);
+ TCoordinate coordinate;
+ GetCurrentCoordinateL( coordinate );
coordinate.Move(90,1100);
CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
CleanupStack::PushL( circle );
@@ -1321,6 +1453,7 @@
wait->Start( );
iPositioner.Close();
iLocationServer.Close();
+ RestoreProfileL();
if(notifier->iTriggerFireCount== 0)
{
CleanupStack::PopAndDestroy( notifier );
@@ -1356,7 +1489,8 @@
User::LeaveIfError( lbtserver.Connect() );
CleanupClosePushL( lbtserver );
- TCoordinate coordinate(62.4438,23.9385);
+ TCoordinate coordinate;
+ GetCurrentCoordinateL( coordinate );
TestModuleIf().SetExitReason( CTestModuleIf::EPanic, 2);
CTriggerFireObserver* notifier= CTriggerFireObserver::NewL( lbt,coordinate );
CActiveSchedulerWait* wait=new(ELeave)CActiveSchedulerWait;
@@ -1422,7 +1556,8 @@
trig->SetRequestorL(ReqType,ReqFormat,ReqData);
// set condition
- TCoordinate coordinate(62.5285,23.9385);
+ TCoordinate coordinate;
+ GetCurrentCoordinateL( coordinate );
CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
CleanupStack::PushL( circle );
@@ -1486,6 +1621,11 @@
User::LeaveIfError( lbt.Open( lbtserver ) );
CleanupClosePushL( lbt );
+ // Set profile to offline mode.This is required to avoid movement detection blocking the
+ // trigger firing.
+ SetProfileToOfflineL();
+ // Enable simulation psy
+ EnableSimPSYL();
//Delete all the existing trggers
TRAP_IGNORE(lbt.DeleteTriggersL());
@@ -1513,7 +1653,8 @@
trig->SetRequestorL(ReqType,ReqFormat,ReqData);
// set condition
- TCoordinate coordinate(62.5285,23.9385);
+ TCoordinate coordinate;
+ GetCurrentCoordinateL( coordinate );
CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,10000);
CleanupStack::PushL( circle );
@@ -1564,6 +1705,7 @@
wait->Start( );
iPositioner.Close();
iLocationServer.Close();
+ RestoreProfileL();
if(notifier->iTriggerFireCount > 0)
{
lbt.DeleteTriggerL(trigId);
@@ -1590,371 +1732,10 @@
}
- // Testing the hysteresis condition for entry type of trigger
-
-TInt CFiringofStartupTriggerAndListTrigger::TCLBTFW014_testL( CStifItemParser& /* aItem */ )
- {
-
- _LIT( KSimulationFile,"c:\\system\\data\\test1.nme" );
-
- RLbtServer lbtserver;
- RLbt lbt;
- RPositionServer iLocationServer;
- RPositioner iPositioner;
-
- // Connect to the location server
- User::LeaveIfError(iLocationServer.Connect());
-
- // Open the positioner
- User::LeaveIfError(iPositioner.Open(iLocationServer));//,KPosSimulationPsyImplUid));
-
-
- User::LeaveIfError( lbtserver.Connect() );
- CleanupClosePushL( lbtserver );
- iLog->Log(_L("Connection to RLbtServer Passed "));
- User::LeaveIfError( lbt.Open( lbtserver ) );
- iLog->Log(_L("Subsession opened "));
- CleanupClosePushL( lbt );
-
- //Delete all the existing trggers
- TRAP_IGNORE(lbt.DeleteTriggersL());
-
- CRepository* repository = CRepository::NewLC(KCRUidSimulationPSY);
- iLog->Log(_L("Simulation PSY Repository object created"));
- User::LeaveIfError(repository->Set(KCRKeySimPSYSimulationFile, KSimulationFile));
- iLog->Log(_L("Simulation input file set "));
- CleanupStack::PopAndDestroy(repository);
-
- //Construct a session trigger
- CLbtStartupTrigger* trig = CLbtStartupTrigger::NewL();
-
- //Push to cleanup stack
- CleanupStack::PushL( trig );
- iLog->Log(_L("Startup Trigger Entry Created "));
-
- // Set Name
- trig->SetNameL(_L("Trigger1"));
- // _LIT( KMyTriggerHandlingProcessName, "About.exe");
- _LIT( KMyTriggerHandlingProcessName, "ConsoleUI.exe");
-
- TSecureId secureid;
- trig->SetProcessId(KMyTriggerHandlingProcessName,secureid);
- //Set Requestor
- CRequestorBase::TRequestorType ReqType=CRequestorBase::ERequestorUnknown;
- CRequestorBase::_TRequestorFormat ReqFormat=CRequestorBase::EFormatUnknown;
- TBuf<KLbtMaxNameLength> ReqData=_L("");
- trig->SetRequestorL(ReqType,ReqFormat,ReqData);
- // set condition
-
- TCoordinate coordinate(65.5285,23.9385);
- // TCoordinate coordinate(62.4438,23.9385);
-
- CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
- CleanupStack::PushL( circle );
-
-
- // ownership of circle object transferred to the condition object
- CLbtTriggerConditionArea* condition=CLbtTriggerConditionArea::NewL(
- circle,
- CLbtTriggerConditionArea::EFireOnEnter);
-
- CleanupStack::Pop( circle );
-
- trig->SetCondition(condition); // ownership transferred to object
-
- TLbtTriggerId trigId;
-
-
- CTriggerFireObserver* notifier= CTriggerFireObserver::NewL( lbt,coordinate);
- CleanupStack::PushL( notifier );
-
- CActiveSchedulerWait* wait=new(ELeave)CActiveSchedulerWait;
-
- notifier->CreateTriggers( lbt,*trig,trigId,ETrue,wait );
- wait->Start( );
- iLog->Log(_L("Trigger Created"));
- notifier->StartNotification( wait );
- wait->Start( );
- // time_t time1,time2;
- // Time();
- // notifier->StartNotification( wait );
- // wait->Start( );
-
- // notifier->StartNotification( wait );
- wait->Start( );
- notifier->iWaitStatus = KRequestPending;
-
- // notifier->StartNotification( wait );
- notifier->After(1000000);
- wait->Start( );
-
- iLog->Log(_L("Trigger Fired"));
- TLbtTriggerFireInfo FireInfo;
- TReal32 trigDistance;
- TPosition firePosition;
- FireInfo = notifier->GetFiredTrigger();
- FireInfo.iFiredPositionInfo.GetPosition(firePosition);
- firePosition.Distance(coordinate,trigDistance);
- iPositioner.Close();
- iLocationServer.Close();
- lbt.DeleteTriggerL(trigId);
- if(notifier->iTriggerFireCount ==2)
- {
- CleanupStack::PopAndDestroy( notifier );
- CleanupStack::PopAndDestroy( trig );
- CleanupStack::Pop( &lbt );
- CleanupStack::PopAndDestroy( &lbtserver );
- delete wait;
-
- return KErrNone;
- }
- else
- {
- CleanupStack::PopAndDestroy( notifier );
- CleanupStack::PopAndDestroy( trig );
- CleanupStack::Pop( &lbt );
- CleanupStack::PopAndDestroy( &lbtserver );
- delete wait;
-
- return -99;
- }
- }
-
- //Testing the hysteresis condition for exit type of trigger
-
- TInt CFiringofStartupTriggerAndListTrigger::TCLBTFW015_testL( CStifItemParser& /* aItem */ )
- {
-
- _LIT( KSimulationFile,"c:\\system\\data\\test2.nme" );
-
- RLbtServer lbtserver;
- RLbt lbt;
- RPositionServer iLocationServer;
- RPositioner iPositioner;
-
- // Connect to the location server
- User::LeaveIfError(iLocationServer.Connect());
-
- // Open the positioner
- User::LeaveIfError(iPositioner.Open(iLocationServer));//,KPosSimulationPsyImplUid));
-
-
- User::LeaveIfError( lbtserver.Connect() );
- CleanupClosePushL( lbtserver );
- iLog->Log(_L("Connection to RLbtServer Passed "));
- User::LeaveIfError( lbt.Open( lbtserver ) );
- iLog->Log(_L("Subsession opened "));
- CleanupClosePushL( lbt );
-
- //Delete all the existing trggers
- TRAP_IGNORE(lbt.DeleteTriggersL());
-
- CRepository* repository = CRepository::NewLC(KCRUidSimulationPSY);
- iLog->Log(_L("Simulation PSY Repository object created"));
- User::LeaveIfError(repository->Set(KCRKeySimPSYSimulationFile, KSimulationFile));
- iLog->Log(_L("Simulation input file set "));
- CleanupStack::PopAndDestroy(repository);
-
- //Construct a session trigger
- CLbtStartupTrigger* trig = CLbtStartupTrigger::NewL();
-
- //Push to cleanup stack
- CleanupStack::PushL( trig );
- iLog->Log(_L("Startup Trigger Entry Created "));
-
- // Set Name
- trig->SetNameL(_L("Trigger1"));
- // _LIT( KMyTriggerHandlingProcessName, "About.exe");
- _LIT( KMyTriggerHandlingProcessName, "ConsoleUI.exe");
-
- TSecureId secureid;
- trig->SetProcessId(KMyTriggerHandlingProcessName,secureid);
- //Set Requestor
- CRequestorBase::TRequestorType ReqType=CRequestorBase::ERequestorUnknown;
- CRequestorBase::_TRequestorFormat ReqFormat=CRequestorBase::EFormatUnknown;
- TBuf<KLbtMaxNameLength> ReqData=_L("");
- trig->SetRequestorL(ReqType,ReqFormat,ReqData);
- // set condition
-
- TCoordinate coordinate(65.5285,23.9385);
- // TCoordinate coordinate(62.4438,23.9385);
-
- CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
- CleanupStack::PushL( circle );
-
-
- // ownership of circle object transferred to the condition object
- CLbtTriggerConditionArea* condition=CLbtTriggerConditionArea::NewL(
- circle,
- CLbtTriggerConditionArea::EFireOnExit);
-
- CleanupStack::Pop( circle );
-
- trig->SetCondition(condition); // ownership transferred to object
-
- TLbtTriggerId trigId;
-
-
- CTriggerFireObserver* notifier= CTriggerFireObserver::NewL( lbt,coordinate);
- CleanupStack::PushL( notifier );
-
- CActiveSchedulerWait* wait=new(ELeave)CActiveSchedulerWait;
-
- notifier->CreateTriggers( lbt,*trig,trigId,ETrue,wait );
- wait->Start( );
- iLog->Log(_L("Trigger Created"));
- notifier->StartNotification( wait );
- wait->Start( );
- // notifier->StartNotification( wait );
- wait->Start( );
- // notifier->StartNotification( wait );
- // wait->Start( );
- notifier->iWaitStatus = KRequestPending;
-
- // notifier->StartNotification( wait );
- notifier->After(15000000);
- wait->Start( );
- iLog->Log(_L("Trigger Fired"));
- TLbtTriggerFireInfo FireInfo;
- TReal32 trigDistance;
- TPosition firePosition;
- FireInfo = notifier->GetFiredTrigger();
- FireInfo.iFiredPositionInfo.GetPosition(firePosition);
- firePosition.Distance(coordinate,trigDistance);
- iPositioner.Close();
- iLocationServer.Close();
- lbt.DeleteTriggerL(trigId);
- if( notifier->iTriggerFireCount ==2)
- {
- CleanupStack::PopAndDestroy( notifier );
- CleanupStack::PopAndDestroy( trig );
- CleanupStack::Pop( &lbt );
- CleanupStack::PopAndDestroy( &lbtserver );
- delete wait;
-
- return KErrNone;
- }
- else
- {
- CleanupStack::PopAndDestroy( notifier );
- CleanupStack::PopAndDestroy( trig );
- CleanupStack::Pop( &lbt );
- CleanupStack::PopAndDestroy( &lbtserver );
- delete wait;
-
- return -99;
- }
- }
-
-
- //Registering for trigger fire notification after trigger fires multiple times
- TInt CFiringofStartupTriggerAndListTrigger::TCLBTFW016_testL( CStifItemParser& /* aItem */ )
- {
-
- _LIT( KSimulationFile,"c:\\system\\data\\test3.nme" );
-
- RLbtServer lbtserver;
- RLbt lbt;
- RPositionServer iLocationServer;
- RPositioner iPositioner;
-
- // Connect to the location server
- User::LeaveIfError(iLocationServer.Connect());
-
- // Open the positioner
- User::LeaveIfError(iPositioner.Open(iLocationServer));//,KPosSimulationPsyImplUid));
-
-
- User::LeaveIfError( lbtserver.Connect() );
- CleanupClosePushL( lbtserver );
- iLog->Log(_L("Connection to RLbtServer Passed "));
- User::LeaveIfError( lbt.Open( lbtserver ) );
- iLog->Log(_L("Subsession opened "));
- CleanupClosePushL( lbt );
-
- //Delete all the existing trggers
- TRAP_IGNORE(lbt.DeleteTriggersL());
-
- CRepository* repository = CRepository::NewLC(KCRUidSimulationPSY);
- iLog->Log(_L("Simulation PSY Repository object created"));
- User::LeaveIfError(repository->Set(KCRKeySimPSYSimulationFile, KSimulationFile));
- iLog->Log(_L("Simulation input file set "));
- CleanupStack::PopAndDestroy(repository);
-
- //Construct a session trigger
- CLbtStartupTrigger* trig = CLbtStartupTrigger::NewL();
-
- //Push to cleanup stack
- CleanupStack::PushL( trig );
- iLog->Log(_L("Startup Trigger Entry Created "));
-
- // Set Name
- trig->SetNameL(_L("Trigger1"));
- // _LIT( KMyTriggerHandlingProcessName, "About.exe");
- _LIT( KMyTriggerHandlingProcessName, "ConsoleUI.exe");
-
- TSecureId secureid;
- trig->SetProcessId(KMyTriggerHandlingProcessName,secureid);
- //Set Requestor
- CRequestorBase::TRequestorType ReqType=CRequestorBase::ERequestorUnknown;
- CRequestorBase::_TRequestorFormat ReqFormat=CRequestorBase::EFormatUnknown;
- TBuf<KLbtMaxNameLength> ReqData=_L("");
- trig->SetRequestorL(ReqType,ReqFormat,ReqData);
- // set condition
-
- TCoordinate coordinate(62.5285,23.9385);
- // TCoordinate coordinate(62.4438,23.9385);
-
- CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
- CleanupStack::PushL( circle );
-
-
- // ownership of circle object transferred to the condition object
- CLbtTriggerConditionArea* condition=CLbtTriggerConditionArea::NewL(
- circle,
- CLbtTriggerConditionArea::EFireOnEnter);
-
- CleanupStack::Pop( circle );
-
- trig->SetCondition(condition); // ownership transferred to object
-
- TLbtTriggerId trigId;
-
-
- CTriggerFireObserver* notifier= CTriggerFireObserver::NewL( lbt,coordinate);
- CleanupStack::PushL( notifier );
-
- CActiveSchedulerWait* wait=new(ELeave)CActiveSchedulerWait;
-
- notifier->CreateTriggers( lbt,*trig,trigId,ETrue,wait );
- wait->Start( );
- iLog->Log(_L("Trigger Created"));
- notifier->After(50000000);
- notifier->StartNotification(wait);
- wait->Start( );
- iLog->Log(_L("Trigger Fired"));
- TLbtTriggerFireInfo FireInfo;
- TReal32 trigDistance;
- TPosition firePosition;
- FireInfo = notifier->GetFiredTrigger();
- FireInfo.iFiredPositionInfo.GetPosition(firePosition);
- firePosition.Distance(coordinate,trigDistance);
- iPositioner.Close();
- iLocationServer.Close();
-
- CleanupStack::PopAndDestroy( notifier );
- CleanupStack::PopAndDestroy( trig );
- CleanupStack::Pop( &lbt );
- CleanupStack::PopAndDestroy( &lbtserver );
- delete wait;
-
- return KErrNone;
-
- }
//Firing of startup trigger when trigger handling process not found in the system
- TInt CFiringofStartupTriggerAndListTrigger::TCLBTFW017_testL( CStifItemParser& /* aItem */ )
+ TInt CFiringofStartupTriggerAndListTrigger::TCLBTFW014_testL( CStifItemParser& /* aItem */ )
{
_LIT( KSimulationFile,"c:\\system\\data\\simu_move1.sps" );
@@ -1978,6 +1759,12 @@
iLog->Log(_L("Subsession opened "));
CleanupClosePushL( lbt );
+ // Set profile to offline mode.This is required to avoid movement detection blocking the
+ // trigger firing.
+ SetProfileToOfflineL();
+ // Enable simulation psy
+ EnableSimPSYL();
+
//Delete all the existing trggers
TRAP_IGNORE(lbt.DeleteTriggersL());
@@ -2008,8 +1795,8 @@
// set condition
- TCoordinate coordinate(62.5285,23.9385);
- // TCoordinate coordinate(62.4438,23.9385);
+ TCoordinate coordinate;
+ GetCurrentCoordinateL( coordinate );
CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
CleanupStack::PushL( circle );
@@ -2046,7 +1833,7 @@
firePosition.Distance(coordinate,trigDistance);
iPositioner.Close();
iLocationServer.Close();
-
+ RestoreProfileL();
CleanupStack::PopAndDestroy( notifier );
CleanupStack::PopAndDestroy( trig );
CleanupStack::Pop( &lbt );
@@ -2060,7 +1847,7 @@
//Firing of multiple Entry type startup triggers
-TInt CFiringofStartupTriggerAndListTrigger::TCLBTFW018_testL( CStifItemParser& /* aItem */ )
+TInt CFiringofStartupTriggerAndListTrigger::TCLBTFW015_testL( CStifItemParser& /* aItem */ )
{
_LIT( KSimulationFile,"c:\\system\\data\\simu_move1.sps" );
@@ -2075,6 +1862,12 @@
iLog->Log(_L("Subsession opened "));
CleanupClosePushL( lbt );
+ // Set profile to offline mode.This is required to avoid movement detection blocking the
+ // trigger firing.
+ SetProfileToOfflineL();
+ // Enable simulation psy
+ EnableSimPSYL();
+
//Delete all the existing trggers
TRAP_IGNORE(lbt.DeleteTriggersL());
@@ -2111,8 +1904,8 @@
trig2->SetRequestorL(ReqType,ReqFormat,ReqData);
// set condition
- TCoordinate coordinate(62.5285,23.9385);
- // TCoordinate coordinate(62.4438,23.9385);
+ TCoordinate coordinate;
+ GetCurrentCoordinateL( coordinate );
CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
CleanupStack::PushL( circle );
@@ -2143,13 +1936,15 @@
notifier->StartNotification( wait );
wait->Start( );
iLog->Log(_L("Triggers Fired"));
+ wait->Start( );
+ iLog->Log(_L("Triggers Fired"));
TLbtTriggerFireInfo FireInfo;
TReal32 trigDistance;
TPosition firePosition;
FireInfo = notifier->GetFiredTrigger();
FireInfo.iFiredPositionInfo.GetPosition(firePosition);
firePosition.Distance(coordinate,trigDistance);
-
+ RestoreProfileL();
CleanupStack::PopAndDestroy( notifier );
CleanupStack::PopAndDestroy( trig2);
CleanupStack::Pop( trig1 );
@@ -2162,6 +1957,369 @@
}
+
+// Testing the hysteresis condition for entry type of trigger
+
+TInt CFiringofStartupTriggerAndListTrigger::TCLBTFW016_testL( CStifItemParser& /* aItem */ )
+ {
+
+_LIT( KSimulationFile,"c:\\system\\data\\test1.nme" );
+
+ RLbtServer lbtserver;
+ RLbt lbt;
+ RPositionServer iLocationServer;
+ RPositioner iPositioner;
+
+ // Connect to the location server
+ User::LeaveIfError(iLocationServer.Connect());
+
+ // Open the positioner
+ User::LeaveIfError(iPositioner.Open(iLocationServer));//,KPosSimulationPsyImplUid));
+
+
+ User::LeaveIfError( lbtserver.Connect() );
+ CleanupClosePushL( lbtserver );
+ iLog->Log(_L("Connection to RLbtServer Passed "));
+ User::LeaveIfError( lbt.Open( lbtserver ) );
+ iLog->Log(_L("Subsession opened "));
+ CleanupClosePushL( lbt );
+
+ //Delete all the existing trggers
+ TRAP_IGNORE(lbt.DeleteTriggersL());
+
+ CRepository* repository = CRepository::NewLC(KCRUidSimulationPSY);
+ iLog->Log(_L("Simulation PSY Repository object created"));
+ User::LeaveIfError(repository->Set(KCRKeySimPSYSimulationFile, KSimulationFile));
+ iLog->Log(_L("Simulation input file set "));
+ CleanupStack::PopAndDestroy(repository);
+
+ //Construct a session trigger
+ CLbtStartupTrigger* trig = CLbtStartupTrigger::NewL();
+
+ //Push to cleanup stack
+ CleanupStack::PushL( trig );
+ iLog->Log(_L("Startup Trigger Entry Created "));
+
+ // Set Name
+ trig->SetNameL(_L("Trigger1"));
+ // _LIT( KMyTriggerHandlingProcessName, "About.exe");
+ _LIT( KMyTriggerHandlingProcessName, "ConsoleUI.exe");
+
+ TSecureId secureid;
+ trig->SetProcessId(KMyTriggerHandlingProcessName,secureid);
+ //Set Requestor
+ CRequestorBase::TRequestorType ReqType=CRequestorBase::ERequestorUnknown;
+ CRequestorBase::_TRequestorFormat ReqFormat=CRequestorBase::EFormatUnknown;
+ TBuf<KLbtMaxNameLength> ReqData=_L("");
+ trig->SetRequestorL(ReqType,ReqFormat,ReqData);
+ // set condition
+
+ TCoordinate coordinate(65.5285,23.9385);
+ // TCoordinate coordinate(62.4438,23.9385);
+
+ CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
+ CleanupStack::PushL( circle );
+
+
+ // ownership of circle object transferred to the condition object
+ CLbtTriggerConditionArea* condition=CLbtTriggerConditionArea::NewL(
+ circle,
+ CLbtTriggerConditionArea::EFireOnEnter);
+
+ CleanupStack::Pop( circle );
+
+ trig->SetCondition(condition); // ownership transferred to object
+
+ TLbtTriggerId trigId;
+
+
+ CTriggerFireObserver* notifier= CTriggerFireObserver::NewL( lbt,coordinate);
+ CleanupStack::PushL( notifier );
+
+ CActiveSchedulerWait* wait=new(ELeave)CActiveSchedulerWait;
+
+ notifier->CreateTriggers( lbt,*trig,trigId,ETrue,wait );
+ wait->Start( );
+ iLog->Log(_L("Trigger Created"));
+ notifier->StartNotification( wait );
+ wait->Start( );
+ // time_t time1,time2;
+ // Time();
+ // notifier->StartNotification( wait );
+ // wait->Start( );
+
+// notifier->StartNotification( wait );
+ wait->Start( );
+ notifier->iWaitStatus = KRequestPending;
+
+// notifier->StartNotification( wait );
+ notifier->After(1000000);
+ wait->Start( );
+
+ iLog->Log(_L("Trigger Fired"));
+ TLbtTriggerFireInfo FireInfo;
+ TReal32 trigDistance;
+ TPosition firePosition;
+ FireInfo = notifier->GetFiredTrigger();
+ FireInfo.iFiredPositionInfo.GetPosition(firePosition);
+ firePosition.Distance(coordinate,trigDistance);
+ iPositioner.Close();
+ iLocationServer.Close();
+ lbt.DeleteTriggerL(trigId);
+ if(notifier->iTriggerFireCount ==2)
+ {
+ CleanupStack::PopAndDestroy( notifier );
+ CleanupStack::PopAndDestroy( trig );
+ CleanupStack::Pop( &lbt );
+ CleanupStack::PopAndDestroy( &lbtserver );
+ delete wait;
+
+ return KErrNone;
+ }
+ else
+ {
+ CleanupStack::PopAndDestroy( notifier );
+ CleanupStack::PopAndDestroy( trig );
+ CleanupStack::Pop( &lbt );
+ CleanupStack::PopAndDestroy( &lbtserver );
+ delete wait;
+
+ return -99;
+ }
+ }
+
+ //Testing the hysteresis condition for exit type of trigger
+
+ TInt CFiringofStartupTriggerAndListTrigger::TCLBTFW017_testL( CStifItemParser& /* aItem */ )
+ {
+
+_LIT( KSimulationFile,"c:\\system\\data\\test2.nme" );
+
+ RLbtServer lbtserver;
+ RLbt lbt;
+ RPositionServer iLocationServer;
+ RPositioner iPositioner;
+
+ // Connect to the location server
+ User::LeaveIfError(iLocationServer.Connect());
+
+ // Open the positioner
+ User::LeaveIfError(iPositioner.Open(iLocationServer));//,KPosSimulationPsyImplUid));
+
+
+ User::LeaveIfError( lbtserver.Connect() );
+ CleanupClosePushL( lbtserver );
+ iLog->Log(_L("Connection to RLbtServer Passed "));
+ User::LeaveIfError( lbt.Open( lbtserver ) );
+ iLog->Log(_L("Subsession opened "));
+ CleanupClosePushL( lbt );
+
+ //Delete all the existing trggers
+ TRAP_IGNORE(lbt.DeleteTriggersL());
+
+ CRepository* repository = CRepository::NewLC(KCRUidSimulationPSY);
+ iLog->Log(_L("Simulation PSY Repository object created"));
+ User::LeaveIfError(repository->Set(KCRKeySimPSYSimulationFile, KSimulationFile));
+ iLog->Log(_L("Simulation input file set "));
+ CleanupStack::PopAndDestroy(repository);
+
+ //Construct a session trigger
+ CLbtStartupTrigger* trig = CLbtStartupTrigger::NewL();
+
+ //Push to cleanup stack
+ CleanupStack::PushL( trig );
+ iLog->Log(_L("Startup Trigger Entry Created "));
+
+ // Set Name
+ trig->SetNameL(_L("Trigger1"));
+ // _LIT( KMyTriggerHandlingProcessName, "About.exe");
+ _LIT( KMyTriggerHandlingProcessName, "ConsoleUI.exe");
+
+ TSecureId secureid;
+ trig->SetProcessId(KMyTriggerHandlingProcessName,secureid);
+ //Set Requestor
+ CRequestorBase::TRequestorType ReqType=CRequestorBase::ERequestorUnknown;
+ CRequestorBase::_TRequestorFormat ReqFormat=CRequestorBase::EFormatUnknown;
+ TBuf<KLbtMaxNameLength> ReqData=_L("");
+ trig->SetRequestorL(ReqType,ReqFormat,ReqData);
+ // set condition
+
+ TCoordinate coordinate(65.5285,23.9385);
+ // TCoordinate coordinate(62.4438,23.9385);
+
+ CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
+ CleanupStack::PushL( circle );
+
+
+ // ownership of circle object transferred to the condition object
+ CLbtTriggerConditionArea* condition=CLbtTriggerConditionArea::NewL(
+ circle,
+ CLbtTriggerConditionArea::EFireOnExit);
+
+ CleanupStack::Pop( circle );
+
+ trig->SetCondition(condition); // ownership transferred to object
+
+ TLbtTriggerId trigId;
+
+
+ CTriggerFireObserver* notifier= CTriggerFireObserver::NewL( lbt,coordinate);
+ CleanupStack::PushL( notifier );
+
+ CActiveSchedulerWait* wait=new(ELeave)CActiveSchedulerWait;
+
+ notifier->CreateTriggers( lbt,*trig,trigId,ETrue,wait );
+ wait->Start( );
+ iLog->Log(_L("Trigger Created"));
+ notifier->StartNotification( wait );
+ wait->Start( );
+// notifier->StartNotification( wait );
+ wait->Start( );
+// notifier->StartNotification( wait );
+ // wait->Start( );
+ notifier->iWaitStatus = KRequestPending;
+
+ // notifier->StartNotification( wait );
+ notifier->After(15000000);
+ wait->Start( );
+ iLog->Log(_L("Trigger Fired"));
+ TLbtTriggerFireInfo FireInfo;
+ TReal32 trigDistance;
+ TPosition firePosition;
+ FireInfo = notifier->GetFiredTrigger();
+ FireInfo.iFiredPositionInfo.GetPosition(firePosition);
+ firePosition.Distance(coordinate,trigDistance);
+ iPositioner.Close();
+ iLocationServer.Close();
+ lbt.DeleteTriggerL(trigId);
+ if( notifier->iTriggerFireCount ==2)
+ {
+ CleanupStack::PopAndDestroy( notifier );
+ CleanupStack::PopAndDestroy( trig );
+ CleanupStack::Pop( &lbt );
+ CleanupStack::PopAndDestroy( &lbtserver );
+ delete wait;
+
+ return KErrNone;
+ }
+ else
+ {
+ CleanupStack::PopAndDestroy( notifier );
+ CleanupStack::PopAndDestroy( trig );
+ CleanupStack::Pop( &lbt );
+ CleanupStack::PopAndDestroy( &lbtserver );
+ delete wait;
+
+ return -99;
+ }
+ }
+
+
+ //Registering for trigger fire notification after trigger fires multiple times
+ TInt CFiringofStartupTriggerAndListTrigger::TCLBTFW018_testL( CStifItemParser& /* aItem */ )
+ {
+
+_LIT( KSimulationFile,"c:\\system\\data\\test3.nme" );
+
+ RLbtServer lbtserver;
+ RLbt lbt;
+ RPositionServer iLocationServer;
+ RPositioner iPositioner;
+
+ // Connect to the location server
+ User::LeaveIfError(iLocationServer.Connect());
+
+ // Open the positioner
+ User::LeaveIfError(iPositioner.Open(iLocationServer));//,KPosSimulationPsyImplUid));
+
+
+ User::LeaveIfError( lbtserver.Connect() );
+ CleanupClosePushL( lbtserver );
+ iLog->Log(_L("Connection to RLbtServer Passed "));
+ User::LeaveIfError( lbt.Open( lbtserver ) );
+ iLog->Log(_L("Subsession opened "));
+ CleanupClosePushL( lbt );
+
+ //Delete all the existing trggers
+ TRAP_IGNORE(lbt.DeleteTriggersL());
+
+ CRepository* repository = CRepository::NewLC(KCRUidSimulationPSY);
+ iLog->Log(_L("Simulation PSY Repository object created"));
+ User::LeaveIfError(repository->Set(KCRKeySimPSYSimulationFile, KSimulationFile));
+ iLog->Log(_L("Simulation input file set "));
+ CleanupStack::PopAndDestroy(repository);
+
+ //Construct a session trigger
+ CLbtStartupTrigger* trig = CLbtStartupTrigger::NewL();
+
+ //Push to cleanup stack
+ CleanupStack::PushL( trig );
+ iLog->Log(_L("Startup Trigger Entry Created "));
+
+ // Set Name
+ trig->SetNameL(_L("Trigger1"));
+ // _LIT( KMyTriggerHandlingProcessName, "About.exe");
+ _LIT( KMyTriggerHandlingProcessName, "ConsoleUI.exe");
+
+ TSecureId secureid;
+ trig->SetProcessId(KMyTriggerHandlingProcessName,secureid);
+ //Set Requestor
+ CRequestorBase::TRequestorType ReqType=CRequestorBase::ERequestorUnknown;
+ CRequestorBase::_TRequestorFormat ReqFormat=CRequestorBase::EFormatUnknown;
+ TBuf<KLbtMaxNameLength> ReqData=_L("");
+ trig->SetRequestorL(ReqType,ReqFormat,ReqData);
+ // set condition
+
+ TCoordinate coordinate(62.5285,23.9385);
+ // TCoordinate coordinate(62.4438,23.9385);
+
+ CLbtGeoCircle* circle=CLbtGeoCircle::NewL(coordinate,1000);
+ CleanupStack::PushL( circle );
+
+
+ // ownership of circle object transferred to the condition object
+ CLbtTriggerConditionArea* condition=CLbtTriggerConditionArea::NewL(
+ circle,
+ CLbtTriggerConditionArea::EFireOnEnter);
+
+ CleanupStack::Pop( circle );
+
+ trig->SetCondition(condition); // ownership transferred to object
+
+ TLbtTriggerId trigId;
+
+
+ CTriggerFireObserver* notifier= CTriggerFireObserver::NewL( lbt,coordinate);
+ CleanupStack::PushL( notifier );
+
+ CActiveSchedulerWait* wait=new(ELeave)CActiveSchedulerWait;
+
+ notifier->CreateTriggers( lbt,*trig,trigId,ETrue,wait );
+ wait->Start( );
+ iLog->Log(_L("Trigger Created"));
+ notifier->After(50000000);
+ notifier->StartNotification(wait);
+ wait->Start( );
+ iLog->Log(_L("Trigger Fired"));
+ TLbtTriggerFireInfo FireInfo;
+ TReal32 trigDistance;
+ TPosition firePosition;
+ FireInfo = notifier->GetFiredTrigger();
+ FireInfo.iFiredPositionInfo.GetPosition(firePosition);
+ firePosition.Distance(coordinate,trigDistance);
+ iPositioner.Close();
+ iLocationServer.Close();
+
+ CleanupStack::PopAndDestroy( notifier );
+ CleanupStack::PopAndDestroy( trig );
+ CleanupStack::Pop( &lbt );
+ CleanupStack::PopAndDestroy( &lbtserver );
+ delete wait;
+
+ return KErrNone;
+
+ }
+
//List Trigger Test cases
@@ -2184,12 +2342,12 @@
/*CRepository* repository = CRepository::NewLC(KCRUidSimulationPSY);
User::LeaveIfError(repository->Set(KCRKeySimPSYSimulationFile, KSimulationFile));
CleanupStack::PopAndDestroy(repository);*/
-
+
//Construct a startup trigger
CLbtStartupTrigger* trig = CLbtStartupTrigger::NewL();
//Push to cleanup stack
- // CleanupStack::PushL( trig );
+ CleanupStack::PushL( trig );
// Set Name
trig->SetNameL(_L("Trigger1"));
@@ -2230,10 +2388,9 @@
notifier->CreateTriggers( lbt,*trig,trigId,EFalse,wait );
wait->Start( );
//User::After(5000000);
- CLbtTriggerInfo *Triginfo = CLbtTriggerInfo::NewL();
+
iLog->Log(_L("Before GetTriggerLC "));
-
- Triginfo = lbt.GetTriggerLC(trigId);
+ CLbtTriggerInfo *Triginfo = lbt.GetTriggerLC(trigId);
iLog->Log(_L("After GetTriggerLC "));
CLbtStartupTrigger *TrigEntry = static_cast <CLbtStartupTrigger*>(Triginfo->TriggerEntry());
@@ -2287,6 +2444,7 @@
{
return -99;
}
+
//Check requestors
RRequestorStack aRequestors,aRequestors2 ;
TrigEntry->GetRequestorsL(aRequestors2);
@@ -2308,6 +2466,9 @@
}
}
+ aRequestors.ResetAndDestroy();
+ aRequestors2.ResetAndDestroy();
+
//Check trigger Id
trigId2 = TrigEntry->Id();
if(trigId !=trigId2)
@@ -2343,12 +2504,15 @@
{
return -99;
}*/
+
CleanupStack::PopAndDestroy(1 );//list options
CleanupStack::PopAndDestroy( notifier );
+ CleanupStack::PopAndDestroy( trig );
CleanupStack::PopAndDestroy( &lbt );
CleanupStack::PopAndDestroy( &lbtserver );
- // delete wait;
+ delete wait;
iLog->Log(_L("Test passed "));
+
return KErrNone;
}
@@ -3108,19 +3272,15 @@
_LIT( KFilename,"CreateTest.exe" );
RProcess proc;
TInt retVal =proc.Create(KFilename,KNullDesC);
+ TInt triggerId = KLbtNullTriggerId;
if(retVal == KErrNone)
- {
+ {
proc.Resume();
TRequestStatus status = KRequestPending;
proc.Rendezvous(status);
User::WaitForRequest(status);
- }
- TInt triggerId=0;
- RProperty iProperty;
- User::LeaveIfError(iProperty.Get(
- KPSUidTriggerIdInfo,
- KLbttesttriggerid,
- triggerId));
+ triggerId = status.Int();
+ }
TRAPD(error, lbt.GetTriggerLC(triggerId); CleanupStack::PopAndDestroy( ););
CleanupStack::PopAndDestroy( &lbt );
@@ -3156,23 +3316,18 @@
lbt.DeleteTriggersL();
iLog->Log(_L("Before Create Trigger"));
_LIT( KFilename,"CreateTest.exe" );
- RProcess proc;
- TInt retVal =proc.Create(KFilename,KNullDesC);
- if(retVal == KErrNone)
- {
- proc.Resume();
- TRequestStatus status = KRequestPending;
- proc.Rendezvous(status);
- User::WaitForRequest(status);
- }
- iLog->Log(_L("Trigger Created"));
- TInt triggerId=0;
- RProperty iProperty;
- User::LeaveIfError(iProperty.Get(
- KPSUidTriggerIdInfo,
- KLbttesttriggerid,
- triggerId));
- //create another trigger
+ RProcess proc;
+ TInt retVal =proc.Create(KFilename,KNullDesC);
+ TInt triggerId = KLbtNullTriggerId;
+ if(retVal == KErrNone)
+ {
+ proc.Resume();
+ TRequestStatus status = KRequestPending;
+ proc.Rendezvous(status);
+ User::WaitForRequest(status);
+ triggerId = status.Int();
+ }
+ //create another trigger
//Construct a startup trigger
CLbtStartupTrigger* trig = CLbtStartupTrigger::NewL();
@@ -4171,23 +4326,19 @@
TBuf<KLbtMaxNameLength> ReqData=_L("");
trig->SetRequestorL(ReqType,ReqFormat,ReqData);
_LIT( KFilename,"CreateTest.exe" );
+
RProcess proc;
TInt retVal =proc.Create(KFilename,KNullDesC);
+ TInt triggerId = KLbtNullTriggerId;
if(retVal == KErrNone)
- {
- proc.Resume();
- TRequestStatus status = KRequestPending;
- proc.Rendezvous(status);
- User::WaitForRequest(status);
- }
-
- TInt triggerId=0;
- RProperty iProperty;
- User::LeaveIfError(iProperty.Get(
- KPSUidTriggerIdInfo,
- KLbttesttriggerid,
- triggerId));
- User::After(5000000);
+ {
+ proc.Resume();
+ TRequestStatus status = KRequestPending;
+ proc.Rendezvous(status);
+ User::WaitForRequest(status);
+ triggerId = status.Int();
+ }
+
RPointerArray < CLbtTriggerInfo > trigInfoList;
CTriggerFireObserver* notifier= CTriggerFireObserver::NewL( lbt,coordinate );
@@ -4270,21 +4421,15 @@
_LIT( KFilename,"CreateTest.exe" );
RProcess proc;
TInt retVal =proc.Create(KFilename,KNullDesC);
+ TInt triggerId = KLbtNullTriggerId;
if(retVal == KErrNone)
- {
- proc.Resume();
- TRequestStatus status = KRequestPending;
- proc.Rendezvous(status);
- User::WaitForRequest(status);
- }
- User::After(5000000);
- TInt triggerId=0;
- RProperty iProperty;
- User::LeaveIfError(iProperty.Get(
- KPSUidTriggerIdInfo,
- KLbttesttriggerid,
- triggerId));
-
+ {
+ proc.Resume();
+ TRequestStatus status = KRequestPending;
+ proc.Rendezvous(status);
+ User::WaitForRequest(status);
+ triggerId = status.Int();
+ }
//create another trigger
//Construct a startup trigger
CLbtStartupTrigger* trig = CLbtStartupTrigger::NewL();
@@ -4373,20 +4518,16 @@
_LIT( KFilename,"CreateTest.exe" );
RProcess proc;
TInt retVal =proc.Create(KFilename,KNullDesC);
+ TInt triggerId = KLbtNullTriggerId;
if(retVal == KErrNone)
- {
- proc.Resume();
- TRequestStatus status = KRequestPending;
- proc.Rendezvous(status);
- User::WaitForRequest(status);
- }
- User::After(5000000);
- TInt triggerId=0;
- RProperty iProperty;
- User::LeaveIfError(iProperty.Get(
- KPSUidTriggerIdInfo,
- KLbttesttriggerid,
- triggerId));
+ {
+ proc.Resume();
+ TRequestStatus status = KRequestPending;
+ proc.Rendezvous(status);
+ User::WaitForRequest(status);
+ triggerId = status.Int();
+ }
+
RArray< TLbtTriggerId> aTriggerIdList;
TRAP_IGNORE(lbt.DeleteTriggersL());
--- a/locationtriggering/tsrc/lbtengine_test/firingofstartuptriggerandlisttrigger/src/t_triggerfireobserver.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/tsrc/lbtengine_test/firingofstartuptriggerandlisttrigger/src/t_triggerfireobserver.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -23,6 +23,7 @@
#include "t_triggerfireobserver.h"
+_LIT(KRequestor,"LBT test app");
// ============================ MEMBER FUNCTIONS ===============================
@@ -40,6 +41,12 @@
CActiveScheduler::Add(this);
}
+
+CTriggerFireObserver::CTriggerFireObserver( ):CTimer( CTimer::EPriorityStandard )
+ {
+ CActiveScheduler::Add(this);
+ }
+
// -----------------------------------------------------------------------------
// CTriggerFireObserver::ConstructL
// Symbian 2nd phase constructor can leave.
@@ -55,6 +62,20 @@
}
// -----------------------------------------------------------------------------
+// CTriggerFireObserver::ConstructL
+// Symbian 2nd phase constructor can leave.
+// -----------------------------------------------------------------------------
+//
+void CTriggerFireObserver::ConstructL()
+ {
+ User::LeaveIfError( iPosServer.Connect() );
+ User::LeaveIfError( iPositioner.Open( iPosServer ) );
+
+ // Set position requestor
+ User::LeaveIfError( iPositioner.SetRequestor( CRequestor::ERequestorService ,
+ CRequestor::EFormatApplication , KRequestor ) );
+ }
+// -----------------------------------------------------------------------------
// CTriggerFireObserver::NewL
// Two-phased constructor.
// -----------------------------------------------------------------------------
@@ -72,6 +93,23 @@
}
+// -----------------------------------------------------------------------------
+// CTriggerFireObserver::NewL
+// Two-phased constructor.
+// -----------------------------------------------------------------------------
+//
+CTriggerFireObserver* CTriggerFireObserver::NewL()
+ {
+ CTriggerFireObserver* self = new (ELeave) CTriggerFireObserver();
+ CleanupStack::PushL( self );
+ self->ConstructL();
+ CleanupStack::Pop( self );
+ return self;
+ }
+
+
+
+
// Destructor
CTriggerFireObserver::~CTriggerFireObserver()
{
@@ -79,12 +117,24 @@
Cancel();
// Delete notifier object
delete iNotifier;
-
- iWait=NULL;
-
+
+ iPositioner.Close();
+ iPosServer.Close();
+ }
+
+void CTriggerFireObserver::CurrentPositionL( TPositionInfo& aPositionInfo,
+ CActiveSchedulerWait* aWait )
+ {
+ iWait = aWait;
+ // Get last known position. The processing of the result
+ // is done in RunL method
+ iPositioner.NotifyPositionUpdate( aPositionInfo, iStatus );
+ // Set this active object active
+ SetActive();
}
+
void CTriggerFireObserver::TriggerFiredL( const TLbtTriggerFireInfo& aFireInfo )
{
iTriggerFireCount++;
--- a/locationtriggering/tsrc/lbtengine_test/lbtPlatSecTest/testlbtplatsecurity/conf/testlbtplatsecurity1.cfg Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/tsrc/lbtengine_test/lbtPlatSecTest/testlbtplatsecurity/conf/testlbtplatsecurity1.cfg Fri Aug 06 19:34:22 2010 +0530
@@ -137,6 +137,7 @@
[Test]
title testGetNextTriggerLC
+allownextresult KErrPermissionDenied
create testlbtplatsecurity foobar
foobar testGetNextTriggerLC
delete foobar
--- a/locationtriggering/tsrc/lbtengine_test/lbtPlatSecTest/testlbtplatsecurity/conf/testlbtplatsecurity3.cfg Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/tsrc/lbtengine_test/lbtPlatSecTest/testlbtplatsecurity/conf/testlbtplatsecurity3.cfg Fri Aug 06 19:34:22 2010 +0530
@@ -137,6 +137,7 @@
[Test]
title testGetNextTriggerLC
+allownextresult KErrPermissionDenied
create testlbtplatsecurity foobar
foobar testGetNextTriggerLC
delete foobar
--- a/locationtriggering/tsrc/lbtengine_test/lbtPlatSecTest/testlbtplatsecurity/conf/testlbtplatsecurity4.cfg Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/tsrc/lbtengine_test/lbtPlatSecTest/testlbtplatsecurity/conf/testlbtplatsecurity4.cfg Fri Aug 06 19:34:22 2010 +0530
@@ -137,6 +137,7 @@
[Test]
title testGetNextTriggerLC
+allownextresult KErrPermissionDenied
create testlbtplatsecurity foobar
foobar testGetNextTriggerLC
delete foobar
--- a/locationtriggering/tsrc/lbtengine_test/lbtPlatSecTest/testlbtplatsecurity/src/testlbtplatsecurityBlocks.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/tsrc/lbtengine_test/lbtPlatSecTest/testlbtplatsecurity/src/testlbtplatsecurityBlocks.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -1526,6 +1526,12 @@
trig->SetCondition(condition); // ownership transferred to object
+ //set Requestor
+ CRequestorBase::TRequestorType ReqType=CRequestorBase::ERequestorUnknown;
+ CRequestorBase::_TRequestorFormat ReqFormat=CRequestorBase::EFormatUnknown;
+ TBuf<KLbtMaxNameLength> ReqData=_L("");
+ trig->SetRequestorL(ReqType,ReqFormat,ReqData);
+
TLbtTriggerId trigId;
@@ -1536,6 +1542,7 @@
notifier->CreateTriggers( lbt,*trig,trigId,ETrue,wait );
wait->Start( );
+ User::LeaveIfError( notifier->iStatus.Int());
lbt.CreateGetTriggerIteratorL();
CLbtTriggerInfo* triggerInfo= NULL;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/locationtriggering/tsrc/lbtengine_test/t_mgmtsettings/bwins/t_mgmtsettingsu.def Fri Aug 06 19:34:22 2010 +0530
@@ -0,0 +1,3 @@
+EXPORTS
+ ?LibEntryL@@YAPAVCScriptBase@@AAVCTestModuleIf@@@Z @ 1 NONAME ; class CScriptBase * LibEntryL(class CTestModuleIf &)
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/locationtriggering/tsrc/lbtengine_test/t_mgmtsettings/eabi/t_mgmtsettingsu.def Fri Aug 06 19:34:22 2010 +0530
@@ -0,0 +1,9 @@
+EXPORTS
+ _Z9LibEntryLR13CTestModuleIf @ 1 NONAME
+ _ZTI12CAoOperation @ 2 NONAME
+ _ZTI17CLbtEventObserver @ 3 NONAME
+ _ZTI20CTriggerFireObserver @ 4 NONAME
+ _ZTV12CAoOperation @ 5 NONAME
+ _ZTV17CLbtEventObserver @ 6 NONAME
+ _ZTV20CTriggerFireObserver @ 7 NONAME
+
--- a/locationtriggering/tsrc/lbtengine_test/t_mgmtsettings/group/t_mgmtsettings.mmp Fri Jul 23 19:40:48 2010 +0530
+++ b/locationtriggering/tsrc/lbtengine_test/t_mgmtsettings/group/t_mgmtsettings.mmp Fri Aug 06 19:34:22 2010 +0530
@@ -1,41 +1,19 @@
-;
-; Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-; All rights reserved.
-; This component and the accompanying materials are made available
-; under the terms of "Eclipse Public License v1.0"
-; which accompanies this distribution, and is available
-; at the URL "http://www.eclipse.org/legal/epl-v10.html".
-;
-; Initial Contributors:
-; Nokia Corporation - initial contribution.
-;
-; Contributors:
-;
-; Description: Pkg file for Management settings testcases
-;
-
/*
-* ==============================================================================
-* Name : t_mgmtsettings.mmp
-* Part of : LBT FW Test module/ t_mgmtsettings
-*
-* Description : Test module to implement Test cases for LBT Management settings
-* Version:
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
-* Copyright (C) 2009 Nokia Corporation.
-* This material, including documentation and any related
-* computer programs, is protected by copyright controlled by
-* Nokia Corporation. All rights are reserved. Copying,
-* including reproducing, storing, adapting or translating, any
-* or all of this material requires the prior written consent of
-* Nokia Corporation. This material also contains confidential
-* information which may not be disclosed to others without the
-* prior written consent of Nokia Corporation.
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
*
-* ============================================================================
+* Contributors:
+*
+* Description: Pkg file for Management settings testcases
*/
-
#include <platform_paths.hrh>
TARGET t_mgmtsettings.dll
--- a/locsrv_plat/supl_settings_api/tsrc/group/bld.inf Fri Jul 23 19:40:48 2010 +0530
+++ b/locsrv_plat/supl_settings_api/tsrc/group/bld.inf Fri Aug 06 19:34:22 2010 +0530
@@ -39,7 +39,7 @@
PRJ_TESTMMPFILES
// NOTE: If using ARS requirements .mmp file operation should be done under this.
// 'abld test build'
-//settingsapi_test.mmp
+settingsapi_test.mmp
PRJ_MMPFILES
settingsapi_test.mmp
--- a/supl/locationomasuplprotocolhandler/asnconverterpluginapi/eabi/epos_comasuplasnpluginu.def Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/asnconverterpluginapi/eabi/epos_comasuplasnpluginu.def Fri Aug 06 19:34:22 2010 +0530
@@ -787,4 +787,5 @@
_ZN27COMASuplSETCapabilitiesVer2D0Ev @ 786 NONAME
_ZTI27COMASuplSETCapabilitiesVer2 @ 787 NONAME ; #<TI>#
_ZTV27COMASuplSETCapabilitiesVer2 @ 788 NONAME ; #<VT>#
+ _ZN24COMASuplVer2SuplInitExtn6CloneLEPS_ @ 789 NONAME
--- a/supl/locationomasuplprotocolhandler/asnconverterpluginapi/src/epos_comasuplinitver2.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/asnconverterpluginapi/src/epos_comasuplinitver2.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -62,7 +62,7 @@
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
-void COMASuplVer2SuplInitExtn::CloneL(COMASuplVer2SuplInitExtn* aCloneV2Extn)
+EXPORT_C void COMASuplVer2SuplInitExtn::CloneL(COMASuplVer2SuplInitExtn* aCloneV2Extn)
{
if(aCloneV2Extn)
{
--- a/supl/locationomasuplprotocolhandler/asnconverterpluginapi/src/epos_comasupllocationidver2.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/asnconverterpluginapi/src/epos_comasupllocationidver2.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -148,7 +148,8 @@
// TOMASuplReportedLocation::SetLocationData(TOMASuplLocationData aLocationData)
// (other items were commented in a header).
// ---------------------------------------------------------------------------
-//
+
+//coverity[pass_by_value]
EXPORT_C void TOMASuplReportedLocation::SetLocationData(TOMASuplLocationData aLocationData)
{
iLocationData = aLocationData;
--- a/supl/locationomasuplprotocolhandler/asnconverterpluginapi/src/epos_comasuplreport.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/asnconverterpluginapi/src/epos_comasuplreport.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -423,7 +423,11 @@
{
for(TInt count = 0; count < iSessionList.Count();count++)
{
- aSessionList.Append(iSessionList[count]);
+ TInt error = aSessionList.Append(iSessionList[count]);
+ if( error != KErrNone )
+ {
+ return error;
+ }
}
return KErrNone;
}
@@ -454,7 +458,11 @@
{
for(TInt count = 0; count < iReportDataList.Count();count++)
{
- aReportDataList.Append(iReportDataList[count]);
+ TInt error = aReportDataList.Append(iReportDataList[count]);
+ if( error != KErrNone )
+ {
+ return error;
+ }
}
return KErrNone;
}
--- a/supl/locationomasuplprotocolhandler/asnconverterpluginapi/src/epos_comasuplstartver2.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/asnconverterpluginapi/src/epos_comasuplstartver2.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -79,6 +79,7 @@
}
iLocationId2 = aLocationId ;
}
+//coverity[pass_by_value]
EXPORT_C void COMASuplLocationIdData::SetECellInfo(TOMASuplECellInfo aMmCellInfo)
{
iECId = ETrue;
--- a/supl/locationomasuplprotocolhandler/posmsgpluginapi/src/epos_comasuplreqasstdata.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/posmsgpluginapi/src/epos_comasuplreqasstdata.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -127,7 +127,11 @@
aSatInfo.Reset();
for(TInt i = 0; i<noOfElems; i++)
{
- aSatInfo.Append(iSatInfo[i]);
+ TInt error = aSatInfo.Append(iSatInfo[i]);
+ if( error != KErrNone )
+ {
+ return error;
+ }
}
return KErrNone;
}
--- a/supl/locationomasuplprotocolhandler/protocolhandler/inc/epos_comasuplprotocolmanager.h Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/protocolhandler/inc/epos_comasuplprotocolmanager.h Fri Aug 06 19:34:22 2010 +0530
@@ -253,9 +253,30 @@
*
*/
IMPORT_C virtual TInt GetSUPLMessageVersionL(TInt& aMajorVersion, const TDesC8& aReceivedMessage);
+
+ /**
+ * Function: CancelLocationConversionRequest
+ * @since S60 v5.2
+ * @Description: Cancels the location conversion request
+ * @Param: aSuplSession, session object
+ * @Returns: None
+ *
+ */
+
IMPORT_C void CancelLocationConversionRequest(CSuplSessionBase* aSuplSession);
- IMPORT_C void MakeLocationConversionRequestL( CSuplSessionBase* aSuplSessn,
+ /**
+ * Function: MakeLocationConversionRequestL
+ * @since S60 v5.2
+ * @Description: issues the location conversion request
+ * @Param: aSuplSession, session object
+ * @Param: aCellInfo, cell information
+ * @Param: aStatus, request status
+ * @Returns: None
+ *
+ */
+
+ IMPORT_C void MakeLocationConversionRequestL( CSuplSessionBase* aSuplSessn,
TGeoCellInfo& aCellInfo,
TRequestStatus& aStatus );
--- a/supl/locationomasuplprotocolhandler/protocolhandler/src/epos_comasuplprotocolmanager.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/protocolhandler/src/epos_comasuplprotocolmanager.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -803,6 +803,14 @@
{
return GetSuplVersion(aMajorVersion,aReceivedMessage);
}
+
+// -----------------------------------------------------------------------------
+// COMASUPLProtocolManager::MakeLocationConversionRequestL
+//
+//
+// -----------------------------------------------------------------------------
+//
+
EXPORT_C void COMASUPLProtocolManager::MakeLocationConversionRequestL( CSuplSessionBase* aSuplSessn,TGeoCellInfo& aCellInfo,TRequestStatus& aStatus )
{
iTrace->Trace(_L("COMASUPLProtocolManager::MakeLocationConversionRequestL"), KTraceFileName, __LINE__);
@@ -813,6 +821,14 @@
ph1->MakeLocationConversionRequestL(aSuplSessn,aCellInfo,aStatus);
};
}
+
+// -----------------------------------------------------------------------------
+// COMASUPLProtocolManager::CancelLocationConversionRequest
+//
+//
+// -----------------------------------------------------------------------------
+//
+
EXPORT_C void COMASUPLProtocolManager::CancelLocationConversionRequest(CSuplSessionBase* aSuplSession)
{
if(iOMASuplProtocolHandler1)
--- a/supl/locationomasuplprotocolhandler/protocolhandlerver1/inc/epos_comasuplconnrequestor.h Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/protocolhandlerver1/inc/epos_comasuplconnrequestor.h Fri Aug 06 19:34:22 2010 +0530
@@ -281,19 +281,19 @@
//For trying for once with newly generated HSLP.
TBool iTLSAuthenticationFailed;
- //SUPLSettings
+ //SUPLSettings,Ownership is with the object
CSuplSettingsInternal *iSuplSettings;
- CRepository* iRepository;
+ CRepository* iRepository;//Ownership is with the object
//Trace Utility
- COMASuplTrace* iTrace;
+ COMASuplTrace* iTrace; //Ownership is with the object
TBool iIsHSLPGenerated;
TBool iHslpAddrFromImsiUsed;
TInt iLastConnectionError;
- COMASuplFallBackHandler* iFallBackHandler;
+ COMASuplFallBackHandler* iFallBackHandler;//Ownership is with the object
TBool iIsSettingInitilized;
--- a/supl/locationomasuplprotocolhandler/protocolhandlerver1/inc/epos_comasuplprotocolmanager1.h Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/protocolhandlerver1/inc/epos_comasuplprotocolmanager1.h Fri Aug 06 19:34:22 2010 +0530
@@ -515,7 +515,7 @@
* Method used to make conversion request for retrieving position of a location id.
*
* @since S60 v5.2
- * @param aSuplSessn session object on which processing will start
+ * @param aSuplSessn session object on which processing will start,ownership is not transferred
* @param aCellInfo contains cell id information and cell id type
* @param aStatus On return, the status of the request
*
@@ -524,7 +524,7 @@
TGeoCellInfo& aCellInfo,
TRequestStatus& aStatus );
/*
- * Method used to make cancel a conversion request for retrieving position of a location id.
+ * Method used to make cancel a conversion request for retrieving position of a location id,,ownership is not transferred.
*
* @since S60 v5.2
* @param aSuplSessn session object which is to be cancelled
--- a/supl/locationomasuplprotocolhandler/protocolhandlerver1/inc/epos_comasuplsession.h Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/protocolhandlerver1/inc/epos_comasuplsession.h Fri Aug 06 19:34:22 2010 +0530
@@ -258,7 +258,7 @@
* @param aSessionIdSeed, seed value of session
* @param aRequestID, Request Identification number.
* @param aIsStaleCellId, indicates if this session is for a stale cell id conversion
- * @param aLocationId , contains cell id parameters for which position is to be retrieved
+ * @param aLocationId , contains cell id parameters for which position is to be retrieved,ownership is transferred to this object
* @param aPrompt indicates if the user is to be prompted when making location requests
* @param aWlanOnly ,request to connect server using wlan connection only using OCC Api's
* @return None
@@ -1145,8 +1145,9 @@
COMASuplAsnHandlerBase* iOMASuplAsnHandlerBaseImpl;
+ // Network privacy handle.Ownership is with this object
CPosNetworkPrivacy* iNetworkPrivacy;
- //Stale cell id which for which position is to be retrieved
+ //Stale cell id which for which position is to be retrieved.Ownership is with this object
COMASuplLocationId* iStaleLocationId;
//indicates if this session is for a stale cell id conversion
TBool iIsStaleLocIdPresent;
--- a/supl/locationomasuplprotocolhandler/protocolhandlerver1/inc/epos_comasuplstartstate.h Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/protocolhandlerver1/inc/epos_comasuplstartstate.h Fri Aug 06 19:34:22 2010 +0530
@@ -114,7 +114,7 @@
* retrieving position for an already retrieved cell id.
* For example : in case of Geo Tagged Images
* @since S60 v5.2
- * @param aLocationId This is the locatiod id parameter containing the stale cell id
+ * @param aLocationId This is the locatiod id parameter containing the stale cell id,ownership is transferred.
* @return None
*/
void SetStaleCellIdToUse(COMASuplLocationId* aLocationId);
--- a/supl/locationomasuplprotocolhandler/protocolhandlerver1/src/epos_comasuplconnrequestor.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/protocolhandlerver1/src/epos_comasuplconnrequestor.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -178,9 +178,7 @@
iPrompt = aPrompt;
iWlanOnly = aWlanOnly;
iIsStaleLocIdPresent = ETrue;
- //iIsTimeoutDialogTimerStarted = EFalse;
- //iDialogTimer->Cancel();
-
+
TInt err;
err = iRepository->Get(KSuplGeoInfoConvServerName, GeoTagServerName);
User::LeaveIfError(err);
--- a/supl/locationomasuplprotocolhandler/protocolhandlerver1/src/epos_comasupletel.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/protocolhandlerver1/src/epos_comasupletel.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -12,7 +12,7 @@
* Contributors:
*
* Description: Implementation of COMASuplEtel Class
-* Version : %version: 4 % << Don't touch! Updated by Synergy at check-out.
+* Version : %version: 5 % << Don't touch! Updated by Synergy at check-out.
*
*/
@@ -205,40 +205,42 @@
{
case RMobilePhone::ENetworkModeGsm:
{
+ //coverity[alloc_fn]
+ //coverity[assign]
// For GSM Cell Information
COMASuplLocationId* locationId = COMASuplLocationId::NewL();
- //Comment to ignore coverity cleanup stack error
- //coverity[SYMBIAN.CLEANUP_STACK :FALSE]
- CleanupStack::PushL(locationId);
- COMASuplGSMCellInfo* gsmCellInfo = COMASuplGSMCellInfo::NewL();
- CleanupStack::PushL(gsmCellInfo);
- COMASuplLocationId::TOMASuplStatus lStatus = COMASuplLocationId::ECurrent;
-
- TInt MCC=0;
- TInt64 MNC=0;
- TUint LAC, CellId;
- TLex LexMCC(iNetworkInfo.iCountryCode);
- TLex LexMNC(iNetworkInfo.iNetworkId);
+ //coverity[push]
+ CleanupStack::PushL(locationId);
+ COMASuplGSMCellInfo* gsmCellInfo = COMASuplGSMCellInfo::NewL();
+ CleanupStack::PushL(gsmCellInfo);
+ COMASuplLocationId::TOMASuplStatus lStatus =
+ COMASuplLocationId::ECurrent;
+
+ TInt MCC = 0;
+ TInt64 MNC = 0;
+ TUint LAC, CellId;
+ TLex LexMCC(iNetworkInfo.iCountryCode);
+ TLex LexMNC(iNetworkInfo.iNetworkId);
LexMCC.Val(MCC);
LexMNC.Val(MNC);
LAC = iLocationInfo.iLocationAreaCode;
CellId = iLocationInfo.iCellId;
-
-
- gsmCellInfo->SetSuplGSMCellInfo(MNC, MCC,CellId,LAC);
- locationId->SetSuplLocationId(gsmCellInfo,lStatus);
- CleanupStack::Pop(gsmCellInfo);
- CleanupStack::Pop(locationId);
-
- #if defined(_DEBUG) //This is only for logging purpose.
- TBuf<128> msg;
-
- msg.Copy(_L("It is GSM Network. MCC = "));
- msg.AppendNum(MCC);
-
- msg.Append(_L(" MNC = "));
- msg.AppendNum(MNC);
+
+ gsmCellInfo->SetSuplGSMCellInfo(MNC, MCC, CellId, LAC);
+ locationId->SetSuplLocationId(gsmCellInfo, lStatus);
+ CleanupStack::Pop(gsmCellInfo);
+ //coverity[pop]
+ CleanupStack::Pop(locationId);
+
+#if defined(_DEBUG) //This is only for logging purpose.
+ TBuf<128> msg;
+
+ msg.Copy(_L("It is GSM Network. MCC = "));
+ msg.AppendNum(MCC);
+
+ msg.Append(_L(" MNC = "));
+ msg.AppendNum(MNC);
msg.Append(_L(" CellId = "));
@@ -255,24 +257,28 @@
iObserver.LocationIDRequestCompletedL(locationId,KErrNone);
else if(iCellMode == EOMASuplCompareCellId)
iObserver.ComparisionLocationIDRequestCompletedL(locationId,KErrNone);
+ //coverity[memory_leak]
break;
}
case RMobilePhone::ENetworkModeWcdma:
{
+ //coverity[alloc_fn]
+ //coverity[assign]
// For WCDMA Cell Information
COMASuplLocationId* locationId = COMASuplLocationId::NewL();
- //Comment to ignore coverity cleanup stack error
- //coverity[SYMBIAN.CLEANUP_STACK :FALSE]
- CleanupStack::PushL(locationId);
- COMASuplCellInfo* wcdmaCellInfo = COMASuplCellInfo::NewL();
- CleanupStack::PushL(wcdmaCellInfo);
-
- COMASuplLocationId::TOMASuplStatus lStatus = COMASuplLocationId::ECurrent;
- TInt MCC=0;
- TInt64 MNC=0;
- TUint UC;
- TLex LexMCC(iNetworkInfo.iCountryCode);
- TLex LexMNC(iNetworkInfo.iNetworkId);
+ //coverity[push]
+ CleanupStack::PushL(locationId);
+
+ COMASuplCellInfo* wcdmaCellInfo = COMASuplCellInfo::NewL();
+ CleanupStack::PushL(wcdmaCellInfo);
+
+ COMASuplLocationId::TOMASuplStatus lStatus =
+ COMASuplLocationId::ECurrent;
+ TInt MCC = 0;
+ TInt64 MNC = 0;
+ TUint UC;
+ TLex LexMCC(iNetworkInfo.iCountryCode);
+ TLex LexMNC(iNetworkInfo.iNetworkId);
LexMCC.Val(MCC);
LexMNC.Val(MNC);
@@ -282,6 +288,7 @@
wcdmaCellInfo->SetSuplCellInfo(MNC, MCC, UC);
locationId->SetSuplLocationId(wcdmaCellInfo,lStatus);
CleanupStack::Pop(wcdmaCellInfo);
+ //coverity[pop]
CleanupStack::Pop(locationId);
#if defined(_DEBUG) //This is only for logging purpose.
@@ -293,36 +300,38 @@
msg.Append(_L(" MNC = "));
msg.AppendNum(MNC);
+ msg.Append(_L(" UC = "));
+ msg.AppendNum(UC);
- msg.Append(_L(" UC = "));
- msg.AppendNum(UC);
-
- iTrace->Trace(msg,KTraceFileName, __LINE__);
- #endif
+ iTrace->Trace(msg, KTraceFileName, __LINE__);
+#endif
if(iCellMode == EOMASuplCellId)
iObserver.LocationIDRequestCompletedL(locationId,KErrNone);
else if(iCellMode == EOMASuplCompareCellId)
iObserver.ComparisionLocationIDRequestCompletedL(locationId,KErrNone);
+ //coverity[memory_leak]
break;
}
default:
{
#if _DEBUG
+ //coverity[alloc_fn]
+ //coverity[assign]
// For GSM Cell Information
COMASuplLocationId* locationId = COMASuplLocationId::NewL();
- //Comment to ignore coverity cleanup stack error
- //coverity[SYMBIAN.CLEANUP_STACK :FALSE]
- CleanupStack::PushL(locationId);
- COMASuplGSMCellInfo* gsmCellInfo = COMASuplGSMCellInfo::NewL();
- CleanupStack::PushL(gsmCellInfo);
-
- COMASuplLocationId::TOMASuplStatus lStatus = COMASuplLocationId::ECurrent;
- TInt MCC=0;
- TInt64 MNC=0;
- TUint LAC, CellId;
- TLex LexMCC(iNetworkInfo.iCountryCode);
- TLex LexMNC(iNetworkInfo.iNetworkId);
+ //coverity[push]
+ CleanupStack::PushL(locationId);
+
+ COMASuplGSMCellInfo* gsmCellInfo = COMASuplGSMCellInfo::NewL();
+ CleanupStack::PushL(gsmCellInfo);
+
+ COMASuplLocationId::TOMASuplStatus lStatus = COMASuplLocationId::ECurrent;
+ TInt MCC=0;
+ TInt64 MNC=0;
+ TUint LAC, CellId;
+ TLex LexMCC(iNetworkInfo.iCountryCode);
+ TLex LexMNC(iNetworkInfo.iNetworkId);
LexMCC.Val(MCC);
LexMNC.Val(MNC);
@@ -333,7 +342,8 @@
gsmCellInfo->SetSuplGSMCellInfo(MNC, MCC,CellId,LAC);
locationId->SetSuplLocationId(gsmCellInfo,lStatus);
CleanupStack::Pop(gsmCellInfo);
- CleanupStack::Pop(locationId);
+ //coverity[pop]
+ CleanupStack::Pop(locationId);
#if defined(_DEBUG) //This is only for logging purpose.
TBuf<128> msg;
@@ -363,7 +373,8 @@
else if(iCellMode == EOMASuplCompareCellId)
iObserver.ComparisionLocationIDRequestCompletedL(NULL,KErrNotSupported);
#endif
- break;
+ //coverity[memory_leak]
+ break;
}
}
--- a/supl/locationomasuplprotocolhandler/protocolhandlerver1/src/epos_comasuplfallbackhandler.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/protocolhandlerver1/src/epos_comasuplfallbackhandler.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -155,7 +155,7 @@
LogBuffer.AppendNum(err);
iTrace->Trace(LogBuffer,KTraceFileName, __LINE__);
- CleanupStack::PopAndDestroy(&newParam);
+ CleanupStack::PopAndDestroy(newParam);
}
else
{
@@ -176,7 +176,7 @@
delete iapName;
}
- CleanupStack::PopAndDestroy(¶m);
+ CleanupStack::PopAndDestroy(param);
iTrace->Trace(_L("Fallback allowed & TLSAuth failed"),KTraceFileName, __LINE__);
iTrace->Trace(_L("Server being used:"),KTraceFileName, __LINE__);
--- a/supl/locationomasuplprotocolhandler/protocolhandlerver1/src/epos_comasuplposinitstate.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/protocolhandlerver1/src/epos_comasuplposinitstate.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -384,34 +384,34 @@
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
-void COMASuplPosInitState::GetPosParamsL()
- {
-
- iGenerationStatus = ETrue;
-
- // Re-initialize the POS Requestor
- if(iPosRequestor)
- iPosRequestor->DestroyList();
- //Comment to ignore coverity forward NULL stack error
- //coverity[FORWARD_NULL :FALSE]
- iPosRequestor->CreateListL();
-
- // Create SET capabilities object
- iCurSetCapabilities = COMASuplSETCapabilities::NewL();
-
- // Create the Request Assistance data object
- iReqAsstData = COMASuplReqAsstData::NewL();
-
- // Create Position
- iPosition = COMASuplPosition::NewL();
+void COMASuplPosInitState::GetPosParamsL()
+ {
+
+ iGenerationStatus = ETrue;
+
+ // Re-initialize the POS Requestor
+ if (iPosRequestor)
+ {
+ iPosRequestor->DestroyList();
+ iPosRequestor->CreateListL();
+ }
- // Create POS Payload
- iPosPayload = COMASuplPosPayload::NewL();
+ // Create SET capabilities object
+ iCurSetCapabilities = COMASuplSETCapabilities::NewL();
+
+ // Create the Request Assistance data object
+ iReqAsstData = COMASuplReqAsstData::NewL();
- // Create Velocity
- iVelocity = COMASuplVelocity::NewL();
-
- if(iPosRequestor)
+ // Create Position
+ iPosition = COMASuplPosition::NewL();
+
+ // Create POS Payload
+ iPosPayload = COMASuplPosPayload::NewL();
+
+ // Create Velocity
+ iVelocity = COMASuplVelocity::NewL();
+
+ if (iPosRequestor)
{
// Append the SUPL POS INIT optional parameters to the list
// in POS Requestor
@@ -420,32 +420,32 @@
iPosRequestor->AppendInfoRequest(iPosition);
iPosRequestor->AppendInfoRequest(iPosPayload);
iPosRequestor->AppendInfoRequest(iVelocity);
-
-
TBuf<128> msg(_L("Filling iPosMethod in iPosRequestor: "));
- iTrace->Trace(msg, KTraceFileName, __LINE__);
+ iTrace->Trace(msg, KTraceFileName, __LINE__);
// Set self as Observer to POS Requestor
- //Comment to ignore coverity reverse NULL error
+ //Comment to ignore coverity reverse NULL error
//coverity[REVERSE_INULL :FALSE]
iPosRequestor->SetObserver(this);
- iAllowedCapabilitiesforPOS.SetAllowedCapabilities(EFalse, EFalse, EFalse, EFalse, EFalse, EFalse, EFalse, EFalse);
- iPosRequestor->SetPosMethodAndAllowedCapabilities (iAllowedCapabilitiesforPOS,iPosMethod );
- if(iHSLPAddress)
+ iAllowedCapabilitiesforPOS.SetAllowedCapabilities(EFalse, EFalse,
+ EFalse, EFalse, EFalse, EFalse, EFalse, EFalse);
+ iPosRequestor->SetPosMethodAndAllowedCapabilities(
+ iAllowedCapabilitiesforPOS, iPosMethod);
+ if (iHSLPAddress)
{
- HBufC* slpAddress = CnvUtfConverter::ConvertToUnicodeFromUtf8L(*iHSLPAddress);
+ HBufC* slpAddress = CnvUtfConverter::ConvertToUnicodeFromUtf8L(
+ *iHSLPAddress);
msg.Copy(_L("Filling iHSLPAddress in iPosRequestor: "));
msg.Append(*slpAddress);
- iTrace->Trace(msg, KTraceFileName, __LINE__);
+ iTrace->Trace(msg, KTraceFileName, __LINE__);
iPosRequestor->SetSLPAddressUsed(*slpAddress);
}
- }
- // Get the information from POS
- if(iPosRequestor)
- User::LeaveIfError(iPosRequestor->GetSuplInfoL());
-
- }
+ // Get the information from POS
+ User::LeaveIfError(iPosRequestor->GetSuplInfoL());
+ }
+
+ }
// -----------------------------------------------------------------------------
// COMASuplPosInitState::OperationCompleteL
// An observer method that indicates the completion of
@@ -747,15 +747,19 @@
}
//if the current Cell id is the same as the Cell id when we made the request for assistance data then use the assistance data
//and we have not already repeated a request before
- if(!iRepeatedPosDataFetch && iLocationId->GetCellId() == aLocationId->GetCellId())
+ if (!iRepeatedPosDataFetch && iLocationId->GetCellId()
+ == aLocationId->GetCellId())
{
- iTrace->Trace(_L("COMASuplPosInitState::ComparisionLocationIDRequestCompletedL Cell Id not changed since making last request, so continuing"), KTraceFileName, __LINE__);
- if(iLocationId)
- delete iLocationId;
- //coverity[REVERSE_INULL :FALSE]
+ //deleting locationId before assigning it again
+ delete iLocationId;
+ iLocationId = NULL;
iLocationId = aLocationId;
- if(iMsgStateObserver)
- iMsgStateObserver->OperationCompleteL(aErrorCode);
+
+ iTrace->Trace(
+ _L("COMASuplPosInitState::ComparisionLocationIDRequestCompletedL Cell Id not changed since making last request, so continuing"),
+ KTraceFileName, __LINE__);
+ if (iMsgStateObserver)
+ iMsgStateObserver->OperationCompleteL(aErrorCode);
}
else // Cell id has changed since previous request so assistance data may be invalid
{
@@ -770,33 +774,36 @@
iTrace->Trace(_L("COMASuplPosInitState::ComparisionLocationIDRequestCompletedL toe limit greater than KMaxCellIdChangeToeLimit. getting pos data again"), KTraceFileName, __LINE__);
if(!iRepeatedPosDataFetch)//if cell id changed and we have not already repeated fetching pos data
{
+ iLocationId = aLocationId; //update the location id member for the next request as we are making a request again
iRepeatedPosDataFetch = ETrue;
- if(iLocationId)
- delete iLocationId;
- iLocationId = aLocationId; //update the location id member for the next request as we are making a request again
- iTrace->Trace(_L("COMASuplPosInitState::ComparisionLocationIDRequestCompletedL toe limit greater than KMaxCellIdChangeToeLimit. getting pos data again"), KTraceFileName, __LINE__);
+
+ iTrace->Trace(
+ _L("COMASuplPosInitState::ComparisionLocationIDRequestCompletedL toe limit greater than KMaxCellIdChangeToeLimit. getting pos data again"),
+ KTraceFileName, __LINE__);
GetPosParamsL();
}
else
{
+ iLocationId = aLocationId;
iRepeatedPosDataFetch = EFalse; //reset the status
- if(iLocationId)
- delete iLocationId;
- iLocationId = aLocationId;
- iTrace->Trace(_L("COMASuplPosInitState::ComparisionLocationIDRequestCompletedL toe limit greater than KMaxCellIdChangeToeLimit. But repeated a pos fetch already so continuing"), KTraceFileName, __LINE__);
- if(iMsgStateObserver)
+
+ iTrace->Trace(
+ _L("COMASuplPosInitState::ComparisionLocationIDRequestCompletedL toe limit greater than KMaxCellIdChangeToeLimit. But repeated a pos fetch already so continuing"),
+ KTraceFileName, __LINE__);
+ if (iMsgStateObserver)
iMsgStateObserver->OperationCompleteL(aErrorCode);//use the pos data as it is
}
}
else //ignore the position data
{
+ iLocationId = aLocationId;
iIgnorePosData = ETrue;
- iTrace->Trace(_L("COMASuplPosInitState::ComparisionLocationIDRequestCompletedL toe limit less than KMaxCellIdChangeToeLimit. Ignoring pos data"), KTraceFileName, __LINE__);
+ iTrace->Trace(
+ _L("COMASuplPosInitState::ComparisionLocationIDRequestCompletedL toe limit less than KMaxCellIdChangeToeLimit. Ignoring pos data"),
+ KTraceFileName, __LINE__);
iRepeatedPosDataFetch = EFalse; //reset the status
- if(iLocationId)
- delete iLocationId;
- iLocationId = aLocationId;
- if(iMsgStateObserver)
+
+ if (iMsgStateObserver)
iMsgStateObserver->OperationCompleteL(aErrorCode);
}
}
--- a/supl/locationomasuplprotocolhandler/protocolhandlerver1/src/epos_comasuplprotocolmanager1.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/protocolhandlerver1/src/epos_comasuplprotocolmanager1.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -109,7 +109,6 @@
{
iSettingsLauncher->CancelLaunch();
}*/
-
if(iSuplSettings)
{
iSuplSettings->SetUIActive( EFalse );
@@ -118,11 +117,11 @@
DeleteAllSessions();
iSuplSessions.Reset();
iSuplSessions.Close();
-
+
//Only attempt to unload the phone if the TSY has actually been initialised
if(iTsyName.Length() > 0)
{
- iTelServer.UnloadPhoneModule(iTsyName);
+ iTelServer.UnloadPhoneModule(iTsyName);
}
@@ -1617,68 +1616,6 @@
}
-// -----------------------------------------------------------------------------
-// COMASUPLProtocolManager1::LaunchSettingsUI
-//
-//
-// -----------------------------------------------------------------------------
-//
-/*TInt COMASUPLProtocolManager1::LaunchSettingsUI(MOMASuplUICompletionObserver* aObserver,const TDesC& aForHslp)
- {
- iTrace->Trace(_L("COMASUPLProtocolManager1::LaunchSettingsUI"), KTraceFileName, __LINE__);
-
- if(iUIRequestArray.Count() <= 0 )
- {
- iTrace->Trace(_L("COMASUPLProtocolManager1::LaunchSettingsUI"), KTraceFileName, __LINE__);
- iUIRequestArray.Append(aObserver);
- iSuplSettings->SetUIActive(ETrue);
- iCurrentlyUsedHslp.Copy(aForHslp);
- return iSettingsLauncher->LaunchSettings();
- }
- else if(iCurrentlyUsedHslp.Compare(aForHslp) == KErrNone)
- {
- iUIRequestArray.Append(aObserver);
- }
- else
- {
- return KErrInUse;
- }
-
- return KErrNone;
- }*/
-
-// -----------------------------------------------------------------------------
-// COMASUPLProtocolManager1::SettingsUICompletedL
-//
-//
-// -----------------------------------------------------------------------------
-//
-/*void COMASUPLProtocolManager1::SettingsUICompletedL(TInt aError)
- {
- iTrace->Trace(_L("COMASUPLProtocolManager1::SettingsUICompletedL"), KTraceFileName, __LINE__);
- iSuplSettings->SetUIActive(EFalse);
-
- if (iDeInitDone)
- {
- iTrace->Trace(_L("COMASUPLProtocolManager1::SettingsUICompletedL, de-init done. Completing request"), KTraceFileName, __LINE__);
- iDeInitDone = EFalse;
- User::RequestComplete(iDeInitRequestStatus,KErrNone);
- }
- else
- {
- for(TInt i = 0; i < iUIRequestArray.Count(); i++)
- {
- iTrace->Trace(_L("COMASUPLProtocolManager1::SettingsUICompletedL,Forwarding ConnRerquestor "), KTraceFileName, __LINE__);
- MOMASuplUICompletionObserver* observer = iUIRequestArray[i];
- observer->SettingsUICompletedL(aError);
- }
-
- }
-
- iCurrentlyUsedHslp.Copy(_L(""));
- iUIRequestArray.Reset();
- }
-*/
// -----------------------------------------------------------------------------
// COMASUPLProtocolManager1::DeInitialize
@@ -2076,6 +2013,12 @@
iSuplInitTimeOut = aCommmonConfig->iSuplInitTimeOut;
iPersistFailTimer = aCommmonConfig->iPersistFailTimer;
}
+
+// -----------------------------------------------------------------------------
+// COMASUPLProtocolManager1::HandleSuplTriggerStatusChangeL
+// pure virtual method from MSuplSettingsObserver; dummy implementation for compilation
+// -----------------------------------------------------------------------------
+//
void COMASUPLProtocolManager1::HandleSuplTriggerStatusChangeL(CSuplSettings::TSuplTriggerStatus /*aSuplTriggerStatus*/ )
{
--- a/supl/locationomasuplprotocolhandler/protocolhandlerver1/src/epos_comasuplsession.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/protocolhandlerver1/src/epos_comasuplsession.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -172,7 +172,7 @@
if( aIMSI.Length() )
{
- iIMSI.Create( aIMSI );
+ User::LeaveIfError(iIMSI.Create( aIMSI ));
}
if(iPosHandler)
@@ -510,7 +510,7 @@
if(aAllowedCapabilities == 0)
{
- iAllowedCapabilities = KGpsSETAssisted | KGpsSETBased | KAutonomousGps| KAFLT | KECID | KEOTD | KOTDOA | KCID;
+ iAllowedCapabilities = KGpsSETBased | KAutonomousGps| KAFLT | KECID | KEOTD | KOTDOA | KCID;
}
else
{
--- a/supl/locationomasuplprotocolhandler/protocolhandlerver1/src/epos_comasuplstartstate.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/protocolhandlerver1/src/epos_comasuplstartstate.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -522,6 +522,9 @@
void COMASuplStartState::LocationIDRequestCompletedL(COMASuplLocationId* aLocationId,
TInt aErrorCode)
{
+ delete iLocationId;
+ iLocationId = NULL;
+ iLocationId = aLocationId;
iTrace->Trace(_L("COMASuplStartState::LocationIDRequestCompleted..."), KTraceFileName, __LINE__);
iGenerationStatus = EFalse;
if(aErrorCode!=KErrNone)
@@ -533,8 +536,6 @@
return;
}
}
-
- iLocationId = aLocationId;
if(iECId)
{
@@ -1012,6 +1013,14 @@
aCurrentCellId.iLac = lRefLAC;
}
}
+
+// -----------------------------------------------------------------------------
+// COMASuplStartState::SetStaleCellIdToUse
+// Set stale cell id.
+//
+// (other items were commented in a header).
+// -----------------------------------------------------------------------------
+//
void COMASuplStartState::SetStaleCellIdToUse(COMASuplLocationId* aLocationId)
{
if(iLocationId)
--- a/supl/locationomasuplprotocolhandler/protocolhandlerver2/src/epos_comasupletel.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/protocolhandlerver2/src/epos_comasupletel.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -12,7 +12,7 @@
* Contributors:
*
* Description: Implementation of COMASuplEtel Class
-* Version : %version: 4 % << Don't touch! Updated by Synergy at check-out.
+* Version : %version: 5 % << Don't touch! Updated by Synergy at check-out.
*
*/
@@ -200,174 +200,185 @@
// -----------------------------------------------------------------------------
//
void COMASuplETel::HandleLocationIdL()
- {
- switch (iNetworkInfo.iMode)
+ {
+ switch (iNetworkInfo.iMode)
+ {
+ case RMobilePhone::ENetworkModeGsm:
{
- case RMobilePhone::ENetworkModeGsm:
- {
- // For GSM Cell Information
- COMASuplLocationId* locationId = COMASuplLocationId::NewL();
- //Comment to ignore coverity cleanup stack error
- //coverity[SYMBIAN.CLEANUP_STACK :FALSE]
- CleanupStack::PushL(locationId);
- COMASuplGSMCellInfo* gsmCellInfo = COMASuplGSMCellInfo::NewL();
- CleanupStack::PushL(gsmCellInfo);
- COMASuplLocationId::TOMASuplStatus lStatus = COMASuplLocationId::ECurrent;
-
- TInt MCC=0;
- TInt64 MNC=0;
- TUint LAC, CellId;
- TLex LexMCC(iNetworkInfo.iCountryCode);
- TLex LexMNC(iNetworkInfo.iNetworkId);
+ //coverity[alloc_fn]
+ //coverity[assign]
+ // For GSM Cell Information
+ COMASuplLocationId* locationId = COMASuplLocationId::NewL();
+ //coverity[push]
+ CleanupStack::PushL(locationId);
+
+ COMASuplGSMCellInfo* gsmCellInfo = COMASuplGSMCellInfo::NewL();
+ CleanupStack::PushL(gsmCellInfo);
+ COMASuplLocationId::TOMASuplStatus lStatus =
+ COMASuplLocationId::ECurrent;
+
+ TInt MCC = 0;
+ TInt64 MNC = 0;
+ TUint LAC, CellId;
+ TLex LexMCC(iNetworkInfo.iCountryCode);
+ TLex LexMNC(iNetworkInfo.iNetworkId);
+
+ LexMCC.Val(MCC);
+ LexMNC.Val(MNC);
+ LAC = iLocationInfo.iLocationAreaCode;
+ CellId = iLocationInfo.iCellId;
+
+ gsmCellInfo->SetSuplGSMCellInfo(MNC, MCC, CellId, LAC);
+ locationId->SetSuplLocationId(gsmCellInfo, lStatus);
+ CleanupStack::Pop(gsmCellInfo);
+ //coverity[pop]
+ CleanupStack::Pop(locationId);
+
+#if defined(_DEBUG) //This is only for logging purpose.
+ TBuf<128> msg;
+
+ msg.Copy(_L("It is GSM Network. MCC = "));
+ msg.AppendNum(MCC);
+
+ msg.Append(_L(" MNC = "));
+ msg.AppendNum(MNC);
- LexMCC.Val(MCC);
- LexMNC.Val(MNC);
- LAC = iLocationInfo.iLocationAreaCode;
- CellId = iLocationInfo.iCellId;
-
-
- gsmCellInfo->SetSuplGSMCellInfo(MNC, MCC,CellId,LAC);
- locationId->SetSuplLocationId(gsmCellInfo,lStatus);
- CleanupStack::Pop(gsmCellInfo);
- CleanupStack::Pop(locationId);
-
- #if defined(_DEBUG) //This is only for logging purpose.
- TBuf<128> msg;
-
- msg.Copy(_L("It is GSM Network. MCC = "));
- msg.AppendNum(MCC);
-
- msg.Append(_L(" MNC = "));
- msg.AppendNum(MNC);
+ msg.Append(_L(" CellId = "));
+ msg.AppendNum(CellId);
+ msg.Append(_L(" LAC = "));
+ msg.AppendNum(LAC);
- msg.Append(_L(" CellId = "));
- msg.AppendNum(CellId);
-
+ iTrace->Trace(msg, KTraceFileName, __LINE__);
+#endif
- msg.Append(_L(" LAC = "));
- msg.AppendNum(LAC);
-
- iTrace->Trace(msg,KTraceFileName, __LINE__);
- #endif
-
- if(iCellMode == EOMASuplCellId)
- iObserver.LocationIDRequestCompletedL(locationId,KErrNone);
- else if(iCellMode == EOMASuplCompareCellId)
- iObserver.ComparisionLocationIDRequestCompletedL(locationId,KErrNone);
- break;
- }
- case RMobilePhone::ENetworkModeWcdma:
- {
- // For WCDMA Cell Information
- COMASuplLocationId* locationId = COMASuplLocationId::NewL();
- //Comment to ignore coverity cleanup stack error
- //coverity[SYMBIAN.CLEANUP_STACK :FALSE]
- CleanupStack::PushL(locationId);
- COMASuplCellInfo* wcdmaCellInfo = COMASuplCellInfo::NewL();
- CleanupStack::PushL(wcdmaCellInfo);
-
- COMASuplLocationId::TOMASuplStatus lStatus = COMASuplLocationId::ECurrent;
- TInt MCC=0;
- TInt64 MNC=0;
- TUint UC;
- TLex LexMCC(iNetworkInfo.iCountryCode);
- TLex LexMNC(iNetworkInfo.iNetworkId);
+ if (iCellMode == EOMASuplCellId)
+ iObserver.LocationIDRequestCompletedL(locationId, KErrNone);
+ else if (iCellMode == EOMASuplCompareCellId)
+ iObserver.ComparisionLocationIDRequestCompletedL(locationId,
+ KErrNone);
+ //coverity[memory_leak]
+ break;
+ }
+ case RMobilePhone::ENetworkModeWcdma:
+ {
+ //coverity[alloc_fn]
+ //coverity[assign]
+ // For WCDMA Cell Information
+ COMASuplLocationId* locationId = COMASuplLocationId::NewL();
+ //coverity[push]
+ CleanupStack::PushL(locationId);
+
+ COMASuplCellInfo* wcdmaCellInfo = COMASuplCellInfo::NewL();
+ CleanupStack::PushL(wcdmaCellInfo);
- LexMCC.Val(MCC);
- LexMNC.Val(MNC);
- UC = iLocationInfo.iCellId;
+ COMASuplLocationId::TOMASuplStatus lStatus =
+ COMASuplLocationId::ECurrent;
+ TInt MCC = 0;
+ TInt64 MNC = 0;
+ TUint UC;
+ TLex LexMCC(iNetworkInfo.iCountryCode);
+ TLex LexMNC(iNetworkInfo.iNetworkId);
+
+ LexMCC.Val(MCC);
+ LexMNC.Val(MNC);
+ UC = iLocationInfo.iCellId;
+
+ wcdmaCellInfo->SetSuplCellInfo(MNC, MCC, UC);
+ locationId->SetSuplLocationId(wcdmaCellInfo, lStatus);
+ CleanupStack::Pop(wcdmaCellInfo);
+ //coverity[pop]
+ CleanupStack::Pop(locationId);
-
- wcdmaCellInfo->SetSuplCellInfo(MNC, MCC, UC);
- locationId->SetSuplLocationId(wcdmaCellInfo,lStatus);
- CleanupStack::Pop(wcdmaCellInfo);
- CleanupStack::Pop(locationId);
-
- #if defined(_DEBUG) //This is only for logging purpose.
- TBuf<128> msg;
-
- msg.Copy(_L("It is CDMA Network. MCC = "));
- msg.AppendNum(MCC);
-
- msg.Append(_L(" MNC = "));
- msg.AppendNum(MNC);
+#if defined(_DEBUG) //This is only for logging purpose.
+ TBuf<128> msg;
+
+ msg.Copy(_L("It is CDMA Network. MCC = "));
+ msg.AppendNum(MCC);
+
+ msg.Append(_L(" MNC = "));
+ msg.AppendNum(MNC);
+
+ msg.Append(_L(" UC = "));
+ msg.AppendNum(UC);
+
+ iTrace->Trace(msg, KTraceFileName, __LINE__);
+#endif
+ if (iCellMode == EOMASuplCellId)
+ iObserver.LocationIDRequestCompletedL(locationId, KErrNone);
+ else if (iCellMode == EOMASuplCompareCellId)
+ iObserver.ComparisionLocationIDRequestCompletedL(locationId,
+ KErrNone);
+ //coverity[memory_leak]
+ break;
+ }
+ default:
+ {
+#if _DEBUG
+ //coverity[alloc_fn]
+ //coverity[assign]
+ // For GSM Cell Information
+ COMASuplLocationId* locationId = COMASuplLocationId::NewL();
+ //coverity[push]
+ CleanupStack::PushL(locationId);
+ COMASuplGSMCellInfo* gsmCellInfo = COMASuplGSMCellInfo::NewL();
+ CleanupStack::PushL(gsmCellInfo);
- msg.Append(_L(" UC = "));
- msg.AppendNum(UC);
-
- iTrace->Trace(msg,KTraceFileName, __LINE__);
- #endif
+ COMASuplLocationId::TOMASuplStatus lStatus = COMASuplLocationId::ECurrent;
+ TInt MCC=0;
+ TInt64 MNC=0;
+ TUint LAC, CellId;
+ TLex LexMCC(iNetworkInfo.iCountryCode);
+ TLex LexMNC(iNetworkInfo.iNetworkId);
- if(iCellMode == EOMASuplCellId)
- iObserver.LocationIDRequestCompletedL(locationId,KErrNone);
- else if(iCellMode == EOMASuplCompareCellId)
- iObserver.ComparisionLocationIDRequestCompletedL(locationId,KErrNone);
- break;
- }
- default:
- {
- #if _DEBUG
- // For GSM Cell Information
- COMASuplLocationId* locationId = COMASuplLocationId::NewL();
- //Comment to ignore coverity cleanup stack error
- //coverity[SYMBIAN.CLEANUP_STACK :FALSE]
- CleanupStack::PushL(locationId);
- COMASuplGSMCellInfo* gsmCellInfo = COMASuplGSMCellInfo::NewL();
- CleanupStack::PushL(gsmCellInfo);
-
- COMASuplLocationId::TOMASuplStatus lStatus = COMASuplLocationId::ECurrent;
- TInt MCC=0;
- TInt64 MNC=0;
- TUint LAC, CellId;
- TLex LexMCC(iNetworkInfo.iCountryCode);
- TLex LexMNC(iNetworkInfo.iNetworkId);
+ LexMCC.Val(MCC);
+ LexMNC.Val(MNC);
+ LAC = iLocationInfo.iLocationAreaCode;
+ CellId = iLocationInfo.iCellId;
+
+ gsmCellInfo->SetSuplGSMCellInfo(MNC, MCC,CellId,LAC);
+ locationId->SetSuplLocationId(gsmCellInfo,lStatus);
+ CleanupStack::Pop(gsmCellInfo);
+ //coverity[pop]
+ CleanupStack::Pop(locationId);
+
+#if defined(_DEBUG) //This is only for logging purpose.
+ TBuf<128> msg;
+ msg.Copy(_L("It is GSM Network. MCC = "));
+ msg.AppendNum(MCC);
+
+ msg.Append(_L(" MNC = "));
+ msg.AppendNum(MNC);
+
+ msg.Append(_L(" CellId = "));
+ msg.AppendNum(CellId);
- LexMCC.Val(MCC);
- LexMNC.Val(MNC);
- LAC = iLocationInfo.iLocationAreaCode;
- CellId = iLocationInfo.iCellId;
-
-
- gsmCellInfo->SetSuplGSMCellInfo(MNC, MCC,CellId,LAC);
- locationId->SetSuplLocationId(gsmCellInfo,lStatus);
- CleanupStack::Pop(gsmCellInfo);
- CleanupStack::Pop(locationId);
-
- #if defined(_DEBUG) //This is only for logging purpose.
- TBuf<128> msg;
- msg.Copy(_L("It is GSM Network. MCC = "));
- msg.AppendNum(MCC);
+ msg.Append(_L(" LAC = "));
+ msg.AppendNum(LAC);
- msg.Append(_L(" MNC = "));
- msg.AppendNum(MNC);
-
- msg.Append(_L(" CellId = "));
- msg.AppendNum(CellId);
+ iTrace->Trace(msg,KTraceFileName, __LINE__);
- msg.Append(_L(" LAC = "));
- msg.AppendNum(LAC);
+#endif
+ if(iCellMode == EOMASuplCellId)
+ iObserver.LocationIDRequestCompletedL(locationId,KErrNone);
+ else if(iCellMode == EOMASuplCompareCellId)
+ iObserver.ComparisionLocationIDRequestCompletedL(locationId,KErrNone);
+#else
+ iTrace->Trace(_L("Error in getting Location Id"), KTraceFileName,
+ __LINE__);
+ if (iCellMode == EOMASuplCellId)
+ iObserver.LocationIDRequestCompletedL(NULL, KErrNotSupported);
+ else if (iCellMode == EOMASuplCompareCellId)
+ iObserver.ComparisionLocationIDRequestCompletedL(NULL,
+ KErrNotSupported);
+#endif
+ //coverity[memory_leak]
+ break;
+ }
+ }
- iTrace->Trace(msg,KTraceFileName, __LINE__);
-
- #endif
- if(iCellMode == EOMASuplCellId)
- iObserver.LocationIDRequestCompletedL(locationId,KErrNone);
- else if(iCellMode == EOMASuplCompareCellId)
- iObserver.ComparisionLocationIDRequestCompletedL(locationId,KErrNone);
- #else
- iTrace->Trace(_L("Error in getting Location Id"),KTraceFileName, __LINE__);
- if(iCellMode == EOMASuplCellId)
- iObserver.LocationIDRequestCompletedL(NULL,KErrNotSupported);
- else if(iCellMode == EOMASuplCompareCellId)
- iObserver.ComparisionLocationIDRequestCompletedL(NULL,KErrNotSupported);
- #endif
- break;
- }
- }
-
- }
+ }
// -----------------------------------------------------------------------------
// COMASuplETel::HandleECellIdL(),
--- a/supl/locationomasuplprotocolhandler/protocolhandlerver2/src/epos_comasuplfallbackhandler.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/protocolhandlerver2/src/epos_comasuplfallbackhandler.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -154,7 +154,7 @@
LogBuffer.AppendNum(err);
iTrace->Trace(LogBuffer,KTraceFileName, __LINE__);
- CleanupStack::PopAndDestroy(&newParam);
+ CleanupStack::PopAndDestroy(newParam);
}
else
{
@@ -175,7 +175,7 @@
delete iapName;
}
- CleanupStack::PopAndDestroy(¶m);
+ CleanupStack::PopAndDestroy(param);
iTrace->Trace(_L("Fallback allowed & TLSAuth failed"),KTraceFileName, __LINE__);
iTrace->Trace(_L("Server being used:"),KTraceFileName, __LINE__);
--- a/supl/locationomasuplprotocolhandler/protocolhandlerver2/src/epos_comasuplposinitstate.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/protocolhandlerver2/src/epos_comasuplposinitstate.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -389,35 +389,35 @@
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
-void COMASuplPosInitState::GetPosParamsL()
- {
-
- iGenerationStatus = ETrue;
-
- // Re-initialize the POS Requestor
- if(iPosRequestor)
- iPosRequestor->DestroyList();
- //Comment to ignore coverity forward NULL error
- //coverity[FORWARD_NULL :FALSE]
- iPosRequestor->CreateListL();
-
- // Create SET capabilities object
- iCurSetCapabilities = COMASuplSETCapabilities::NewL();
-
- // Create the Request Assistance data object
- iReqAsstData = COMASuplReqAsstData::NewL();
-
- // Create Position
- iPosition = COMASuplPosition::NewL();
+void COMASuplPosInitState::GetPosParamsL()
+ {
+
+ iGenerationStatus = ETrue;
+
+ // Re-initialize the POS Requestor
+ if (iPosRequestor)
+ {
+ iPosRequestor->DestroyList();
+ iPosRequestor->CreateListL();
+ }
+
+ // Create SET capabilities object
+ iCurSetCapabilities = COMASuplSETCapabilities::NewL();
- // Create POS Payload
- iPosPayload = COMASuplPosPayload::NewL();
+ // Create the Request Assistance data object
+ iReqAsstData = COMASuplReqAsstData::NewL();
+
+ // Create Position
+ iPosition = COMASuplPosition::NewL();
- // Create Velocity
- iVelocity = COMASuplVelocity::NewL();
-
- if(iPosRequestor)
- {
+ // Create POS Payload
+ iPosPayload = COMASuplPosPayload::NewL();
+
+ // Create Velocity
+ iVelocity = COMASuplVelocity::NewL();
+
+ if (iPosRequestor)
+ {
// Append the SUPL POS INIT optional parameters to the list
// in POS Requestor
iPosRequestor->AppendInfoRequest(iCurSetCapabilities);
@@ -425,31 +425,32 @@
iPosRequestor->AppendInfoRequest(iPosition);
iPosRequestor->AppendInfoRequest(iPosPayload);
iPosRequestor->AppendInfoRequest(iVelocity);
-
+
// Set self as Observer to POS Requestor
- //Comment to ignore coverity reverse NULL error
- //coverity[REVERSE_INULL :FALSE]
+
iPosRequestor->SetObserver(this);
-
+
TBuf<128> msg(_L("Filling iPosMethod in iPosRequestor: "));
- iTrace->Trace(msg, KTraceFileName, __LINE__);
-
- iAllowedCapabilitiesforPOS.SetAllowedCapabilities(EFalse, EFalse, EFalse, EFalse, EFalse, EFalse, EFalse, EFalse);
- iPosRequestor->SetPosMethodAndAllowedCapabilities (iAllowedCapabilitiesforPOS,iPosMethod );
- if(iHSLPAddress)
+ iTrace->Trace(msg, KTraceFileName, __LINE__);
+
+ iAllowedCapabilitiesforPOS.SetAllowedCapabilities(EFalse, EFalse,
+ EFalse, EFalse, EFalse, EFalse, EFalse, EFalse);
+ iPosRequestor->SetPosMethodAndAllowedCapabilities(
+ iAllowedCapabilitiesforPOS, iPosMethod);
+ if (iHSLPAddress)
{
- HBufC* slpAddress = CnvUtfConverter::ConvertToUnicodeFromUtf8L(*iHSLPAddress);
+ HBufC* slpAddress = CnvUtfConverter::ConvertToUnicodeFromUtf8L(
+ *iHSLPAddress);
msg.Copy(_L("Filling iHSLPAddress in iPosRequestor: "));
msg.Append(*slpAddress);
- iTrace->Trace(msg, KTraceFileName, __LINE__);
+ iTrace->Trace(msg, KTraceFileName, __LINE__);
iPosRequestor->SetSLPAddressUsed(*slpAddress);
}
- }
- // Get the information from POS
- if(iPosRequestor)
- User::LeaveIfError(iPosRequestor->GetSuplInfoL());
-
- }
+ // Get the information from POS
+ User::LeaveIfError(iPosRequestor->GetSuplInfoL());
+ }
+
+ }
// -----------------------------------------------------------------------------
// COMASuplPosInitState::OperationCompleteL
// An observer method that indicates the completion of
@@ -786,13 +787,17 @@
void COMASuplPosInitState::ComparisionLocationIDRequestCompletedL(COMASuplLocationId* aLocationId,
TInt aErrorCode)
{
-
- iTrace->Trace(_L("COMASuplPosInitState::ComparisionLocationIDRequestCompletedL..."), KTraceFileName, __LINE__);
-
- if(aErrorCode!=KErrNone)
+
+ iTrace->Trace(
+ _L("COMASuplPosInitState::ComparisionLocationIDRequestCompletedL..."),
+ KTraceFileName, __LINE__);
+
+ if (aErrorCode != KErrNone)
{
- iTrace->Trace(_L("COMASuplPosInitState::ComparisionLocationIDRequestFailed"), KTraceFileName, __LINE__);
- if(iMsgStateObserver)
+ iTrace->Trace(
+ _L("COMASuplPosInitState::ComparisionLocationIDRequestFailed"),
+ KTraceFileName, __LINE__);
+ if (iMsgStateObserver)
{
iMsgStateObserver->OperationCompleteL(aErrorCode);
return;
@@ -800,69 +805,67 @@
}
//if the current Cell id is the same as the Cell id when we made the request for assistance data then use the assistance data
//and we have not already repeated a request before
- //Comment to ignore coverity forward NULL error
- //coverity[FORWARD_NULL :FALSE]
- if(!iRepeatedPosDataFetch && iLocationId->GetCellId() == aLocationId->GetCellId())
+
+ if (!iRepeatedPosDataFetch && iLocationId->GetCellId()
+ == aLocationId->GetCellId())
{
- iTrace->Trace(_L("COMASuplPosInitState::ComparisionLocationIDRequestCompletedL Cell Id not changed since making last request, so continuing"), KTraceFileName, __LINE__);
- if(iLocationId)
- {
- delete iLocationId;
- iLocationId = NULL;
- }
+ delete iLocationId;
+ iLocationId = NULL;
iLocationId = aLocationId;
- if(iMsgStateObserver)
- iMsgStateObserver->OperationCompleteL(aErrorCode);
+ iTrace->Trace(
+ _L("COMASuplPosInitState::ComparisionLocationIDRequestCompletedL Cell Id not changed since making last request, so continuing"),
+ KTraceFileName, __LINE__);
+
+ if (iMsgStateObserver)
+ iMsgStateObserver->OperationCompleteL(aErrorCode);
}
else // Cell id has changed since previous request so assistance data may be invalid
{
- iTrace->Trace(_L("COMASuplPosInitState::ComparisionLocationIDRequestCompletedL Cell Id changed since making last request, retrieving toe limit"), KTraceFileName, __LINE__);
+ iTrace->Trace(
+ _L("COMASuplPosInitState::ComparisionLocationIDRequestCompletedL Cell Id changed since making last request, retrieving toe limit"),
+ KTraceFileName, __LINE__);
TOMASuplNavigationModel navModel;
- if(KErrNone == iReqAsstData->GetNavigationData(navModel))
+ if (KErrNone == iReqAsstData->GetNavigationData(navModel))
{
TInt gpsWeek, gpsToe, NSAT, toeLimit;
navModel.GetNavigationModel(gpsWeek, gpsToe, NSAT, toeLimit);
- if(toeLimit >= KMaxCellIdChangeToeLimit)
+ if (toeLimit >= KMaxCellIdChangeToeLimit)
{
- iTrace->Trace(_L("COMASuplPosInitState::ComparisionLocationIDRequestCompletedL toe limit greater than KMaxCellIdChangeToeLimit. getting pos data again"), KTraceFileName, __LINE__);
- if(!iRepeatedPosDataFetch)//if cell id changed and we have not already repeated fetching pos data
+ iTrace->Trace(
+ _L("COMASuplPosInitState::ComparisionLocationIDRequestCompletedL toe limit greater than KMaxCellIdChangeToeLimit. getting pos data again"),
+ KTraceFileName, __LINE__);
+ iLocationId = aLocationId; //update the location id member for the next request as we are making a request again
+ if (!iRepeatedPosDataFetch)//if cell id changed and we have not already repeated fetching pos data
{
iRepeatedPosDataFetch = ETrue;
- if(iLocationId)
- {
- delete iLocationId;
- iLocationId = NULL;
- }
- iLocationId = aLocationId; //update the location id member for the next request as we are making a request again
- iTrace->Trace(_L("COMASuplPosInitState::ComparisionLocationIDRequestCompletedL toe limit greater than KMaxCellIdChangeToeLimit. getting pos data again"), KTraceFileName, __LINE__);
+
+ iTrace->Trace(
+ _L("COMASuplPosInitState::ComparisionLocationIDRequestCompletedL toe limit greater than KMaxCellIdChangeToeLimit. getting pos data again"),
+ KTraceFileName, __LINE__);
GetPosParamsL();
}
else
{
+ iLocationId = aLocationId;
iRepeatedPosDataFetch = EFalse; //reset the status
- if(iLocationId)
- {
- delete iLocationId;
- iLocationId = NULL;
- }
- iLocationId = aLocationId;
- iTrace->Trace(_L("COMASuplPosInitState::ComparisionLocationIDRequestCompletedL toe limit greater than KMaxCellIdChangeToeLimit. But repeated a pos fetch already so continuing"), KTraceFileName, __LINE__);
- if(iMsgStateObserver)
+
+ iTrace->Trace(
+ _L("COMASuplPosInitState::ComparisionLocationIDRequestCompletedL toe limit greater than KMaxCellIdChangeToeLimit. But repeated a pos fetch already so continuing"),
+ KTraceFileName, __LINE__);
+ if (iMsgStateObserver)
iMsgStateObserver->OperationCompleteL(aErrorCode);//use the pos data as it is
}
}
else //ignore the position data
{
+ iLocationId = aLocationId;
iIgnorePosData = ETrue;
- iTrace->Trace(_L("COMASuplPosInitState::ComparisionLocationIDRequestCompletedL toe limit less than KMaxCellIdChangeToeLimit. Ignoring pos data"), KTraceFileName, __LINE__);
+ iTrace->Trace(
+ _L("COMASuplPosInitState::ComparisionLocationIDRequestCompletedL toe limit less than KMaxCellIdChangeToeLimit. Ignoring pos data"),
+ KTraceFileName, __LINE__);
iRepeatedPosDataFetch = EFalse; //reset the status
- if(iLocationId)
- {
- delete iLocationId;
- iLocationId = NULL;
- }
- iLocationId = aLocationId;
- if(iMsgStateObserver)
+
+ if (iMsgStateObserver)
iMsgStateObserver->OperationCompleteL(aErrorCode);
}
}
@@ -1409,306 +1412,344 @@
#endif
-}
+ }
void COMASuplPosInitState::LogReqAssistanceData()
-{
-
-#ifdef PRINT_MESSAGE
- if(!iReqAsstData)
- return;
-
- if(KErrNone != iReqAsstData->Status())
- {
- iTrace->Trace(_L("No Assistance data is provided by POS message plugin for SUPL_POSINIT "), KTraceFileName, __LINE__);
- return;
- }
-
- iTrace->Trace(_L("-------Start of Assistance data in SUPL_POSINIT ----------"), KTraceFileName, __LINE__);
- TOMASuplNavigationModel navModel;
- TBool almanacReq, utcModel, ionModel, dgpsCorrect,
- refeLocation, referenceTimeRequested,acquisition, realTime;
-
- iReqAsstData->GetReqAsstData(almanacReq, utcModel, ionModel, dgpsCorrect, refeLocation,
- referenceTimeRequested, acquisition, realTime);
-
- TBuf <300> reqAsstDataStr;
- reqAsstDataStr.Append(_L("Requested Assistance Data - "));
-
- if(almanacReq) reqAsstDataStr.Append(_L(" Almanac Requested "));
- if(utcModel) reqAsstDataStr.Append(_L(" UTC Model Requested "));
- if(ionModel) reqAsstDataStr.Append(_L(" Ionospheric Model Requested "));
- if(dgpsCorrect) reqAsstDataStr.Append(_L(" DGPS Corrections "));
- if(refeLocation) reqAsstDataStr.Append(_L(" Reference Location "));
- if(referenceTimeRequested) reqAsstDataStr.Append(_L(" Reference Time "));
- if(acquisition) reqAsstDataStr.Append(_L(" Acquisition Assistance "));
- if(realTime) reqAsstDataStr.Append(_L(" Real Time Integrity "));
-
- iTrace->Trace(reqAsstDataStr, KTraceFileName, __LINE__);
-
-
- if(KErrNone == iReqAsstData->GetNavigationData(navModel))
- {
- TBuf <80> satInfoStr;
- satInfoStr.Append(_L("Satellite Info - "));
-
- TInt gpsWeek, gpsToe, NSAT, toeLimit;
- navModel.GetNavigationModel(gpsWeek, gpsToe, NSAT, toeLimit);
-
- if(gpsWeek) satInfoStr.Append(_L(" GPS Week "));
- if(gpsToe) satInfoStr.Append(_L(" GPS Toe "));
- if(NSAT) satInfoStr.Append(_L(" NSAT "));
- if(toeLimit) satInfoStr.Append(_L(" TOE Limit"));
-
- iTrace->Trace(satInfoStr, KTraceFileName, __LINE__);
-
- RArray<TOMASuplSatelliteInfoElement> satEleArr;
-
- if(KErrNone == navModel.GetSatInfoElement(satEleArr))
- {
- TInt count = satEleArr.Count();
- TBuf <50> satInfoElementStr;
- satInfoElementStr.Append(_L("Number of Satellite Info Elements - "));
- satInfoElementStr.AppendNum(count);
- iTrace->Trace(satInfoElementStr, KTraceFileName, __LINE__);
- if(count > 0)
- {
-
- TOMASuplSatelliteInfoElement satInfoEle;
-
- for(TInt i = 0; i < count; i ++)
- {
- TInt err = navModel.GetSatInfoElement(satInfoEle, i);
- TInt satId,iode;
-
- satInfoEle.GetSatInfoElement(satId, iode);
-
- TBuf<50> satInfoEleStr;
- satInfoEleStr.Append(_L(" Satellite Info Element - "));
- satInfoEleStr.AppendNum(satId);
- satInfoEleStr.Append(_L(" "));
- satInfoEleStr.AppendNum(iode);
- iTrace->Trace(satInfoEleStr, KTraceFileName, __LINE__);
- }
- }
- }
- else
- {
- iTrace->Trace(_L("No Satelite Info OR error in retriving Satelite Info "), KTraceFileName, __LINE__);
- }
- satEleArr.Close();
- }
- else
- {
- iTrace->Trace(_L("Error in Getting Navigationl Data... "), KTraceFileName, __LINE__);
- }
-
- iTrace->Trace(_L("------- End of Assistance data in SUPL_POSINIT ----------"), KTraceFileName, __LINE__);
-
-#endif
-}
-
-void COMASuplPosInitState::LogVelocity(COMASuplVelocity*
-#ifdef PRINT_MESSAGE
-velocity
-#endif
-)
-{
+ {
#ifdef PRINT_MESSAGE
- if(velocity)
- {
-
- TBuf<256> msg;
- TOMASuplVelocityType velocityType = velocity->VelType();
- COMASuplHorizVelocity* horizVelocity = velocity->Velocity();
- TUint16 bearing;
- TUint16 horSpeed;
- switch(velocityType)
- {
- case EHorizVelocity:
- {
- iTrace->Trace(_L("Velocity Type : EHorizVelocity - Values "), KTraceFileName, __LINE__);
- horizVelocity->GetHorizVel(bearing,horSpeed);
-
- msg.Append(_L("Bearing : "));
- msg.AppendNum(bearing);
- msg.Append(_L("Horizontal Speed : "));
- msg.AppendNum(horSpeed);
- iTrace->Trace(msg, KTraceFileName, __LINE__);
- break;
- }
- case EHorizAndVertVelocity:
- {
- TUint8 verDirect;
- TUint8 verSpeed;
- COMASuplHorizAndVertVelocity* horizVertVel = (COMASuplHorizAndVertVelocity*)horizVelocity;
- horizVertVel->GetHorizAndVertVel(bearing,horSpeed,verDirect,verSpeed);
-
- iTrace->Trace(_L("Velocity Type : EHorizVelocity - Values "), KTraceFileName, __LINE__);
-
- msg.Append(_L("Bearing : "));
- msg.AppendNum(bearing);
- msg.Append(_L("Horizontal Speed : "));
- msg.AppendNum(horSpeed);
- msg.Append(_L("Vertical Direction : "));
- msg.AppendNum(verDirect);
- msg.Append(_L("Vertical Speed : "));
- msg.AppendNum(verSpeed);
- iTrace->Trace(msg, KTraceFileName, __LINE__);
-
- break;
- }
- case EHorizUncertVelocity:
- {
- TUint8 uncertSpeed;
- COMASuplHorizUncertVelocity* horizUncertVel = (COMASuplHorizUncertVelocity*)horizVelocity;
-
- horizUncertVel->GetHorizUncertVel(bearing,horSpeed,uncertSpeed);
-
- iTrace->Trace(_L("Velocity Type : EHorizUncertVelocity - Values "), KTraceFileName, __LINE__);
-
- msg.Append(_L("Bearing : "));
- msg.AppendNum(bearing);
- msg.Append(_L("Horizontal Speed : "));
- msg.AppendNum(horSpeed);
- msg.Append(_L("Uncertainity Speed : "));
- msg.AppendNum(uncertSpeed);
-
- iTrace->Trace(msg, KTraceFileName, __LINE__);
-
- break;
- }
- case EHorizAndVertUncertVelocity:
- {
- TUint8 verDirect;
- TUint8 verSpeed;
- TUint8 horizUncertSpeed;
- TUint8 vertUncertSpeed;
-
- COMASuplHorizAndVertUncertVelocity* horizVertUncertVel = (COMASuplHorizAndVertUncertVelocity*)horizVelocity;
+ if (!iReqAsstData)
+ return;
+
+ if (KErrNone != iReqAsstData->Status())
+ {
+ iTrace->Trace(
+ _L("No Assistance data is provided by POS message plugin for SUPL_POSINIT "),
+ KTraceFileName, __LINE__);
+ return;
+ }
+
+ iTrace->Trace(
+ _L("-------Start of Assistance data in SUPL_POSINIT ----------"),
+ KTraceFileName, __LINE__);
+ TOMASuplNavigationModel navModel;
+ TBool almanacReq, utcModel, ionModel, dgpsCorrect, refeLocation,
+ referenceTimeRequested, acquisition, realTime;
+
+ iReqAsstData->GetReqAsstData(almanacReq, utcModel, ionModel, dgpsCorrect,
+ refeLocation, referenceTimeRequested, acquisition, realTime);
+
+ TBuf<300> reqAsstDataStr;
+ reqAsstDataStr.Append(_L("Requested Assistance Data - "));
+
+ if (almanacReq)
+ reqAsstDataStr.Append(_L(" Almanac Requested "));
+ if (utcModel)
+ reqAsstDataStr.Append(_L(" UTC Model Requested "));
+ if (ionModel)
+ reqAsstDataStr.Append(_L(" Ionospheric Model Requested "));
+ if (dgpsCorrect)
+ reqAsstDataStr.Append(_L(" DGPS Corrections "));
+ if (refeLocation)
+ reqAsstDataStr.Append(_L(" Reference Location "));
+ if (referenceTimeRequested)
+ reqAsstDataStr.Append(_L(" Reference Time "));
+ if (acquisition)
+ reqAsstDataStr.Append(_L(" Acquisition Assistance "));
+ if (realTime)
+ reqAsstDataStr.Append(_L(" Real Time Integrity "));
+
+ iTrace->Trace(reqAsstDataStr, KTraceFileName, __LINE__);
+
+ if (KErrNone == iReqAsstData->GetNavigationData(navModel))
+ {
+ TBuf<80> satInfoStr;
+ satInfoStr.Append(_L("Satellite Info - "));
- horizVertUncertVel->GetHorizVertUncertVel(bearing,horSpeed,verDirect,verSpeed,
- horizUncertSpeed,vertUncertSpeed);
-
- iTrace->Trace(_L("Velocity Type : EHorizAndVertUncertVelocity - Values "), KTraceFileName, __LINE__);
-
- msg.Append(_L("Bearing : "));
- msg.AppendNum(bearing);
- msg.Append(_L("Horizontal Speed : "));
- msg.AppendNum(horSpeed);
- msg.Append(_L("Vertical Direction : "));
- msg.AppendNum(verDirect);
- msg.Append(_L("Vertical Speed : "));
- msg.AppendNum(verSpeed);
- msg.Append(_L("Horiz Uncertain Speed : "));
- msg.AppendNum(horizUncertSpeed);
- msg.Append(_L("Vertical Uncertain Speed : "));
- msg.AppendNum(vertUncertSpeed);
- iTrace->Trace(msg, KTraceFileName, __LINE__);
-
- break;
- }
- }
- }
-#endif
-}
+ TInt gpsWeek, gpsToe, NSAT, toeLimit;
+ navModel.GetNavigationModel(gpsWeek, gpsToe, NSAT, toeLimit);
-void COMASuplPosInitState::LogPacket(const TDesC8&
-#ifdef PRINT_MESSAGE
-aPacket
-#endif
-)
-{
+ if (gpsWeek)
+ satInfoStr.Append(_L(" GPS Week "));
+ if (gpsToe)
+ satInfoStr.Append(_L(" GPS Toe "));
+ if (NSAT)
+ satInfoStr.Append(_L(" NSAT "));
+ if (toeLimit)
+ satInfoStr.Append(_L(" TOE Limit"));
-#ifdef PRINT_MESSAGE
- RFile file;
- RFs fs;
- TInt cErr=fs.Connect();
-
- TInt fErr = file.Open(fs,_L("c:\\logs\\epos\\POSINITpacket.txt"),EFileWrite|EFileShareAny);
- if (fErr == KErrNotFound)
- {
- file.Create(fs, _L("c:\\logs\\epos\\POSINITpacket.txt"), EFileWrite|EFileShareAny);
- fErr = file.Open(fs,_L("c:\\logs\\epos\\POSINITpacket.txt"), EFileWrite|EFileShareAny);
- }
+ iTrace->Trace(satInfoStr, KTraceFileName, __LINE__);
- TInt aPos;
- file.Seek(ESeekEnd, aPos);
- file.Write(aPacket);
- file.Close();
- fs.Close();
-#endif
-}
+ RArray<TOMASuplSatelliteInfoElement> satEleArr;
-void COMASuplPosInitState::PrintHex(const TDesC8&
-#ifdef PRINT_MESSAGE
-aBuffer
-#endif
-,
-TInt
-#ifdef PRINT_MESSAGE
-aLine
-#endif
-)
- {
-#ifdef PRINT_MESSAGE
- TBuf<256> buffer;
- TBuf<2> buff;
- _LIT16(KFormat1,"%02x");
- TInt len = aBuffer.Length();
- for(TInt i = 0 ; i <len; i++)
- {
- buff.Zero();
- buff.Format(KFormat1,aBuffer[i]);
- buffer.Append(buff);
- buffer.Append(_L(" "));
- }
+ if (KErrNone == navModel.GetSatInfoElement(satEleArr))
+ {
+ TInt count = satEleArr.Count();
+ TBuf<50> satInfoElementStr;
+ satInfoElementStr.Append(
+ _L("Number of Satellite Info Elements - "));
+ satInfoElementStr.AppendNum(count);
+ iTrace->Trace(satInfoElementStr, KTraceFileName, __LINE__);
+ if (count > 0)
+ {
+
+ TOMASuplSatelliteInfoElement satInfoEle;
+
+ for (TInt i = 0; i < count; i++)
+ {
+ TInt err = navModel.GetSatInfoElement(satInfoEle, i);
+ TInt satId, iode;
- iTrace->Trace(buffer, KTraceFileName, aLine);
-#endif
- }
-
-void COMASuplPosInitState::SetTriggerSessionFlag(TBool aTriggerFlag)
- {
- iTriggerFlag = aTriggerFlag;
- }
+ satInfoEle.GetSatInfoElement(satId, iode);
-TBool COMASuplPosInitState::GetTriggerSessionFlag()
- {
- return iTriggerFlag;
- }
-void COMASuplPosInitState::CopyLocationidToLocationId2L(COMASuplLocationIdVer2* aLocationId2)
- {
-
- COMASuplLocationId::TOMASuplCellInfoType cellType = iLocationId->SuplCellInfoType();
- if( cellType == COMASuplLocationId::EGSM)
- {
- TInt MNC,MCC,CI,Lac;
- COMASuplGSMCellInfo* cellInfo;
- COMASuplLocationId::TOMASuplStatus status;
- iLocationId->SuplLocationId(cellInfo, status);
- cellInfo->SuplGSMCellInfo(MNC,MCC,CI,Lac);
-
- COMASuplGSMCellInfo* gsmCellInfo = COMASuplGSMCellInfo::NewL();
- gsmCellInfo->SetSuplGSMCellInfo(MNC,MCC,CI,Lac);
- aLocationId2->SetSuplLocationId(gsmCellInfo, status);
+ TBuf<50> satInfoEleStr;
+ satInfoEleStr.Append(_L(" Satellite Info Element - "));
+ satInfoEleStr.AppendNum(satId);
+ satInfoEleStr.Append(_L(" "));
+ satInfoEleStr.AppendNum(iode);
+ iTrace->Trace(satInfoEleStr, KTraceFileName, __LINE__);
+ }
+ }
+ }
+ else
+ {
+ iTrace->Trace(
+ _L("No Satelite Info OR error in retriving Satelite Info "),
+ KTraceFileName, __LINE__);
+ }
+ satEleArr.Close();
}
else
{
- TInt MNC,MCC,CI;
- COMASuplCellInfo* cellInfo;
- COMASuplLocationId::TOMASuplStatus status;
- //Comment to ignore coverity checked return error
- //coverity[CHECKED_RETURN :FALSE]
- iLocationId->SuplLocationId(cellInfo, status);
- cellInfo->SuplCellInfo(MNC,MCC,CI);
-
- COMASuplCellInfo* wcdmaCellInfo = COMASuplCellInfo::NewL();
- wcdmaCellInfo->SetSuplCellInfo(MNC,MCC,CI);
- aLocationId2->SetSuplLocationId(wcdmaCellInfo, status);
+ iTrace->Trace(_L("Error in Getting Navigationl Data... "),
+ KTraceFileName, __LINE__);
}
+ iTrace->Trace(
+ _L("------- End of Assistance data in SUPL_POSINIT ----------"),
+ KTraceFileName, __LINE__);
+
+#endif
+ }
+
+void COMASuplPosInitState::LogVelocity(COMASuplVelocity*
+#ifdef PRINT_MESSAGE
+ velocity
+#endif
+)
+ {
+
+#ifdef PRINT_MESSAGE
+ if (velocity)
+ {
+
+ TBuf<256> msg;
+ TOMASuplVelocityType velocityType = velocity->VelType();
+ COMASuplHorizVelocity* horizVelocity = velocity->Velocity();
+ TUint16 bearing;
+ TUint16 horSpeed;
+ switch (velocityType)
+ {
+ case EHorizVelocity:
+ {
+ iTrace->Trace(_L("Velocity Type : EHorizVelocity - Values "),
+ KTraceFileName, __LINE__);
+ horizVelocity->GetHorizVel(bearing, horSpeed);
+
+ msg.Append(_L("Bearing : "));
+ msg.AppendNum(bearing);
+ msg.Append(_L("Horizontal Speed : "));
+ msg.AppendNum(horSpeed);
+ iTrace->Trace(msg, KTraceFileName, __LINE__);
+ break;
+ }
+ case EHorizAndVertVelocity:
+ {
+ TUint8 verDirect;
+ TUint8 verSpeed;
+ COMASuplHorizAndVertVelocity* horizVertVel =
+ (COMASuplHorizAndVertVelocity*) horizVelocity;
+ horizVertVel->GetHorizAndVertVel(bearing, horSpeed,
+ verDirect, verSpeed);
+
+ iTrace->Trace(_L("Velocity Type : EHorizVelocity - Values "),
+ KTraceFileName, __LINE__);
+
+ msg.Append(_L("Bearing : "));
+ msg.AppendNum(bearing);
+ msg.Append(_L("Horizontal Speed : "));
+ msg.AppendNum(horSpeed);
+ msg.Append(_L("Vertical Direction : "));
+ msg.AppendNum(verDirect);
+ msg.Append(_L("Vertical Speed : "));
+ msg.AppendNum(verSpeed);
+ iTrace->Trace(msg, KTraceFileName, __LINE__);
+
+ break;
+ }
+ case EHorizUncertVelocity:
+ {
+ TUint8 uncertSpeed;
+ COMASuplHorizUncertVelocity* horizUncertVel =
+ (COMASuplHorizUncertVelocity*) horizVelocity;
+
+ horizUncertVel->GetHorizUncertVel(bearing, horSpeed,
+ uncertSpeed);
+
+ iTrace->Trace(
+ _L("Velocity Type : EHorizUncertVelocity - Values "),
+ KTraceFileName, __LINE__);
+
+ msg.Append(_L("Bearing : "));
+ msg.AppendNum(bearing);
+ msg.Append(_L("Horizontal Speed : "));
+ msg.AppendNum(horSpeed);
+ msg.Append(_L("Uncertainity Speed : "));
+ msg.AppendNum(uncertSpeed);
+
+ iTrace->Trace(msg, KTraceFileName, __LINE__);
+
+ break;
+ }
+ case EHorizAndVertUncertVelocity:
+ {
+ TUint8 verDirect;
+ TUint8 verSpeed;
+ TUint8 horizUncertSpeed;
+ TUint8 vertUncertSpeed;
+
+ COMASuplHorizAndVertUncertVelocity* horizVertUncertVel =
+ (COMASuplHorizAndVertUncertVelocity*) horizVelocity;
+
+ horizVertUncertVel->GetHorizVertUncertVel(bearing, horSpeed,
+ verDirect, verSpeed, horizUncertSpeed,
+ vertUncertSpeed);
+
+ iTrace->Trace(
+ _L("Velocity Type : EHorizAndVertUncertVelocity - Values "),
+ KTraceFileName, __LINE__);
+
+ msg.Append(_L("Bearing : "));
+ msg.AppendNum(bearing);
+ msg.Append(_L("Horizontal Speed : "));
+ msg.AppendNum(horSpeed);
+ msg.Append(_L("Vertical Direction : "));
+ msg.AppendNum(verDirect);
+ msg.Append(_L("Vertical Speed : "));
+ msg.AppendNum(verSpeed);
+ msg.Append(_L("Horiz Uncertain Speed : "));
+ msg.AppendNum(horizUncertSpeed);
+ msg.Append(_L("Vertical Uncertain Speed : "));
+ msg.AppendNum(vertUncertSpeed);
+ iTrace->Trace(msg, KTraceFileName, __LINE__);
+
+ break;
+ }
+ }
+ }
+#endif
+ }
+
+void COMASuplPosInitState::LogPacket(const TDesC8&
+#ifdef PRINT_MESSAGE
+ aPacket
+#endif
+)
+ {
+
+#ifdef PRINT_MESSAGE
+ RFile file;
+ RFs fs;
+ TInt cErr = fs.Connect();
+
+ TInt fErr = file.Open(fs, _L("c:\\logs\\epos\\POSINITpacket.txt"),
+ EFileWrite | EFileShareAny);
+ if (fErr == KErrNotFound)
+ {
+ file.Create(fs, _L("c:\\logs\\epos\\POSINITpacket.txt"), EFileWrite
+ | EFileShareAny);
+ fErr = file.Open(fs, _L("c:\\logs\\epos\\POSINITpacket.txt"),
+ EFileWrite | EFileShareAny);
+ }
+
+ TInt aPos;
+ file.Seek(ESeekEnd, aPos);
+ file.Write(aPacket);
+ file.Close();
+ fs.Close();
+#endif
+ }
+
+void COMASuplPosInitState::PrintHex(const TDesC8&
+#ifdef PRINT_MESSAGE
+ aBuffer
+#endif
+ , TInt
+#ifdef PRINT_MESSAGE
+ aLine
+#endif
+)
+ {
+#ifdef PRINT_MESSAGE
+ TBuf<256> buffer;
+ TBuf<2> buff;
+ _LIT16(KFormat1,"%02x");
+ TInt len = aBuffer.Length();
+ for (TInt i = 0; i < len; i++)
+ {
+ buff.Zero();
+ buff.Format(KFormat1, aBuffer[i]);
+ buffer.Append(buff);
+ buffer.Append(_L(" "));
+ }
+
+ iTrace->Trace(buffer, KTraceFileName, aLine);
+#endif
+ }
+
+void COMASuplPosInitState::SetTriggerSessionFlag(TBool aTriggerFlag)
+ {
+ iTriggerFlag = aTriggerFlag;
+ }
+
+TBool COMASuplPosInitState::GetTriggerSessionFlag()
+ {
+ return iTriggerFlag;
+ }
+void COMASuplPosInitState::CopyLocationidToLocationId2L(
+ COMASuplLocationIdVer2* aLocationId2)
+ {
+
+ COMASuplLocationId::TOMASuplCellInfoType cellType =
+ iLocationId->SuplCellInfoType();
+ if (cellType == COMASuplLocationId::EGSM)
+ {
+ TInt MNC, MCC, CI, Lac;
+ COMASuplGSMCellInfo* cellInfo;
+ COMASuplLocationId::TOMASuplStatus status;
+ TInt err = iLocationId->SuplLocationId(cellInfo, status);
+ if (err != KErrNone)
+ return;
+ cellInfo->SuplGSMCellInfo(MNC, MCC, CI, Lac);
+
+ COMASuplGSMCellInfo* gsmCellInfo = COMASuplGSMCellInfo::NewL();
+ gsmCellInfo->SetSuplGSMCellInfo(MNC, MCC, CI, Lac);
+ aLocationId2->SetSuplLocationId(gsmCellInfo, status);
+ }
+ else
+ {
+ TInt MNC, MCC, CI;
+ COMASuplCellInfo* cellInfo;
+ COMASuplLocationId::TOMASuplStatus status;
+
+ TInt err = iLocationId->SuplLocationId(cellInfo, status);
+ if (err != KErrNone)
+ return;
+ cellInfo->SuplCellInfo(MNC, MCC, CI);
+ COMASuplCellInfo* wcdmaCellInfo = COMASuplCellInfo::NewL();
+ wcdmaCellInfo->SetSuplCellInfo(MNC, MCC, CI);
+ aLocationId2->SetSuplLocationId(wcdmaCellInfo, status);
+ }
}
// End of File
--- a/supl/locationomasuplprotocolhandler/protocolhandlerver2/src/epos_comasuplprotocolmanager2.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/protocolhandlerver2/src/epos_comasuplprotocolmanager2.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -1762,72 +1762,6 @@
}
-// -----------------------------------------------------------------------------
-// COMASUPLProtocolManager2::LaunchSettingsUI
-//
-//
-// -----------------------------------------------------------------------------
-//
-/*TInt COMASUPLProtocolManager2::LaunchSettingsUI(MOMASuplUICompletionObserver* aObserver,const TDesC& aForHslp)
- {
- iTrace->Trace(_L("COMASUPLProtocolManager2::LaunchSettingsUI"), KTraceFileName, __LINE__);
-
- if (iSuplSettings->IsUIActive())
- return KErrInUse;
- iSessnUIObserver = aObserver;
- iSuplSettings->SetUIActive(ETrue);
-
- if(iUIRequestArray.Count() <= 0 )
- {
- iTrace->Trace(_L("COMASUPLProtocolManager2::LaunchSettingsUI"), KTraceFileName, __LINE__);
- iUIRequestArray.Append(aObserver);
- iSuplSettings->SetUIActive(ETrue);
- iCurrentlyUsedHslp.Copy(aForHslp);
- return iSettingsLauncher->LaunchSettings();
- }
- else if(iCurrentlyUsedHslp.Compare(aForHslp) == KErrNone)
- {
- iUIRequestArray.Append(aObserver);
- }
- else
- {
- return KErrInUse;
- }
-
- return KErrNone;
- }*/
-
-// -----------------------------------------------------------------------------
-// COMASUPLProtocolManager2::SettingsUICompletedL
-//
-//
-// -----------------------------------------------------------------------------
-//
-/*void COMASUPLProtocolManager2::SettingsUICompletedL(TInt aError)
- {
- iTrace->Trace(_L("COMASUPLProtocolManager2::SettingsUICompletedL"), KTraceFileName, __LINE__);
- iSuplSettings->SetUIActive(EFalse);
-
- if (iDeInitDone)
- {
- iTrace->Trace(_L("COMASUPLProtocolManager2::SettingsUICompletedL, de-init done. Completing request"), KTraceFileName, __LINE__);
- iDeInitDone = EFalse;
- User::RequestComplete(iDeInitRequestStatus,KErrNone);
- }
- else
- {
- for(TInt i = 0; i < iUIRequestArray.Count(); i++)
- {
- iTrace->Trace(_L("COMASUPLProtocolManager2::SettingsUICompletedL,Forwarding ConnRerquestor "), KTraceFileName, __LINE__);
- MOMASuplUICompletionObserver* observer = iUIRequestArray[i];
- observer->SettingsUICompletedL(aError);
- }
- }
-
- iCurrentlyUsedHslp.Copy(_L(""));
- iUIRequestArray.Reset();
- }
-*/
// -----------------------------------------------------------------------------
// COMASUPLProtocolManager2::DeInitialize
--- a/supl/locationomasuplprotocolhandler/protocolhandlerver2/src/epos_comasuplsession2.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/protocolhandlerver2/src/epos_comasuplsession2.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -187,7 +187,7 @@
if( aIMSI.Length() )
{
- iIMSI.Create( aIMSI );
+ User::LeaveIfError(iIMSI.Create( aIMSI ));
}
if(iPosHandler)
@@ -1719,6 +1719,7 @@
TOMASuplUtcTime UtcTime;
TOMASuplPositionEstimate PosEstimate;
TDateTime TimeStamp;
+ //coverity[var_decl]
TInt ZoneCode,Zone,altitude,AltitudeUncertainty, HorizontalAccuracy;
TOMASuplAltitudeInfo AltitudeInfo;
TInt latitude,longitude;
@@ -1775,6 +1776,7 @@
msg.AppendNum(altitude);
iTrace->Trace(msg,KTraceFileName, __LINE__);
msg.Copy(_L("Altitude uncertainty "));
+ //coverity[uninit_use_in_call]
msg.AppendNum(AltitudeUncertainty);
iTrace->Trace(msg,KTraceFileName, __LINE__);
@@ -1903,6 +1905,7 @@
TOMASuplUtcTime UtcTime;
TOMASuplPositionEstimate PosEstimate;
TDateTime TimeStamp;
+ //coverity[var_decl]
TInt ZoneCode,Zone,altitude,AltitudeUncertainty, HorizontalAccuracy;
TOMASuplAltitudeInfo AltitudeInfo;
TInt latitude,longitude;
@@ -1928,6 +1931,7 @@
TReal pwrMjr, pwrMnr, pwrAlt;
Math::Pow(pwrMjr, 1.1, UncertaintySemiMajor);
Math::Pow(pwrMnr, 1.1, UncertaintySemiMinor);
+ //coverity[uninit_use]
Math::Pow(pwrAlt, 1.070000, AltitudeUncertainty);
UncertaintySemiMajorReal = 10 * (pwrMjr -1);
UncertaintySemiMinorReal = 10 * (pwrMnr -1);
@@ -5480,11 +5484,15 @@
void COMASuplSession::GetPeriodicTriggerParams()
{
- iTrace->Trace(_L("COMASuplSession::GetPeriodicTriggerParams"), KTraceFileName, __LINE__);
- iTriggerParams.Get(iNumFixes, iInterval, iStartTime);
- iTotalNoOfFixes = iNumFixes;
- iStartTimeCopy = iStartTime;
- }
+ iTrace->Trace(_L("COMASuplSession::GetPeriodicTriggerParams"),
+ KTraceFileName, __LINE__);
+ TInt ret = iTriggerParams.Get(iNumFixes, iInterval, iStartTime);
+ if (KErrNone == ret)
+ {
+ iTotalNoOfFixes = iNumFixes;
+ iStartTimeCopy = iStartTime;
+ }
+ }
void COMASuplSession::StartPeriodicTriggerTimer()
{
--- a/supl/locationomasuplprotocolhandler/protocolhandlerver2/src/epos_comasuplstartstate.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/protocolhandlerver2/src/epos_comasuplstartstate.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -646,48 +646,53 @@
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
-void COMASuplStartState::LocationIDRequestCompletedL(COMASuplLocationId* aLocationId,
- TInt aErrorCode)
- {
- iTrace->Trace(_L("COMASuplStartState::LocationIDRequestCompleted..."), KTraceFileName, __LINE__);
- iGenerationStatus = EFalse;
- if(aErrorCode!=KErrNone)
- {
- iTrace->Trace(_L("COMASuplStartState::LocationRequestFailed"), KTraceFileName, __LINE__);
- if(iMsgStateObserver)
- {
- iMsgStateObserver->OperationCompleteL(aErrorCode);
- return;
- }
- }
-
- COMASuplGSMCellInfo* cellInfo = COMASuplGSMCellInfo::NewL();
- COMASuplLocationId::TOMASuplStatus status;
- TInt err = aLocationId->SuplLocationId(cellInfo, status);
-
- if(err == KErrNone)
- {
- TInt refMNC,refMCC,refCI,refLac;
- cellInfo->SuplGSMCellInfo(refMNC,refMCC,refCI,refLac);
-
- COMASuplGSMCellInfo* cellInfoClone = COMASuplGSMCellInfo::NewL();
- cellInfoClone->SetSuplGSMCellInfo(refMNC,refMCC,refCI,refLac);
- iLocationId2->SetSuplLocationId(cellInfoClone, status);
+void COMASuplStartState::LocationIDRequestCompletedL(
+ COMASuplLocationId* aLocationId, TInt aErrorCode)
+ {
+ delete iLocationId;
+ iLocationId = NULL;
+ iLocationId = aLocationId;
+ iTrace->Trace(_L("COMASuplStartState::LocationIDRequestCompleted..."),
+ KTraceFileName, __LINE__);
+ iGenerationStatus = EFalse;
+ if (aErrorCode != KErrNone)
+ {
+ iTrace->Trace(_L("COMASuplStartState::LocationRequestFailed"),
+ KTraceFileName, __LINE__);
+ if (iMsgStateObserver)
+ {
+ iMsgStateObserver->OperationCompleteL(aErrorCode);
+ return;
+ }
+ }
+
+ COMASuplGSMCellInfo* cellInfo = COMASuplGSMCellInfo::NewL();
+ COMASuplLocationId::TOMASuplStatus status;
+ TInt err = aLocationId->SuplLocationId(cellInfo, status);
- iLocationId = aLocationId;
+ if (err == KErrNone)
+ {
+ TInt refMNC, refMCC, refCI, refLac;
+ cellInfo->SuplGSMCellInfo(refMNC, refMCC, refCI, refLac);
+
+ COMASuplGSMCellInfo* cellInfoClone = COMASuplGSMCellInfo::NewL();
+ cellInfoClone->SetSuplGSMCellInfo(refMNC, refMCC, refCI, refLac);
+ iLocationId2->SetSuplLocationId(cellInfoClone, status);
- if(iECId)
- {
- iTrace->Trace(_L("COMASuplStartState::LocationIDRequestCompletedL...Retrive E-CellId"), KTraceFileName, __LINE__);
- iGenerationStatus = ETrue;
- iLocationIDRequestor->GetECellID();
- }
- else
- {
- GetAssistceDataFromPluginL(aErrorCode);
- }
- }
- }
+ if (iECId)
+ {
+ iTrace->Trace(
+ _L("COMASuplStartState::LocationIDRequestCompletedL...Retrive E-CellId"),
+ KTraceFileName, __LINE__);
+ iGenerationStatus = ETrue;
+ iLocationIDRequestor->GetECellID();
+ }
+ else
+ {
+ GetAssistceDataFromPluginL(aErrorCode);
+ }
+ }
+ }
// -----------------------------------------------------------------------------
// COMASuplStartState::LocationECellIdRequestCompletedL
--- a/supl/locationomasuplprotocolhandler/protocolhandlerver2/src/epos_comasupltriggerstartstate.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/protocolhandlerver2/src/epos_comasupltriggerstartstate.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -623,8 +623,9 @@
TOMASuplTriggerParams trgParams;
TOMASuplPeriodicParams prdParams;
TUint fixes, interval, starttime;
- iTriggerParams.Get(fixes, interval, starttime);
-
+ TInt errorCode= iTriggerParams.Get(fixes, interval, starttime);
+ if(errorCode==KErrNone)
+ {
#ifdef PRINT_MESSAGE
iTrace->Trace(_L("Periodic Trigger params ..."), KTraceFileName, __LINE__);
TBuf<128> buf;
@@ -644,6 +645,7 @@
OMASuplStart->SetTriggerType(COMASuplTriggeredStart::ETOMASuplPeriodicTrigType);
iTrace->Trace(_L("Trigger Type - Periodic ..."), KTraceFileName, __LINE__);
OMASuplStart->SetTriggerParams(trgParams);
+ }
}
iTrace->Trace(_L("Starting Encoding..."), KTraceFileName, __LINE__);
@@ -719,7 +721,9 @@
COMASuplGSMCellInfo* cellInfo;
COMASuplLocationId::TOMASuplStatus status;
- aLocationId->SuplLocationId(cellInfo, status);
+ TInt err =aLocationId->SuplLocationId(cellInfo, status);
+ if(KErrNone != err)
+ return;
TInt refMNC,refMCC,refCI,refLac;
cellInfo->SuplGSMCellInfo(refMNC,refMCC,refCI,refLac);
@@ -727,10 +731,7 @@
COMASuplGSMCellInfo* cellInfoClone = COMASuplGSMCellInfo::NewL();
cellInfoClone->SetSuplGSMCellInfo(refMNC,refMCC,refCI,refLac);
iLocationId->SetSuplLocationId(cellInfoClone, status);
-
- delete aLocationId;
- aLocationId=NULL;
-
+
if(iECId)
{
iTrace->Trace(_L("COMASuplTriggerStartState::LocationIDRequestCompletedL...Retrive E-CellId"), KTraceFileName, __LINE__);
@@ -741,6 +742,8 @@
{
GetAssistceDataFromPluginL(aErrorCode);
}
+ delete aLocationId;
+ aLocationId=NULL;
}
// -----------------------------------------------------------------------------
--- a/supl/locationomasuplprotocolhandler/supllistener/src/epos_comasuplproductconfig.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/supllistener/src/epos_comasuplproductconfig.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -100,8 +100,8 @@
TUint32 key = KProductConfigActualKeysStart;
- iServerAddress.Create(KMaxServerNameLength);
- iIapName.Create(KMaxServerNameLength);
+ User::LeaveIfError(iServerAddress.Create(KMaxServerNameLength));
+ User::LeaveIfError(iIapName.Create(KMaxServerNameLength));
TBool serverEnabled;
TBool simChangeRemove;
--- a/supl/locationomasuplprotocolhandler/syncmlprovhandler/inc/epos_tomasuplsettingsmap.h Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/syncmlprovhandler/inc/epos_tomasuplsettingsmap.h Fri Aug 06 19:34:22 2010 +0530
@@ -96,6 +96,9 @@
static TInt Get(const TDesC8& aUri, RChildList& aList, RArray<TPtrC8>& aChildren);
static TInt FileName(const TDesC8& aUri, const TDesC*& aFileName);
+
+private:
+ static void GetL(const TDesC8& aUri, RChildList& aList, RArray<TPtrC8>& aChildren);
};
--- a/supl/locationomasuplprotocolhandler/syncmlprovhandler/src/epos_tomasuplsettingsmap.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationomasuplprotocolhandler/syncmlprovhandler/src/epos_tomasuplsettingsmap.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -17,7 +17,7 @@
-
+#include <e32std.h>
#include <e32def.h>
#include "epos_tomasuplsettingsmap.h"
@@ -60,55 +60,57 @@
return KErrNone;
}
-
TInt TOMASuplSettingsMap::Get( const TDesC8& aUri, RChildList& aList,
RArray<TPtrC8>& aChildren )
{
- TInt rc = KErrNone;
+ TRAPD( error,GetL( aUri,aList,aChildren ) );
+ return error;
+ }
+void TOMASuplSettingsMap::GetL( const TDesC8& aUri, RChildList& aList,
+ RArray<TPtrC8>& aChildren )
+ {
if( aUri == KRootFull )
{
TSettingMap settingName;
settingName.iSettingName.Set( KNameFull );
- aList.Append(settingName);
- aChildren.Append( TPtrC8( KName.iBuf, KName.iTypeLength ) );
+ aList.AppendL(settingName);
+ aChildren.AppendL( TPtrC8( KName.iBuf, KName.iTypeLength ) );
TSettingMap settingIapId;
settingIapId.iSettingName.Set( KIapIdFull );
- aList.Append(settingIapId);
- aChildren.Append( TPtrC8( KIapIdName.iBuf, KIapIdName.iTypeLength ) );
+ aList.AppendL(settingIapId);
+ aChildren.AppendL( TPtrC8( KIapIdName.iBuf, KIapIdName.iTypeLength ) );
TSettingMap settingProviderId;
settingProviderId.iSettingName.Set( KProviderIdFull );
- aList.Append(settingProviderId);
- aChildren.Append( TPtrC8( KProviderId.iBuf, KProviderId.iTypeLength ) );
+ aList.AppendL(settingProviderId);
+ aChildren.AppendL( TPtrC8( KProviderId.iBuf, KProviderId.iTypeLength ) );
TSettingMap settingSlp;
settingSlp.iSettingName.Set( KSlpAddrFull );
- aList.Append( settingSlp );
- aChildren.Append( TPtrC8( KSlpAddr.iBuf, KSlpAddr.iTypeLength ) );
+ aList.AppendL( settingSlp );
+ aChildren.AppendL( TPtrC8( KSlpAddr.iBuf, KSlpAddr.iTypeLength ) );
TSettingMap settingToConRef;
settingToConRef.iSettingName.Set( KToConRefFull );
- aList.Append(settingToConRef);
- aChildren.Append( TPtrC8( KToConRef.iBuf, KToConRef.iTypeLength ) );
+ aList.AppendL(settingToConRef);
+ aChildren.AppendL( TPtrC8( KToConRef.iBuf, KToConRef.iTypeLength ) );
TSettingMap settingConRef;
settingConRef.iSettingName.Set( KConRefFull );
- aList.Append(settingConRef);
- aChildren.Append( TPtrC8( KConRef.iBuf, KConRef.iTypeLength ) );
+ aList.AppendL(settingConRef);
+ aChildren.AppendL( TPtrC8( KConRef.iBuf, KConRef.iTypeLength ) );
TSettingMap settingAddrType;
settingAddrType.iSettingName.Set( KAddrTypeFull );
- aList.Append(settingAddrType);
- aChildren.Append( TPtrC8( KAddrType.iBuf, KAddrType.iTypeLength ) );
+ aList.AppendL(settingAddrType);
+ aChildren.AppendL( TPtrC8( KAddrType.iBuf, KAddrType.iTypeLength ) );
}
else
{
- rc = KErrNotFound;
+ User::Leave( KErrNotFound );
}
-
- return rc;
}
--- a/supl/locationsuplfw/gateway/group/epos_csuplserver.mmp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationsuplfw/gateway/group/epos_csuplserver.mmp Fri Aug 06 19:34:22 2010 +0530
@@ -47,6 +47,7 @@
SOURCE epos_csuplserverstartuprequest.cpp
SOURCE epos_csuplconnecttimer.cpp
SOURCE epos_csuplecomeventwatcher.cpp
+SOURCE epos_csuplsessionretryq.cpp
MW_LAYER_SYSTEMINCLUDE
--- a/supl/locationsuplfw/gateway/inc/epos_csuplipcsubsession.h Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationsuplfw/gateway/inc/epos_csuplipcsubsession.h Fri Aug 06 19:34:22 2010 +0530
@@ -133,9 +133,12 @@
void HandleCancelLocationConversionL(const RMessage2& aMessage);
private: // Data
+ // Supl session handle.Ownership is with this object
CSuplSessionBase* iSuplSession;
+ // Supl session request object.Ownership is with this object
CSuplSessionRequest* iSuplSessnReq;
RMessage2 iMessage;
+ // Position buffer.Ownership is with this object
HBufC8* iPositionBuffer;
TInt iReqType;
RSuplTerminalSubSession::TSuplServiceType iSuplService;
--- a/supl/locationsuplfw/gateway/inc/epos_csuplsessionmanager.h Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationsuplfw/gateway/inc/epos_csuplsessionmanager.h Fri Aug 06 19:34:22 2010 +0530
@@ -27,6 +27,8 @@
#include <epos_suplterminaltrigger.h>
#include <epos_suplgeocellinfo.h>
#include "epos_csuplecomeventwatcher.h"
+#include "epos_csuplsessionretryq.h"
+#include "epos_csuplcommunicationmanager.h"
// FORWARD DECLARATIONS
class CSUPLProtocolManagerBase;
@@ -39,7 +41,7 @@
/**
* Class to handle SUPL sessions
*/
-class CSuplSessionManager : public CBase
+class CSuplSessionManager : public CBase, MSuplConnectionMonitor
{
public: // Constructors and destructor
@@ -69,6 +71,8 @@
void DeInitialize(TRequestStatus& aStatus);
void CancelDeInitialize();
+ void QueueForReIssueRequestL(CSuplSessionRequest& aSessionRequest);
+ void RemoveFromQueueForReIssueRequest(CSuplSessionRequest& aSessionRequest);
void StartTriggerSessionL(
CSuplSessionBase* aSuplSession,
TRequestStatus& aStatus,
@@ -87,16 +91,30 @@
TSuplTriggerFireInfo& aFireInfo
);
+ /**
+ * Get SUPL message version.
+ */
TInt GetSUPLMessageVersionL(TInt& aMajorVersion, const TDesC8& aReceivedMessage);
+ /**
+ * Makes location conversion request.
+ */
void MakeLocationConversionRequestL( CSuplSessionBase* aSuplSessn,
TGeoCellInfo& aCellInfo,
TRequestStatus& aStatus
);
-
+
+ /**
+ * Cancels outstanding conversion request.
+ */
void CancelLocationConversionRequest(CSuplSessionBase *aSessn);
+
+ // from MSuplConnectionMonitor
+ void ConnectionOpened();
+ void ConnectionClosed();
+
private:
/**
@@ -120,7 +138,7 @@
CSuplCommunicationManager* iCommMgr;
TInt iConnectError;
CSuplEcomEventWatcher* iEcomWatcher;
-
+ CSuplSessionRetryQ* iSessionRetryQ;
};
--- a/supl/locationsuplfw/gateway/inc/epos_csuplsessionrequest.h Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationsuplfw/gateway/inc/epos_csuplsessionrequest.h Fri Aug 06 19:34:22 2010 +0530
@@ -33,6 +33,8 @@
// FORWARD DECLARATIONS
class MSuplSessionObserver;
class MNetInitiatedObserver;
+class CSuplSessionBase;
+class CSuplSessionManager;
// CLASS DECLARATION
/**
@@ -103,6 +105,7 @@
void CancelLocationConversionRequest();
+ void ReIssueRequestL();
protected: // From CActive
void RunL();
@@ -134,8 +137,10 @@
ESuplStopTriggerRequest,
ESuplTriggerFiredNotifyRequest,
ESuplLocationConversionRequest,
- ESuplCancelLocationConversionRequest
- };
+ ESuplCancelLocationConversionRequest,
+ ESuplWaitingToRetrySession,
+ ESuplRetryingSession
+ };
TSuplRequestStage iRequestPhase;
HBufC8* iPositionBuffer;
@@ -144,6 +149,15 @@
CSuplSessionManager& iSessnMgr;
CSuplSessionBase* iSuplSessn;
TInt iHandle;
+
+ CSuplSessionBase* iParamSuplSessn;
+ TInt iParamSetCaps;
+ TInt iParamReqId;
+ TBool iParamFallback;
+ TBool iParamFirstReq;
+ TBool iParamExtendedQopUsed;
+ TSuplTerminalQop iParamQop;
+ HBufC* iParamExtendedFallback;
};
#endif // __CSuplSessionRequest_H__
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/supl/locationsuplfw/gateway/inc/epos_csuplsessionretryq.h Fri Aug 06 19:34:22 2010 +0530
@@ -0,0 +1,72 @@
+/*
+* ==============================================================================
+* Name : epos_csuplsessionretryq.h
+* Part of : SUPL Framework / SUPL Server
+* Interface : --
+* Description : Class to handle retries of failed requests. It waits for all the current sessions to end and then
+* notifies the failed sessions that they can retry.
+* Version :
+*
+* Copyright (c) 2010 Nokia Corporation.
+* This material, including documentation and any related
+* computer programs, is protected by copyright controlled by
+* Nokia Corporation. All rights are reserved. Copying,
+* including reproducing, storing, adapting or translating, any
+* or all of this material requires the prior written consent of
+* Nokia Corporation. This material also contains confidential
+* information which may not be disclosed to others without the
+* prior written consent of Nokia Corporation.
+* ==============================================================================
+*/
+
+#ifndef EPOS_CSUPLSESSIONRETRYQ_H
+#define EPOS_CSUPLSESSIONRETRYQ_H
+
+// INCLUDES
+#include <e32base.h>
+
+// CLASS DECLARATION
+class CSuplSessionRequest;
+
+/**
+ * Class to handle retries of failed requests. It waits for all the current sessions to end and then
+ * notifies the failed sessions that they can retry.
+ */
+class CSuplSessionRetryQ : public CTimer
+ {
+ public:
+ static CSuplSessionRetryQ* NewL();
+ ~CSuplSessionRetryQ();
+
+ void AddToQueueL(CSuplSessionRequest& aSessionRequest);
+ void RemoveFromQueueL(CSuplSessionRequest& aSessionRequest);
+ void SessionStarted();
+ void SessionEnded();
+
+ private:
+ CSuplSessionRetryQ();
+ void ConstructL();
+
+ // By default, prohibit copy constructor
+ CSuplSessionRetryQ( const CSuplSessionRetryQ& );
+ // Prohibit assigment operator
+ CSuplSessionRetryQ& operator= ( const CSuplSessionRetryQ& );
+
+ protected: // Functions from base classes
+
+ /**
+ * From CActive.
+ * Called when timer completes
+ */
+ void RunL();
+
+ private: // Data
+ RPointerArray<CSuplSessionRequest> iSessionRequests;
+ TInt iSessionCount;
+ TBool iSomeSessionEnded;
+ TTime iTimeOfLastEndedSession;
+ };
+
+#endif // EPOS_CSUPLSESSIONRETRYQ_H
+
+// End of File
--- a/supl/locationsuplfw/gateway/src/epos_csuplipcsubsession.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationsuplfw/gateway/src/epos_csuplipcsubsession.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -553,10 +553,7 @@
TInt CSuplIPCSubSession::PackPositionData(const RMessage2& aMessage)
{
DEBUG_TRACE("CSuplIPCSubSession::PackPositionData", __LINE__)
- //coverity ignore comment below
- //coverity[UNUSED_VALUE :FALSE]
- TPositionInfo& info = PositionInfo(iPositionBuffer);
-
+ PositionInfo(iPositionBuffer);
TPtr8 ptrToBuffer = iPositionBuffer->Des();
return SuplGlobal::Write(aMessage, 0, ptrToBuffer);
}
@@ -570,10 +567,8 @@
TInt CSuplIPCSubSession::PackServerAddressData(const RMessage2& aMessage)
{
DEBUG_TRACE("CSuplIPCSubSession::PackServerAddressData", __LINE__)
- //coverity ignore comment below
- //coverity[UNUSED_VALUE :FALSE]
- TDes& info = ServerAddress(iPositionBuffer);
-
+
+ ServerAddress(iPositionBuffer);
TPtr8 ptrToBuffer = iPositionBuffer->Des();
return SuplGlobal::Write(aMessage, 0, ptrToBuffer);
}
@@ -589,10 +584,8 @@
TInt CSuplIPCSubSession::PackTriggerData(const RMessage2& aMessage)
{
DEBUG_TRACE("CSuplIPCSubSession::PackTriggerData", __LINE__)
- //coverity ignore comment below
- //coverity[UNUSED_VALUE :FALSE]
- TSuplTriggerFireInfo& info = TriggerInfo(iPositionBuffer);
-
+
+ TriggerInfo(iPositionBuffer);
TPtr8 ptrToBuffer = iPositionBuffer->Des();
return SuplGlobal::Write(aMessage, 2, ptrToBuffer);
}
--- a/supl/locationsuplfw/gateway/src/epos_csuplserver.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationsuplfw/gateway/src/epos_csuplserver.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -47,6 +47,7 @@
#include "epos_mconnectobserver.h"
const TSecureId KNetworkGatewaySID = 0x10281D46;
+const TSecureId KLocationMonitorSID = 0x102869DF;
// CONSTANTS
//#ifdef _DEBUG
@@ -264,7 +265,7 @@
}
//if secure id is not equal to KSuplWapSecureId or KSuplWapSecureId, then perform capability check
- if ((aMessage.SecureId() != KSuplWapSecureId && aMessage.SecureId() != KNetworkGatewaySID && aMessage.SecureId() != 0x102869DF))
+ if ((aMessage.SecureId() != KSuplWapSecureId && aMessage.SecureId() != KNetworkGatewaySID && aMessage.SecureId() != KLocationMonitorSID))
{
if (!aMessage.HasCapability(ECapabilityCommDD))
{
@@ -322,7 +323,7 @@
static _LIT_SECURITY_POLICY_S0(allowSuplWapPolicy, KSuplWapSecureId);
TBool isSuplWap = allowSuplWapPolicy().CheckPolicy(aMessage);
- static _LIT_SECURITY_POLICY_S0(allowlocationserverPolicy, 0x102869DF);
+ static _LIT_SECURITY_POLICY_S0(allowlocationserverPolicy, KLocationMonitorSID);
TBool islocationserver = allowlocationserverPolicy().CheckPolicy(aMessage);
//Check if the request was made by one of the allowed processes else check for required capability
--- a/supl/locationsuplfw/gateway/src/epos_csuplsessionmanager.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationsuplfw/gateway/src/epos_csuplsessionmanager.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -49,7 +49,8 @@
void CSuplSessionManager::ConstructL()
{
DEBUG_TRACE("CSuplSessionManager::ConstructL", __LINE__)
- iCommMgr = CSuplCommunicationManager::NewL();
+ iSessionRetryQ = CSuplSessionRetryQ::NewL();
+ iCommMgr = CSuplCommunicationManager::NewL(*this);
iCommMgr->Initialize();
iConnectError=KErrNone;
}
@@ -72,6 +73,7 @@
if(iProtocolMgr)
delete iProtocolMgr;
delete iCommMgr;
+ delete iSessionRetryQ;
delete iEcomWatcher;
REComSession::FinalClose();
}
@@ -510,4 +512,24 @@
iProtocolMgr->CancelLocationConversionRequest(aSessn);
}
+void CSuplSessionManager::ConnectionOpened()
+ {
+ iSessionRetryQ->SessionStarted();
+ }
+
+void CSuplSessionManager::ConnectionClosed()
+ {
+ iSessionRetryQ->SessionEnded();
+ }
+
+void CSuplSessionManager::QueueForReIssueRequestL(CSuplSessionRequest& aSessionRequest)
+ {
+ iSessionRetryQ->AddToQueueL(aSessionRequest);
+ }
+
+void CSuplSessionManager::RemoveFromQueueForReIssueRequest(CSuplSessionRequest& aSessionRequest)
+ {
+ iSessionRetryQ->RemoveFromQueueL(aSessionRequest);
+ }
+
// End of File
--- a/supl/locationsuplfw/gateway/src/epos_csuplsessionrequest.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationsuplfw/gateway/src/epos_csuplsessionrequest.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -49,7 +49,8 @@
iRequestPhase(ESuplReqInactive),
iObserver(aObserver),
iSessnMgr(aSessnMgr),
- iSuplSessn(aSuplSessn)
+ iSuplSessn(aSuplSessn),
+ iParamExtendedFallback(NULL)
{
DEBUG_TRACE("CSuplSessionRequest::CSuplSessionRequest", __LINE__)
CActiveScheduler::Add(this);
@@ -60,7 +61,8 @@
iRequestPhase(ESuplReqInactive),
iNetObserver(aObserver),
iSessnMgr(aSessnMgr),
- iSuplSessn(aSuplSessn)
+ iSuplSessn(aSuplSessn),
+ iParamExtendedFallback(NULL)
{
DEBUG_TRACE("CSuplSessionRequest::CSuplSessionRequest", __LINE__)
CActiveScheduler::Add(this);
@@ -95,6 +97,13 @@
CSuplSessionRequest::~CSuplSessionRequest()
{
DEBUG_TRACE("CSuplSessionRequest::~CSuplSessionRequest", __LINE__)
+ iSessnMgr.RemoveFromQueueForReIssueRequest(*this);
+
+ if (iParamExtendedFallback)
+ {
+ delete iParamExtendedFallback;
+ }
+
if (IsActive())
Cancel();
}
@@ -115,6 +124,17 @@
iSessnMgr.RunSuplSessionL(aSuplSessn, iStatus, aHslpAddress, fallBack, aSetCaps, aReqId, aFirstReq);
SetActive();
+ iParamFallback = ETrue;
+ iParamSuplSessn = aSuplSessn;
+ iParamSetCaps = aSetCaps;
+ iParamReqId = aReqId;
+ iParamFirstReq = aFirstReq;
+ if (iParamExtendedFallback)
+ {
+ delete iParamExtendedFallback;
+ iParamExtendedFallback = NULL;
+ }
+ iParamExtendedQopUsed = EFalse;
}
// ---------------------------------------------------------
// CSuplSessionRequest::MakeSuplSessionRequestL
@@ -132,6 +152,19 @@
iSessnMgr.RunSuplSessionL(aSuplSessn, iStatus, aHslpAddress, fallBack, aSetCaps, aReqId, aQop, aFirstReq);
SetActive();
+
+ iParamFallback = ETrue;
+ iParamSuplSessn = aSuplSessn;
+ iParamSetCaps = aSetCaps;
+ iParamReqId = aReqId;
+ iParamFirstReq = aFirstReq;
+ if (iParamExtendedFallback)
+ {
+ delete iParamExtendedFallback;
+ iParamExtendedFallback = NULL;
+ }
+ iParamQop = aQop;
+ iParamExtendedQopUsed = ETrue;
}
void CSuplSessionRequest::MakeSuplSessionRequestL(CSuplSessionBase* aSuplSessn,const TDesC& aHslpAddress, TBool aFallBack, TInt aSetCaps, TInt aReqId, TBool aFirstReq)
@@ -141,6 +174,20 @@
iStatus = KRequestPending;
iSessnMgr.RunSuplSessionL(aSuplSessn, iStatus, aHslpAddress, aFallBack, aSetCaps, aReqId, aFirstReq);
SetActive();
+
+ iParamFallback = aFallBack;
+ iParamSuplSessn = aSuplSessn;
+ iParamSetCaps = aSetCaps;
+ iParamReqId = aReqId;
+ iParamFirstReq = aFirstReq;
+ if (iParamExtendedFallback)
+ {
+ delete iParamExtendedFallback;
+ iParamExtendedFallback = NULL;
+ }
+ iParamExtendedFallback = HBufC::NewL(aHslpAddress.Length());
+ *iParamExtendedFallback = aHslpAddress;
+ iParamExtendedQopUsed = EFalse;
}
void CSuplSessionRequest::MakeSuplSessionRequestL(CSuplSessionBase* aSuplSessn,const TDesC& aHslpAddress, TBool aFallBack, TInt aSetCaps, TInt aReqId, TSuplTerminalQop& aQop, TBool aFirstReq)
@@ -150,6 +197,21 @@
iStatus = KRequestPending;
iSessnMgr.RunSuplSessionL(aSuplSessn, iStatus, aHslpAddress, aFallBack, aSetCaps, aReqId, aQop, aFirstReq);
SetActive();
+
+ iParamFallback = aFallBack;
+ iParamSuplSessn = aSuplSessn;
+ iParamSetCaps = aSetCaps;
+ iParamReqId = aReqId;
+ iParamFirstReq = aFirstReq;
+ iParamQop = aQop;
+ iParamExtendedQopUsed = ETrue;
+ if (iParamExtendedFallback)
+ {
+ delete iParamExtendedFallback;
+ iParamExtendedFallback = NULL;
+ }
+ iParamExtendedFallback = HBufC::NewL(aHslpAddress.Length());
+ *iParamExtendedFallback = aHslpAddress;
}
// ---------------------------------------------------------
@@ -212,50 +274,90 @@
{
DEBUG_TRACE("CSuplSessionRequest::RunL", __LINE__)
TInt err = iStatus.Int();
- switch (iRequestPhase)
- {
- case ESuplStartTriggerRequest:
- case ESuplStopTriggerRequest:
- {
- iRequestPhase = ESuplReqInactive;
- iObserver->CompleteTriggerRunSession(err);
- break;
- }
- case ESuplTriggerFiredNotifyRequest:
- {
- iRequestPhase = ESuplReqInactive;
- iObserver->CompleteTriggerFiredNotifyRequest(err);
- break;
- }
- case ESuplSessionRequest:
+
+ if(err != KErrNone && iRequestPhase == ESuplSessionRequest)
+ {
+ DEBUG_TRACE("Retrying session", __LINE__)
+ iRequestPhase = ESuplWaitingToRetrySession;
+ iSessnMgr.QueueForReIssueRequestL(*this);
+ }
+ else
+ {
+ switch (iRequestPhase)
+ {
+ case ESuplStartTriggerRequest:
+ case ESuplStopTriggerRequest:
+ {
+ iRequestPhase = ESuplReqInactive;
+ iObserver->CompleteTriggerRunSession(err);
+ break;
+ }
+ case ESuplTriggerFiredNotifyRequest:
+ {
+ iRequestPhase = ESuplReqInactive;
+ iObserver->CompleteTriggerFiredNotifyRequest(err);
+ break;
+ }
+ case ESuplSessionRequest:
+ case ESuplRetryingSession:
+ {
+ iRequestPhase = ESuplReqInactive;
+ iObserver->CompleteRunSession(err);
+ break;
+ }
+ case ESuplCancelRunSessionRequest:
+ {
+ iRequestPhase = ESuplReqInactive;
+ iObserver->CompleteRunSession(err);
+ break;
+ }
+ case ESuplForwardMessage:
+ {
+ iRequestPhase = ESuplReqInactive;
+ iNetObserver->CompleteForwardMessageL(iHandle);
+ break;
+ }
+ case ESuplLocationConversionRequest:
+ case ESuplCancelLocationConversionRequest:
+ {
+ iRequestPhase = ESuplReqInactive;
+ iObserver->CompleteRunSession(err);
+ break;
+ }
+ default :
+ DebugPanic(EPosSuplServerPanicRequestInconsistency);
+ }
+ }
+ }
+
+void CSuplSessionRequest::ReIssueRequestL()
+ {
+ DEBUG_TRACE("CSuplSessionRequest::ReIssueRequestL", __LINE__)
+ if(!iParamExtendedQopUsed)
+ {
+ if (!iParamExtendedFallback)
{
- iRequestPhase = ESuplReqInactive;
- iObserver->CompleteRunSession(err);
- break;
+ MakeSuplSessionRequestL(iParamSuplSessn, iParamSetCaps, iParamReqId, iParamFirstReq);
}
- case ESuplCancelRunSessionRequest:
+ else
{
- iRequestPhase = ESuplReqInactive;
- iObserver->CompleteRunSession(err);
- break;
+ MakeSuplSessionRequestL(iParamSuplSessn, *iParamExtendedFallback, iParamFallback, iParamSetCaps, iParamReqId, iParamFirstReq);
}
- case ESuplForwardMessage:
- {
- iRequestPhase = ESuplReqInactive;
- iNetObserver->CompleteForwardMessageL(iHandle);
- break;
- }
- case ESuplLocationConversionRequest:
- case ESuplCancelLocationConversionRequest:
+ }
+ else
+ {
+ if (!iParamExtendedFallback)
{
- iRequestPhase = ESuplReqInactive;
- iObserver->CompleteRunSession(err);
- break;
+ MakeSuplSessionRequestL(iParamSuplSessn, iParamSetCaps, iParamReqId, iParamQop, iParamFirstReq);
}
- default :
- DebugPanic(EPosSuplServerPanicRequestInconsistency);
- }
- }
+ else
+ {
+ MakeSuplSessionRequestL(iParamSuplSessn, *iParamExtendedFallback, iParamFallback, iParamSetCaps, iParamReqId, iParamQop, iParamFirstReq);
+ }
+ }
+ DEBUG_TRACE("Retry request succesfull", __LINE__)
+ iRequestPhase = ESuplRetryingSession;
+ }
// ---------------------------------------------------------
// CSuplSessionRequest::RunError
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/supl/locationsuplfw/gateway/src/epos_csuplsessionretryq.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -0,0 +1,185 @@
+/*
+* ==============================================================================
+* Name : epos_csuplsessionretryq.cpp
+* Part of : SUPL Framework / SUPL Server
+* Description : Class to handle retries of failed requests. It waits for all the current sessions to end and then
+* notifies the failed sessions that they can retry.
+* Version :
+*
+* Copyright (c) 2010 Nokia Corporation.
+* This material, including documentation and any related
+* computer programs, is protected by copyright controlled by
+* Nokia Corporation. All rights are reserved. Copying,
+* including reproducing, storing, adapting or translating, any
+* or all of this material requires the prior written consent of
+* Nokia Corporation. This material also contains confidential
+* information which may not be disclosed to others without the
+* prior written consent of Nokia Corporation.
+* ==============================================================================
+*/
+
+// INCLUDE FILES
+#include <e32base.h>
+#include <e32debug.h>
+
+#include "epos_csuplsessionretryq.h"
+#include "epos_csuplsessionrequest.h"
+#include "epos_csuplglobal.h"
+
+//#ifdef _DEBUG
+_LIT(KTraceFileName, "SUPL_GW::epos_csuplsessionretryq.cpp");
+//#endif
+
+// CONSTANTS
+const TTimeIntervalSeconds KRecentConnectionInterval(5);
+const TTimeIntervalMicroSeconds32 KSmallDelay(2000000);
+const TTimeIntervalMicroSeconds32 KReissueRequestDelay(5000000);
+
+// ================= MEMBER FUNCTIONS =======================
+
+// C++ default constructor can NOT contain any code, that
+// might leave.
+//
+CSuplSessionRetryQ::CSuplSessionRetryQ()
+ : CTimer(EPriorityNormal)
+ {
+ DEBUG_TRACE("CSuplSessionRetryQ", __LINE__)
+ CActiveScheduler::Add(this);
+ }
+
+// Destructor
+CSuplSessionRetryQ::~CSuplSessionRetryQ()
+ {
+ DEBUG_TRACE("~CSuplSessionRetryQ", __LINE__)
+ Cancel();
+ iSessionRequests.Close();
+ }
+
+// Two-phased constructor
+CSuplSessionRetryQ* CSuplSessionRetryQ::NewL()
+ {
+ DEBUG_TRACE("NewL", __LINE__)
+ CSuplSessionRetryQ* self = new (ELeave) CSuplSessionRetryQ();
+ CleanupStack::PushL(self);
+ self->ConstructL();
+ CleanupStack::Pop();
+ return self;
+ }
+
+// EPOC default constructor
+void CSuplSessionRetryQ::ConstructL()
+ {
+ DEBUG_TRACE("ConstructL", __LINE__)
+ CTimer::ConstructL();
+ }
+
+
+void CSuplSessionRetryQ::AddToQueueL(CSuplSessionRequest& aSessionRequest)
+ {
+ TBuf<256> msg(_L("AddToQueueL, count = "));
+ msg.AppendNum(iSessionRequests.Count()+1);
+ SuplGlobal::Trace(msg, KTraceFileName, __LINE__);
+ // if there is no open connection and there is nothing else in the queue then check when it's possible to
+ // re-issue, otherwise just leave in the queue
+ if(iSessionRequests.Count() == 0 && iSessionCount == 0)
+ {
+ TTime now;
+ now.UniversalTime();
+ // if there was some recent connection made that was closed then ask for re-issue straight away
+ if(iSomeSessionEnded && now - KRecentConnectionInterval < iTimeOfLastEndedSession)
+ {
+ DEBUG_TRACE("Re-issuing request straight away", __LINE__)
+ RDebug::Printf("[LBS][SUPL]Re-issuing request straight away");
+ After(KSmallDelay);
+ }
+ // if there is no previous request then wait a little before re-issuing request
+ else
+ {
+ DEBUG_TRACE("Re-issuing request after a delay", __LINE__)
+ RDebug::Printf("[LBS][SUPL]Re-issuing request after a delay");
+ After(KReissueRequestDelay);
+ }
+ }
+ iSessionRequests.AppendL(&aSessionRequest);
+ }
+
+void CSuplSessionRetryQ::RemoveFromQueueL(CSuplSessionRequest& aSessionRequest)
+ {
+ TInt index = 0;
+ index = iSessionRequests.Find(&aSessionRequest);
+ if(index != KErrNotFound)
+ {
+ iSessionRequests.Remove(index);
+
+ TBuf<256> msg(_L("Removed from queue, count = "));
+ msg.AppendNum(iSessionRequests.Count());
+ SuplGlobal::Trace(msg, KTraceFileName, __LINE__);
+
+ }
+ }
+
+void CSuplSessionRetryQ::SessionStarted()
+ {
+ ++iSessionCount;
+
+
+ TBuf<256> msg(_L("SessionStarted, session count = "));
+ msg.AppendNum(iSessionCount);
+ SuplGlobal::Trace(msg, KTraceFileName, __LINE__);
+ }
+
+void CSuplSessionRetryQ::SessionEnded()
+ {
+ --iSessionCount;
+
+ TBuf<256> msg(_L("SessionEnded, session count = "));
+ msg.AppendNum(iSessionCount);
+ SuplGlobal::Trace(msg, KTraceFileName, __LINE__);
+
+
+ if(iSessionCount == 0 && iSessionRequests.Count() > 0)
+ {
+ DEBUG_TRACE("Re-issuing request straight away", __LINE__)
+ After(KSmallDelay);
+ }
+ // If a connection just closed remember the time-stamp so later it can be decided when to re-issue
+ iSomeSessionEnded = ETrue;
+ iTimeOfLastEndedSession.UniversalTime();
+ }
+
+// ---------------------------------------------------------
+// CSuplSessionRetryQ::RunL
+//
+// (other items were commented in a header).
+// ---------------------------------------------------------
+//
+void CSuplSessionRetryQ::RunL()
+ {
+ TBuf<256> msg(_L("RunL, session count = "));
+ msg.AppendNum(iSessionCount);
+ msg.Append(_L(", queue count = "));
+ msg.AppendNum(iSessionRequests.Count());
+ SuplGlobal::Trace(msg, KTraceFileName, __LINE__);
+
+ // If a connection is already open, wait until it finishes
+ if(iSessionCount == 0 && iSessionRequests.Count() > 0)
+ {
+ DEBUG_TRACE("Re-issuing request now", __LINE__)
+ // re-issue request for the first item in the queue
+ TRAPD(err, iSessionRequests[0]->ReIssueRequestL());
+ while(err!=KErrNone && iSessionRequests.Count() > 1)
+ {
+ // if for some reason re-issuing doesn't work then just try the next requestor and forget about the first one
+ DEBUG_TRACE("Re-issue failed, trying next one in the queue", __LINE__)
+ iSessionRequests.Remove(0);
+ TRAP(err, iSessionRequests[0]->ReIssueRequestL());
+ }
+ if(err!=KErrNone)
+ {
+ DEBUG_TRACE("Re-issue failed", __LINE__)
+ }
+ iSessionRequests.Remove(0);
+ }
+ }
+
+
--- a/supl/locationsuplfw/protocolhandlerapi/bwins/epossuplprotocolhandlerpluginu.def Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationsuplfw/protocolhandlerapi/bwins/epossuplprotocolhandlerpluginu.def Fri Aug 06 19:34:22 2010 +0530
@@ -14,9 +14,9 @@
?Initialize@CSuplCommunicationManager@@QAEHXZ @ 13 NONAME ; int CSuplCommunicationManager::Initialize(void)
?GetLocalIPAddress@CSuplConnection@@QAEHAAVTInetAddr@@@Z @ 14 NONAME ; int CSuplConnection::GetLocalIPAddress(class TInetAddr &)
?NewL@CSUPLProtocolManagerBase@@SAPAV1@ABVTDesC8@@@Z @ 15 NONAME ; class CSUPLProtocolManagerBase * CSUPLProtocolManagerBase::NewL(class TDesC8 const &)
- ?NewL@CSuplCommunicationManager@@SAPAV1@XZ @ 16 NONAME ; class CSuplCommunicationManager * CSuplCommunicationManager::NewL(void)
- ?Send@CSuplConnection@@QAEXABVTDesC8@@AAVTRequestStatus@@@Z @ 17 NONAME ; void CSuplConnection::Send(class TDesC8 const &, class TRequestStatus &)
- ?CreateConnectionL@CSuplCommunicationManager@@QAEPAVCSuplConnection@@ABVTDesC16@@HHIH@Z @ 18 NONAME ; class CSuplConnection * CSuplCommunicationManager::CreateConnectionL(class TDesC16 const &, int, int, unsigned int, int)
+ ?Send@CSuplConnection@@QAEXABVTDesC8@@AAVTRequestStatus@@@Z @ 16 NONAME ; void CSuplConnection::Send(class TDesC8 const &, class TRequestStatus &)
+ ?CreateConnectionL@CSuplCommunicationManager@@QAEPAVCSuplConnection@@ABVTDesC16@@HHIH@Z @ 17 NONAME ; class CSuplConnection * CSuplCommunicationManager::CreateConnectionL(class TDesC16 const &, int, int, unsigned int, int)
+ ?NewL@CSuplCommunicationManager@@SAPAV1@AAVMSuplConnectionMonitor@@@Z @ 18 NONAME ; class CSuplCommunicationManager * CSuplCommunicationManager::NewL(class MSuplConnectionMonitor &)
?CloseConnection@CSuplConnection@@QAEXXZ @ 19 NONAME ; void CSuplConnection::CloseConnection(void)
?CancelConnect@CSuplConnection@@QAEXAAVTRequestStatus@@@Z @ 20 NONAME ; void CSuplConnection::CancelConnect(class TRequestStatus &)
?DestroyConnection@CSuplCommunicationManager@@QAEHPAVCSuplConnection@@@Z @ 21 NONAME ; int CSuplCommunicationManager::DestroyConnection(class CSuplConnection *)
--- a/supl/locationsuplfw/protocolhandlerapi/eabi/epossuplprotocolhandlerpluginu.def Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationsuplfw/protocolhandlerapi/eabi/epossuplprotocolhandlerpluginu.def Fri Aug 06 19:34:22 2010 +0530
@@ -22,7 +22,7 @@
_ZN25CSuplCommunicationManager17CreateConnectionLERK7TDesC16ji @ 21 NONAME
_ZN25CSuplCommunicationManager17DestroyConnectionEP15CSuplConnection @ 22 NONAME
_ZN25CSuplCommunicationManager17SetPacketReceiverEP19MSuplPacketReceiver @ 23 NONAME
- _ZN25CSuplCommunicationManager4NewLEv @ 24 NONAME
+ _ZN25CSuplCommunicationManager4NewLER22MSuplConnectionMonitor @ 24 NONAME
_ZN25CSuplCommunicationManagerD0Ev @ 25 NONAME
_ZN25CSuplCommunicationManagerD1Ev @ 26 NONAME
_ZN25CSuplCommunicationManagerD2Ev @ 27 NONAME
--- a/supl/locationsuplfw/protocolhandlerapi/group/epos_suplprotocolhandlerplugin.mmp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationsuplfw/protocolhandlerapi/group/epos_suplprotocolhandlerplugin.mmp Fri Aug 06 19:34:22 2010 +0530
@@ -53,7 +53,7 @@
LIBRARY commdb.lib
LIBRARY centralrepository.lib extendedconnpref.lib netmeta.lib /*extendedconnpref.lib netmeta.lib Related to custom preference Api's(OCC).*/
LIBRARY flogger.lib
-/* LIBRARY gba.lib */
+
//exportunfrozen
epocallowdlldata
--- a/supl/locationsuplfw/protocolhandlerapi/inc/epos_csuplcommunicationmanager.h Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationsuplfw/protocolhandlerapi/inc/epos_csuplcommunicationmanager.h Fri Aug 06 19:34:22 2010 +0530
@@ -36,6 +36,13 @@
// CLASS DECLARATION
+class MSuplConnectionMonitor
+ {
+public:
+ virtual void ConnectionOpened() = 0;
+ virtual void ConnectionClosed() = 0;
+ };
+
/**
* CSuplCommunicationManager is the Singleton that provides SUPL Connection
* to be used by Protocol Handler
@@ -54,7 +61,7 @@
/**
* Two-phased constructor.
*/
- IMPORT_C static CSuplCommunicationManager* NewL();
+ IMPORT_C static CSuplCommunicationManager* NewL(MSuplConnectionMonitor& aConnMonitor);
/**
* Destructor.
@@ -178,7 +185,7 @@
/**
* C++ default constructor.
*/
- CSuplCommunicationManager();
+ CSuplCommunicationManager(MSuplConnectionMonitor& aConnMonitor);
/**
* By default Symbian 2nd phase constructor is private.
@@ -206,6 +213,8 @@
// Trace Log
CSuplConnTrace* iTrace;
+
+ MSuplConnectionMonitor& iConnMonitor;
};
#endif // C_CSUPLCOMMUNICATIONMANAGER_H
--- a/supl/locationsuplfw/protocolhandlerapi/inc/epos_csuplconnection.h Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationsuplfw/protocolhandlerapi/inc/epos_csuplconnection.h Fri Aug 06 19:34:22 2010 +0530
@@ -393,7 +393,7 @@
TBool iPskTLSUsage;
TBool iStartedListen;
-
+
TBool iConnectStarted;
TBool iSendInProgress;
@@ -410,6 +410,10 @@
TBool iWlanOnly;
+
+
+
+
};
#endif // C_CSUPLCONNECTION_H
--- a/supl/locationsuplfw/protocolhandlerapi/inc/epos_csuplprotocolmanagerbase.h Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationsuplfw/protocolhandlerapi/inc/epos_csuplprotocolmanagerbase.h Fri Aug 06 19:34:22 2010 +0530
@@ -379,7 +379,8 @@
*
* @Description: Makes Location conversion request
*
- * @Param: aSuplSessn,session object on which processing will start
+ * @Param: aSuplSessn,session object on which processing will start. Ownership
+ * is not transferred.
*
* @Param: aCellInfo,cell information which needs to be converted to geo-coordinates
*
--- a/supl/locationsuplfw/protocolhandlerapi/src/epos_csuplcommunicationmanager.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationsuplfw/protocolhandlerapi/src/epos_csuplcommunicationmanager.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -36,8 +36,8 @@
// ============================ MEMBER FUNCTIONS ===============================
-CSuplCommunicationManager::CSuplCommunicationManager():
- iServerConnected(EFalse)
+CSuplCommunicationManager::CSuplCommunicationManager(MSuplConnectionMonitor& aConnMonitor):
+ iServerConnected(EFalse), iConnMonitor(aConnMonitor)
{
}
@@ -49,9 +49,9 @@
iTrace->Trace(_L("CSuplCommunicationManager::ConstructL"), KTraceFileName, __LINE__);
}
-EXPORT_C CSuplCommunicationManager* CSuplCommunicationManager::NewL()
+EXPORT_C CSuplCommunicationManager* CSuplCommunicationManager::NewL(MSuplConnectionMonitor& aConnMonitor)
{
- CSuplCommunicationManager* self = new( ELeave ) CSuplCommunicationManager;
+ CSuplCommunicationManager* self = new( ELeave ) CSuplCommunicationManager(aConnMonitor);
CleanupStack::PushL( self );
self->ConstructL();
@@ -125,9 +125,10 @@
if(NULL == (suplConnection = FindConnection(aHostAddress, aPort)))
{
suplConnection = CSuplConnection::NewL(iSocketServ, aHostAddress, aPort, aIAPId, this);
- iConnArray.Append(suplConnection);
+ iConnArray.AppendL(suplConnection);
iTrace->Trace(_L("CSuplCommunicationManager::CreateConnectionL New Connection Created"), KTraceFileName, __LINE__);
- }
+ iConnMonitor.ConnectionOpened();
+ }
else
{
// Check if we have exceeded the max no. of sessions
@@ -138,10 +139,11 @@
if(suplConnection->RefCount() >= KMaxSessionPerConn)
{
suplConnection = CSuplConnection::NewL(iSocketServ, aHostAddress, aPort, aIAPId, this);
- iConnArray.Append(suplConnection);
+ iConnArray.AppendL(suplConnection);
iTrace->Trace(_L("CSuplCommunicationManager::CreateConnectionL New Connection Created"), KTraceFileName, __LINE__);
- }
+ iConnMonitor.ConnectionOpened();
}
+ }
// Increment the Ref Count
suplConnection->IncRefCount();
@@ -180,7 +182,8 @@
if(NULL == (suplConnection = FindConnection(aHostAddress, aPort)))
{
suplConnection = CSuplConnection::NewL(iSocketServ, aHostAddress, aPort, aIAPId, aTls, aPskTls, this);
- iConnArray.Append(suplConnection);
+ iConnArray.AppendL(suplConnection);
+ iConnMonitor.ConnectionOpened();
iTrace->Trace(_L("CSuplCommunicationManager::CreateConnectionL New Connection Created"), KTraceFileName, __LINE__);
}
else
@@ -193,10 +196,11 @@
if(suplConnection->RefCount() >= KMaxSessionPerConn)
{
suplConnection = CSuplConnection::NewL(iSocketServ, aHostAddress, aPort, aIAPId, aTls, aPskTls, this);
- iConnArray.Append(suplConnection);
+ iConnArray.AppendL(suplConnection);
+ iConnMonitor.ConnectionOpened();
iTrace->Trace(_L("CSuplCommunicationManager::CreateConnectionL New Connection Created"), KTraceFileName, __LINE__);
}
- }
+ }
// Increment the Ref Count
suplConnection->IncRefCount();
@@ -243,6 +247,8 @@
iTrace->Trace(_L("CSuplCommunicationManager::DestroyConnection Destroy Connection"), KTraceFileName, __LINE__);
aConnection->Destroy();
+ iConnMonitor.ConnectionClosed();
+
return KErrNone;
}
--- a/supl/locationsuplfw/protocolhandlerapi/src/epos_csuplconnection.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationsuplfw/protocolhandlerapi/src/epos_csuplconnection.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -1,23 +1,21 @@
/*
-* Copyright (c) 2002-2005 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: SUPL Connection provides the Connection End point
-* for SUPL Session to send/receive packets from the
-* network
-*
-*/
-
-
+ * Copyright (c) 2002-2005 Nokia Corporation and/or its subsidiary(-ies).
+ * All rights reserved.
+ * This component and the accompanying materials are made available
+ * under the terms of "Eclipse Public License v1.0"
+ * which accompanies this distribution, and is available
+ * at the URL "http://www.eclipse.org/legal/epl-v10.html".
+ *
+ * Initial Contributors:
+ * Nokia Corporation - initial contribution.
+ *
+ * Contributors:
+ *
+ * Description: SUPL Connection provides the Connection End point
+ * for SUPL Session to send/receive packets from the
+ * network
+ *
+ */
// INCLUDE FILES
#ifdef SYMBIAN_ENABLE_SPLIT_HEADERS
@@ -36,22 +34,22 @@
#include "epos_suplpskloger.h"
#include <extendedconnpref.h> //For OCC
-
-const TInt KMaxGBAUsageLength = 4;
-const TInt KMaxVerLength = 4;
+const TInt KMaxGBAUsageLength = 4;
+const TInt KMaxVerLength = 4;
//const TInt KMaxNewPasswordLength = 8;
-const TInt KMaxNewPasswordLength = 16;
-const TInt KMaxPskKeyLength = 256;
+const TInt KMaxNewPasswordLength = 16;
+const TInt KMaxPskKeyLength = 256;
-const TInt KMaxRootKeyLength = 32;
+const TInt KMaxRootKeyLength = 32;
const TInt KMaxRootKeyXORLength = 16;
- //const TInt KMaxRootKeyLength = 16;
-const TInt KMaxPassKeyLength = 8;
- //const TInt KMaxPassKeyLength = 8;
-const TInt KMaxSaltLength = 128;
- //const TInt KMaxSaltLength = 64;
-
-const TInt KMaxPskIdentityHintLength = KMaxGBAUsageLength + KMaxVerLength + KMaxPassKeyLength ;
+//const TInt KMaxRootKeyLength = 16;
+const TInt KMaxPassKeyLength = 8;
+//const TInt KMaxPassKeyLength = 8;
+const TInt KMaxSaltLength = 128;
+//const TInt KMaxSaltLength = 64;
+
+const TInt KMaxPskIdentityHintLength = KMaxGBAUsageLength + KMaxVerLength
+ + KMaxPassKeyLength;
// Constant definition
@@ -61,152 +59,143 @@
_LIT8(KSaltValue,"0x19,0x31,0x45,0x69,0x69,0x45,0x31,0x19");
-void DoSelfXOR(TDes8& aDestination,const TDesC8& aSource)
- {
- aDestination.Zero();
- TInt half = aSource.Length() / 2;
- for(TInt i = 0; i < half; i++)
- {
- aDestination.Append(aSource[i] ^ aSource[half + i]);
- }
- }
+void DoSelfXOR(TDes8& aDestination, const TDesC8& aSource)
+ {
+ aDestination.Zero();
+ TInt half = aSource.Length() / 2;
+ for (TInt i = 0; i < half; i++)
+ {
+ aDestination.Append(aSource[i] ^ aSource[half + i]);
+ }
+ }
+void DoXOR(TDes8& aDestination, const TDesC8& aSource1,
+ const TDesC8& aSource2)
+ {
+ aDestination.Zero();
+ TInt srcLen1 = aSource1.Length();
+ TInt srcLen2 = aSource2.Length();
+ TInt j = 0;
+ for (TInt i = 0; i < srcLen1; i++)
+ {
+ if (j >= srcLen2)
+ {
+ j = 0;
+ }
-void DoXOR(TDes8& aDestination,const TDesC8& aSource1,const TDesC8& aSource2)
- {
- aDestination.Zero();
- TInt srcLen1 = aSource1.Length();
- TInt srcLen2 = aSource2.Length();
- TInt j = 0;
- for(TInt i = 0; i < srcLen1; i++ )
- {
- if(j >= srcLen2 )
- {
- j = 0;
- }
-
- aDestination.Append(aSource1[i] ^ aSource2[j++]);
- }
- }
+ aDestination.Append(aSource1[i] ^ aSource2[j++]);
+ }
+ }
-
//0x18,0x32,0x34,0x55,0x55,0x34,0x32,0x18
-void FormSaltKey(TDes8& aDestination,const TDesC8& aSource)
- {
- TBuf8<2> seachText(_L8("0x"));
- aDestination.Zero();
- TBuf8<KMaxSaltLength> tempSaltBuffer(aSource);
- TUint32 hexNumber;
- TBuf<2> decNumber;
- TInt offSet = tempSaltBuffer.Find(seachText);
-
- while(offSet != KErrNotFound)
- {
- offSet+=2;
- decNumber.Copy(tempSaltBuffer.Mid(offSet,2));
- tempSaltBuffer.Copy(tempSaltBuffer.Mid(offSet+2));
- TLex lex(decNumber);
- lex.Val(hexNumber,EHex);
- aDestination.Append(hexNumber);
- offSet = tempSaltBuffer.Find(seachText);
- }
- }
-
+void FormSaltKey(TDes8& aDestination, const TDesC8& aSource)
+ {
+ TBuf8<2> seachText(_L8("0x"));
+ aDestination.Zero();
+ TBuf8<KMaxSaltLength> tempSaltBuffer(aSource);
+ TUint32 hexNumber;
+ TBuf<2> decNumber;
+ TInt offSet = tempSaltBuffer.Find(seachText);
+
+ while (offSet != KErrNotFound)
+ {
+ offSet += 2;
+ decNumber.Copy(tempSaltBuffer.Mid(offSet, 2));
+ tempSaltBuffer.Copy(tempSaltBuffer.Mid(offSet + 2));
+ TLex lex(decNumber);
+ lex.Val(hexNumber, EHex);
+ aDestination.Append(hexNumber);
+ offSet = tempSaltBuffer.Find(seachText);
+ }
+ }
+
//void get_key(unsigned char key[],unsigned int keylength);
-void derive_key(const unsigned char pwd[], /* the PASSWORD */
- unsigned int pwd_len, /* and its length */
- const unsigned char salt[], /* the SALT and its */
- unsigned int salt_len, /* length */
- unsigned int iter, /* the number of iterations */
- unsigned char key[], /* space for the output key */
- unsigned int key_len);/* and its required length */
-
-
-
+void derive_key(const unsigned char pwd[], /* the PASSWORD */
+unsigned int pwd_len, /* and its length */
+const unsigned char salt[], /* the SALT and its */
+unsigned int salt_len, /* length */
+unsigned int iter, /* the number of iterations */
+unsigned char key[], /* space for the output key */
+unsigned int key_len);/* and its required length */
// ============================ MEMBER FUNCTIONS ===============================
-CSuplConnection::CSuplConnection(RSocketServ &aSocketServ):
- CActive(EPriorityStandard),
- iSocketServ(aSocketServ),
- iRefCount(0),
- iState(ENotConnected),
- iPacket(0,0),
- iVariantEnabled(ETrue),
- iPskTLSUsage(EFalse),
- iStartedListen(EFalse),
- iConnectStarted(EFalse),
- iSendInProgress(EFalse),
- iFirstPkt(EFalse),
- iListenCount(0),
- iPrompt(EFalse),
- iWlanOnly(EFalse)
+CSuplConnection::CSuplConnection(RSocketServ &aSocketServ) :
+ CActive(EPriorityStandard), iSocketServ(aSocketServ), iRefCount(0),
+ iState(ENotConnected), iPacket(0, 0), iVariantEnabled(ETrue),
+ iPskTLSUsage(EFalse), iStartedListen(EFalse), iConnectStarted(
+ EFalse), iSendInProgress(EFalse), iFirstPkt(EFalse),
+ iListenCount(0), iPrompt(EFalse), iWlanOnly(EFalse)
{
iHostAddress.Zero();
CActiveScheduler::Add(this);
}
-void CSuplConnection::ConstructL(const TDesC &aHostAddress, const TUint aPort,
- const TInt aIAPId,
- MSuplPacketNotifier *aNotifier)
+void CSuplConnection::ConstructL(const TDesC &aHostAddress,
+ const TUint aPort, const TInt aIAPId, MSuplPacketNotifier *aNotifier)
{
-
+
iTrace = CSuplConnTrace::NewL();
-
+
iTrace->Trace(_L("CSuplConnection::ConstructL"), KTraceFileName, __LINE__);
SetVariation();
iHostAddress.Append(aHostAddress);
iPort = aPort;
iIAPId = aIAPId;
-
+
// Create the Secure Socket
- if(iVariantEnabled)
- {
- iTrace->Trace(_L("Using CSuplConnection::Secure Construction"), KTraceFileName, __LINE__);
- _LIT(KTLS1,"TLS1.0");
- iTlsSocket = CSecureSocket::NewL( iSocket, KTLS1 );
-
- TBuf8<KMaxHostAddressLen> dNSName;
- dNSName.Copy(aHostAddress);
- iTlsSocket->SetOpt(KSoSSLDomainName,KSolInetSSL,dNSName);
-
- if(iPskTLSUsage)
- {
- iTrace->Trace(_L("Considering PSK Ciphersuites for Usage..."), KTraceFileName, __LINE__);
+ if (iVariantEnabled)
+ {
+ iTrace->Trace(_L("Using CSuplConnection::Secure Construction"),
+ KTraceFileName, __LINE__);
+ _LIT(KTLS1, "TLS1.0");
+ iTlsSocket = CSecureSocket::NewL(iSocket, KTLS1);
+
+ TBuf8<KMaxHostAddressLen> dNSName;
+ dNSName.Copy(aHostAddress);
+ iTlsSocket->SetOpt(KSoSSLDomainName, KSolInetSSL, dNSName);
+
+ if (iPskTLSUsage)
+ {
+ iTrace->Trace(_L("Considering PSK Ciphersuites for Usage..."),
+ KTraceFileName, __LINE__);
+
+ // PSK TLS Start
+ TPckgBuf<MSoPskKeyHandler *> pskConfigPkg;
+ pskConfigPkg() = this;
+ User::LeaveIfError(iTlsSocket->SetOpt(KSoPskConfig, KSolInetSSL,
+ pskConfigPkg));
+ // PSK TLS End
+ }
- // PSK TLS Start
- TPckgBuf<MSoPskKeyHandler *> pskConfigPkg;
- pskConfigPkg() = this;
- User::LeaveIfError(iTlsSocket->SetOpt(KSoPskConfig, KSolInetSSL, pskConfigPkg));
- // PSK TLS End
- }
-
- iTlsSocket->SetDialogMode(EDialogModeUnattended);
-
- iSocketReader = CSuplSocketReader::NewL(iTlsSocket, aNotifier, iVariantEnabled);
- }
- else
- {
- iTrace->Trace(_L("Using CSuplConnection::NonSecure Construction"), KTraceFileName, __LINE__);
- iSocketReader = CSuplSocketReader::NewL(iSocket, aNotifier, iVariantEnabled);
- }
+ iTlsSocket->SetDialogMode(EDialogModeUnattended);
+
+ iSocketReader = CSuplSocketReader::NewL(iTlsSocket, aNotifier,
+ iVariantEnabled);
+ }
+ else
+ {
+ iTrace->Trace(_L("Using CSuplConnection::NonSecure Construction"),
+ KTraceFileName, __LINE__);
+ iSocketReader = CSuplSocketReader::NewL(iSocket, aNotifier,
+ iVariantEnabled);
+ }
iTimer = CSuplSocketTimer::NewL(this);
-
- if(iPskTLSUsage)
- {
- // PSK TLS Start
- #if WITH_GBA_OFFF
- iGbaClient = CGbaClientRequestHandler::NewL();
- #endif /* WITH_GBA */
- // PSK TLS End
- }
-
+ if (iPskTLSUsage)
+ {
+ // PSK TLS Start
+#if WITH_GBA_OFFF
+ iGbaClient = CGbaClientRequestHandler::NewL();
+#endif /* WITH_GBA */
+ // PSK TLS End
+ }
+
iConnArray.Reset();
-
+
iPktArray.Reset();
-
+
}
// -----------------------------------------------------------------------------
// CSuplConnection::ConstructL
@@ -215,14 +204,13 @@
// -----------------------------------------------------------------------------
//
//-------------------------------------------------------------------------------------------------------------
-void CSuplConnection::ConstructL(const TDesC &aHostAddress, const TUint aPort,
- const TInt aIAPId,
- TBool aTls, TBool aPskTls,
- MSuplPacketNotifier *aNotifier)
+void CSuplConnection::ConstructL(const TDesC &aHostAddress,
+ const TUint aPort, const TInt aIAPId, TBool aTls, TBool aPskTls,
+ MSuplPacketNotifier *aNotifier)
{
-
+
iTrace = CSuplConnTrace::NewL();
-
+
iTrace->Trace(_L("CSuplConnection::ConstructL"), KTraceFileName, __LINE__);
//SetVariation();
iVariantEnabled = aTls;
@@ -230,83 +218,88 @@
iHostAddress.Append(aHostAddress);
iPort = aPort;
iIAPId = aIAPId;
-
+
// Create the Secure Socket
- if(iVariantEnabled)
+ if (iVariantEnabled)
{
- iTrace->Trace(_L("Using CSuplConnection::Secure Construction"), KTraceFileName, __LINE__);
- _LIT(KTLS1,"TLS1.0");
- iTlsSocket = CSecureSocket::NewL( iSocket, KTLS1 );
-
+ iTrace->Trace(_L("Using CSuplConnection::Secure Construction"),
+ KTraceFileName, __LINE__);
+ _LIT(KTLS1, "TLS1.0");
+ iTlsSocket = CSecureSocket::NewL(iSocket, KTLS1);
+
TBuf8<KMaxHostAddressLen> dNSName;
dNSName.Copy(aHostAddress);
- iTlsSocket->SetOpt(KSoSSLDomainName,KSolInetSSL,dNSName);
-
- if(iPskTLSUsage)
- {
- iTrace->Trace(_L("Considering PSK Ciphersuites for Usage..."), KTraceFileName, __LINE__);
- // PSK TLS Start
- TPckgBuf<MSoPskKeyHandler *> pskConfigPkg;
- pskConfigPkg() = this;
- User::LeaveIfError(iTlsSocket->SetOpt(KSoPskConfig, KSolInetSSL, pskConfigPkg));
- // PSK TLS End
- }
-
+ iTlsSocket->SetOpt(KSoSSLDomainName, KSolInetSSL, dNSName);
+
+ if (iPskTLSUsage)
+ {
+ iTrace->Trace(_L("Considering PSK Ciphersuites for Usage..."),
+ KTraceFileName, __LINE__);
+ // PSK TLS Start
+ TPckgBuf<MSoPskKeyHandler *> pskConfigPkg;
+ pskConfigPkg() = this;
+ User::LeaveIfError(iTlsSocket->SetOpt(KSoPskConfig, KSolInetSSL,
+ pskConfigPkg));
+ // PSK TLS End
+ }
+
iTlsSocket->SetDialogMode(EDialogModeUnattended);
-
- iSocketReader = CSuplSocketReader::NewL(iTlsSocket, aNotifier, iVariantEnabled);
+
+ iSocketReader = CSuplSocketReader::NewL(iTlsSocket, aNotifier,
+ iVariantEnabled);
}
else
{
- iTrace->Trace(_L("Using CSuplConnection::NonSecure Construction"), KTraceFileName, __LINE__);
- iSocketReader = CSuplSocketReader::NewL(iSocket, aNotifier, iVariantEnabled);
+ iTrace->Trace(_L("Using CSuplConnection::NonSecure Construction"),
+ KTraceFileName, __LINE__);
+ iSocketReader = CSuplSocketReader::NewL(iSocket, aNotifier,
+ iVariantEnabled);
}
iTimer = CSuplSocketTimer::NewL(this);
-
- if(iPskTLSUsage)
- {
- // PSK TLS Start
- #if WITH_GBA_OFFF
- iGbaClient = CGbaClientRequestHandler::NewL();
- #endif /* WITH_GBA */
- // PSK TLS End
- }
-
+
+ if (iPskTLSUsage)
+ {
+ // PSK TLS Start
+#if WITH_GBA_OFFF
+ iGbaClient = CGbaClientRequestHandler::NewL();
+#endif /* WITH_GBA */
+ // PSK TLS End
+ }
+
iConnArray.Reset();
-
+
iPktArray.Reset();
-
+
}
-CSuplConnection* CSuplConnection::NewL(RSocketServ &aSocketServ, const TDesC &aHostAddress,
- const TUint aPort,const TInt aIAPId,
- MSuplPacketNotifier *aNotifier)
+CSuplConnection* CSuplConnection::NewL(RSocketServ &aSocketServ,
+ const TDesC &aHostAddress, const TUint aPort, const TInt aIAPId,
+ MSuplPacketNotifier *aNotifier)
{
- CSuplConnection* self = new( ELeave ) CSuplConnection(aSocketServ);
-
- CleanupStack::PushL( self );
- self->ConstructL(aHostAddress, aPort,aIAPId, aNotifier);
+ CSuplConnection* self = new (ELeave) CSuplConnection(aSocketServ);
+
+ CleanupStack::PushL(self);
+ self->ConstructL(aHostAddress, aPort, aIAPId, aNotifier);
CleanupStack::Pop();
return self;
}
-
- // --------------------------------------------ADDED NEWL TAKING TLS ALSO-------------------------------------
+
+// --------------------------------------------ADDED NEWL TAKING TLS ALSO-------------------------------------
// -----------------------------------------------------------------------------
// CSuplConnection::NewL
//
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
-CSuplConnection* CSuplConnection::NewL(RSocketServ &aSocketServ, const TDesC &aHostAddress,
- const TUint aPort,const TInt aIAPId,
- TBool aTls, TBool aPskTls,
- MSuplPacketNotifier *aNotifier)
+CSuplConnection* CSuplConnection::NewL(RSocketServ &aSocketServ,
+ const TDesC &aHostAddress, const TUint aPort, const TInt aIAPId,
+ TBool aTls, TBool aPskTls, MSuplPacketNotifier *aNotifier)
{
- CSuplConnection* self = new( ELeave ) CSuplConnection(aSocketServ);
-
- CleanupStack::PushL( self );
- self->ConstructL(aHostAddress, aPort,aIAPId, aTls, aPskTls, aNotifier);
+ CSuplConnection* self = new (ELeave) CSuplConnection(aSocketServ);
+
+ CleanupStack::PushL(self);
+ self->ConstructL(aHostAddress, aPort, aIAPId, aTls, aPskTls, aNotifier);
CleanupStack::Pop();
return self;
@@ -314,60 +307,70 @@
//------------------------------------------------------------------------------------------------------------
CSuplConnection::~CSuplConnection()
{
-
+
// Log
- if(iTrace)
- {
- iTrace->Trace(_L("CSuplConnection::Destructor"), KTraceFileName, __LINE__);
-
- iTrace->Trace(_L("CSuplConnection::Destructor...Cancelling "), KTraceFileName, __LINE__);
- }
+ if (iTrace)
+ {
+ iTrace->Trace(_L("CSuplConnection::Destructor"), KTraceFileName,
+ __LINE__);
+
+ iTrace->Trace(_L("CSuplConnection::Destructor...Cancelling "),
+ KTraceFileName, __LINE__);
+ }
// Cancel Any outstanding request
Cancel();
-
- if(iTrace)
- iTrace->Trace(_L("CSuplConnection::Destructor...Deleting Socket Reader"), KTraceFileName, __LINE__);
+
+ if (iTrace)
+ iTrace->Trace(_L(
+ "CSuplConnection::Destructor...Deleting Socket Reader"),
+ KTraceFileName, __LINE__);
//Delete the Socket Reader
delete iSocketReader;
-
+
// Close the resolver if required
- if(iState == ELookingUp)
- {
- if(iTrace)
- iTrace->Trace(_L("CSuplConnection::Destructor...Closing Resolver"), KTraceFileName, __LINE__);
- iResolver.Close();
- }
- if(iTrace)
- iTrace->Trace(_L("CSuplConnection::Destructor...Deleting Secure Socket"), KTraceFileName, __LINE__);
+ if (iState == ELookingUp)
+ {
+ if (iTrace)
+ iTrace->Trace(
+ _L("CSuplConnection::Destructor...Closing Resolver"),
+ KTraceFileName, __LINE__);
+ iResolver.Close();
+ }
+ if (iTrace)
+ iTrace->Trace(_L(
+ "CSuplConnection::Destructor...Deleting Secure Socket"),
+ KTraceFileName, __LINE__);
// Delete the TLS Socket
delete iTlsSocket;
-
+
// Close the Socket if required
- if(iState == EConnected || iState == EConnecting)
- {
- iTrace->Trace(_L("CSuplConnection::Destructor...Closing Socket"), KTraceFileName, __LINE__);
- iSocket.Close();
- }
-
+ if (iState == EConnected || iState == EConnecting)
+ {
+ iTrace->Trace(_L("CSuplConnection::Destructor...Closing Socket"),
+ KTraceFileName, __LINE__);
+ iSocket.Close();
+ }
+
#ifndef __WINS__
// Close the RConnection
if(iTrace)
iTrace->Trace(_L("CSuplConnection::Destructor...Closing RConnection"), KTraceFileName, __LINE__);
iConnection.Close();
#endif
- if(iTrace)
- iTrace->Trace(_L("CSuplConnection::Destructor...Deleting Timer"), KTraceFileName, __LINE__);
+ if (iTrace)
+ iTrace->Trace(_L("CSuplConnection::Destructor...Deleting Timer"),
+ KTraceFileName, __LINE__);
// Delete timer
delete iTimer;
-// PSK TLS Start
+ // PSK TLS Start
#if WITH_GBA_OFFF
delete iGbaClient;
#endif /* WITH_GBA */
-// PSK TLS End
-
+ // PSK TLS End
+
iConnArray.Close();
- // Delete Trace
+ // Delete Trace
delete iTrace;
iPktArray.Close();
@@ -382,173 +385,195 @@
//
void CSuplConnection::RunL()
{
-
+
// Log
TBuf<64> msg(_L("CSuplConnection::RunL: State is "));
msg.AppendNum(iState);
msg.Append(_L(" iStatus is "));
msg.AppendNum(iStatus.Int());
- iTrace->Trace(msg, KTraceFileName, __LINE__);
-
- switch(iState)
- {
- case ERetriveIAP:
- {
- iTrace->Trace(_L("CSuplConnection::ERetriveIAP"), KTraceFileName, __LINE__);
- if(iStatus.Int() == KErrNone)
- {
- ConnectIAP();
- }
- else
- {
- iTrace->Trace(_L("Error in Retriving IAP Id... "), KTraceFileName, __LINE__);
- iConnection.Close();
- iTrace->Trace(_L("iConnection.Close();... "), KTraceFileName, __LINE__);
- //User::RequestComplete(iReqStatus, iStatus.Int());
+ iTrace->Trace(msg, KTraceFileName, __LINE__);
+
+ switch (iState)
+ {
+ case ERetriveIAP:
+ {
+ iTrace->Trace(_L("CSuplConnection::ERetriveIAP"), KTraceFileName,
+ __LINE__);
+ if (iStatus.Int() == KErrNone)
+ {
+ ConnectIAP();
+ }
+ else
+ {
+ iTrace->Trace(_L("Error in Retriving IAP Id... "),
+ KTraceFileName, __LINE__);
+ iConnection.Close();
+ iTrace->Trace(_L("iConnection.Close();... "), KTraceFileName,
+ __LINE__);
+ //User::RequestComplete(iReqStatus, iStatus.Int());
+ CompleteConnectRequests(iStatus.Int());
+ }
+ break;
+ }
+ // Socket Connect has completed
+ case EConnecting:
+ iTimer->Cancel(); // Valid SUPL server, Cancel timer started for this purpose
+ if (iStatus == KErrNone)
+ {
+ if (iVariantEnabled)
+ {
+ iTrace->Trace(
+ _L(
+ "CSuplConnection::RunL Making Secure Connection"),
+ KTraceFileName, __LINE__);
+ iState = EMakingSecureConn;
+
+ MakeSecureConnection();
+ }
+ else
+ {
+ // Log
+ iTrace->Trace(
+ _L(
+ "CSuplConnection::RunL Non Secure Socket Connection Established"),
+ KTraceFileName, __LINE__);
+ // Change State
+ iState = EConnected;
+ //User::RequestComplete(iReqStatus, iStatus.Int());
CompleteConnectRequests(iStatus.Int());
- }
- break;
- }
- // Socket Connect has completed
- case EConnecting:
- iTimer->Cancel(); // Valid SUPL server, Cancel timer started for this purpose
- if(iStatus == KErrNone)
- {
- if(iVariantEnabled)
- {
- iTrace->Trace(_L("CSuplConnection::RunL Making Secure Connection"), KTraceFileName, __LINE__);
- iState = EMakingSecureConn;
-
- MakeSecureConnection();
- }
- else
- {
- // Log
- iTrace->Trace(_L("CSuplConnection::RunL Non Secure Socket Connection Established"), KTraceFileName, __LINE__);
- // Change State
- iState = EConnected;
- //User::RequestComplete(iReqStatus, iStatus.Int());
- CompleteConnectRequests(iStatus.Int());
- }
- }
- else
- {
- // Log
- iTrace->Trace(_L("CSuplConnection::RunL Socket Connection Failed"), KTraceFileName, __LINE__);
-
- iState = EFailure;
- iSocket.Close();
- #ifndef __WINS__ // Bug Fix for close connection
- // Close the RConnection
- iConnection.Close();
- #endif
- //User::RequestComplete(iReqStatus, iStatus.Int());
+ }
+ }
+ else
+ {
+ // Log
+ iTrace->Trace(_L(
+ "CSuplConnection::RunL Socket Connection Failed"),
+ KTraceFileName, __LINE__);
+
+ iState = EFailure;
+ iSocket.Close();
+#ifndef __WINS__ // Bug Fix for close connection
+ // Close the RConnection
+ iConnection.Close();
+#endif
+ //User::RequestComplete(iReqStatus, iStatus.Int());
CompleteConnectRequests(iStatus.Int());
- iTrace->Trace(_L("CSuplConnection::SocketConn Failed Exit"), KTraceFileName, __LINE__);
- }
- break;
-
- // Secure Connection
- case ESecureHandShake:
+ iTrace->Trace(_L("CSuplConnection::SocketConn Failed Exit"),
+ KTraceFileName, __LINE__);
+ }
+ break;
+
+ // Secure Connection
+ case ESecureHandShake:
// Stop timer
iTimer->Cancel();
- if(iStatus != KErrNone)
- {
- // Log
- iTrace->Trace(_L("CSuplConnection::RunL Secure Connection Failed"), KTraceFileName, __LINE__);
-
- // Connection was not successful
- iState = EFailure;
- iSocket.Close();
- #ifndef __WINS__ // Bug Fix for close connection
- // Close the RConnection
- iConnection.Close();
- #endif
- }
- else
- {
- // Log
- iTrace->Trace(_L("CSuplConnection::RunL Secure Connection Established"), KTraceFileName, __LINE__);
- // Change State
- iState = EConnected;
- }
-
- //User::RequestComplete(iReqStatus, iStatus.Int());
+ if (iStatus != KErrNone)
+ {
+ // Log
+ iTrace->Trace(_L(
+ "CSuplConnection::RunL Secure Connection Failed"),
+ KTraceFileName, __LINE__);
+
+ // Connection was not successful
+ iState = EFailure;
+ iSocket.Close();
+#ifndef __WINS__ // Bug Fix for close connection
+ // Close the RConnection
+ iConnection.Close();
+#endif
+ }
+ else
+ {
+ // Log
+ iTrace->Trace(
+ _L(
+ "CSuplConnection::RunL Secure Connection Established"),
+ KTraceFileName, __LINE__);
+ // Change State
+ iState = EConnected;
+ }
+
+ //User::RequestComplete(iReqStatus, iStatus.Int());
CompleteConnectRequests(iStatus.Int());
- break;
-
- // DNS Lookup has completed
- case ELookingUp:
- {
- // Log
- iTrace->Trace(_L("CSuplConnection::RunL DNS Lookup Complete"), KTraceFileName, __LINE__);
+ break;
+
+ // DNS Lookup has completed
+ case ELookingUp:
+ {
+ // Log
+ iTrace->Trace(_L("CSuplConnection::RunL DNS Lookup Complete"),
+ KTraceFileName, __LINE__);
iTimer->Cancel();
-
- // Close the Resolver
- iResolver.Close();
-
- if(iStatus != KErrNone)
- {
- // Log
- iTrace->Trace(_L("CSuplConnection::RunL DNS Lookup Failed"), KTraceFileName, __LINE__);
-
- iState = EFailure;
- iSocket.Close();
- #ifndef __WINS__ // Bug Fix for close connection
- // Close the RConnection
- iConnection.Close();
- #endif
+
+ // Close the Resolver
+ iResolver.Close();
- //User::RequestComplete(iReqStatus, iStatus.Int());
+ if (iStatus != KErrNone)
+ {
+ // Log
+ iTrace->Trace(_L("CSuplConnection::RunL DNS Lookup Failed"),
+ KTraceFileName, __LINE__);
+
+ iState = EFailure;
+ iSocket.Close();
+#ifndef __WINS__ // Bug Fix for close connection
+ // Close the RConnection
+ iConnection.Close();
+#endif
+
+ //User::RequestComplete(iReqStatus, iStatus.Int());
CompleteConnectRequests(iStatus.Int());
- break;
- }
-
- // Log
- iTrace->Trace(_L("CSuplConnection::RunL DNS Lookup Successful"), KTraceFileName, __LINE__);
-
- // Retrieve Address
- TInt addrFamily = iNameEntry().iAddr.Family();
- if(addrFamily == KAfInet)
- {
- //IPv4 Address
- iAddress.SetAddress(TInetAddr::Cast(iNameEntry().iAddr).Address());
-
- }
- if(addrFamily == KAfInet6)
- {
- //IPv6 Address
- iAddress.SetAddress(TInetAddr::Cast(iNameEntry().iAddr).Ip6Address());
- }
-
- // Set Port
- iAddress.SetPort(Port());
-
- // Connect to Remote Host
- Connect();
-
- break;
- }
- default:
- {
- if (iSendInProgress)
- {
- if (iPkt)
- iPkt->CompleteRequest(iStatus.Int());
- CheckForOutstandingPackets();
- }
- else
- {
- iState = EFailure;
- //User::RequestComplete(iReqStatus, KErrGeneral);
- CompleteConnectRequests(KErrGeneral);
- }
- break;
- }
-
- }
+ break;
+ }
+
+ // Log
+ iTrace->Trace(_L("CSuplConnection::RunL DNS Lookup Successful"),
+ KTraceFileName, __LINE__);
+
+ // Retrieve Address
+ TInt addrFamily = iNameEntry().iAddr.Family();
+ if (addrFamily == KAfInet)
+ {
+ //IPv4 Address
+ iAddress.SetAddress(
+ TInetAddr::Cast(iNameEntry().iAddr).Address());
+
+ }
+ if (addrFamily == KAfInet6)
+ {
+ //IPv6 Address
+ iAddress.SetAddress(
+ TInetAddr::Cast(iNameEntry().iAddr).Ip6Address());
+ }
+
+ // Set Port
+ iAddress.SetPort(Port());
+
+ // Connect to Remote Host
+ Connect();
+
+ break;
+ }
+ default:
+ {
+ if (iSendInProgress)
+ {
+ if (iPkt)
+ iPkt->CompleteRequest(iStatus.Int());
+ CheckForOutstandingPackets();
+ }
+ else
+ {
+ iState = EFailure;
+ //User::RequestComplete(iReqStatus, KErrGeneral);
+ CompleteConnectRequests( KErrGeneral);
+ }
+ break;
+ }
+
+ }
}
-
+
// -----------------------------------------------------------------------------
// CSuplConnection::CheckForOutstandingPackets
// Checks for outstanding packets in the send queue
@@ -557,46 +582,52 @@
// -----------------------------------------------------------------------------
//
void CSuplConnection::CheckForOutstandingPackets()
- {
- if (iFirstPkt)
- {
- iFirstPkt = EFalse;
- }
- TInt index = iPktArray.Find(iPkt);
- if (index != KErrNotFound)
- iPktArray.Remove(index);
- delete iPkt;
-
- TInt count = iPktArray.Count();
- if (count == 0)
- {
- iSendInProgress = EFalse;
- }
- else
- {
- iPkt = REINTERPRET_CAST(CSuplPacketInfo*, iPktArray[0]);
- iPkt->GetPacketData(iPacket);
-
+ {
+ if (iFirstPkt)
+ {
+ iFirstPkt = EFalse;
+ }
+ TInt index = iPktArray.Find(iPkt);
+ if (index != KErrNotFound)
+ iPktArray.Remove(index);
+ delete iPkt;
+
+ TInt count = iPktArray.Count();
+ if (count == 0)
+ {
+ iSendInProgress = EFalse;
+ }
+ else
+ {
+ iPkt = REINTERPRET_CAST(CSuplPacketInfo*, iPktArray[0]);
+ iPkt->GetPacketData(iPacket);
+
TBuf<64> msg(_L("Sending data on port "));
msg.AppendNum(iSocket.LocalPort());
- iTrace->Trace(msg, KTraceFileName, __LINE__);
+ iTrace->Trace(msg, KTraceFileName, __LINE__);
- // Log
- if(iVariantEnabled)
- {
- iTrace->Trace(_L("CSuplConnection::CheckForOutstandingPackets sending packet over Secure Connection"), KTraceFileName, __LINE__);
- iTlsSocket->Send(iPacket, iStatus);
- iSendInProgress = ETrue;
- SetActive();
- }
- else
- {
- iTrace->Trace(_L("CSuplConnection::CheckForOutstandingPackets sending packet over NonSecure Connection"), KTraceFileName, __LINE__);
- iSocket.Send(iPacket, 0, iStatus);
- iSendInProgress = ETrue;
- SetActive();
- }
- }
+ // Log
+ if (iVariantEnabled)
+ {
+ iTrace->Trace(
+ _L(
+ "CSuplConnection::CheckForOutstandingPackets sending packet over Secure Connection"),
+ KTraceFileName, __LINE__);
+ iTlsSocket->Send(iPacket, iStatus);
+ iSendInProgress = ETrue;
+ SetActive();
+ }
+ else
+ {
+ iTrace->Trace(
+ _L(
+ "CSuplConnection::CheckForOutstandingPackets sending packet over NonSecure Connection"),
+ KTraceFileName, __LINE__);
+ iSocket.Send(iPacket, 0, iStatus);
+ iSendInProgress = ETrue;
+ SetActive();
+ }
+ }
}
// -----------------------------------------------------------------------------
@@ -608,68 +639,70 @@
EXPORT_C void CSuplConnection::CancelConnect(TRequestStatus &aStatus)
{
- // Log
- iTrace->Trace(_L("CSuplConnection::CancelConnect"), KTraceFileName, __LINE__);
- iTimer->Cancel(); // Cancel all timers
- if (iConnArray.Count() > 1)
- {
- CompleteConnectCancel(aStatus);
- return;
- }
+ // Log
+ iTrace->Trace(_L("CSuplConnection::CancelConnect"), KTraceFileName,
+ __LINE__);
+ iTimer->Cancel(); // Cancel all timers
+ if (iConnArray.Count() > 1)
+ {
+ CompleteConnectCancel(aStatus);
+ return;
+ }
- TBuf<64> buff;
- //buff.Copy(_L("iState = "));
- buff.AppendNum(iState);
- iTrace->Trace(buff, KTraceFileName, __LINE__);
-
-
- switch(iState)
- {
- case ERetriveIAP:
- {
+ TBuf<64> buff;
+ //buff.Copy(_L("iState = "));
+ buff.AppendNum(iState);
+ iTrace->Trace(buff, KTraceFileName, __LINE__);
+
+ switch (iState)
+ {
+ case ERetriveIAP:
+ {
#ifndef __WINS__
- //iConnection.Stop();
- //Earlier it was Stop()... but somehow functionality was not working after week 26..phone was restarting...Manish
- // Close is working fine at this place..
- iConnection.Close();
+ //iConnection.Stop();
+ //Earlier it was Stop()... but somehow functionality was not working after week 26..phone was restarting...Manish
+ // Close is working fine at this place..
+ iConnection.Close();
#endif
- break;
- }
- case ESecureHandShake:
- {
- iTlsSocket->CancelHandshake();
- break;
- }
- case ELookingUp:
+ break;
+ }
+ case ESecureHandShake:
+ {
+ iTlsSocket->CancelHandshake();
+ break;
+ }
+ case ELookingUp:
+ {
+ iResolver.Cancel();
+ break;
+ }
+ default:
+ {
+ if (iVariantEnabled)
{
- iResolver.Cancel();
- break;
- }
- default:
- {
- if(iVariantEnabled)
- {
- iTrace->Trace(_L("CSuplConnection::Secure DoCancel"), KTraceFileName, __LINE__);
- iTlsSocket->CancelAll();
- }
- else
- {
- iTrace->Trace(_L("CSuplConnection::NonSecure DoCancel"), KTraceFileName, __LINE__);
- iSocket.CancelAll();
- }
- break;
- }
- }
- if(!(iState == ENotConnected || iState == ERetriveIAP))
- {
- iSocket.CancelAll();
- }
+ iTrace->Trace(_L("CSuplConnection::Secure DoCancel"),
+ KTraceFileName, __LINE__);
+ iTlsSocket->CancelAll();
+ }
+ else
+ {
+ iTrace->Trace(_L("CSuplConnection::NonSecure DoCancel"),
+ KTraceFileName, __LINE__);
+ iSocket.CancelAll();
+ }
+ break;
+ }
+ }
+ if (!(iState == ENotConnected || iState == ERetriveIAP))
+ {
+ iSocket.CancelAll();
+ }
- CompleteConnectCancel(aStatus);
- //TRequestStatus *reqStatus = &aStatus;
- //User::RequestComplete(reqStatus, KErrNone);
-
- }
+ CompleteConnectCancel(aStatus);
+ //TRequestStatus *reqStatus = &aStatus;
+ //User::RequestComplete(reqStatus, KErrNone);
+
+ }
// -----------------------------------------------------------------------------
// CSuplConnection::DoCancel
// This is the method to cancel any request
@@ -678,65 +711,67 @@
//
void CSuplConnection::DoCancel()
{
- // Log
- iTrace->Trace(_L("CSuplConnection::DoCancel"), KTraceFileName, __LINE__);
+ // Log
+ iTrace->Trace(_L("CSuplConnection::DoCancel"), KTraceFileName, __LINE__);
+
+ TBuf<64> buff;
+ buff.Copy(_L("iState = "));
+ buff.AppendNum(iState);
+ iTrace->Trace(buff, KTraceFileName, __LINE__);
- TBuf<64> buff;
- buff.Copy(_L("iState = "));
- buff.AppendNum(iState);
- iTrace->Trace(buff, KTraceFileName, __LINE__);
-
- if(!(iState == ENotConnected || iState == ERetriveIAP))
- {
- iSocket.CancelAll();
- }
-
- switch(iState)
- {
- case ERetriveIAP:
- {
+ if (!(iState == ENotConnected || iState == ERetriveIAP))
+ {
+ iSocket.CancelAll();
+ }
+
+ switch (iState)
+ {
+ case ERetriveIAP:
+ {
#ifndef __WINS__
- //iConnection.Stop();
- //Earlier it was Stop()... but somehow functionality was not working after week 26..phone was restarting...Manish
- // Close is working fine at this place..
- iConnection.Close();
+ //iConnection.Stop();
+ //Earlier it was Stop()... but somehow functionality was not working after week 26..phone was restarting...Manish
+ // Close is working fine at this place..
+ iConnection.Close();
#endif
- break;
- }
- case ESecureHandShake:
- {
- iTlsSocket->CancelHandshake();
- break;
- }
- case ELookingUp:
+ break;
+ }
+ case ESecureHandShake:
+ {
+ iTlsSocket->CancelHandshake();
+ break;
+ }
+ case ELookingUp:
+ {
+ iResolver.Cancel();
+ break;
+ }
+ default:
+ {
+ if (iVariantEnabled)
{
- iResolver.Cancel();
- break;
- }
- default:
- {
- if(iVariantEnabled)
- {
- iTrace->Trace(_L("CSuplConnection::Secure DoCancel"), KTraceFileName, __LINE__);
- iTlsSocket->CancelAll();
- }
- else
- {
- iTrace->Trace(_L("CSuplConnection::NonSecure DoCancel"), KTraceFileName, __LINE__);
- iSocket.CancelAll();
- }
- break;
- }
- }
+ iTrace->Trace(_L("CSuplConnection::Secure DoCancel"),
+ KTraceFileName, __LINE__);
+ iTlsSocket->CancelAll();
+ }
+ else
+ {
+ iTrace->Trace(_L("CSuplConnection::NonSecure DoCancel"),
+ KTraceFileName, __LINE__);
+ iSocket.CancelAll();
+ }
+ break;
+ }
+ }
#if 0
- if(iReqStatus)
- {
- User::RequestComplete(iReqStatus, KErrCancel);
- }
+ if(iReqStatus)
+ {
+ User::RequestComplete(iReqStatus, KErrCancel);
+ }
#endif
- CompleteConnectRequests(KErrCancel);
- return;
+ CompleteConnectRequests( KErrCancel);
+ return;
}
// -----------------------------------------------------------------------------
@@ -747,78 +782,80 @@
//
void CSuplConnection::TimerExpired()
{
- // Log
- iTrace->Trace(_L("CSuplConnection::TimerExpired"), KTraceFileName, __LINE__);
+ // Log
+ iTrace->Trace(_L("CSuplConnection::TimerExpired"), KTraceFileName,
+ __LINE__);
+
+ TBuf<64> buff;
+ buff.Copy(_L("iState = "));
+ buff.AppendNum(iState);
+ iTrace->Trace(buff, KTraceFileName, __LINE__);
- TBuf<64> buff;
- buff.Copy(_L("iState = "));
- buff.AppendNum(iState);
- iTrace->Trace(buff, KTraceFileName, __LINE__);
-
- if(!(iState == ENotConnected || iState == ERetriveIAP))
- {
- iSocket.CancelAll();
- }
-
- switch(iState)
- {
- case ERetriveIAP:
- {
+ if (!(iState == ENotConnected || iState == ERetriveIAP))
+ {
+ iSocket.CancelAll();
+ }
+
+ switch (iState)
+ {
+ case ERetriveIAP:
+ {
#ifndef __WINS__
- //iConnection.Stop();
- //Earlier it was Stop()... but somehow functionality was not working after week 26..phone was restarting...Manish
- // Close is working fine at this place..
- iConnection.Close();
+ //iConnection.Stop();
+ //Earlier it was Stop()... but somehow functionality was not working after week 26..phone was restarting...Manish
+ // Close is working fine at this place..
+ iConnection.Close();
#endif
- break;
- }
- case ESecureHandShake:
- {
- iTlsSocket->CancelHandshake();
- break;
- }
- case ELookingUp:
+ break;
+ }
+ case ESecureHandShake:
+ {
+ iTlsSocket->CancelHandshake();
+ break;
+ }
+ case ELookingUp:
+ {
+ iResolver.Cancel();
+ break;
+ }
+ case EConnecting:
+ {
+ iState = EFailure;
+ iSocket.Close();
+#ifndef __WINS__ // Bug Fix for close connection
+ // Close the RConnection
+ iConnection.Close();
+#endif
+ break;
+ }
+ default:
+ {
+ if (iVariantEnabled)
{
- iResolver.Cancel();
- break;
- }
- case EConnecting:
- {
- iState = EFailure;
- iSocket.Close();
- #ifndef __WINS__ // Bug Fix for close connection
- // Close the RConnection
- iConnection.Close();
- #endif
- break;
- }
- default:
- {
- if(iVariantEnabled)
- {
- iTrace->Trace(_L("CSuplConnection::Secure DoCancel"), KTraceFileName, __LINE__);
- iTlsSocket->CancelAll();
- }
- else
- {
- iTrace->Trace(_L("CSuplConnection::NonSecure DoCancel"), KTraceFileName, __LINE__);
- iSocket.CancelAll();
- }
- break;
- }
- }
+ iTrace->Trace(_L("CSuplConnection::Secure DoCancel"),
+ KTraceFileName, __LINE__);
+ iTlsSocket->CancelAll();
+ }
+ else
+ {
+ iTrace->Trace(_L("CSuplConnection::NonSecure DoCancel"),
+ KTraceFileName, __LINE__);
+ iSocket.CancelAll();
+ }
+ break;
+ }
+ }
#if 0
- if(iReqStatus)
- {
- User::RequestComplete(iReqStatus, KErrCancel);
- }
+ if(iReqStatus)
+ {
+ User::RequestComplete(iReqStatus, KErrCancel);
+ }
#endif
- CompleteConnectRequests(KErrSuplTimeout);
- return;
+ CompleteConnectRequests( KErrSuplTimeout);
+ return;
}
-
// -----------------------------------------------------------------------------
// CSuplConnection::Destroy
// This is the method through which the SUPL Connection
@@ -832,11 +869,10 @@
{
// Log
iTrace->Trace(_L("CSuplConnection::Destroy"), KTraceFileName, __LINE__);
-
+
delete this;
}
-
// -----------------------------------------------------------------------------
// CSuplConnection::RefCount
// Returns the reference count
@@ -847,7 +883,7 @@
{
// Log
iTrace->Trace(_L("CSuplConnection::RefCount"), KTraceFileName, __LINE__);
-
+
return iRefCount;
}
@@ -860,9 +896,10 @@
void CSuplConnection::IncRefCount()
{
// Log
- iTrace->Trace(_L("CSuplConnection::IncRefCount"), KTraceFileName, __LINE__);
+ iTrace->Trace(_L("CSuplConnection::IncRefCount"), KTraceFileName,
+ __LINE__);
- iRefCount ++;
+ iRefCount++;
}
// -----------------------------------------------------------------------------
@@ -873,13 +910,14 @@
//
void CSuplConnection::DecrRefCount()
{
- // Log
- iTrace->Trace(_L("CSuplConnection::DecrRefCount"), KTraceFileName, __LINE__);
-
- if(iRefCount > 0)
- iRefCount --;
+ // Log
+ iTrace->Trace(_L("CSuplConnection::DecrRefCount"), KTraceFileName,
+ __LINE__);
+
+ if (iRefCount > 0)
+ iRefCount--;
}
-
+
// -----------------------------------------------------------------------------
// CSuplConnection::HosrAddress
// Returns the IPAdress associated with this connection
@@ -889,11 +927,12 @@
const TDesC& CSuplConnection::HostAddress()
{
// Log
- iTrace->Trace(_L("CSuplConnection::HostAddress"), KTraceFileName, __LINE__);
-
+ iTrace->Trace(_L("CSuplConnection::HostAddress"), KTraceFileName,
+ __LINE__);
+
return iHostAddress;
}
-
+
// -----------------------------------------------------------------------------
// CSuplConnection::Port
// Returns the Port associated with this connection
@@ -905,7 +944,6 @@
return iPort;
}
-
// -----------------------------------------------------------------------------
// CSuplConnection::Connect
// Makes a secure connection to Network
@@ -914,47 +952,55 @@
//
EXPORT_C void CSuplConnection::Connect(TRequestStatus &aStatus)
{
-
- // Log
- iTrace->Trace(_L("CSuplConnection::Connect"), KTraceFileName, __LINE__);
+
+ // Log
+ iTrace->Trace(_L("CSuplConnection::Connect"), KTraceFileName, __LINE__);
- if (iState == EConnected)
- {
- aStatus = KRequestPending;
- TRequestStatus *reqStatus = &aStatus;
- User::RequestComplete(reqStatus, KErrNone);
- iConnectClients++;
- return;
- }
+ if (iState == EConnected)
+ {
+ aStatus = KRequestPending;
+ TRequestStatus *reqStatus = &aStatus;
+ User::RequestComplete(reqStatus, KErrNone);
+ iConnectClients++;
+ return;
+ }
- // Check if Connect() is started. If started, add status to Q
- //if (iConnectStarted)
+ // Check if Connect() is started. If started, add status to Q
+ //if (iConnectStarted)
+ {
+ aStatus = KRequestPending;
+ TRequestStatus *reqStatus = &aStatus;
+ TInt error = iConnArray.Append(reqStatus);
+ if (error != KErrNone)
{
- aStatus = KRequestPending;
- TRequestStatus *reqStatus = &aStatus;
- iConnArray.Append(reqStatus);
- }
-
- if (!iConnectStarted)
- {
- iTrace->Trace(_L("CSuplConnection::Connect : Connection not started"), KTraceFileName, __LINE__);
- // Connect only if not already connected
- if(iState == ENotConnected || iState == EFailure)
- {
- iTrace->Trace(_L("CSuplConnection::Connect : ENotConnected"), KTraceFileName, __LINE__);
+ User::RequestComplete(reqStatus, error);
+ return;
+ }
+ }
+
+ if (!iConnectStarted)
+ {
+ iTrace->Trace(
+ _L("CSuplConnection::Connect : Connection not started"),
+ KTraceFileName, __LINE__);
+ // Connect only if not already connected
+ if (iState == ENotConnected || iState == EFailure)
+ {
+ iTrace->Trace(_L("CSuplConnection::Connect : ENotConnected"),
+ KTraceFileName, __LINE__);
iConnectStarted = ETrue;
#ifndef __WINS__
- TExtendedConnPref OCCPrefs;
- TConnPrefList prefList;
-
- OCCPrefs.SetForcedRoaming(EFalse); //do not switch networks during an ongoing connection
+ TExtendedConnPref OCCPrefs;
+ TConnPrefList prefList;
+
+ OCCPrefs.SetForcedRoaming(EFalse); //do not switch networks during an ongoing connection
OCCPrefs.SetNoteBehaviour(TExtendedConnPref::ENoteBehaviourDefault);
-
-
+
if(iIAPId != -1) //if a IAP was configured
+
{
- iTrace->Trace(_L("CSuplConnection::Connect : IAP configured"), KTraceFileName, __LINE__);
+ iTrace->Trace(_L("CSuplConnection::Connect : IAP configured"), KTraceFileName, __LINE__);
OCCPrefs.SetIapId(iIAPId);
// since IAP Id is set SNAP purpose should not be set - set to unknown
OCCPrefs.SetSnapPurpose(CMManager::ESnapPurposeUnknown);
@@ -963,38 +1009,40 @@
else
{
OCCPrefs.SetSnapPurpose(CMManager::ESnapPurposeInternet);
- //WLAN and Cellular Networks allowed for connection
- OCCPrefs.SetBearerSet(TExtendedConnPref::EExtendedConnBearerWLAN | TExtendedConnPref::EExtendedConnBearerCellular);
-
+ //WLAN and Cellular Networks allowed for connection
+ OCCPrefs.SetBearerSet(TExtendedConnPref::EExtendedConnBearerWLAN | TExtendedConnPref::EExtendedConnBearerCellular);
+
//if SNAP purpose is set IAP Id should be zero - zero by default not explicitly set
iTrace->Trace(_L("CSuplConnection::Connect : IAP not configured"), KTraceFileName, __LINE__);
}
-
-
+
TRAP_IGNORE(prefList.AppendL(&OCCPrefs));
-
+
TInt ret = iConnection.Open(iSocketServ);
if(ret != KErrNone)
- iTrace->Trace(_L("RConnection Open returned error"), KTraceFileName, __LINE__);
-
+ iTrace->Trace(_L("RConnection Open returned error"), KTraceFileName, __LINE__);
+
iTrace->Trace(_L("RConnection Start Called, State is ERetriveIAP"), KTraceFileName, __LINE__);
- // Start an Outgoing Connection with overrides
- iConnection.Start(prefList,iStatus);
- // Set state to ERetriveIAP
- iState = ERetriveIAP;
- SetActive();
+ // Start an Outgoing Connection with overrides
+ iConnection.Start(prefList,iStatus);
+ // Set state to ERetriveIAP
+ iState = ERetriveIAP;
+ SetActive();
#else
- ConnectIAP();
+ ConnectIAP();
#endif
- }
- }
- else
- iTrace->Trace(_L("CSuplConnection::Connect : Conn in progress, request queued"), KTraceFileName, __LINE__);
- // Log
- iTrace->Trace(_L("CSuplConnection::Connect:Exit"), KTraceFileName, __LINE__);
+ }
+ }
+ else
+ iTrace->Trace(
+ _L(
+ "CSuplConnection::Connect : Conn in progress, request queued"),
+ KTraceFileName, __LINE__);
+ // Log
+ iTrace->Trace(_L("CSuplConnection::Connect:Exit"), KTraceFileName,
+ __LINE__);
}
-
// -----------------------------------------------------------------------------
// CSuplConnection::Connect
// Makes a secure connection to Network
@@ -1002,97 +1050,103 @@
// -----------------------------------------------------------------------------
//
-EXPORT_C void CSuplConnection::Connect(TRequestStatus &aStatus,TBool aPrompt,TBool aWlanOnly)
+EXPORT_C void CSuplConnection::Connect(TRequestStatus &aStatus,
+ TBool aPrompt, TBool aWlanOnly)
{
-
- // Log
- iTrace->Trace(_L("CSuplConnection::Connect"), KTraceFileName, __LINE__);
- iPrompt = aPrompt;
- iWlanOnly = aWlanOnly;
-
- if (iState == EConnected)
+
+ // Log
+ iTrace->Trace(_L("CSuplConnection::Connect"), KTraceFileName, __LINE__);
+ iPrompt = aPrompt;
+ iWlanOnly = aWlanOnly;
+
+ aStatus = KRequestPending;
+ TRequestStatus *reqStatus = &aStatus;
+
+ if (iState == EConnected)
+ {
+ User::RequestComplete(reqStatus, KErrNone);
+ iConnectClients++;
+ return;
+ }
+
+ TInt error = iConnArray.Append(reqStatus);
+ if (error != KErrNone)
+ {
+ User::RequestComplete(reqStatus, error);
+ return;
+ }
+
+ if (!iConnectStarted)
+ {
+ iTrace->Trace(
+ _L("CSuplConnection::Connect : Connection not started"),
+ KTraceFileName, __LINE__);
+ // Connect only if not already connected
+ if (iState == ENotConnected || iState == EFailure)
{
- aStatus = KRequestPending;
- TRequestStatus *reqStatus = &aStatus;
- User::RequestComplete(reqStatus, KErrNone);
- iConnectClients++;
- return;
- }
-
- // Check if Connect() is started. If started, add status to Q
- //if (iConnectStarted)
- // {
- aStatus = KRequestPending;
- TRequestStatus *reqStatus = &aStatus;
- iConnArray.Append(reqStatus);
- // }
-
- if (!iConnectStarted)
- {
- iTrace->Trace(_L("CSuplConnection::Connect : Connection not started"), KTraceFileName, __LINE__);
- // Connect only if not already connected
- if(iState == ENotConnected || iState == EFailure)
- {
- iTrace->Trace(_L("CSuplConnection::Connect : ENotConnected"), KTraceFileName, __LINE__);
+ iTrace->Trace(_L("CSuplConnection::Connect : ENotConnected"),
+ KTraceFileName, __LINE__);
iConnectStarted = ETrue;
#ifndef __WINS__
-
+
iTrace->Trace(_L("CSuplConnection::Connect ExtendedConnPref"), KTraceFileName, __LINE__);
-
+
TExtendedConnPref OCCPrefs;
TConnPrefList prefList;
- if(iWlanOnly)
- {
- iTrace->Trace(_L("CSuplConnection::Connect : iWLANOnly used"), KTraceFileName, __LINE__);
- OCCPrefs.SetBearerSet(TExtendedConnPref::EExtendedConnBearerWLAN);
- OCCPrefs.SetSnapPurpose(CMManager::ESnapPurposeInternet);
- }
- else
- {
- iTrace->Trace(_L("CSuplConnection::Connect using OCC"), KTraceFileName, __LINE__);
- iTrace->Trace(_L("CSuplConnection::Connect OCC GPRS Connection.."), KTraceFileName, __LINE__);
- OCCPrefs.SetBearerSet(TExtendedConnPref::EExtendedConnBearerCellular);
- OCCPrefs.SetSnapPurpose(CMManager::ESnapPurposeInternet);
- }
-
- if(!iPrompt)
- {
- iTrace->Trace(_L("CSuplConnection::Connect : silent connection"), KTraceFileName, __LINE__);
- OCCPrefs.SetNoteBehaviour(TExtendedConnPref::ENoteBehaviourConnSilent);
- }
- else
- {
- iTrace->Trace(_L("CSuplConnection::Connect : Dialog prompt"), KTraceFileName, __LINE__);
- OCCPrefs.SetNoteBehaviour(TExtendedConnPref::ENoteBehaviourDefault);
- }
-
-
-
+ if(iWlanOnly)
+ {
+ iTrace->Trace(_L("CSuplConnection::Connect : iWLANOnly used"), KTraceFileName, __LINE__);
+ OCCPrefs.SetBearerSet(TExtendedConnPref::EExtendedConnBearerWLAN);
+ }
+ else
+ {
+ iTrace->Trace(_L("CSuplConnection::Connect OCC GPRS Connection.."), KTraceFileName, __LINE__);
+ OCCPrefs.SetBearerSet(TExtendedConnPref::EExtendedConnBearerCellular);
+ }
+ OCCPrefs.SetSnapPurpose(CMManager::ESnapPurposeInternet);
+
+ if(!iPrompt)
+ {
+ iTrace->Trace(_L("CSuplConnection::Connect : silent connection"), KTraceFileName, __LINE__);
+ OCCPrefs.SetNoteBehaviour(TExtendedConnPref::ENoteBehaviourConnSilent);
+ }
+ else
+ {
+ iTrace->Trace(_L("CSuplConnection::Connect : Dialog prompt"), KTraceFileName, __LINE__);
+ OCCPrefs.SetNoteBehaviour(TExtendedConnPref::ENoteBehaviourDefault);
+ }
+
TRAP_IGNORE(prefList.AppendL(&OCCPrefs));
-
-
+
TInt ret = iConnection.Open(iSocketServ);
+ if( ret != KErrNone )
+ {
+ TRequestStatus* statusPtr = &aStatus;
+ User::RequestComplete( statusPtr,ret );
+ return;
+ }
// Start an Outgoing Connection with overrides
iConnection.Start(prefList,iStatus);
// Set state to ERetriveIAP
- iState = ERetriveIAP;
- SetActive();
-
-
-
+ iState = ERetriveIAP;
+ SetActive();
+
#else
ConnectIAP();
#endif
+ }
}
- }
- else
- iTrace->Trace(_L("CSuplConnection::Connect : Conn in progress, request queued"), KTraceFileName, __LINE__);
+ else
+ iTrace->Trace(
+ _L(
+ "CSuplConnection::Connect : Conn in progress, request queued"),
+ KTraceFileName, __LINE__);
// Log
- iTrace->Trace(_L("CSuplConnection::Connect:Exit"), KTraceFileName, __LINE__);
+ iTrace->Trace(_L("CSuplConnection::Connect:Exit"), KTraceFileName,
+ __LINE__);
}
-
// -----------------------------------------------------------------------------
// CSuplConnection::CompleteConnectStatus
@@ -1101,25 +1155,29 @@
// -----------------------------------------------------------------------------
void CSuplConnection::CompleteConnectRequests(TInt aErr)
{
- iTrace->Trace(_L("CSuplConnection::CompleteConnectRequests"), KTraceFileName, __LINE__);
+ iTrace->Trace(_L("CSuplConnection::CompleteConnectRequests"),
+ KTraceFileName, __LINE__);
TInt statusCount = iConnArray.Count();
TBuf<32> msg(_L("Number of conns :"));
msg.AppendNum(statusCount);
- iTrace->Trace(msg, KTraceFileName, __LINE__);
-
- for(TInt loop = 0; loop < statusCount;loop++)
- {
- TRequestStatus* newStatus = REINTERPRET_CAST(TRequestStatus*, iConnArray[loop]);
+ iTrace->Trace(msg, KTraceFileName, __LINE__);
+
+ for (TInt loop = 0; loop < statusCount; loop++)
+ {
+ TRequestStatus* newStatus = REINTERPRET_CAST(TRequestStatus*, iConnArray[loop]);
User::RequestComplete(newStatus, aErr);
if (aErr == KErrNone)
- iConnectClients++;
- iTrace->Trace(_L("CSuplConnection::CompleteConnectRequests, request completed"), KTraceFileName, __LINE__);
- }
+ iConnectClients++;
+ iTrace->Trace(
+ _L(
+ "CSuplConnection::CompleteConnectRequests, request completed"),
+ KTraceFileName, __LINE__);
+ }
iConnArray.Reset();
iConnectStarted = EFalse;
- }
+ }
// -----------------------------------------------------------------------------
// CSuplConnection::CompleteConnectStatus
@@ -1133,11 +1191,11 @@
if (index != KErrNotFound)
{
- TRequestStatus *reqStatus = &aStatus;
- User::RequestComplete(reqStatus, KErrCancel);
- iConnArray.Remove(index);
- }
- }
+ TRequestStatus *reqStatus = &aStatus;
+ User::RequestComplete(reqStatus, KErrCancel);
+ iConnArray.Remove(index);
+ }
+ }
// -----------------------------------------------------------------------------
// CSuplConnection::Send
@@ -1145,71 +1203,79 @@
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
-EXPORT_C void CSuplConnection::Send(const TDesC8 &aPacket, TRequestStatus &aStatus)
+EXPORT_C void CSuplConnection::Send(const TDesC8 &aPacket,
+ TRequestStatus &aStatus)
{
- // Log
- iTrace->Trace(_L("CSuplConnection::Send"), KTraceFileName, __LINE__);
+ // Log
+ iTrace->Trace(_L("CSuplConnection::Send"), KTraceFileName, __LINE__);
+
+ if (iState != EConnected || iState == EFailure)
+ {
+ // Log
+ iTrace->Trace(_L("CSuplConnection::Send...Disconnected"),
+ KTraceFileName, __LINE__);
+ aStatus = KRequestPending;
+ TRequestStatus *reqStatus = &aStatus;
+ User::RequestComplete(reqStatus, KErrDisconnected);
+ return;
+ }
- if(iState != EConnected || iState == EFailure)
- {
- // Log
- iTrace->Trace(_L("CSuplConnection::Send...Disconnected"), KTraceFileName, __LINE__);
- aStatus = KRequestPending;
- TRequestStatus *reqStatus = &aStatus;
- User::RequestComplete(reqStatus, KErrDisconnected);
- return;
- }
-
- // if send in progress Q it
- if (iSendInProgress)
- {
- TInt err=KErrNone;
- aStatus = KRequestPending;
- CSuplPacketInfo *packetInfo = NULL;
+ // if send in progress Q it
+ if (iSendInProgress)
+ {
+ TInt err = KErrNone;
+ aStatus = KRequestPending;
+ CSuplPacketInfo *packetInfo = NULL;
+
+ TRAP(err, packetInfo = CSuplPacketInfo::NewL(aPacket, aStatus);
+ iPktArray.AppendL(packetInfo));
+ if (err != KErrNone)
+ {
+ TRequestStatus *reqStatus = &aStatus;
+ User::RequestComplete(reqStatus, err);
+ return;
+ }
+ }
- TRAP(err, packetInfo = CSuplPacketInfo::NewL(aPacket, aStatus));
- if (err != KErrNone)
- {
- TRequestStatus *reqStatus = &aStatus;
- User::RequestComplete(reqStatus, err);
- return;
- }
- iPktArray.Append(packetInfo);
- }
-
- else
- {
- TInt err=KErrNone;
- aStatus = KRequestPending;
- TRAP(err, iPkt = CSuplPacketInfo::NewL(aPacket, aStatus));
- //iPkt->GetPacketData(iPacket, status);
- if (err != KErrNone)
- {
- TRequestStatus *reqStatus = &aStatus;
- User::RequestComplete(reqStatus, err);
- return;
- }
- iFirstPkt = ETrue;
- TBuf<64> msg(_L("Sending data on port "));
- msg.AppendNum(iSocket.LocalPort());
- iTrace->Trace(msg, KTraceFileName, __LINE__);
- // Log
- if(iVariantEnabled)
- {
- iTrace->Trace(_L("CSuplConnection::Send sending packet over Secure Connection"), KTraceFileName, __LINE__);
- iTlsSocket->Send(aPacket, iStatus);
- iSendInProgress = ETrue;
- SetActive();
- }
- else
- {
- iTrace->Trace(_L("CSuplConnection::Send sending packet over NonSecure Connection"), KTraceFileName, __LINE__);
- iSocket.Send(aPacket, 0, iStatus);
- iSendInProgress = ETrue;
- SetActive();
- }
- }
- }
+ else
+ {
+ TInt err = KErrNone;
+ aStatus = KRequestPending;
+ TRAP(err, iPkt = CSuplPacketInfo::NewL(aPacket, aStatus));
+ //iPkt->GetPacketData(iPacket, status);
+ if (err != KErrNone)
+ {
+ TRequestStatus *reqStatus = &aStatus;
+ User::RequestComplete(reqStatus, err);
+ return;
+ }
+ iFirstPkt = ETrue;
+ TBuf<64> msg(_L("Sending data on port "));
+ msg.AppendNum(iSocket.LocalPort());
+ iTrace->Trace(msg, KTraceFileName, __LINE__);
+ // Log
+ if (iVariantEnabled)
+ {
+ iTrace->Trace(
+ _L(
+ "CSuplConnection::Send sending packet over Secure Connection"),
+ KTraceFileName, __LINE__);
+ iTlsSocket->Send(aPacket, iStatus);
+ iSendInProgress = ETrue;
+ SetActive();
+ }
+ else
+ {
+ iTrace->Trace(
+ _L(
+ "CSuplConnection::Send sending packet over NonSecure Connection"),
+ KTraceFileName, __LINE__);
+ iSocket.Send(aPacket, 0, iStatus);
+ iSendInProgress = ETrue;
+ SetActive();
+ }
+ }
+ }
// -----------------------------------------------------------------------------
// CSuplConnection::CancelSend
@@ -1219,61 +1285,65 @@
//
EXPORT_C void CSuplConnection::CancelSend(TRequestStatus &aStatus)
{
- if (iFirstPkt)
- {
- if(iVariantEnabled)
- {
- iTrace->Trace(_L("CSuplConnection::Secure Send Cancel"), KTraceFileName, __LINE__);
- iTlsSocket->CancelSend();
- }
- else
- {
- iTrace->Trace(_L("CSuplConnection::Non Secure Send Cancel"), KTraceFileName, __LINE__);
- iSocket.CancelSend();
- }
- delete iPkt;
- iPkt = NULL;
- TRequestStatus *reqStatus = &aStatus;
- User::RequestComplete(reqStatus, KErrCancel);
+ if (iFirstPkt)
+ {
+ if (iVariantEnabled)
+ {
+ iTrace->Trace(_L("CSuplConnection::Secure Send Cancel"),
+ KTraceFileName, __LINE__);
+ iTlsSocket->CancelSend();
}
else
{
- TInt count = iPktArray.Count();
- if (count == 1)
- {
- TInt index = iPktArray.Find(iPkt);
- if (index != KErrNotFound)
- iPktArray.Remove(index);
- delete iPkt;
- iPkt = NULL;
- TRequestStatus *reqStatus = &aStatus;
- User::RequestComplete(reqStatus, KErrCancel);
- }
- else
- {
- for(TInt loop=0;loop<count;loop++)
+ iTrace->Trace(_L("CSuplConnection::Non Secure Send Cancel"),
+ KTraceFileName, __LINE__);
+ iSocket.CancelSend();
+ }
+ delete iPkt;
+ iPkt = NULL;
+ TRequestStatus *reqStatus = &aStatus;
+ User::RequestComplete(reqStatus, KErrCancel);
+ }
+ else
+ {
+ TInt count = iPktArray.Count();
+ if (count == 1)
+ {
+ TInt index = iPktArray.Find(iPkt);
+ if (index != KErrNotFound)
+ iPktArray.Remove(index);
+ delete iPkt;
+ iPkt = NULL;
+ TRequestStatus *reqStatus = &aStatus;
+ User::RequestComplete(reqStatus, KErrCancel);
+ }
+ else
+ {
+ for (TInt loop = 0; loop < count; loop++)
+ {
+ iPkt = REINTERPRET_CAST(CSuplPacketInfo*, iPktArray[0]);
+ if (iPkt->IsStatusMatches(aStatus))
{
- iPkt = REINTERPRET_CAST(CSuplPacketInfo*, iPktArray[0]);
- if (iPkt->IsStatusMatches(aStatus))
+ iTrace->Trace(_L("Found packet, deleting"),
+ KTraceFileName, __LINE__);
+ TInt index = iPktArray.Find(iPkt);
+ if (index != KErrNotFound)
{
- iTrace->Trace(_L("Found packet, deleting"), KTraceFileName, __LINE__);
- TInt index = iPktArray.Find(iPkt);
- if (index != KErrNotFound)
- {
- iTrace->Trace(_L("Found packet, deleted"), KTraceFileName, __LINE__);
- iPktArray.Remove(index);
- TRequestStatus *reqStatus = &aStatus;
- User::RequestComplete(reqStatus, KErrCancel);
- }
- delete iPkt;
- iPkt = NULL;
- break;
- }
- }
- }
- }
-
- }
+ iTrace->Trace(_L("Found packet, deleted"),
+ KTraceFileName, __LINE__);
+ iPktArray.Remove(index);
+ TRequestStatus *reqStatus = &aStatus;
+ User::RequestComplete(reqStatus, KErrCancel);
+ }
+ delete iPkt;
+ iPkt = NULL;
+ break;
+ }
+ }
+ }
+ }
+
+ }
// -----------------------------------------------------------------------------
// CSuplConnection::Connect
@@ -1283,15 +1353,19 @@
//
void CSuplConnection::Connect()
{
- // Log
- iTrace->Trace(_L("CSuplConnection::Connect(void)"), KTraceFileName, __LINE__);
-
- iState = EConnecting;
- iTimer->Start(4000000); // For DNS pass case , but not a valid SUPL server
- iSocket.Connect(iAddress, iStatus);
- SetActive();
- }
-
+ // Log
+ iTrace->Trace(_L("CSuplConnection::Connect(void)"), KTraceFileName,
+ __LINE__);
+
+ iState = EConnecting;
+ iTimer->Start(4000000); // For DNS pass case , but not a valid SUPL server
+ iSocket.Connect(iAddress, iStatus);
+ if (!IsActive())
+ {
+ SetActive();
+ }
+ }
+
// -----------------------------------------------------------------------------
// CSuplConnection::ConnectIAP
// Makes a socket connection to Network
@@ -1300,79 +1374,87 @@
//
void CSuplConnection::ConnectIAP()
- {
- iTrace->Trace(_L("CSuplConnection::ConnectIAP(void)"), KTraceFileName, __LINE__);
- // Connect only if not already connected
- if(iState == ENotConnected || iState == EFailure || iState == ERetriveIAP)
- {
- // Open the Socket
+ {
+ iTrace->Trace(_L("CSuplConnection::ConnectIAP(void)"), KTraceFileName,
+ __LINE__);
+ // Connect only if not already connected
+ if (iState == ENotConnected || iState == EFailure || iState
+ == ERetriveIAP)
+ {
+ // Open the Socket
#ifndef __WINS__
- // Emulator can't handle RConnections
- TInt err = iSocket.Open( iSocketServ,
- KAfInet,
- KSockStream,
- KProtocolInetTcp,
- iConnection );
+ // Emulator can't handle RConnections
+ TInt err = iSocket.Open( iSocketServ,
+ KAfInet,
+ KSockStream,
+ KProtocolInetTcp,
+ iConnection );
#else
- TInt err = iSocket.Open( iSocketServ,
- KAfInet,
- KSockStream,
- KProtocolInetTcp) ;
+ TInt err = iSocket.Open(iSocketServ, KAfInet, KSockStream,
+ KProtocolInetTcp);
#endif
- if(KErrNone != err)
- {
- // Log
- iTrace->Trace(_L("CSuplConnection::Socket Open Failure"), KTraceFileName, __LINE__);
-
- //User::RequestComplete(iReqStatus, err);
- CompleteConnectRequests(err);
- return;
- }
-
- // Set IP Address and Port
- if(iAddress.Input(iHostAddress) == KErrNone)
- {
- // Log
- iTrace->Trace(_L("CSuplConnection::Connect Host Address is an IP Address"), KTraceFileName, __LINE__);
+ if (KErrNone != err)
+ {
+ // Log
+ iTrace->Trace(_L("CSuplConnection::Socket Open Failure"),
+ KTraceFileName, __LINE__);
+
+ //User::RequestComplete(iReqStatus, err);
+ CompleteConnectRequests(err);
+ return;
+ }
- iAddress.SetPort(Port());
- Connect();
- }
-
- else
- {
- // DNS Lookup
- // Log
- iTrace->Trace(_L("CSuplConnection::Connect Perform DNS lookup"), KTraceFileName, __LINE__);
+ // Set IP Address and Port
+ if (iAddress.Input(iHostAddress) == KErrNone)
+ {
+ // Log
+ iTrace->Trace(
+ _L(
+ "CSuplConnection::Connect Host Address is an IP Address"),
+ KTraceFileName, __LINE__);
+
+ iAddress.SetPort(Port());
+ Connect();
+ }
+
+ else
+ {
+ // DNS Lookup
+ // Log
+ iTrace->Trace(_L("CSuplConnection::Connect Perform DNS lookup"),
+ KTraceFileName, __LINE__);
#ifndef __WINS__
- err = iResolver.Open(iSocketServ, KAfInet, KProtocolInetUdp, iConnection);
+ err = iResolver.Open(iSocketServ, KAfInet, KProtocolInetUdp, iConnection);
#else
- err = iResolver.Open(iSocketServ, KAfInet, KProtocolInetUdp);
+ err = iResolver.Open(iSocketServ, KAfInet, KProtocolInetUdp);
#endif
- if(KErrNone != err)
- {
- //User::RequestComplete(iReqStatus, err);
- CompleteConnectRequests(err);
- return;
- }
-
- iState = ELookingUp;
- iResolver.GetByName(iHostAddress, iNameEntry, iStatus);
- iTimer->Start(10000000);
- SetActive();
- }
-
- }
-
- else
- {
- // Already Connected. Just return KErrNone
- //User::RequestComplete(iReqStatus, KErrNone);
- CompleteConnectRequests(KErrNone);
- }
-
- }
+ if (KErrNone != err)
+ {
+ //User::RequestComplete(iReqStatus, err);
+ CompleteConnectRequests(err);
+ return;
+ }
+
+ iState = ELookingUp;
+ iResolver.GetByName(iHostAddress, iNameEntry, iStatus);
+ iTimer->Start(10000000);
+ if (!IsActive())
+ {
+ SetActive();
+ }
+ }
+
+ }
+
+ else
+ {
+ // Already Connected. Just return KErrNone
+ //User::RequestComplete(iReqStatus, KErrNone);
+ CompleteConnectRequests( KErrNone);
+ }
+
+ }
// -----------------------------------------------------------------------------
// CSuplConnection::MakeSecureConnection
// Makes a secure connection to Network
@@ -1381,19 +1463,21 @@
//
void CSuplConnection::MakeSecureConnection()
{
- // Log
- iTrace->Trace(_L("CSuplConnection::MakeSecureConnection"), KTraceFileName, __LINE__);
-
- // Clear any pervious options
- //iTlsSocket->FlushSessionCache();
-
- iTlsSocket->StartClientHandshake( iStatus );
- iTimer->Start(10000000);
- iState = ESecureHandShake;
- SetActive();
+ // Log
+ iTrace->Trace(_L("CSuplConnection::MakeSecureConnection"),
+ KTraceFileName, __LINE__);
+
+ // Clear any pervious options
+ //iTlsSocket->FlushSessionCache();
- }
-
+ iTlsSocket->StartClientHandshake(iStatus);
+ iTimer->Start(10000000);
+ iState = ESecureHandShake;
+ if (!IsActive())
+ {
+ SetActive();
+ }
+ }
// -----------------------------------------------------------------------------
// CSuplConnection::ListenToMessages
@@ -1403,29 +1487,30 @@
//
EXPORT_C TInt CSuplConnection::ListenToMessages()
{
- // Log
- iTrace->Trace(_L("CSuplConnection::ListenToMessages"), KTraceFileName, __LINE__);
+ // Log
+ iTrace->Trace(_L("CSuplConnection::ListenToMessages"), KTraceFileName,
+ __LINE__);
- iListenCount++;
+ iListenCount++;
+
+ if (iStartedListen)
+ return KErrNone;
- if (iStartedListen)
- return KErrNone;
-
- if(iState != EConnected)
- {
- return KErrDisconnected;
- }
-
- if(iSocketReader && (!IsActive()))
- {
- iSocketReader->SetPortNum(GetPortNumberUsed());
- iSocketReader->IssueRead();
- iStartedListen = ETrue;
- return KErrNone;
- }
-
- return KErrGeneral;
- }
+ if (iState != EConnected)
+ {
+ return KErrDisconnected;
+ }
+
+ if (iSocketReader && (!IsActive()))
+ {
+ iSocketReader->SetPortNum(GetPortNumberUsed());
+ iSocketReader->IssueRead();
+ iStartedListen = ETrue;
+ return KErrNone;
+ }
+
+ return KErrGeneral;
+ }
// -----------------------------------------------------------------------------
// CSuplConnection::GetLocalIPAddress
@@ -1434,38 +1519,38 @@
// -----------------------------------------------------------------------------
//
-EXPORT_C TInt CSuplConnection::GetLocalIPAddress(TInetAddr & aTInetAddress )
- {
- if(iState != EConnected)
- return KErrDisconnected;
-
- TSockAddr sockAddr;
- iSocket.LocalName(sockAddr);
-
- TInetAddr inetAddress(sockAddr);
-
- aTInetAddress = inetAddress;
- return KErrNone;
- }
-
+EXPORT_C TInt CSuplConnection::GetLocalIPAddress(TInetAddr & aTInetAddress)
+ {
+ if (iState != EConnected)
+ return KErrDisconnected;
+
+ TSockAddr sockAddr;
+ iSocket.LocalName(sockAddr);
+
+ TInetAddr inetAddress(sockAddr);
+
+ aTInetAddress = inetAddress;
+ return KErrNone;
+ }
+
// -----------------------------------------------------------------------------
// CSuplConnection::CancelListenToMessages
// Start reading from the socket for packets from the network
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
-EXPORT_C void CSuplConnection::CancelListenToMessages()
- {
- if (iListenCount > 1)
+EXPORT_C void CSuplConnection::CancelListenToMessages()
+ {
+ if (iListenCount > 1)
{
- iListenCount--;
- return;
- }
- if(iSocketReader)
- {
- iSocketReader->Cancel();
- }
- }
+ iListenCount--;
+ return;
+ }
+ if (iSocketReader)
+ {
+ iSocketReader->Cancel();
+ }
+ }
// -----------------------------------------------------------------------------
// COMASuplProvHandler::SetVariation
@@ -1473,44 +1558,45 @@
// -----------------------------------------------------------------------------
//
void CSuplConnection::SetVariation()
-{
+ {
#if 0
- CRepository *repository = NULL;
- TRAPD( err, repository = CRepository::NewL( KCRUidSuplConfiguration));
- if ( KErrNone != err )
- {
- return;
- }
-
- TInt val;
- TInt rc = repository->Get( KSuplTLSAuthenticationVariant,val );
- if ( KErrNone == rc && val == 0 )
- {
- iVariantEnabled = EFalse;
- }
-
- if ( KErrNone == rc && (val == 1 || val == 2 ))
- {
- iVariantEnabled = ETrue;
- if(val == 2 )
- {
- iPskTLSUsage = ETrue;
- }
- }
-
- delete repository;
- #endif
-}
+ CRepository *repository = NULL;
+ TRAPD( err, repository = CRepository::NewL( KCRUidSuplConfiguration));
+ if ( KErrNone != err )
+ {
+ return;
+ }
+
+ TInt val;
+ TInt rc = repository->Get( KSuplTLSAuthenticationVariant,val );
+ if ( KErrNone == rc && val == 0 )
+ {
+ iVariantEnabled = EFalse;
+ }
+
+ if ( KErrNone == rc && (val == 1 || val == 2 ))
+ {
+ iVariantEnabled = ETrue;
+ if(val == 2 )
+ {
+ iPskTLSUsage = ETrue;
+ }
+ }
+
+ delete repository;
+#endif
+ }
EXPORT_C void CSuplConnection::CloseConnection()
{
- if(iTrace)
- iTrace->Trace(_L("CSuplConnection::CloseConnection"), KTraceFileName, __LINE__);
+ if (iTrace)
+ iTrace->Trace(_L("CSuplConnection::CloseConnection"), KTraceFileName,
+ __LINE__);
// if connection request is from multiple clients and it is not yet
// completed, just return.
if (iConnArray.Count() > 1)
- return;
+ return;
#if 0
TBuf<128> buf;
buf.Copy(_L("CSuplConnection::CloseConnection, iConnectClients = "));
@@ -1521,27 +1607,29 @@
buf.AppendNum(iState);
iTrace->Trace(buf, KTraceFileName, __LINE__);
#endif
-
+
if (iConnArray.Count() == 1)
iConnArray.Reset();
- iConnectClients--;
-
- if (iConnectClients > 0) //earlier > 1
+ iConnectClients--;
+
+ if (iConnectClients > 0) //earlier > 1
return;
-
- iResolver.Close();
- CancelListenToMessages();
+
+ iResolver.Close();
+ CancelListenToMessages();
// Close the Socket if required
- if(iState == EConnected || iState == EConnecting || iState == ESecureHandShake)
- {
- if(iTrace)
- iTrace->Trace(_L("CSuplConnection::...Closing Socket"), KTraceFileName, __LINE__);
- if(iVariantEnabled)
- iTlsSocket->Close();
- iSocket.Close();
- }
-
+ if (iState == EConnected || iState == EConnecting || iState
+ == ESecureHandShake)
+ {
+ if (iTrace)
+ iTrace->Trace(_L("CSuplConnection::...Closing Socket"),
+ KTraceFileName, __LINE__);
+ if (iVariantEnabled)
+ iTlsSocket->Close();
+ iSocket.Close();
+ }
+
#ifndef __WINS__
// Close the RConnection
if(iTrace)
@@ -1549,7 +1637,7 @@
iConnection.Close();
#endif
iState = ENotConnected;
- }
+ }
// -----------------------------------------------------------------------------
// CSuplConnection::GetPskL
@@ -1559,105 +1647,118 @@
//
// PSK TLS Start
-void CSuplConnection::GetPskL(const HBufC8 * aPskIdentityHint, HBufC8 *& aPskIdentity, HBufC8 *& aPskKey)
+void CSuplConnection::GetPskL(const HBufC8 * aPskIdentityHint,
+ HBufC8 *& aPskIdentity, HBufC8 *& aPskKey)
{
-
- iTrace->Trace(_L("CSuplConnection::GetPskL Start"), KTraceFileName, __LINE__);
- if (aPskIdentityHint != NULL && aPskIdentityHint->Length() >= KMaxPskIdentityHintLength )
- {
- iTrace->Trace(_L("aPskIdentityHint is not null..."), KTraceFileName, __LINE__);
- TBuf8<KMaxGBAUsageLength> gbaUsage;
- TBuf8<KMaxVerLength> ver;
- TBuf8<KMaxNewPasswordLength> newPassword;
-
- gbaUsage.Copy(aPskIdentityHint->Left(KMaxGBAUsageLength));
- ver.Copy(aPskIdentityHint->Mid(KMaxGBAUsageLength,KMaxVerLength));
- newPassword.Copy(aPskIdentityHint->Mid(KMaxGBAUsageLength + KMaxVerLength));
-
- gbaUsage.UpperCase();
- ver.UpperCase();
-
- if(gbaUsage.Compare(KWGBA) == 0) //We will proceed with key generation if its WGBA
- {
- iTrace->Trace(_L("Its WGBA..."), KTraceFileName, __LINE__);
- GeneratePsk_Identity_KeyL(ver,newPassword,aPskIdentity,aPskKey);
- }
- else
- {
- TBuf<32> buf;
- buf.Copy(gbaUsage);
- iTrace->Trace(_L("Received GBA field is ..."), KTraceFileName, __LINE__);
- iTrace->Trace(buf,KTraceFileName, __LINE__);
- iTrace->Trace(_L("Leaving as of now,till GBA supports comes..."), KTraceFileName, __LINE__);
- User::LeaveIfError(KErrNotSupported);
- }
- }
+
+ iTrace->Trace(_L("CSuplConnection::GetPskL Start"), KTraceFileName,
+ __LINE__);
+ if (aPskIdentityHint != NULL && aPskIdentityHint->Length()
+ >= KMaxPskIdentityHintLength)
+ {
+ iTrace->Trace(_L("aPskIdentityHint is not null..."), KTraceFileName,
+ __LINE__);
+ TBuf8<KMaxGBAUsageLength> gbaUsage;
+ TBuf8<KMaxVerLength> ver;
+ TBuf8<KMaxNewPasswordLength> newPassword;
+
+ gbaUsage.Copy(aPskIdentityHint->Left(KMaxGBAUsageLength));
+ ver.Copy(aPskIdentityHint->Mid(KMaxGBAUsageLength, KMaxVerLength));
+ newPassword.Copy(aPskIdentityHint->Mid(KMaxGBAUsageLength
+ + KMaxVerLength));
+
+ gbaUsage.UpperCase();
+ ver.UpperCase();
+
+ if (gbaUsage.Compare(KWGBA) == 0) //We will proceed with key generation if its WGBA
+ {
+ iTrace->Trace(_L("Its WGBA..."), KTraceFileName, __LINE__);
+ GeneratePsk_Identity_KeyL(ver, newPassword, aPskIdentity, aPskKey);
+ }
+ else
+ {
+ TBuf<32> buf;
+ buf.Copy(gbaUsage);
+ iTrace->Trace(_L("Received GBA field is ..."), KTraceFileName,
+ __LINE__);
+ iTrace->Trace(buf, KTraceFileName, __LINE__);
+ iTrace->Trace(_L("Leaving as of now,till GBA supports comes..."),
+ KTraceFileName, __LINE__);
+ User::LeaveIfError( KErrNotSupported);
+ }
+ }
else
- {
- iTrace->Trace(_L("Either Hint is Null OR Hint Length is exceeded."), KTraceFileName, __LINE__);
- User::LeaveIfError(KErrArgument);
- }
+ {
+ iTrace->Trace(_L("Either Hint is Null OR Hint Length is exceeded."),
+ KTraceFileName, __LINE__);
+ User::LeaveIfError( KErrArgument);
+ }
- #ifdef _DEBUG
- LogPskKeyInfoL(aPskIdentityHint,aPskIdentity,aPskKey);
- #endif
- iTrace->Trace(_L("CSuplConnection::GetPskL End"), KTraceFileName, __LINE__);
+#ifdef _DEBUG
+ LogPskKeyInfoL(aPskIdentityHint, aPskIdentity, aPskKey);
+#endif
+ iTrace->Trace(_L("CSuplConnection::GetPskL End"), KTraceFileName,
+ __LINE__);
- }
-
+ }
+
// -----------------------------------------------------------------------------
// CSuplConnection::GeneratePsk_Identity_KeyL
//
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
-void CSuplConnection::GeneratePsk_Identity_KeyL(const TDesC8& aSLPKeyVer,const TDesC8& aPassKey,
- HBufC8 *& aPskIdentity, HBufC8 *& aPskKey)
- {
-
- iTrace->Trace(_L("Before CR..."), KTraceFileName, __LINE__);
- CRepository* repository = CRepository::NewL( KCRUidPskTLSUsageConfiguration);
- iTrace->Trace(_L("After CR..."), KTraceFileName, __LINE__);
- CleanupStack::PushL(repository);
-
- TInt keyVersion;
-
- TLex8 verStr(aSLPKeyVer);
- TInt SLPKeyVer;
- verStr.Val(SLPKeyVer);
+void CSuplConnection::GeneratePsk_Identity_KeyL(const TDesC8& aSLPKeyVer,
+ const TDesC8& aPassKey, HBufC8 *& aPskIdentity, HBufC8 *& aPskKey)
+ {
+
+ iTrace->Trace(_L("Before CR..."), KTraceFileName, __LINE__);
+ CRepository* repository = CRepository::NewL(
+ KCRUidPskTLSUsageConfiguration);
+ iTrace->Trace(_L("After CR..."), KTraceFileName, __LINE__);
+ CleanupStack::PushL(repository);
+
+ TInt keyVersion;
+
+ TLex8 verStr(aSLPKeyVer);
+ TInt SLPKeyVer;
+ verStr.Val(SLPKeyVer);
+
+ TBuf8<KMaxPskKeyLength> pskKey;
- TBuf8<KMaxPskKeyLength> pskKey;
-
- TInt rc = repository->Get(KSuplPskTLSKeyVersion,keyVersion);
- if(rc == KErrNone && keyVersion == SLPKeyVer)
- {
- iTrace->Trace(_L("Version is matching with stored one..."), KTraceFileName, __LINE__);
- rc = repository->Get(KSuplPskTLSNewPassword,pskKey);
- if(rc == KErrNone)
- {
- aPskKey = HBufC8::NewL(KMaxPskKeyLength);
- aPskKey->Des().Copy(pskKey);
- iTrace->Trace(_L("Copied Psk Key"), KTraceFileName, __LINE__);
- PrintHex(pskKey,__LINE__);
- }
- else
- {
- iTrace->Trace(_L("KSuplPskTLSNewPassword Not Found"), KTraceFileName, __LINE__);
- User::LeaveIfError(rc);
- }
- }
- else
- {
- iTrace->Trace(_L("Version is NOT matching with stored one..."), KTraceFileName, __LINE__);
- iTrace->Trace(_L("Generating new Key..."), KTraceFileName, __LINE__);
- GeneratePskKeyL(repository,aPassKey,aPskKey,SLPKeyVer);
- PrintHex(*aPskKey,__LINE__);
- }
-
- GeneratePskIdentityL(repository,SLPKeyVer,aPskIdentity);
- CleanupStack::PopAndDestroy(repository);
-
- }
+ TInt rc = repository->Get(KSuplPskTLSKeyVersion, keyVersion);
+ if (rc == KErrNone && keyVersion == SLPKeyVer)
+ {
+ iTrace->Trace(_L("Version is matching with stored one..."),
+ KTraceFileName, __LINE__);
+ rc = repository->Get(KSuplPskTLSNewPassword, pskKey);
+ if (rc == KErrNone)
+ {
+ aPskKey = HBufC8::NewL(KMaxPskKeyLength);
+ aPskKey->Des().Copy(pskKey);
+ iTrace->Trace(_L("Copied Psk Key"), KTraceFileName, __LINE__);
+ PrintHex(pskKey, __LINE__);
+ }
+ else
+ {
+ iTrace->Trace(_L("KSuplPskTLSNewPassword Not Found"),
+ KTraceFileName, __LINE__);
+ User::LeaveIfError(rc);
+ }
+ }
+ else
+ {
+ iTrace->Trace(_L("Version is NOT matching with stored one..."),
+ KTraceFileName, __LINE__);
+ iTrace->Trace(_L("Generating new Key..."), KTraceFileName, __LINE__);
+ GeneratePskKeyL(repository, aPassKey, aPskKey, SLPKeyVer);
+ PrintHex(*aPskKey, __LINE__);
+ }
+
+ GeneratePskIdentityL(repository, SLPKeyVer, aPskIdentity);
+ CleanupStack::PopAndDestroy(repository);
+
+ }
// -----------------------------------------------------------------------------
// CSuplConnection::GeneratePskIdentity
@@ -1665,30 +1766,31 @@
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
-void CSuplConnection::GeneratePskIdentityL(CRepository* aRepository,TInt /*aKeyVer*/,HBufC8 *& aPskIdentity)
- {
- iTrace->Trace(_L("Start of GeneratePskIdentityL"), KTraceFileName, __LINE__);
+void CSuplConnection::GeneratePskIdentityL(CRepository* aRepository,
+ TInt /*aKeyVer*/, HBufC8 *& aPskIdentity)
+ {
+ iTrace->Trace(_L("Start of GeneratePskIdentityL"), KTraceFileName,
+ __LINE__);
+
+ TInt crKeyId;
+ TInt rc = aRepository->Get(KSuplPskTLSKeyId, crKeyId);
- TInt crKeyId;
- TInt rc = aRepository->Get(KSuplPskTLSKeyId,crKeyId);
-
- if(rc == KErrNone)
- {
- aPskIdentity = HBufC8::NewL(KMaxPskKeyLength);
- aPskIdentity->Des().Append(crKeyId);
- aPskIdentity->Des().Append(13);//newline
- iTrace->Trace(_L("Copied PskIdentityL"), KTraceFileName, __LINE__);
- TRACESTRING("PskIdentity : ")
- PrintHex(aPskIdentity->Des(),__LINE__);
- }
- else
- {
- iTrace->Trace(_L("KSuplPskTLSKeyId Not Found"), KTraceFileName, __LINE__);
- User::LeaveIfError(rc);
- }
- iTrace->Trace(_L("End of GeneratePskIdentityL"), KTraceFileName, __LINE__);
- }
-
+ if (rc == KErrNone)
+ {
+ aPskIdentity = HBufC8::NewL(KMaxPskKeyLength);
+ aPskIdentity->Des().Append(crKeyId);
+ aPskIdentity->Des().Append(13);//newline
+ iTrace->Trace(_L("Copied PskIdentityL"), KTraceFileName, __LINE__);
+TRACESTRING ("PskIdentity : ")
+ PrintHex(aPskIdentity->Des(),__LINE__);
+ }
+ else
+ {
+ iTrace->Trace(_L("KSuplPskTLSKeyId Not Found"), KTraceFileName, __LINE__);
+ User::LeaveIfError(rc);
+ }
+ iTrace->Trace(_L("End of GeneratePskIdentityL"), KTraceFileName, __LINE__);
+ }
// -----------------------------------------------------------------------------
// CSuplConnection::GeneratePskKeyL
@@ -1696,180 +1798,181 @@
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
-void CSuplConnection::GeneratePskKeyL(CRepository* aRepository,const TDesC8& aPassKey,HBufC8 *& aPskKey,TInt aSLPKeyVersion)
- {
- unsigned char newpassword[32];
- TBuf8<KMaxRootKeyLength> rootKey;
- TBuf8<KMaxRootKeyXORLength> rootXORedPassKey;
- TBuf8<KMaxSaltLength> finalSalt;
-
- iTrace->Trace(_L("Get rootKey from CR"), KTraceFileName, __LINE__);
-
- TBuf<KMaxRootKeyLength> rootKey16;
- TInt rc = aRepository->Get(KSuplPskTLSRootPassword,rootKey16);
- rootKey.Copy(rootKey16);
-
- TBuf<64> buf;
- TRACESTRING("Root Key from CenRep")
- TRACETEXT(rootKey)
-
- buf.Copy(_L("Get(KSuplPskTLSRootPassword,rootKey16) "));
- buf.AppendNum(rc);
- buf.Append(_L(" Len of rootkey "));
- buf.AppendNum(rootKey.Length());
- iTrace->Trace(buf,KTraceFileName, __LINE__);
- User::LeaveIfError(rc);
-
- TRACESTRING("Pass Key from SLP")
- TRACETEXT(aPassKey)
-
- if(rc == KErrNone && rootKey.Length() != 0)
- {
- TBuf8<KMaxRootKeyLength> rootXORedKey;
-
- iTrace->Trace(_L("DoSelfXOR"), KTraceFileName, __LINE__);
- DoSelfXOR(rootXORedKey,rootKey);
- TRACESTRING("Self XOR")
- PrintHex(rootXORedKey,__LINE__);
+void CSuplConnection::GeneratePskKeyL(CRepository* aRepository,
+ const TDesC8& aPassKey, HBufC8 *& aPskKey, TInt aSLPKeyVersion)
+ {
+ unsigned char newpassword[32];
+ TBuf8<KMaxRootKeyLength> rootKey;
+ TBuf8<KMaxRootKeyXORLength> rootXORedPassKey;
+ TBuf8<KMaxSaltLength> finalSalt;
+
+ iTrace->Trace(_L("Get rootKey from CR"), KTraceFileName, __LINE__);
+
+ TBuf<KMaxRootKeyLength> rootKey16;
+ TInt rc = aRepository->Get(KSuplPskTLSRootPassword, rootKey16);
+ rootKey.Copy(rootKey16);
+
+ TBuf<64> buf;
+ TRACESTRING("Root Key from CenRep")
+ TRACETEXT(rootKey)
- iTrace->Trace(_L("DoXOR"), KTraceFileName, __LINE__);
- DoXOR(rootXORedPassKey,aPassKey,rootXORedKey);
- TRACESTRING("DoXOR")
- PrintHex(rootXORedPassKey,__LINE__);
+ buf.Copy(_L("Get(KSuplPskTLSRootPassword,rootKey16) "));
+ buf.AppendNum(rc);
+ buf.Append(_L(" Len of rootkey "));
+ buf.AppendNum(rootKey.Length());
+ iTrace->Trace(buf, KTraceFileName, __LINE__);
+ User::LeaveIfError(rc);
+
+ TRACESTRING("Pass Key from SLP")
+ TRACETEXT(aPassKey)
+
+ if(rc == KErrNone && rootKey.Length() != 0)
+ {
+ TBuf8<KMaxRootKeyLength> rootXORedKey;
+
+ iTrace->Trace(_L("DoSelfXOR"), KTraceFileName, __LINE__);
+ DoSelfXOR(rootXORedKey,rootKey);
+ TRACESTRING("Self XOR")
+ PrintHex(rootXORedKey,__LINE__);
+
+ iTrace->Trace(_L("DoXOR"), KTraceFileName, __LINE__);
+ DoXOR(rootXORedPassKey,aPassKey,rootXORedKey);
+ TRACESTRING("DoXOR")
+ PrintHex(rootXORedPassKey,__LINE__);
- iTrace->Trace(_L("FormSalt"), KTraceFileName, __LINE__);
- TRACETEXT(KSaltValue)
- FormSaltKey(finalSalt,KSaltValue);
- TRACESTRING("Salt Value in hex...")
- PrintHex(finalSalt,__LINE__);
+ iTrace->Trace(_L("FormSalt"), KTraceFileName, __LINE__);
+ TRACETEXT(KSaltValue)
+ FormSaltKey(finalSalt,KSaltValue);
+ TRACESTRING("Salt Value in hex...")
+ PrintHex(finalSalt,__LINE__);
+
+ iTrace->Trace(_L("Call derive key"), KTraceFileName, __LINE__);
- iTrace->Trace(_L("Call derive key"), KTraceFileName, __LINE__);
-
- buf.Copy(_L("Length of RootXORedPassKey "));
- buf.AppendNum(rootXORedPassKey.Length());
- TRACETEXT(buf)
+ buf.Copy(_L("Length of RootXORedPassKey "));
+ buf.AppendNum(rootXORedPassKey.Length());
+ TRACETEXT(buf)
- buf.Copy(_L("Length of Salt Key "));
- buf.AppendNum(finalSalt.Length());
- TRACETEXT(buf)
+ buf.Copy(_L("Length of Salt Key "));
+ buf.AppendNum(finalSalt.Length());
+ TRACETEXT(buf)
- derive_key(rootXORedPassKey.Ptr(),rootXORedPassKey.Length(),finalSalt.Ptr(),
- finalSalt.Length(),8,newpassword,32);
+ derive_key(rootXORedPassKey.Ptr(),rootXORedPassKey.Length(),finalSalt.Ptr(),
+ finalSalt.Length(),8,newpassword,32);
- iTrace->Trace(_L("Copy key into PskKey"), KTraceFileName, __LINE__);
+ iTrace->Trace(_L("Copy key into PskKey"), KTraceFileName, __LINE__);
- aPskKey = HBufC8::NewL(32);
- aPskKey->Des().Copy(newpassword,32);
-
- buf.Copy(_L("Length of Key "));
- buf.AppendNum(aPskKey->Des().Length());
- TRACETEXT(buf)
+ aPskKey = HBufC8::NewL(32);
+ aPskKey->Des().Copy(newpassword,32);
- TRACESTRING("Key...")
- PrintHex(aPskKey->Des(),__LINE__);
+ buf.Copy(_L("Length of Key "));
+ buf.AppendNum(aPskKey->Des().Length());
+ TRACETEXT(buf)
+
+ TRACESTRING("Key...")
+ PrintHex(aPskKey->Des(),__LINE__);
- aRepository->Set(KSuplPskTLSNewPassword,aPskKey->Des());
- aRepository->Set(KSuplPskTLSKeyVersion,aSLPKeyVersion);
- iTrace->Trace(_L("Copied PskKey"), KTraceFileName, __LINE__);
- }
-
- else
- {
- iTrace->Trace(_L("KSuplPskTLSRootPassword Not Found"), KTraceFileName, __LINE__);
- User::LeaveIfError(rc);
- }
-
- iTrace->Trace(_L("End GeneratePskKeyL"), KTraceFileName, __LINE__);
- }
+ aRepository->Set(KSuplPskTLSNewPassword,aPskKey->Des());
+ aRepository->Set(KSuplPskTLSKeyVersion,aSLPKeyVersion);
+ iTrace->Trace(_L("Copied PskKey"), KTraceFileName, __LINE__);
+ }
+
+ else
+ {
+ iTrace->Trace(_L("KSuplPskTLSRootPassword Not Found"), KTraceFileName, __LINE__);
+ User::LeaveIfError(rc);
+ }
+
+ iTrace->Trace(_L("End GeneratePskKeyL"), KTraceFileName, __LINE__);
+ }
// -----------------------------------------------------------------------------
// CSuplConnection::LogPskKeyInfoL
//
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
-void CSuplConnection::LogPskKeyInfoL(const HBufC8* /*aPskIdentityHint*/,HBufC8* /*aPskIdentity*/,HBufC8* /*aPskKey*/)
- {
- #if 0
- TBuf<128> buf;
- buf.Copy(_L("PSK Key :"));
+void CSuplConnection::LogPskKeyInfoL(const HBufC8* /*aPskIdentityHint*/,
+ HBufC8* /*aPskIdentity*/, HBufC8* /*aPskKey*/)
+ {
+#if 0
+ TBuf<128> buf;
+ buf.Copy(_L("PSK Key :"));
iTrace->Trace(buf, KTraceFileName, __LINE__);
- HBufC* hintbuf = NULL;
- TInt err;
- TRAP(err, hintbuf = HBufC::NewL(aPskKey->Length()));
- err = 0;
- hintbuf->Des().Copy(aPskKey->Des());
- iTrace->Trace( hintbuf->Des(),KTraceFileName, __LINE__);
- delete hintbuf;
- hintbuf = NULL;
+ HBufC* hintbuf = NULL;
+ TInt err;
+ TRAP(err, hintbuf = HBufC::NewL(aPskKey->Length()));
+ err = 0;
+ hintbuf->Des().Copy(aPskKey->Des());
+ iTrace->Trace( hintbuf->Des(),KTraceFileName, __LINE__);
+ delete hintbuf;
+ hintbuf = NULL;
buf.Copy(_L("PSK Identity :"));
iTrace->Trace(buf, KTraceFileName, __LINE__);
- TRAP(err, hintbuf = HBufC::NewL(aPskIdentity->Length()));
- err = 0;
- hintbuf->Des().Copy(aPskIdentity->Des());
- iTrace->Trace( hintbuf->Des(),KTraceFileName, __LINE__);
- delete hintbuf;
- hintbuf = NULL;
+ TRAP(err, hintbuf = HBufC::NewL(aPskIdentity->Length()));
+ err = 0;
+ hintbuf->Des().Copy(aPskIdentity->Des());
+ iTrace->Trace( hintbuf->Des(),KTraceFileName, __LINE__);
+ delete hintbuf;
+ hintbuf = NULL;
if (aPskIdentityHint != NULL)
- {
+ {
buf.Copy(_L("Rcvd Identity Hint :"));
iTrace->Trace(buf, KTraceFileName, __LINE__);
- TRAP(err, hintbuf = HBufC::NewL(aPskIdentityHint->Length()));
- err = 0;
- hintbuf->Des().Copy(*aPskIdentityHint);
- iTrace->Trace( hintbuf->Des(),KTraceFileName, __LINE__);
- delete hintbuf;
- hintbuf = NULL;
+ TRAP(err, hintbuf = HBufC::NewL(aPskIdentityHint->Length()));
+ err = 0;
+ hintbuf->Des().Copy(*aPskIdentityHint);
+ iTrace->Trace( hintbuf->Des(),KTraceFileName, __LINE__);
+ delete hintbuf;
+ hintbuf = NULL;
}
else
- {
- iTrace->Trace(_L("Rcvd Null Identity Hint"), KTraceFileName, __LINE__);
- }
+ {
+ iTrace->Trace(_L("Rcvd Null Identity Hint"), KTraceFileName, __LINE__);
+ }
#endif
- }
-
-
-void CSuplConnection::PrintHex(const TDesC8&
+ }
+
+void CSuplConnection::PrintHex(const TDesC8&
#ifdef _DEBUG
-aBuffer
+ aBuffer
#endif
-,
-TInt
+ , TInt
#ifdef _DEBUG
-aLine
+ aLine
#endif
)
- {
- #ifdef _DEBUG
- TBuf<128> buffer;
- TBuf<8> buff;
- _LIT16(KFormat1,"%02x");
- TInt len = aBuffer.Length();
- for(TInt i = 0 ; i <len; i++)
- {
- buff.Zero();
- buff.Format(KFormat1,aBuffer[i]);
- TRACETEXT(buff)
- iTrace->Trace(buff, KTraceFileName, aLine);
- }
- #endif
- }
-
+ {
+#ifdef _DEBUG
+ TBuf<128> buffer;
+ TBuf<8> buff;
+ _LIT16(KFormat1, "%02x");
+ TInt len = aBuffer.Length();
+ for (TInt i = 0; i < len; i++)
+ {
+ buff.Zero();
+ buff.Format(KFormat1, aBuffer[i]);
+TRACETEXT (buff)
+ iTrace->Trace(buff, KTraceFileName, aLine);
+ }
+#endif
+ }
+
EXPORT_C TInt CSuplConnection::GetPortNumberUsed()
- {
- iTrace->Trace(_L("CSuplConnection::GetPortNumberUsed"), KTraceFileName, __LINE__);
+ {
+ iTrace->Trace(_L("CSuplConnection::GetPortNumberUsed"), KTraceFileName,
+ __LINE__);
if (iState == EConnected)
- {
+ {
TBuf<64> msg(_L("Port Number used is "));
msg.AppendNum(iSocket.LocalPort());
- iTrace->Trace(msg, KTraceFileName, __LINE__);
- return iSocket.LocalPort();
+ iTrace->Trace(msg, KTraceFileName, __LINE__);
+ return iSocket.LocalPort();
}
else
- return KErrGeneral;
+ return KErrGeneral;
}
-
+
// PSK TLS End
// End of File
--- a/supl/locationsuplfw/protocolhandlerapi/src/epos_csuplsocketreader.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationsuplfw/protocolhandlerapi/src/epos_csuplsocketreader.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -76,8 +76,8 @@
void CSuplSocketReader::ConstructL()
{
iTrace = CSuplConnTrace::NewL();
- iReadBuffer.Create(KSocketDefaultBufferSize);
- iAdditionalReadBuffer.Create(0);
+ User::LeaveIfError(iReadBuffer.Create(KSocketDefaultBufferSize));
+ User::LeaveIfError(iAdditionalReadBuffer.Create(0));
}
// -----------------------------------------------------------------------------
@@ -174,13 +174,13 @@
if(iReRead)
{
RBuf OriginalBuf1;
- OriginalBuf1.Create(KSocketDefaultBufferSize);
+ User::LeaveIfError(OriginalBuf1.Create(KSocketDefaultBufferSize));
OriginalBuf1.Copy(iReadBuffer);
TBuf<64> msg2;
msg2.Copy(_L("Length of OriginalBuf1 is: "));
msg2.AppendNum(OriginalBuf1.Length());
iTrace->Trace(msg2, KTraceFileName, __LINE__);
- iReadBuffer.ReAlloc(KSocketDefaultBufferSize + iAdditionalReadBuffer.Length());
+ User::LeaveIfError(iReadBuffer.ReAlloc(KSocketDefaultBufferSize + iAdditionalReadBuffer.Length()));
iReadBuffer.Zero();
iReadBuffer.Append(OriginalBuf1);
iReadBuffer.Append(iAdditionalReadBuffer);
@@ -189,7 +189,7 @@
OriginalBuf1.Close();
}
iAdditionalReadBuffer.Zero();
- iAdditionalReadBuffer.ReAlloc(msgSize);
+ User::LeaveIfError(iAdditionalReadBuffer.ReAlloc(msgSize));
iReRead = ETrue;
}
else
@@ -197,10 +197,10 @@
if(iReRead)
{
RBuf OriginalBuf;
- OriginalBuf.Create(KSocketDefaultBufferSize);
+ User::LeaveIfError(OriginalBuf.Create(KSocketDefaultBufferSize));
OriginalBuf.Copy(iReadBuffer);
- iReadBuffer.ReAlloc(KSocketDefaultBufferSize + iAdditionalReadBuffer.Length());
+ User::LeaveIfError(iReadBuffer.ReAlloc(KSocketDefaultBufferSize + iAdditionalReadBuffer.Length()));
iReadBuffer.Zero();
iReadBuffer.Append(OriginalBuf);
iReadBuffer.Append(iAdditionalReadBuffer);
--- a/supl/locationsuplfw/protocolhandlerapi/src/epos_suplkey.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationsuplfw/protocolhandlerapi/src/epos_suplkey.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -213,7 +213,7 @@
}
/* pad the key if necessary */
- //coverity[OVERRUN_STATIC :FALSE]
+ //coverity[overrun-local]
memset(cx->key + cx->klen, 0, IN_BLOCK_LENGTH - cx->klen);
/* xor ipad into key value */
--- a/supl/locationsuplfw/settingsapi/src/epos_csettingsdatabasehandler.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationsuplfw/settingsapi/src/epos_csettingsdatabasehandler.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -1696,6 +1696,7 @@
while((err=stmt.Next())==KSqlAtRow)
{
CServerParams *params = CServerParams::NewL();
+ CleanupStack::PushL(params);
SLPId = stmt.ColumnInt(columnIndexSLPID);
stmt.ColumnText(columnIndexSLPAddress,ServerAddress);
@@ -1714,7 +1715,8 @@
params->Set(ServerAddress,Iap,serverEnabled,simChangeRemove,usageInHomeNw,editable,SLPId);
params->SetServerConfigurationType(prodConfig);
- aParamValues.Append(params);//ownership transferred to RPointerArray
+ aParamValues.AppendL(params);//ownership transferred to RPointerArray
+ CleanupStack::Pop(params);
}
stmt.Close();
@@ -1767,6 +1769,7 @@
while((err=stmt.Next())==KSqlAtRow)
{
CServerParams *params = CServerParams::NewL();
+ CleanupStack::PushL(params);
SLPId = stmt.ColumnInt(columnIndexSLPID);
stmt.ColumnText(columnIndexSLPAddress,ServerAddress);
@@ -1784,7 +1787,8 @@
prodConfig = otherprops & KProductConfigured;
params->Set(ServerAddress,Iap,serverEnabled,simChangeRemove,usageInHomeNw,editable,SLPId);
params->SetServerConfigurationType(prodConfig);
- aParamValues.Append(params);//ownership transferred to RPointerArray
+ aParamValues.AppendL(params);//ownership transferred to RPointerArray
+ CleanupStack::Pop(params);
}
stmt.Close();
@@ -2556,7 +2560,7 @@
{
SLPId = stmt.ColumnInt64(columnIndexSLPID);
if(SLPId != aSlpId)
- slpIndexArray.Append(stmt.ColumnInt64(columnIndexSLPID));
+ slpIndexArray.AppendL(stmt.ColumnInt64(columnIndexSLPID));
}
stmt.Reset();
stmt.Close();
@@ -2727,7 +2731,7 @@
{
SLPId = stmt.ColumnInt64(columnIndexSLPID);
if(SLPId != aSlpId)
- slpIndexArray.Append(stmt.ColumnInt64(columnIndexSLPID));
+ slpIndexArray.AppendL(stmt.ColumnInt64(columnIndexSLPID));
}
stmt.Reset();
stmt.Close();
@@ -2807,7 +2811,7 @@
//Get all slp ids currently in the database
while((err=stmt.Next())==KSqlAtRow)
{
- slpIdArray.Append(stmt.ColumnInt64(columnIndexSLPID));
+ slpIdArray.AppendL(stmt.ColumnInt64(columnIndexSLPID));
}
stmt.Reset();
@@ -3207,6 +3211,7 @@
while((err=stmt.Next())==KSqlAtRow)
{
CTriggerParams *params = CTriggerParams::NewL();
+ CleanupStack::PushL(params);
sessionId = stmt.ColumnInt(columnIndexSessionID);
stmt.ColumnText(columnIndexSessionName,sessionName);
notificationPresent = stmt.ColumnInt(columnIndexNotificationPresent);
@@ -3219,7 +3224,8 @@
endTime = endTimeInt;
params->Set(sessionId,sessionName,notificationPresent,triggerNotificationStatus,triggerType,requestType,outstandingTrigger,interval);
params->SetTriggerEndTime(endTime);
- aParamValues.Append(params);//ownership transferred to RPointerArray
+ aParamValues.AppendL(params);//ownership transferred to RPointerArray
+ CleanupStack::Pop(params);
}
stmt.Close();
--- a/supl/locationsuplfw/terminalinitiationapi/src/epos_suplterminalapi.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationsuplfw/terminalinitiationapi/src/epos_suplterminalapi.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -859,7 +859,7 @@
}
parValues.ResetAndDestroy();
- aParamValues.ResetAndDestroy();
+ //coverity[deref_ptr_in_call]
TInt error = iSuplStorageSettings->GetAllSlp(parValues); //handle return value...
if (error!=KErrNone)
{
@@ -905,6 +905,7 @@
delete serverAddress;
delete iapName;
aParamValues.Close();
+ //coverity[check_after_deref]
if (iSuplStorageSettings)
{
delete iSuplStorageSettings;
--- a/supl/locationsuplfw/utilities/src/epos_csupltrace.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/locationsuplfw/utilities/src/epos_csupltrace.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -140,7 +140,7 @@
const TDesC& aTraceLogFile,
TRefByValue<const TDesC> aFmt, ... )
{
- // coverity[var_decl : FALSE]
+ //coverity[var_decl]
VA_LIST list;
VA_START( list, aFmt );
@@ -151,6 +151,7 @@
TPtr ptr( buf->Des() );
_LIT( KPrefix, "[EPos/0x%LX]: ");
ptr.Format( KPrefix, process.Id().Id() );
+ //coverity[uninit_use_in_call]
ptr.AppendFormatList( aFmt, list );
RDebug::RawPrint( ptr );
--- a/supl/supltiapiimplementation/src/lbssupltirequestmanager.cpp Fri Jul 23 19:40:48 2010 +0530
+++ b/supl/supltiapiimplementation/src/lbssupltirequestmanager.cpp Fri Aug 06 19:34:22 2010 +0530
@@ -224,15 +224,17 @@
iTrace->Trace(_L("Session Id not found creating new requestor"), KTraceFileName, __LINE__);
//Create a new requestor object
CCLbsSuplTiApiRequestor* newRequestor = NULL;
- TRAPD(err,newRequestor = CCLbsSuplTiApiRequestor::NewL(iObserver,iServer));
+ // Create new requestor and add it to requestor collection,
+ // ownership is transferred to the collection array
+ TRAPD(err,newRequestor = CCLbsSuplTiApiRequestor::NewL(iObserver,iServer);
+ iRequestorCollection.AppendL(newRequestor));
if(err != KErrNone)
{
iTrace->Trace(_L("Creating New Requestor Failed"), KTraceFileName, __LINE__);
iObserver.RequestComplete(err,iSessionId);
return;
}
- //add to requestor collection, ownership is transferred to the collection array
- iRequestorCollection.Append(newRequestor);
+
//ask requestor to make location request
newRequestor->RequestLocation(iSessionId,iOptions,iMethod);
}