sbp-2.3.17: SwiftNav's SBP Library

CopyrightCopyright (C) 2015-2018 Swift Navigation Inc.
LicenseLGPL-3
MaintainerSwift Navigation <dev@swiftnav.com>
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

SwiftNav.SBP.Observation

Description

Satellite observation messages from the device.

Synopsis

Documentation

data ObservationHeader #

ObservationHeader.

Header of a GNSS observation message.

Constructors

ObservationHeader 

Fields

data Doppler #

Doppler.

Doppler measurement in Hz represented as a 24-bit fixed point number with Q16.8 layout, i.e. 16-bits of whole doppler and 8-bits of fractional doppler. This doppler is defined as positive for approaching satellites.

Constructors

Doppler 

Fields

Instances
Eq Doppler # 
Instance details

Defined in SwiftNav.SBP.Observation

Methods

(==) :: Doppler -> Doppler -> Bool #

(/=) :: Doppler -> Doppler -> Bool #

Read Doppler # 
Instance details

Defined in SwiftNav.SBP.Observation

Show Doppler # 
Instance details

Defined in SwiftNav.SBP.Observation

ToJSON Doppler # 
Instance details

Defined in SwiftNav.SBP.Observation

FromJSON Doppler # 
Instance details

Defined in SwiftNav.SBP.Observation

Binary Doppler # 
Instance details

Defined in SwiftNav.SBP.Observation

Methods

put :: Doppler -> Put #

get :: Get Doppler #

putList :: [Doppler] -> Put #

data PackedObsContent #

PackedObsContent.

Pseudorange and carrier phase observation for a satellite being tracked. The observations are interoperable with 3rd party receivers and conform with typical RTCMv3 GNSS observations.

Constructors

PackedObsContent 

Fields

data MsgObs #

SBP class for message MSG_OBS (0x004A).

The GPS observations message reports all the raw pseudorange and carrier phase observations for the satellites being tracked by the device. Carrier phase observation here is represented as a 40-bit fixed point number with Q32.8 layout (i.e. 32-bits of whole cycles and 8-bits of fractional cycles). The observations are be interoperable with 3rd party receivers and conform with typical RTCMv3 GNSS observations.

Constructors

MsgObs 

Fields

Instances
Eq MsgObs # 
Instance details

Defined in SwiftNav.SBP.Observation

Methods

(==) :: MsgObs -> MsgObs -> Bool #

(/=) :: MsgObs -> MsgObs -> Bool #

Read MsgObs # 
Instance details

Defined in SwiftNav.SBP.Observation

Show MsgObs # 
Instance details

Defined in SwiftNav.SBP.Observation

ToJSON MsgObs # 
Instance details

Defined in SwiftNav.SBP.Observation

FromJSON MsgObs # 
Instance details

Defined in SwiftNav.SBP.Observation

Binary MsgObs # 
Instance details

Defined in SwiftNav.SBP.Observation

Methods

put :: MsgObs -> Put #

get :: Get MsgObs #

putList :: [MsgObs] -> Put #

ToSBP MsgObs # 
Instance details

Defined in SwiftNav.SBP.Observation

Methods

toSBP :: MsgObs -> Word16 -> Msg #

data MsgBasePosLlh #

SBP class for message MSG_BASE_POS_LLH (0x0044).

The base station position message is the position reported by the base station itself. It is used for pseudo-absolute RTK positioning, and is required to be a high-accuracy surveyed location of the base station. Any error here will result in an error in the pseudo-absolute position output.

data MsgBasePosEcef #

SBP class for message MSG_BASE_POS_ECEF (0x0048).

The base station position message is the position reported by the base station itself in absolute Earth Centered Earth Fixed coordinates. It is used for pseudo-absolute RTK positioning, and is required to be a high- accuracy surveyed location of the base station. Any error here will result in an error in the pseudo-absolute position output.

Constructors

MsgBasePosEcef 

Fields

data EphemerisCommonContent #

Constructors

EphemerisCommonContent 

Fields

data EphemerisCommonContentDepB #

Constructors

EphemerisCommonContentDepB 

Fields

Instances
Eq EphemerisCommonContentDepB # 
Instance details

Defined in SwiftNav.SBP.Observation

Read EphemerisCommonContentDepB # 
Instance details

Defined in SwiftNav.SBP.Observation

Show EphemerisCommonContentDepB # 
Instance details

Defined in SwiftNav.SBP.Observation

ToJSON EphemerisCommonContentDepB # 
Instance details

Defined in SwiftNav.SBP.Observation

FromJSON EphemerisCommonContentDepB # 
Instance details

Defined in SwiftNav.SBP.Observation

Binary EphemerisCommonContentDepB # 
Instance details

Defined in SwiftNav.SBP.Observation

data EphemerisCommonContentDepA #

Constructors

EphemerisCommonContentDepA 

Fields

Instances
Eq EphemerisCommonContentDepA # 
Instance details

Defined in SwiftNav.SBP.Observation

Read EphemerisCommonContentDepA # 
Instance details

Defined in SwiftNav.SBP.Observation

Show EphemerisCommonContentDepA # 
Instance details

Defined in SwiftNav.SBP.Observation

ToJSON EphemerisCommonContentDepA # 
Instance details

Defined in SwiftNav.SBP.Observation

FromJSON EphemerisCommonContentDepA # 
Instance details

Defined in SwiftNav.SBP.Observation

Binary EphemerisCommonContentDepA # 
Instance details

Defined in SwiftNav.SBP.Observation

data MsgEphemerisGpsDepE #

SBP class for message MSG_EPHEMERIS_GPS_DEP_E (0x0081).

The ephemeris message returns a set of satellite orbit parameters that is used to calculate GPS satellite position, velocity, and clock offset. Please see the Navstar GPS Space Segment/Navigation user interfaces (ICD-GPS-200, Table 20-III) for more details.

Constructors

MsgEphemerisGpsDepE 

Fields

Instances
Eq MsgEphemerisGpsDepE # 
Instance details

Defined in SwiftNav.SBP.Observation

Read MsgEphemerisGpsDepE # 
Instance details

Defined in SwiftNav.SBP.Observation

Show MsgEphemerisGpsDepE # 
Instance details

Defined in SwiftNav.SBP.Observation

ToJSON MsgEphemerisGpsDepE # 
Instance details

Defined in SwiftNav.SBP.Observation

FromJSON MsgEphemerisGpsDepE # 
Instance details

Defined in SwiftNav.SBP.Observation

Binary MsgEphemerisGpsDepE # 
Instance details

Defined in SwiftNav.SBP.Observation

ToSBP MsgEphemerisGpsDepE # 
Instance details

Defined in SwiftNav.SBP.Observation

data MsgEphemerisGpsDepF #

SBP class for message MSG_EPHEMERIS_GPS_DEP_F (0x0086).

This observation message has been deprecated in favor of ephemeris message using floats for size reduction.

Constructors

MsgEphemerisGpsDepF 

Fields

Instances
Eq MsgEphemerisGpsDepF # 
Instance details

Defined in SwiftNav.SBP.Observation

Read MsgEphemerisGpsDepF # 
Instance details

Defined in SwiftNav.SBP.Observation

Show MsgEphemerisGpsDepF # 
Instance details

Defined in SwiftNav.SBP.Observation

ToJSON MsgEphemerisGpsDepF # 
Instance details

Defined in SwiftNav.SBP.Observation

FromJSON MsgEphemerisGpsDepF # 
Instance details

Defined in SwiftNav.SBP.Observation

Binary MsgEphemerisGpsDepF # 
Instance details

Defined in SwiftNav.SBP.Observation

ToSBP MsgEphemerisGpsDepF # 
Instance details

Defined in SwiftNav.SBP.Observation

data MsgEphemerisGps #

SBP class for message MSG_EPHEMERIS_GPS (0x008A).

The ephemeris message returns a set of satellite orbit parameters that is used to calculate GPS satellite position, velocity, and clock offset. Please see the Navstar GPS Space Segment/Navigation user interfaces (ICD-GPS-200, Table 20-III) for more details.

Constructors

MsgEphemerisGps 

Fields

data MsgEphemerisBds #

SBP class for message MSG_EPHEMERIS_BDS (0x0089).

The ephemeris message returns a set of satellite orbit parameters that is used to calculate BDS satellite position, velocity, and clock offset. Please see the BeiDou Navigation Satellite System SIS-ICD Version 2.1, Table 5-9 for more details.

Constructors

MsgEphemerisBds 

Fields

data MsgEphemerisGal #

SBP class for message MSG_EPHEMERIS_GAL (0x0095).

The ephemeris message returns a set of satellite orbit parameters that is used to calculate Galileo satellite position, velocity, and clock offset. Please see the Signal In Space ICD OS SIS ICD, Issue 1.3, December 2016 for more details.

Constructors

MsgEphemerisGal 

Fields

data MsgEphemerisSbasDepA #

Constructors

MsgEphemerisSbasDepA 

Fields

Instances
Eq MsgEphemerisSbasDepA # 
Instance details

Defined in SwiftNav.SBP.Observation

Read MsgEphemerisSbasDepA # 
Instance details

Defined in SwiftNav.SBP.Observation

Show MsgEphemerisSbasDepA # 
Instance details

Defined in SwiftNav.SBP.Observation

ToJSON MsgEphemerisSbasDepA # 
Instance details

Defined in SwiftNav.SBP.Observation

FromJSON MsgEphemerisSbasDepA # 
Instance details

Defined in SwiftNav.SBP.Observation

Binary MsgEphemerisSbasDepA # 
Instance details

Defined in SwiftNav.SBP.Observation

ToSBP MsgEphemerisSbasDepA # 
Instance details

Defined in SwiftNav.SBP.Observation

data MsgEphemerisGloDepA #

SBP class for message MSG_EPHEMERIS_GLO_DEP_A (0x0083).

The ephemeris message returns a set of satellite orbit parameters that is used to calculate GLO satellite position, velocity, and clock offset. Please see the GLO ICD 5.1 "Table 4.5 Characteristics of words of immediate information (ephemeris parameters)" for more details.

Constructors

MsgEphemerisGloDepA 

Fields

Instances
Eq MsgEphemerisGloDepA # 
Instance details

Defined in SwiftNav.SBP.Observation

Read MsgEphemerisGloDepA # 
Instance details

Defined in SwiftNav.SBP.Observation

Show MsgEphemerisGloDepA # 
Instance details

Defined in SwiftNav.SBP.Observation

ToJSON MsgEphemerisGloDepA # 
Instance details

Defined in SwiftNav.SBP.Observation

FromJSON MsgEphemerisGloDepA # 
Instance details

Defined in SwiftNav.SBP.Observation

Binary MsgEphemerisGloDepA # 
Instance details

Defined in SwiftNav.SBP.Observation

ToSBP MsgEphemerisGloDepA # 
Instance details

Defined in SwiftNav.SBP.Observation

data MsgEphemerisSbasDepB #

SBP class for message MSG_EPHEMERIS_SBAS_DEP_B (0x0084).

This observation message has been deprecated in favor of ephemeris message using floats for size reduction.

Constructors

MsgEphemerisSbasDepB 

Fields

Instances
Eq MsgEphemerisSbasDepB # 
Instance details

Defined in SwiftNav.SBP.Observation

Read MsgEphemerisSbasDepB # 
Instance details

Defined in SwiftNav.SBP.Observation

Show MsgEphemerisSbasDepB # 
Instance details

Defined in SwiftNav.SBP.Observation

ToJSON MsgEphemerisSbasDepB # 
Instance details

Defined in SwiftNav.SBP.Observation

FromJSON MsgEphemerisSbasDepB # 
Instance details

Defined in SwiftNav.SBP.Observation

Binary MsgEphemerisSbasDepB # 
Instance details

Defined in SwiftNav.SBP.Observation

ToSBP MsgEphemerisSbasDepB # 
Instance details

Defined in SwiftNav.SBP.Observation

data MsgEphemerisSbas #

Constructors

MsgEphemerisSbas 

Fields

data MsgEphemerisGloDepB #

SBP class for message MSG_EPHEMERIS_GLO_DEP_B (0x0085).

The ephemeris message returns a set of satellite orbit parameters that is used to calculate GLO satellite position, velocity, and clock offset. Please see the GLO ICD 5.1 "Table 4.5 Characteristics of words of immediate information (ephemeris parameters)" for more details.

Constructors

MsgEphemerisGloDepB 

Fields

Instances
Eq MsgEphemerisGloDepB # 
Instance details

Defined in SwiftNav.SBP.Observation

Read MsgEphemerisGloDepB # 
Instance details

Defined in SwiftNav.SBP.Observation

Show MsgEphemerisGloDepB # 
Instance details

Defined in SwiftNav.SBP.Observation

ToJSON MsgEphemerisGloDepB # 
Instance details

Defined in SwiftNav.SBP.Observation

FromJSON MsgEphemerisGloDepB # 
Instance details

Defined in SwiftNav.SBP.Observation

Binary MsgEphemerisGloDepB # 
Instance details

Defined in SwiftNav.SBP.Observation

ToSBP MsgEphemerisGloDepB # 
Instance details

Defined in SwiftNav.SBP.Observation

data MsgEphemerisGloDepC #

SBP class for message MSG_EPHEMERIS_GLO_DEP_C (0x0087).

The ephemeris message returns a set of satellite orbit parameters that is used to calculate GLO satellite position, velocity, and clock offset. Please see the GLO ICD 5.1 "Table 4.5 Characteristics of words of immediate information (ephemeris parameters)" for more details.

Constructors

MsgEphemerisGloDepC 

Fields

Instances
Eq MsgEphemerisGloDepC # 
Instance details

Defined in SwiftNav.SBP.Observation

Read MsgEphemerisGloDepC # 
Instance details

Defined in SwiftNav.SBP.Observation

Show MsgEphemerisGloDepC # 
Instance details

Defined in SwiftNav.SBP.Observation

ToJSON MsgEphemerisGloDepC # 
Instance details

Defined in SwiftNav.SBP.Observation

FromJSON MsgEphemerisGloDepC # 
Instance details

Defined in SwiftNav.SBP.Observation

Binary MsgEphemerisGloDepC # 
Instance details

Defined in SwiftNav.SBP.Observation

ToSBP MsgEphemerisGloDepC # 
Instance details

Defined in SwiftNav.SBP.Observation

data MsgEphemerisGloDepD #

SBP class for message MSG_EPHEMERIS_GLO_DEP_D (0x0088).

This observation message has been deprecated in favor of ephemeris message using floats for size reduction.

Constructors

MsgEphemerisGloDepD 

Fields

Instances
Eq MsgEphemerisGloDepD # 
Instance details

Defined in SwiftNav.SBP.Observation

Read MsgEphemerisGloDepD # 
Instance details

Defined in SwiftNav.SBP.Observation

Show MsgEphemerisGloDepD # 
Instance details

Defined in SwiftNav.SBP.Observation

ToJSON MsgEphemerisGloDepD # 
Instance details

Defined in SwiftNav.SBP.Observation

FromJSON MsgEphemerisGloDepD # 
Instance details

Defined in SwiftNav.SBP.Observation

Binary MsgEphemerisGloDepD # 
Instance details

Defined in SwiftNav.SBP.Observation

ToSBP MsgEphemerisGloDepD # 
Instance details

Defined in SwiftNav.SBP.Observation

data MsgEphemerisGlo #

SBP class for message MSG_EPHEMERIS_GLO (0x008B).

The ephemeris message returns a set of satellite orbit parameters that is used to calculate GLO satellite position, velocity, and clock offset. Please see the GLO ICD 5.1 "Table 4.5 Characteristics of words of immediate information (ephemeris parameters)" for more details.

Constructors

MsgEphemerisGlo 

Fields

data MsgEphemerisDepD #

SBP class for message MSG_EPHEMERIS_DEP_D (0x0080).

The ephemeris message returns a set of satellite orbit parameters that is used to calculate GPS satellite position, velocity, and clock offset. Please see the Navstar GPS Space Segment/Navigation user interfaces (ICD-GPS-200, Table 20-III) for more details.

Constructors

MsgEphemerisDepD 

Fields

data MsgEphemerisDepA #

SBP class for message MSG_EPHEMERIS_DEP_A (0x001A).

Deprecated.

Constructors

MsgEphemerisDepA 

Fields

data MsgEphemerisDepB #

SBP class for message MSG_EPHEMERIS_DEP_B (0x0046).

Deprecated.

Constructors

MsgEphemerisDepB 

Fields

data MsgEphemerisDepC #

SBP class for message MSG_EPHEMERIS_DEP_C (0x0047).

The ephemeris message returns a set of satellite orbit parameters that is used to calculate GPS satellite position, velocity, and clock offset. Please see the Navstar GPS Space Segment/Navigation user interfaces (ICD-GPS-200, Table 20-III) for more details.

Constructors

MsgEphemerisDepC 

Fields

data ObservationHeaderDep #

ObservationHeaderDep.

Header of a GPS observation message.

Constructors

ObservationHeaderDep 

Fields

data CarrierPhaseDepA #

CarrierPhaseDepA.

Carrier phase measurement in cycles represented as a 40-bit fixed point number with Q32.8 layout, i.e. 32-bits of whole cycles and 8-bits of fractional cycles. This has the opposite sign convention than a typical GPS receiver and the phase has the opposite sign as the pseudorange.

Constructors

CarrierPhaseDepA 

Fields

data PackedObsContentDepA #

PackedObsContentDepA.

Deprecated.

Constructors

PackedObsContentDepA 

Fields

data PackedObsContentDepB #

PackedObsContentDepB.

Pseudorange and carrier phase observation for a satellite being tracked. Pseudoranges are referenced to a nominal pseudorange.

Constructors

PackedObsContentDepB 

Fields

data PackedObsContentDepC #

PackedObsContentDepC.

Pseudorange and carrier phase observation for a satellite being tracked. The observations are be interoperable with 3rd party receivers and conform with typical RTCMv3 GNSS observations.

Constructors

PackedObsContentDepC 

Fields

data MsgObsDepA #

SBP class for message MSG_OBS_DEP_A (0x0045).

Deprecated.

Constructors

MsgObsDepA 

Fields

data MsgObsDepB #

SBP class for message MSG_OBS_DEP_B (0x0043).

This observation message has been deprecated in favor of observations that are more interoperable. This message should be used for observations referenced to a nominal pseudorange which are not interoperable with most 3rd party GNSS receievers or typical RTCMv3 observations.

Constructors

MsgObsDepB 

Fields

data MsgObsDepC #

SBP class for message MSG_OBS_DEP_C (0x0049).

The GPS observations message reports all the raw pseudorange and carrier phase observations for the satellites being tracked by the device. Carrier phase observation here is represented as a 40-bit fixed point number with Q32.8 layout (i.e. 32-bits of whole cycles and 8-bits of fractional cycles). The observations are interoperable with 3rd party receivers and conform with typical RTCMv3 GNSS observations.

Constructors

MsgObsDepC 

Fields

data MsgIono #

SBP class for message MSG_IONO (0x0090).

The ionospheric parameters which allow the "L1 only" or "L2 only" user to utilize the ionospheric model for computation of the ionospheric delay. Please see ICD-GPS-200 (Chapter 20.3.3.5.1.7) for more details.

Constructors

MsgIono 

Fields

Instances
Eq MsgIono # 
Instance details

Defined in SwiftNav.SBP.Observation

Methods

(==) :: MsgIono -> MsgIono -> Bool #

(/=) :: MsgIono -> MsgIono -> Bool #

Read MsgIono # 
Instance details

Defined in SwiftNav.SBP.Observation

Show MsgIono # 
Instance details

Defined in SwiftNav.SBP.Observation

ToJSON MsgIono # 
Instance details

Defined in SwiftNav.SBP.Observation

FromJSON MsgIono # 
Instance details

Defined in SwiftNav.SBP.Observation

Binary MsgIono # 
Instance details

Defined in SwiftNav.SBP.Observation

Methods

put :: MsgIono -> Put #

get :: Get MsgIono #

putList :: [MsgIono] -> Put #

ToSBP MsgIono # 
Instance details

Defined in SwiftNav.SBP.Observation

Methods

toSBP :: MsgIono -> Word16 -> Msg #

data MsgSvConfigurationGpsDep #

SBP class for message MSG_SV_CONFIGURATION_GPS_DEP (0x0091).

Please see ICD-GPS-200 (Chapter 20.3.3.5.1.4) for more details.

Constructors

MsgSvConfigurationGpsDep 

Fields

Instances
Eq MsgSvConfigurationGpsDep # 
Instance details

Defined in SwiftNav.SBP.Observation

Read MsgSvConfigurationGpsDep # 
Instance details

Defined in SwiftNav.SBP.Observation

Show MsgSvConfigurationGpsDep # 
Instance details

Defined in SwiftNav.SBP.Observation

ToJSON MsgSvConfigurationGpsDep # 
Instance details

Defined in SwiftNav.SBP.Observation

FromJSON MsgSvConfigurationGpsDep # 
Instance details

Defined in SwiftNav.SBP.Observation

Binary MsgSvConfigurationGpsDep # 
Instance details

Defined in SwiftNav.SBP.Observation

ToSBP MsgSvConfigurationGpsDep # 
Instance details

Defined in SwiftNav.SBP.Observation

data GnssCapb #

Constructors

GnssCapb 

Fields

data MsgGnssCapb #

Constructors

MsgGnssCapb 

Fields

data MsgGroupDelayDepA #

SBP class for message MSG_GROUP_DELAY_DEP_A (0x0092).

Please see ICD-GPS-200 (30.3.3.3.1.1) for more details.

Constructors

MsgGroupDelayDepA 

Fields

data MsgGroupDelayDepB #

SBP class for message MSG_GROUP_DELAY_DEP_B (0x0093).

Please see ICD-GPS-200 (30.3.3.3.1.1) for more details.

Constructors

MsgGroupDelayDepB 

Fields

data MsgGroupDelay #

SBP class for message MSG_GROUP_DELAY (0x0094).

Please see ICD-GPS-200 (30.3.3.3.1.1) for more details.

Constructors

MsgGroupDelay 

Fields

data AlmanacCommonContent #

Constructors

AlmanacCommonContent 

Fields

data AlmanacCommonContentDep #

Constructors

AlmanacCommonContentDep 

Fields

data MsgAlmanacGpsDep #

SBP class for message MSG_ALMANAC_GPS_DEP (0x0070).

The almanac message returns a set of satellite orbit parameters. Almanac data is not very precise and is considered valid for up to several months. Please see the Navstar GPS Space Segment/Navigation user interfaces (ICD- GPS-200, Chapter 20.3.3.5.1.2 Almanac Data) for more details.

Constructors

MsgAlmanacGpsDep 

Fields

data MsgAlmanacGps #

SBP class for message MSG_ALMANAC_GPS (0x0072).

The almanac message returns a set of satellite orbit parameters. Almanac data is not very precise and is considered valid for up to several months. Please see the Navstar GPS Space Segment/Navigation user interfaces (ICD- GPS-200, Chapter 20.3.3.5.1.2 Almanac Data) for more details.

Constructors

MsgAlmanacGps 

Fields

data MsgAlmanacGloDep #

SBP class for message MSG_ALMANAC_GLO_DEP (0x0071).

The almanac message returns a set of satellite orbit parameters. Almanac data is not very precise and is considered valid for up to several months. Please see the GLO ICD 5.1 "Chapter 4.5 Non-immediate information and almanac" for details.

Constructors

MsgAlmanacGloDep 

Fields

data MsgAlmanacGlo #

SBP class for message MSG_ALMANAC_GLO (0x0073).

The almanac message returns a set of satellite orbit parameters. Almanac data is not very precise and is considered valid for up to several months. Please see the GLO ICD 5.1 "Chapter 4.5 Non-immediate information and almanac" for details.

Constructors

MsgAlmanacGlo 

Fields

data MsgGloBiases #

SBP class for message MSG_GLO_BIASES (0x0075).

The GLONASS L1/L2 Code-Phase biases allows to perform GPS+GLONASS integer ambiguity resolution for baselines with mixed receiver types (e.g. receiver of different manufacturers)

Constructors

MsgGloBiases 

Fields