AgIsoStack++
A control-function-focused implementation of the major ISOBUS and J1939 protocols
|
Represents the data sent in the NMEA2K PGN 129029 (0x1F805) More...
#include <nmea2000_message_definitions.hpp>
Classes | |
class | ReferenceStationData |
Used to group related reference station data together. More... | |
Public Types | |
enum class | TypeOfSystem { GPS = 0x00 , GLONASS = 0x01 , GPSPlusGLONASS = 0x02 , GPSPlusSBAS = 0x03 , GPSPlusSBASPlusGLONASS = 0x04 , Chayka = 0x05 , Integrated = 0x06 , Surveyed = 0x07 , Galileo = 0x08 , Null = 0x0F } |
Enumerates the different GNSS systems that can be reported in this message. More... | |
enum class | GNSSMethod { NoGNSS = 0x00 , GNSSFix = 0x01 , DGNSSFix = 0x02 , PreciseGNSS = 0x03 , RTKFixedInteger = 0x04 , RTKFloat = 0x05 , EstimatedMode = 0x06 , ManualInput = 0x07 , SimulateMode = 0x08 , Null = 0x0F } |
Enumerates the GNSS methods that can be reported in this message. More... | |
enum class | Integrity { NoIntegrityChecking = 0x00 , Safe = 0x01 , Caution = 0x02 , Unsafe = 0x03 } |
Enumerates the integrity checking modes that can be reported in this message. You will most often see "NoIntegrityChecking" in reality. More... | |
Public Member Functions | |
GNSSPositionData (std::shared_ptr< ControlFunction > source) | |
Constructor for a GNSSPositionData message data object. | |
std::shared_ptr< ControlFunction > | get_control_function () const |
Returns the control function sending this instance of this message. | |
std::int64_t | get_raw_altitude () const |
Returns the altitude portion of the position fix in its base units of 1x10E-6 meters. Range is +/- 9.223 x 10E+12 meters. | |
double | get_altitude () const |
Returns the altitude portion of the position fix in scaled units of meters. Range is +/- 9.223 x 10E+12 meters. | |
bool | set_altitude (std::int64_t altitudeToSet) |
Sets the reported altitude in units of 1x10E-6 meters. Range is +/- 9.223 x 10E+12 meters. | |
std::int64_t | get_raw_latitude () const |
Returns our current position's latitude in its base units of 1x10E-16 degrees. | |
double | get_latitude () const |
Returns our current position's latitude in units of degrees. | |
bool | set_latitude (std::int64_t latitudeToSet) |
Sets the reported latitude in its base units of 1x10E-16 degrees. | |
std::int64_t | get_raw_longitude () const |
Returns our current position's longitude in its base units of 1x10E-16 degrees. | |
double | get_longitude () const |
Returns our current position's longitude in units of degrees. | |
bool | set_longitude (std::int64_t longitudeToSet) |
Sets the reported longitude in its base units of 1x10E-16 degrees. | |
std::int32_t | get_raw_geoidal_separation () const |
Returns the geoidal separation in units of 0.01 meters. | |
float | get_geoidal_separation () const |
Returns the geoidal separation in units of meters. | |
bool | set_geoidal_separation (std::int32_t separation) |
Sets the geoidal separation. | |
std::uint32_t | get_timestamp () const |
Returns a timestamp in milliseconds corresponding to when the message was last sent or received. | |
bool | set_timestamp (std::uint32_t timestamp) |
Sets the time in milliseconds when the message was last sent or received. | |
std::uint8_t | get_sequence_id () const |
Returns the sequence ID. This is used to associate data within other PGNs with this message. | |
bool | set_sequence_id (std::uint8_t sequenceNumber) |
Sets the sequence ID for this message. | |
TypeOfSystem | get_type_of_system () const |
Returns the reported type of GNSS system that produced this position solution. | |
bool | set_type_of_system (TypeOfSystem type) |
Sets the reported type of GNSS system that produced this position solution. | |
GNSSMethod | get_gnss_method () const |
Returns the GNSS method being reported as part of this position solution, such as RTK Float or DGNSS. | |
bool | set_gnss_method (GNSSMethod gnssFixMethod) |
Sets the GNSS method to report as the source of this position solution, such as RTK float or DGNSS. | |
Integrity | get_integrity () const |
Sets the integrity being reported for this position solution if applicable. | |
bool | set_integrity (Integrity integrity) |
Sets the integrity reported for this position solution. | |
std::uint8_t | get_number_of_space_vehicles () const |
Returns the number of space vehicles used in this position solution. | |
bool | set_number_of_space_vehicles (std::uint8_t numberOfSVs) |
Sets the number of space vehicles in view and used in this position solution. | |
std::int16_t | get_raw_horizontal_dilution_of_precision () const |
Returns the HDOP for this solution. This Indicates the contribution of satellite configuration geometry to positioning error. Lower is better. | |
float | get_horizontal_dilution_of_precision () const |
Returns the HDOP for this solution. This Indicates the contribution of satellite configuration geometry to positioning error. Lower is better. | |
bool | set_horizontal_dilution_of_precision (std::int16_t hdop) |
Sets the horizontal dilution of precision (HDOP) | |
std::int16_t | get_raw_positional_dilution_of_precision () const |
Returns the PDOP for this solution. This Indicates the contribution of satellite configuration geometry to positioning error. Lower is better. | |
float | get_positional_dilution_of_precision () const |
Returns the PDOP for this solution. This Indicates the contribution of satellite configuration geometry to positioning error. Lower is better. | |
bool | set_positional_dilution_of_precision (std::int16_t pdop) |
Sets the positional dilution of precision (PDOP) | |
std::uint8_t | get_number_of_reference_stations () const |
Returns the number of reference stations used in this position solution (if applicable to GNSS method) | |
bool | set_number_of_reference_stations (std::uint8_t stations) |
Sets the number of reference stations used in this position solution. | |
std::uint16_t | get_reference_station_id (std::size_t index) const |
Returns the specified reference station's ID by index. | |
std::uint16_t | get_raw_reference_station_corrections_age (std::size_t index) const |
Returns the specified reference station's DGNSS corrections age by index. | |
float | get_reference_station_corrections_age (std::size_t index) const |
Returns the specified reference station's DGNSS corrections age by index. | |
TypeOfSystem | get_reference_station_system_type (std::size_t index) const |
Returns the specified reference station's system type by index. | |
bool | set_reference_station (std::size_t index, std::uint16_t ID, TypeOfSystem type, std::uint16_t ageOfCorrections) |
Sets the data for the specified reference station by index. | |
std::uint16_t | get_position_date () const |
Returns the date associated with the current position. | |
bool | set_position_date (std::uint16_t dateToSet) |
Sets the date to report relative to UTC since Jan 1 1970. Max normal value is 65532. | |
std::uint32_t | get_raw_position_time () const |
Returns the number of seconds since midnight. | |
double | get_position_time () const |
Returns the number of seconds since midnight. | |
bool | set_position_time (std::uint32_t timeToSet) |
Sets the number of seconds since midnight. | |
void | serialize (std::vector< std::uint8_t > &buffer) const |
Serializes the current state of this object into a buffer to be sent on the CAN bus. | |
bool | deserialize (const CANMessage &receivedMessage) |
Deserializes a CAN message to populate this object's contents. Updates the timestamp when called. | |
Static Public Member Functions | |
static std::uint32_t | get_timeout () |
Returns the timeout (the sending interval) for this message in milliseconds. | |
Private Attributes | |
std::shared_ptr< ControlFunction > | senderControlFunction |
The sender of the message data. | |
std::vector< ReferenceStationData > | referenceStations |
Stores data about the reference stations used to generate this position solution. | |
std::int64_t | altitude = 0 |
The current altitude in 1x10E-6 meters. Range is +/- 9.223 x 10E+12 meters. | |
std::int64_t | latitude = 0 |
The current latitude in 1x10E-16 degrees. Range is -90 to 90 degrees. Negative values are south latitudes. | |
std::int64_t | longitude = 0 |
The current longitude in 1x10E-16 degrees. Range is -90 to 90 degrees. Negative values are west longitudes. | |
std::uint32_t | messageTimestamp_ms = 0 |
A timestamp in milliseconds when this message was last sent or received. | |
std::uint32_t | positionTime = 0 |
The number of seconds since midnight on the current day. Allows for up to 2 leap seconds per day. Max value is 86401 seconds. | |
std::int32_t | geoidalSeparation = 0 |
The difference between the earth ellipsoid and mean-sea-level (geoid) defined by the reference datum used in the position solution. | |
std::uint16_t | positionDate = 0 |
Number of days relative to UTC since Jan 1 1970 (so 0 is equal to Jan 1, 1970). Max value is 65532 days. | |
std::int16_t | horizontalDilutionOfPrecision = 0 |
Indicates the contribution of satellite configuration geometry to positioning error. Lower is better. | |
std::int16_t | positionalDilutionOfPrecision = 0 |
Indicates the contribution of satellite configuration geometry to positioning error. Lower is better. | |
std::uint8_t | numberOfSpaceVehicles = 0 |
Number of GPS satellites in view. | |
std::uint8_t | sequenceID = 0 |
The sequence identifier field is used to tie related PGNs together. Somewhat arbitrary. | |
TypeOfSystem | systemType = TypeOfSystem::Null |
The type of GNSS system used when generating this message. | |
GNSSMethod | method = GNSSMethod::NoGNSS |
Stores the method used to provide the GNSS fix. | |
Integrity | integrityChecking = Integrity::NoIntegrityChecking |
Stores the integrity of the values in the message. | |
Static Private Attributes | |
static constexpr std::uint32_t | CYCLIC_MESSAGE_RATE_MS = 1000 |
The transmit interval for this message as specified in NMEA2000. | |
static constexpr std::uint8_t | MINIMUM_LENGTH_BYTES = 43 |
The minimum size of this message in bytes. | |
Represents the data sent in the NMEA2K PGN 129029 (0x1F805)
Definition at line 471 of file nmea2000_message_definitions.hpp.
|
strong |
Enumerates the GNSS methods that can be reported in this message.
Definition at line 490 of file nmea2000_message_definitions.hpp.
|
strong |
Enumerates the integrity checking modes that can be reported in this message. You will most often see "NoIntegrityChecking" in reality.
Definition at line 505 of file nmea2000_message_definitions.hpp.
|
strong |
Enumerates the different GNSS systems that can be reported in this message.
Definition at line 475 of file nmea2000_message_definitions.hpp.
|
explicit |
Constructor for a GNSSPositionData message data object.
[in] | source | The control function sending this message |
Definition at line 592 of file nmea2000_message_definitions.cpp.
bool isobus::NMEA2000Messages::GNSSPositionData::deserialize | ( | const CANMessage & | receivedMessage | ) |
Deserializes a CAN message to populate this object's contents. Updates the timestamp when called.
[in] | receivedMessage | The CAN message to parse when deserializing |
Definition at line 928 of file nmea2000_message_definitions.cpp.
double isobus::NMEA2000Messages::GNSSPositionData::get_altitude | ( | ) | const |
Returns the altitude portion of the position fix in scaled units of meters. Range is +/- 9.223 x 10E+12 meters.
Definition at line 607 of file nmea2000_message_definitions.cpp.
std::shared_ptr< ControlFunction > isobus::NMEA2000Messages::GNSSPositionData::get_control_function | ( | ) | const |
Returns the control function sending this instance of this message.
Definition at line 597 of file nmea2000_message_definitions.cpp.
float isobus::NMEA2000Messages::GNSSPositionData::get_geoidal_separation | ( | ) | const |
Returns the geoidal separation in units of meters.
This returns the difference between the earth ellipsoid and mean-sea-level (geoid) defined by the reference datum
Definition at line 658 of file nmea2000_message_definitions.cpp.
GNSSPositionData::GNSSMethod isobus::NMEA2000Messages::GNSSPositionData::get_gnss_method | ( | ) | const |
Returns the GNSS method being reported as part of this position solution, such as RTK Float or DGNSS.
Definition at line 706 of file nmea2000_message_definitions.cpp.
float isobus::NMEA2000Messages::GNSSPositionData::get_horizontal_dilution_of_precision | ( | ) | const |
Returns the HDOP for this solution. This Indicates the contribution of satellite configuration geometry to positioning error. Lower is better.
Definition at line 747 of file nmea2000_message_definitions.cpp.
GNSSPositionData::Integrity isobus::NMEA2000Messages::GNSSPositionData::get_integrity | ( | ) | const |
Sets the integrity being reported for this position solution if applicable.
Definition at line 718 of file nmea2000_message_definitions.cpp.
double isobus::NMEA2000Messages::GNSSPositionData::get_latitude | ( | ) | const |
Returns our current position's latitude in units of degrees.
Definition at line 624 of file nmea2000_message_definitions.cpp.
double isobus::NMEA2000Messages::GNSSPositionData::get_longitude | ( | ) | const |
Returns our current position's longitude in units of degrees.
Definition at line 641 of file nmea2000_message_definitions.cpp.
std::uint8_t isobus::NMEA2000Messages::GNSSPositionData::get_number_of_reference_stations | ( | ) | const |
Returns the number of reference stations used in this position solution (if applicable to GNSS method)
Definition at line 776 of file nmea2000_message_definitions.cpp.
std::uint8_t isobus::NMEA2000Messages::GNSSPositionData::get_number_of_space_vehicles | ( | ) | const |
Returns the number of space vehicles used in this position solution.
Definition at line 730 of file nmea2000_message_definitions.cpp.
std::uint16_t isobus::NMEA2000Messages::GNSSPositionData::get_position_date | ( | ) | const |
Returns the date associated with the current position.
Definition at line 840 of file nmea2000_message_definitions.cpp.
double isobus::NMEA2000Messages::GNSSPositionData::get_position_time | ( | ) | const |
Returns the number of seconds since midnight.
Definition at line 857 of file nmea2000_message_definitions.cpp.
float isobus::NMEA2000Messages::GNSSPositionData::get_positional_dilution_of_precision | ( | ) | const |
Returns the PDOP for this solution. This Indicates the contribution of satellite configuration geometry to positioning error. Lower is better.
Definition at line 764 of file nmea2000_message_definitions.cpp.
std::int64_t isobus::NMEA2000Messages::GNSSPositionData::get_raw_altitude | ( | ) | const |
Returns the altitude portion of the position fix in its base units of 1x10E-6 meters. Range is +/- 9.223 x 10E+12 meters.
Definition at line 602 of file nmea2000_message_definitions.cpp.
std::int32_t isobus::NMEA2000Messages::GNSSPositionData::get_raw_geoidal_separation | ( | ) | const |
Returns the geoidal separation in units of 0.01 meters.
This returns the difference between the earth ellipsoid and mean-sea-level (geoid) defined by the reference datum
Definition at line 653 of file nmea2000_message_definitions.cpp.
std::int16_t isobus::NMEA2000Messages::GNSSPositionData::get_raw_horizontal_dilution_of_precision | ( | ) | const |
Returns the HDOP for this solution. This Indicates the contribution of satellite configuration geometry to positioning error. Lower is better.
Definition at line 742 of file nmea2000_message_definitions.cpp.
std::int64_t isobus::NMEA2000Messages::GNSSPositionData::get_raw_latitude | ( | ) | const |
Returns our current position's latitude in its base units of 1x10E-16 degrees.
Definition at line 619 of file nmea2000_message_definitions.cpp.
std::int64_t isobus::NMEA2000Messages::GNSSPositionData::get_raw_longitude | ( | ) | const |
Returns our current position's longitude in its base units of 1x10E-16 degrees.
Definition at line 636 of file nmea2000_message_definitions.cpp.
std::uint32_t isobus::NMEA2000Messages::GNSSPositionData::get_raw_position_time | ( | ) | const |
Returns the number of seconds since midnight.
Definition at line 852 of file nmea2000_message_definitions.cpp.
std::int16_t isobus::NMEA2000Messages::GNSSPositionData::get_raw_positional_dilution_of_precision | ( | ) | const |
Returns the PDOP for this solution. This Indicates the contribution of satellite configuration geometry to positioning error. Lower is better.
Definition at line 759 of file nmea2000_message_definitions.cpp.
std::uint16_t isobus::NMEA2000Messages::GNSSPositionData::get_raw_reference_station_corrections_age | ( | std::size_t | index | ) | const |
Returns the specified reference station's DGNSS corrections age by index.
[in] | index | The index of the reference station to get the DGNSS corrections age for |
Definition at line 799 of file nmea2000_message_definitions.cpp.
float isobus::NMEA2000Messages::GNSSPositionData::get_reference_station_corrections_age | ( | std::size_t | index | ) | const |
Returns the specified reference station's DGNSS corrections age by index.
[in] | index | The index of the reference station to get the DGNSS corrections age for |
Definition at line 810 of file nmea2000_message_definitions.cpp.
std::uint16_t isobus::NMEA2000Messages::GNSSPositionData::get_reference_station_id | ( | std::size_t | index | ) | const |
Returns the specified reference station's ID by index.
[in] | index | The index of the reference station to get the ID of |
Definition at line 788 of file nmea2000_message_definitions.cpp.
GNSSPositionData::TypeOfSystem isobus::NMEA2000Messages::GNSSPositionData::get_reference_station_system_type | ( | std::size_t | index | ) | const |
Returns the specified reference station's system type by index.
[in] | index | The index of the reference station to get the system type for |
Definition at line 815 of file nmea2000_message_definitions.cpp.
std::uint8_t isobus::NMEA2000Messages::GNSSPositionData::get_sequence_id | ( | ) | const |
Returns the sequence ID. This is used to associate data within other PGNs with this message.
Definition at line 682 of file nmea2000_message_definitions.cpp.
|
static |
Returns the timeout (the sending interval) for this message in milliseconds.
Definition at line 973 of file nmea2000_message_definitions.cpp.
std::uint32_t isobus::NMEA2000Messages::GNSSPositionData::get_timestamp | ( | ) | const |
Returns a timestamp in milliseconds corresponding to when the message was last sent or received.
Definition at line 670 of file nmea2000_message_definitions.cpp.
GNSSPositionData::TypeOfSystem isobus::NMEA2000Messages::GNSSPositionData::get_type_of_system | ( | ) | const |
Returns the reported type of GNSS system that produced this position solution.
Definition at line 694 of file nmea2000_message_definitions.cpp.
void isobus::NMEA2000Messages::GNSSPositionData::serialize | ( | std::vector< std::uint8_t > & | buffer | ) | const |
Serializes the current state of this object into a buffer to be sent on the CAN bus.
[in] | buffer | A buffer to serialize the message data into |
Definition at line 869 of file nmea2000_message_definitions.cpp.
bool isobus::NMEA2000Messages::GNSSPositionData::set_altitude | ( | std::int64_t | altitudeToSet | ) |
Sets the reported altitude in units of 1x10E-6 meters. Range is +/- 9.223 x 10E+12 meters.
[in] | altitudeToSet | Altitude to set in units of 1x10E-6 meters. Range is +/- 9.223 x 10E+12 meters |
Definition at line 612 of file nmea2000_message_definitions.cpp.
bool isobus::NMEA2000Messages::GNSSPositionData::set_geoidal_separation | ( | std::int32_t | separation | ) |
Sets the geoidal separation.
This value is the difference between the earth ellipsoid and mean-sea-level (geoid) defined by the reference datum
[in] | separation | The geoidal separation to set |
Definition at line 663 of file nmea2000_message_definitions.cpp.
bool isobus::NMEA2000Messages::GNSSPositionData::set_gnss_method | ( | GNSSMethod | gnssFixMethod | ) |
Sets the GNSS method to report as the source of this position solution, such as RTK float or DGNSS.
[in] | gnssFixMethod | The GNSS method to report as the source of this position solution |
Definition at line 711 of file nmea2000_message_definitions.cpp.
bool isobus::NMEA2000Messages::GNSSPositionData::set_horizontal_dilution_of_precision | ( | std::int16_t | hdop | ) |
Sets the horizontal dilution of precision (HDOP)
[in] | hdop | The positional dilution of precision to set |
Definition at line 752 of file nmea2000_message_definitions.cpp.
bool isobus::NMEA2000Messages::GNSSPositionData::set_integrity | ( | Integrity | integrity | ) |
Sets the integrity reported for this position solution.
[in] | integrity | The integrity to report |
Definition at line 723 of file nmea2000_message_definitions.cpp.
bool isobus::NMEA2000Messages::GNSSPositionData::set_latitude | ( | std::int64_t | latitudeToSet | ) |
Sets the reported latitude in its base units of 1x10E-16 degrees.
[in] | latitudeToSet | The latitude to set in 1x10E-16 degrees |
Definition at line 629 of file nmea2000_message_definitions.cpp.
bool isobus::NMEA2000Messages::GNSSPositionData::set_longitude | ( | std::int64_t | longitudeToSet | ) |
Sets the reported longitude in its base units of 1x10E-16 degrees.
[in] | longitudeToSet | The longitude to set in 1x10E-16 degrees |
Definition at line 646 of file nmea2000_message_definitions.cpp.
bool isobus::NMEA2000Messages::GNSSPositionData::set_number_of_reference_stations | ( | std::uint8_t | stations | ) |
Sets the number of reference stations used in this position solution.
[in] | stations | The number of reference stations to set (if applicable to GNSS method, otherwise should be zero) |
Definition at line 781 of file nmea2000_message_definitions.cpp.
bool isobus::NMEA2000Messages::GNSSPositionData::set_number_of_space_vehicles | ( | std::uint8_t | numberOfSVs | ) |
Sets the number of space vehicles in view and used in this position solution.
[in] | numberOfSVs | The number of space vehicles to set |
Definition at line 735 of file nmea2000_message_definitions.cpp.
bool isobus::NMEA2000Messages::GNSSPositionData::set_position_date | ( | std::uint16_t | dateToSet | ) |
Sets the date to report relative to UTC since Jan 1 1970. Max normal value is 65532.
[in] | dateToSet | Date to report relative to UTC since Jan 1 1970. Max normal value is 65532 |
Definition at line 845 of file nmea2000_message_definitions.cpp.
bool isobus::NMEA2000Messages::GNSSPositionData::set_position_time | ( | std::uint32_t | timeToSet | ) |
Sets the number of seconds since midnight.
[in] | timeToSet | Seconds since midnight (0 == midnight), range allows for up to two leap seconds per day, in units of 0.0001 seconds |
Definition at line 862 of file nmea2000_message_definitions.cpp.
bool isobus::NMEA2000Messages::GNSSPositionData::set_positional_dilution_of_precision | ( | std::int16_t | pdop | ) |
Sets the positional dilution of precision (PDOP)
[in] | pdop | The positional dilution of precision to set |
Definition at line 769 of file nmea2000_message_definitions.cpp.
bool isobus::NMEA2000Messages::GNSSPositionData::set_reference_station | ( | std::size_t | index, |
std::uint16_t | ID, | ||
TypeOfSystem | type, | ||
std::uint16_t | ageOfCorrections ) |
Sets the data for the specified reference station by index.
[in] | index | The index of the reference station to set |
[in] | ID | The station ID to set |
[in] | type | The type of reference station |
[in] | ageOfCorrections | Age of the DGNSS corrections in units of 0.01 seconds |
Definition at line 826 of file nmea2000_message_definitions.cpp.
bool isobus::NMEA2000Messages::GNSSPositionData::set_sequence_id | ( | std::uint8_t | sequenceNumber | ) |
Sets the sequence ID for this message.
[in] | sequenceNumber | The sequence number to set. Max value is 252. |
Definition at line 687 of file nmea2000_message_definitions.cpp.
bool isobus::NMEA2000Messages::GNSSPositionData::set_timestamp | ( | std::uint32_t | timestamp | ) |
Sets the time in milliseconds when the message was last sent or received.
[in] | timestamp | The timestamp (in milliseconds) to set for when this message was sent or received |
Definition at line 675 of file nmea2000_message_definitions.cpp.
bool isobus::NMEA2000Messages::GNSSPositionData::set_type_of_system | ( | TypeOfSystem | type | ) |
Sets the reported type of GNSS system that produced this position solution.
[in] | type | The type of system to set |
Definition at line 699 of file nmea2000_message_definitions.cpp.
|
private |
The current altitude in 1x10E-6 meters. Range is +/- 9.223 x 10E+12 meters.
Definition at line 755 of file nmea2000_message_definitions.hpp.
|
staticconstexprprivate |
The transmit interval for this message as specified in NMEA2000.
Definition at line 750 of file nmea2000_message_definitions.hpp.
|
private |
The difference between the earth ellipsoid and mean-sea-level (geoid) defined by the reference datum used in the position solution.
Definition at line 760 of file nmea2000_message_definitions.hpp.
|
private |
Indicates the contribution of satellite configuration geometry to positioning error. Lower is better.
Definition at line 762 of file nmea2000_message_definitions.hpp.
|
private |
Stores the integrity of the values in the message.
Definition at line 768 of file nmea2000_message_definitions.hpp.
|
private |
The current latitude in 1x10E-16 degrees. Range is -90 to 90 degrees. Negative values are south latitudes.
Definition at line 756 of file nmea2000_message_definitions.hpp.
|
private |
The current longitude in 1x10E-16 degrees. Range is -90 to 90 degrees. Negative values are west longitudes.
Definition at line 757 of file nmea2000_message_definitions.hpp.
|
private |
A timestamp in milliseconds when this message was last sent or received.
Definition at line 758 of file nmea2000_message_definitions.hpp.
|
private |
Stores the method used to provide the GNSS fix.
Definition at line 767 of file nmea2000_message_definitions.hpp.
|
staticconstexprprivate |
The minimum size of this message in bytes.
Definition at line 751 of file nmea2000_message_definitions.hpp.
|
private |
Number of GPS satellites in view.
Definition at line 764 of file nmea2000_message_definitions.hpp.
|
private |
Indicates the contribution of satellite configuration geometry to positioning error. Lower is better.
Definition at line 763 of file nmea2000_message_definitions.hpp.
|
private |
Number of days relative to UTC since Jan 1 1970 (so 0 is equal to Jan 1, 1970). Max value is 65532 days.
Definition at line 761 of file nmea2000_message_definitions.hpp.
|
private |
The number of seconds since midnight on the current day. Allows for up to 2 leap seconds per day. Max value is 86401 seconds.
Definition at line 759 of file nmea2000_message_definitions.hpp.
|
private |
Stores data about the reference stations used to generate this position solution.
Definition at line 754 of file nmea2000_message_definitions.hpp.
|
private |
The sender of the message data.
Definition at line 753 of file nmea2000_message_definitions.hpp.
|
private |
The sequence identifier field is used to tie related PGNs together. Somewhat arbitrary.
Definition at line 765 of file nmea2000_message_definitions.hpp.
|
private |
The type of GNSS system used when generating this message.
Definition at line 766 of file nmea2000_message_definitions.hpp.