mirror of
https://github.com/dotMorten/NmeaParser.git
synced 2026-01-18 14:40:29 +01:00
* Added .NET 6 support * fix constants * Upgrade Android sample app to .net6.0 * Fix build warnings and update android sample * Change baseline version * Fix build * Delete unused code * Update CIBuild.yml * Update CIBuild.yml * Update CIBuild.yml * Update CIBuild.yml * Update CIBuild.yml * Update CIBuild.yml * Update CIBuild.yml * Update CIBuild.yml * Update expired certificate * Set min versions * Fix api build * Fix build warnings and update doc builds * update metadata * tweak readme * Use net8 for ios/android * Fix target frameworks for sample apps * Fix UWP build * update tfm * Update to v3.0 and remove out of support frameworks * Add BT device to net6-windows * Add MAUI sample and delete Android * Clean up * Update github action dependency to supported version * Update certificate * Update certificate * Fix RMC FixTime parsing that can lose sub-second precision with doubles (#117) * Extract local variables for the parameters of DateTimeOffset * Add seconds to FixTime as Ticks in order to preserve sub-second precision that can get lost by using doubles --------- Co-authored-by: Justin King <justin.king@vibrationresearch.com> * Cleanup of fix and add unit test to verify --------- Co-authored-by: Morten Nielsen <mort5161@esri.com> Co-authored-by: Justin King <56605940+justinswork@users.noreply.github.com> Co-authored-by: Justin King <justin.king@vibrationresearch.com>
57 lines
2.1 KiB
Markdown
57 lines
2.1 KiB
Markdown
Nmea Parser
|
|
=========
|
|
|
|
Library for reading and parsing NMEA data message streams.
|
|
It makes it easy to connect and listen for NMEA messages coming from various devices in Windows Universal, Windows Desktop/.NET and Windows Universal apps as well as .NET for iOS and Android.
|
|
|
|
|
|
## Sponsoring
|
|
|
|
If you like this library and use it a lot, consider sponsoring me. Anything helps and encourages me to keep going.
|
|
|
|
See here for details: https://github.com/sponsors/dotMorten
|
|
|
|
|
|
### Documentation
|
|
|
|
Read the full documentation here: https://dotmorten.github.io/NmeaParser/
|
|
|
|
|
|
### Features
|
|
|
|
- Most common NMEA messages fully supported
|
|
- GNSS: BOD, GGA, GLL, GNS, GSA, GST, GSV, RMB, RMA, RMB, RMC, RTE, VTG, ZDA
|
|
- Garmin Proprietary: PGRME, PGRMZ
|
|
- Trimble Laser Range Finder: PTNLA, PTNLB
|
|
- TruePulse Laser Range Finder: PLTIT
|
|
- Automatic merging of multi-sentence messages for simplified usage.
|
|
- Extensible with custom NMEA messages [see here](concepts/CustomMessages.html)
|
|
- Multiple input devices out of the box
|
|
- System.IO.Stream (all platforms)
|
|
- Emulation from NMEA log file (all platforms)
|
|
- Serial Device: .NET Framework, .NET Core (Windows, Linux, Mac) and Windows Universal.
|
|
- Bluetooth: Windows Universal and Android. .NET Core/.NET Framework is supported using the bluetooth device via the SerialPortDevice.
|
|
|
|
|
|
### NuGet
|
|
You can get the library via [NuGet](http://www.nuget.org) if you have the extension installed for Visual Studio or via the PowerShell package manager. This control is published via NuGet at [SharpGIS.NmeaParser](https://nuget.org/packages/SharpGIS.NmeaParser).
|
|
|
|
<table border="4px">
|
|
<tr><td>
|
|
<code>PM> Install-Package SharpGIS.NmeaParser</code>
|
|
</td></tr></table>
|
|
|
|
Usage
|
|
=====================
|
|
|
|
Please see the [Documentation](https://dotmorten.github.io/NmeaParser/concepts/index.html) on how to use it on the various platforms.
|
|
|
|
Screenshots
|
|
=====================
|
|
Screenshots from Desktop sample app:
|
|
|
|

|
|

|
|
|
|
|