Open
Description
There are multiple sentences that are still not implemented in the crate and this is a list of the remaining sentences that we can implement.
Some work has gone into supporting additional sentences - #51
Contributing
- Write a comment - Please write a comment for the sentence(s) you'd like to implement and to be mentioned on the task to avoid duplicate implementations.
- Implement each sentence alongside at least 1 test in its own module using the
nom
crate. - Open a PR 🎉
Tips for contributing
- We suggest you start with a single sentence per PR and get a sense of the
NMEA 0183
crate and protocol - If you have any questions, just open a Draft PR, so that we can provide you with feedback or answer your questions
- Checkout the GPSD project page for an example to use in your test (https://gpsd.gitlab.io/gpsd/NMEA.html) and any additional information for the given sentences
- Follow the information for the different versions of NMEA 0183 standard given in the GPSD project and implement the parsing for them
Sources
- https://gpsd.gitlab.io/gpsd/NMEA.html - sentence types in the list below have been taken from here, the gpsd project also includes examples for each sentence
- https://receiverhelp.trimble.com/alloy-gnss/en-us/NMEA-0183messages_MessageOverview.html - Additional overview resource of the NMEA 0183 messages
- All Identifiers - Manufacturer Mnemonic Codes, and Sentence Formatters List (2013)
Sentences
In this curated list you'll find sentence types that have yet to be implemented and tested.
The standard sentences have priority over the rest of the types and less-known sentences.
- AIS See AIS NMEA messages #46
NMEA Standard Sentences
- AAM - Waypoint Arrival Alarm @bahelms Add AAM sentence parser #62
- ALM - GPS Almanac Data @clemarescx Add ALM sentence #71
- add assertion in tests for the 10 bit week number method
- APA - Autopilot Sentence "A" @ANG13T Feat: APA sentence #123 (WIP PRs: APA & APB added #113 Initialize APA #119 Update APA PR according to feedback #120)
- APB - Autopilot Sentence "B"
- BOD - Bearing - Waypoint to Waypoint (impled in Refactor parsers #51) Tests needed @clemarescx Add tests to BOD and fix parsing #61
- BWC - Bearing & Distance to Waypoint - Great Circle
- BWR - Bearing and Distance to Waypoint - Rhumb Line
- BWW - Bearing - Waypoint to Waypoint @taavit Added parsing BWW messages #86
- DBK - Depth Below Keel @JasminFragnaud Add DBK sentence #85
- DBS - Depth Below Surface @asnimansari implementing DBS(Depth Below Surface) #138
- DBT - Depth below transducer
- DCN - Decca Position
- DPT - Depth of Water @trkohler Prepare implementation for DPT (Depth of Water) messages #132
- DTM - Datum Reference
- FSI - Frequency Set Information
- GBS - GPS Satellite Fault Detection (tests needed) Refactor parsers #51
- GGA - Global Positioning System Fix Data
- GLC - Geographic Position, Loran-C
- GLL - Geographic Position - Latitude/Longitude
- GNS - Fix data
- GRS - GPS Range Residuals
- GST - GPS Pseudorange Noise Statistics @zhrbrk Feat: GST sentence #124 (based on Add GST sentence parser #121)
- GSA - GPS DOP and active satellites
- GSV - Satellites in view
- GTD - Geographic Location in Time Differences
- GXA - TRANSIT Position - Latitude/Longitude
- HDG - Heading - Deviation & Variation
- HDM - Heading - Magnetic
- HDT - Heading - True @ekuinox Add HDT sentence parser #82
- HFB - Trawl Headrope to Footrope and Bottom
- HSC - Heading Steering Command
- HWBIAS - Unknown
- ITS - Trawl Door Spread 2 Distance
- LCD - Loran-C Signal Data
- MDA - Meteorological Composite @ALTinners Adds MWV and MDA parsers #63
- MSK - Control for a Beacon Receiver
- MSS - Beacon Receiver Status
- MTW - Mean Temperature of Water @JasminFragnaud Add MTW sentence parser #77
- MWV - Wind Speed and Angle @ALTinners Adds MWV and MDA parsers #63
- OLN - Omega Lane Numbers
- OSD - Own Ship Data
- R00 - Waypoints in active route
- RLM – Return Link Message
- RMA - Recommended Minimum Navigation Information
- RMB - Recommended Minimum Navigation Information
- RMC - Recommended Minimum Navigation Information @clemarescx Parse remaining fields for RMC sentence #66
- ROT - Rate Of Turn
- RPM - Revolutions
- RSA - Rudder Sensor Angle
- RSD - RADAR System Data
- RTE - Routes
- SFI - Scanning Frequency Information
- STN - Multiple Data ID
- TDS - Trawl Door Spread Distance
- TFI - Trawl Filling Indicator
- TLB - Target Label
- TLL - Target Latitude and Longitude
- TPC - Trawl Position Cartesian Coordinates
- TPR - Trawl Position Relative Vessel
- TPT - Trawl Position True
- TRF - TRANSIT Fix Data
- TTM - Tracked Target Message @Tapped Add TTM sentence parse support #128
- VBW - Dual Ground/Water Speed
- VDR - Set and Drift
- VHW - Water speed and heading @ekuinox Add VHW sentence parser #84
- VLW - Distance Traveled through Water
- VPW - Speed - Measured Parallel to Wind
- VTG - Track made good and Ground speed
- VWR - Relative Wind Speed and Angle
- WCV - Waypoint Closure Velocity
- WNC - Distance - Waypoint to Waypoint Adding WNC sentence type #110 by @jarrod817
- WPL - Waypoint Location
- XDR - Transducer Measurement
- XTE - Cross-Track Error, Measured
- XTR - Cross Track Error - Dead Reckoning
- ZDA - Time & Date - UTC, day, month, year and local time zone @ekuinox
- ZFO - UTC & Time from origin Waypoint @taavit Added parsing ZFO and ZTG messages #87
- ZTG - UTC & Time to Destination Waypoint @taavit Added parsing ZFO and ZTG messages #87
Other sentences (low priority)
- TODO: Find information on the internet for those additional messages if possible
- TXT (u-blox)
- ACK - Alarm Acknowledgement
- ADS - Automatic Device Status
- AKD - Acknowledge Detail Alarm Condition
- ALA - Set Detail Alarm Condition
- ASD - Autopilot System Data
- BEC - Bearing & Distance to Waypoint - Dead Reckoning
- CEK - Configure Encryption Key Command
- COP - Configure the Operational Period, Command
- CUR - Water Current Layer
- DCR - Device Capability Report
- DDC - Display Dimming Control
- DOR - Door Status Detection
- DSC - Digital Selective Calling Information
- DSE - Extended DSC
- DSI - DSC Transponder Initiate
- DSR - DSC Transponder Response
- ETL - Engine Telegraph Operation Status
- EVE - General Event Message
- FIR - Fire Detection
- MWD - Wind Direction & Speed
- WDR - Distance to Waypoint - Rhumb Line
- WDC - Distance to Waypoint - Great Circle
- ZDL - Time and Distance to Variable Point
Vendor extensions (low priority)
- PASHR - RT300 proprietary roll and pitch sentence
- PGLOR - Quectel
- PGRME - Garmin Estimated Error
- PGRMZ - Garmin Altitude @Turbo87 Implement
PGRMZ
support #59 - PJLTS - Jackson Labs GPSDO Status
- PJLTS - Jackson Labs Time and 3D velocity
- PMGNST - Magellan Status
- PRWIZCH - Rockwell Channel Status
- PUBX 00 - u-blox Lat/Long Position Data
- PUBX 01 - u-blox UTM Position Data
- PUBX 03 - u-blox Satellite Status
- PUBX 04 - u-blox Time of Day and Clock Information
- TMVTD - Transas VTS / SML tracking system report
Metadata
Metadata
Assignees
Type
Projects
Status
In Progress