sbp-2.3.16: SwiftNav's SBP Library

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

SwiftNav.SBP.Types

Description

Common SBP type requirements, containers, and serialization utilities.

Synopsis

Documentation

data Msg #

Packet structure for Swift Navigation Binary Protocol (SBP).

Definition of the over-the-wire message framing format and packet structure for Swift Navigation Binary Protocol (SBP), a minimal binary protocol for communicating with Swift devices. It is used to transmit solutions, observations, status and debugging messages, as well as receive messages from the host operating system.

Constructors

Msg 

Fields

  • _msgSBPType :: !Word16

    Uniquely identifies the type of the payload contents

  • _msgSBPSender :: !Word16

    A unique identifier of the sending hardware. For v1.0, set to the 2 least significant bytes of the device serial number

  • _msgSBPLen :: !Word8

    Byte-length of the payload field

  • _msgSBPPayload :: !Bytes

    Binary data of the message, as identified by Message Type and Length. Usually contains the in-memory binary representation of a C struct (see documentation on individual message types)

  • _msgSBPCrc :: !Word16

    Cyclic Redundancy Check (CRC) of the packet's binary data from the Message Type up to the end of Payload (does not include the Preamble)

Instances
Eq Msg # 
Instance details

Defined in SwiftNav.SBP.Types

Methods

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

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

Read Msg # 
Instance details

Defined in SwiftNav.SBP.Types

Show Msg # 
Instance details

Defined in SwiftNav.SBP.Types

Methods

showsPrec :: Int -> Msg -> ShowS #

show :: Msg -> String #

showList :: [Msg] -> ShowS #

ToJSON Msg # 
Instance details

Defined in SwiftNav.SBP.Types

FromJSON Msg # 
Instance details

Defined in SwiftNav.SBP.Types

Binary Msg # 
Instance details

Defined in SwiftNav.SBP.Types

Methods

put :: Msg -> Put #

get :: Get Msg #

putList :: [Msg] -> Put #

HasMsg Msg # 
Instance details

Defined in SwiftNav.SBP.Types

newtype Bytes #

Wrapper around ByteString for *JSON and Binary typeclass instances.

Constructors

Bytes 

Fields

Instances
Eq Bytes # 
Instance details

Defined in SwiftNav.SBP.Types

Methods

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

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

Read Bytes # 
Instance details

Defined in SwiftNav.SBP.Types

Show Bytes # 
Instance details

Defined in SwiftNav.SBP.Types

Methods

showsPrec :: Int -> Bytes -> ShowS #

show :: Bytes -> String #

showList :: [Bytes] -> ShowS #

ToJSON Bytes # 
Instance details

Defined in SwiftNav.SBP.Types

FromJSON Bytes # 
Instance details

Defined in SwiftNav.SBP.Types

msgSBPPreamble :: Word8 #

Denotes the start of frame transmission. For v1.0, always 0x55.

defaultSender :: Word16 #

Default sender ID. Intended for messages sent from the host to the device.

class Binary a => ToSBP a where #

Class of generic representation of specialized SBP messages into SBP message frames.

Minimal complete definition

toSBP

Methods

toSBP :: a -> Word16 -> Msg #

Convert an SBP message record that is serializable and a two-byte senderID to a binary into an SBP message frame.

Instances
ToSBP MsgBaselineHeading # 
Instance details

Defined in SwiftNav.SBP.Orientation

ToSBP MsgOrientQuat # 
Instance details

Defined in SwiftNav.SBP.Orientation

Methods

toSBP :: MsgOrientQuat -> Word16 -> Msg #

ToSBP MsgOrientEuler # 
Instance details

Defined in SwiftNav.SBP.Orientation

Methods

toSBP :: MsgOrientEuler -> Word16 -> Msg #

ToSBP MsgAngularRate # 
Instance details

Defined in SwiftNav.SBP.Orientation

Methods

toSBP :: MsgAngularRate -> Word16 -> Msg #

ToSBP MsgStartup # 
Instance details

Defined in SwiftNav.SBP.System

Methods

toSBP :: MsgStartup -> Word16 -> Msg #

ToSBP MsgDgnssStatus # 
Instance details

Defined in SwiftNav.SBP.System

Methods

toSBP :: MsgDgnssStatus -> Word16 -> Msg #

ToSBP MsgHeartbeat # 
Instance details

Defined in SwiftNav.SBP.System

Methods

toSBP :: MsgHeartbeat -> Word16 -> Msg #

ToSBP MsgInsStatus # 
Instance details

Defined in SwiftNav.SBP.System

Methods

toSBP :: MsgInsStatus -> Word16 -> Msg #

ToSBP MsgSettingsSave # 
Instance details

Defined in SwiftNav.SBP.Settings

Methods

toSBP :: MsgSettingsSave -> Word16 -> Msg #

ToSBP MsgSettingsWrite # 
Instance details

Defined in SwiftNav.SBP.Settings

ToSBP MsgSettingsWriteResp # 
Instance details

Defined in SwiftNav.SBP.Settings

ToSBP MsgSettingsReadReq # 
Instance details

Defined in SwiftNav.SBP.Settings

ToSBP MsgSettingsReadResp # 
Instance details

Defined in SwiftNav.SBP.Settings

ToSBP MsgSettingsReadByIndexReq # 
Instance details

Defined in SwiftNav.SBP.Settings

ToSBP MsgSettingsReadByIndexResp # 
Instance details

Defined in SwiftNav.SBP.Settings

ToSBP MsgSettingsReadByIndexDone # 
Instance details

Defined in SwiftNav.SBP.Settings

ToSBP MsgSettingsRegister # 
Instance details

Defined in SwiftNav.SBP.Settings

ToSBP MsgGpsTime # 
Instance details

Defined in SwiftNav.SBP.Navigation

Methods

toSBP :: MsgGpsTime -> Word16 -> Msg #

ToSBP MsgUtcTime # 
Instance details

Defined in SwiftNav.SBP.Navigation

Methods

toSBP :: MsgUtcTime -> Word16 -> Msg #

ToSBP MsgDops # 
Instance details

Defined in SwiftNav.SBP.Navigation

Methods

toSBP :: MsgDops -> Word16 -> Msg #

ToSBP MsgPosEcef # 
Instance details

Defined in SwiftNav.SBP.Navigation

Methods

toSBP :: MsgPosEcef -> Word16 -> Msg #

ToSBP MsgPosEcefCov # 
Instance details

Defined in SwiftNav.SBP.Navigation

Methods

toSBP :: MsgPosEcefCov -> Word16 -> Msg #

ToSBP MsgPosLlh # 
Instance details

Defined in SwiftNav.SBP.Navigation

Methods

toSBP :: MsgPosLlh -> Word16 -> Msg #

ToSBP MsgPosLlhCov # 
Instance details

Defined in SwiftNav.SBP.Navigation

Methods

toSBP :: MsgPosLlhCov -> Word16 -> Msg #

ToSBP MsgBaselineEcef # 
Instance details

Defined in SwiftNav.SBP.Navigation

Methods

toSBP :: MsgBaselineEcef -> Word16 -> Msg #

ToSBP MsgBaselineNed # 
Instance details

Defined in SwiftNav.SBP.Navigation

Methods

toSBP :: MsgBaselineNed -> Word16 -> Msg #

ToSBP MsgVelEcef # 
Instance details

Defined in SwiftNav.SBP.Navigation

Methods

toSBP :: MsgVelEcef -> Word16 -> Msg #

ToSBP MsgVelEcefCov # 
Instance details

Defined in SwiftNav.SBP.Navigation

Methods

toSBP :: MsgVelEcefCov -> Word16 -> Msg #

ToSBP MsgVelNed # 
Instance details

Defined in SwiftNav.SBP.Navigation

Methods

toSBP :: MsgVelNed -> Word16 -> Msg #

ToSBP MsgVelNedCov # 
Instance details

Defined in SwiftNav.SBP.Navigation

Methods

toSBP :: MsgVelNedCov -> Word16 -> Msg #

ToSBP MsgVelBody # 
Instance details

Defined in SwiftNav.SBP.Navigation

Methods

toSBP :: MsgVelBody -> Word16 -> Msg #

ToSBP MsgAgeCorrections # 
Instance details

Defined in SwiftNav.SBP.Navigation

ToSBP MsgGpsTimeDepA # 
Instance details

Defined in SwiftNav.SBP.Navigation

Methods

toSBP :: MsgGpsTimeDepA -> Word16 -> Msg #

ToSBP MsgDopsDepA # 
Instance details

Defined in SwiftNav.SBP.Navigation

Methods

toSBP :: MsgDopsDepA -> Word16 -> Msg #

ToSBP MsgPosEcefDepA # 
Instance details

Defined in SwiftNav.SBP.Navigation

Methods

toSBP :: MsgPosEcefDepA -> Word16 -> Msg #

ToSBP MsgPosLlhDepA # 
Instance details

Defined in SwiftNav.SBP.Navigation

Methods

toSBP :: MsgPosLlhDepA -> Word16 -> Msg #

ToSBP MsgBaselineEcefDepA # 
Instance details

Defined in SwiftNav.SBP.Navigation

ToSBP MsgBaselineNedDepA # 
Instance details

Defined in SwiftNav.SBP.Navigation

ToSBP MsgVelEcefDepA # 
Instance details

Defined in SwiftNav.SBP.Navigation

Methods

toSBP :: MsgVelEcefDepA -> Word16 -> Msg #

ToSBP MsgVelNedDepA # 
Instance details

Defined in SwiftNav.SBP.Navigation

Methods

toSBP :: MsgVelNedDepA -> Word16 -> Msg #

ToSBP MsgBaselineHeadingDepA # 
Instance details

Defined in SwiftNav.SBP.Navigation

ToSBP MsgMagRaw # 
Instance details

Defined in SwiftNav.SBP.Mag

Methods

toSBP :: MsgMagRaw -> Word16 -> Msg #

ToSBP MsgLog # 
Instance details

Defined in SwiftNav.SBP.Logging

Methods

toSBP :: MsgLog -> Word16 -> Msg #

ToSBP MsgFwd # 
Instance details

Defined in SwiftNav.SBP.Logging

Methods

toSBP :: MsgFwd -> Word16 -> Msg #

ToSBP MsgTweet # 
Instance details

Defined in SwiftNav.SBP.Logging

Methods

toSBP :: MsgTweet -> Word16 -> Msg #

ToSBP MsgPrintDep # 
Instance details

Defined in SwiftNav.SBP.Logging

Methods

toSBP :: MsgPrintDep -> Word16 -> Msg #

ToSBP MsgImuRaw # 
Instance details

Defined in SwiftNav.SBP.Imu

Methods

toSBP :: MsgImuRaw -> Word16 -> Msg #

ToSBP MsgImuAux # 
Instance details

Defined in SwiftNav.SBP.Imu

Methods

toSBP :: MsgImuAux -> Word16 -> Msg #

ToSBP MsgTrackingStateDetailedDepA # 
Instance details

Defined in SwiftNav.SBP.Tracking

ToSBP MsgTrackingStateDetailedDep # 
Instance details

Defined in SwiftNav.SBP.Tracking

ToSBP MsgTrackingState # 
Instance details

Defined in SwiftNav.SBP.Tracking

ToSBP MsgMeasurementState # 
Instance details

Defined in SwiftNav.SBP.Tracking

ToSBP MsgTrackingIq # 
Instance details

Defined in SwiftNav.SBP.Tracking

Methods

toSBP :: MsgTrackingIq -> Word16 -> Msg #

ToSBP MsgTrackingIqDep # 
Instance details

Defined in SwiftNav.SBP.Tracking

ToSBP MsgTrackingStateDepA # 
Instance details

Defined in SwiftNav.SBP.Tracking

ToSBP MsgTrackingStateDepB # 
Instance details

Defined in SwiftNav.SBP.Tracking

ToSBP MsgSsrOrbitClock # 
Instance details

Defined in SwiftNav.SBP.Ssr

ToSBP MsgSsrCodeBiases # 
Instance details

Defined in SwiftNav.SBP.Ssr

ToSBP MsgSsrPhaseBiases # 
Instance details

Defined in SwiftNav.SBP.Ssr

ToSBP MsgSbasRaw # 
Instance details

Defined in SwiftNav.SBP.Sbas

Methods

toSBP :: MsgSbasRaw -> Word16 -> Msg #

ToSBP MsgAlmanac # 
Instance details

Defined in SwiftNav.SBP.Piksi

Methods

toSBP :: MsgAlmanac -> Word16 -> Msg #

ToSBP MsgSetTime # 
Instance details

Defined in SwiftNav.SBP.Piksi

Methods

toSBP :: MsgSetTime -> Word16 -> Msg #

ToSBP MsgReset # 
Instance details

Defined in SwiftNav.SBP.Piksi

Methods

toSBP :: MsgReset -> Word16 -> Msg #

ToSBP MsgResetDep # 
Instance details

Defined in SwiftNav.SBP.Piksi

Methods

toSBP :: MsgResetDep -> Word16 -> Msg #

ToSBP MsgCwResults # 
Instance details

Defined in SwiftNav.SBP.Piksi

Methods

toSBP :: MsgCwResults -> Word16 -> Msg #

ToSBP MsgCwStart # 
Instance details

Defined in SwiftNav.SBP.Piksi

Methods

toSBP :: MsgCwStart -> Word16 -> Msg #

ToSBP MsgResetFilters # 
Instance details

Defined in SwiftNav.SBP.Piksi

Methods

toSBP :: MsgResetFilters -> Word16 -> Msg #

ToSBP MsgInitBase # 
Instance details

Defined in SwiftNav.SBP.Piksi

Methods

toSBP :: MsgInitBase -> Word16 -> Msg #

ToSBP MsgThreadState # 
Instance details

Defined in SwiftNav.SBP.Piksi

Methods

toSBP :: MsgThreadState -> Word16 -> Msg #

ToSBP MsgUartState # 
Instance details

Defined in SwiftNav.SBP.Piksi

Methods

toSBP :: MsgUartState -> Word16 -> Msg #

ToSBP MsgUartStateDepa # 
Instance details

Defined in SwiftNav.SBP.Piksi

ToSBP MsgIarState # 
Instance details

Defined in SwiftNav.SBP.Piksi

Methods

toSBP :: MsgIarState -> Word16 -> Msg #

ToSBP MsgMaskSatellite # 
Instance details

Defined in SwiftNav.SBP.Piksi

ToSBP MsgMaskSatelliteDep # 
Instance details

Defined in SwiftNav.SBP.Piksi

ToSBP MsgDeviceMonitor # 
Instance details

Defined in SwiftNav.SBP.Piksi

ToSBP MsgCommandReq # 
Instance details

Defined in SwiftNav.SBP.Piksi

Methods

toSBP :: MsgCommandReq -> Word16 -> Msg #

ToSBP MsgCommandResp # 
Instance details

Defined in SwiftNav.SBP.Piksi

Methods

toSBP :: MsgCommandResp -> Word16 -> Msg #

ToSBP MsgCommandOutput # 
Instance details

Defined in SwiftNav.SBP.Piksi

ToSBP MsgNetworkStateReq # 
Instance details

Defined in SwiftNav.SBP.Piksi

ToSBP MsgNetworkStateResp # 
Instance details

Defined in SwiftNav.SBP.Piksi

ToSBP MsgNetworkBandwidthUsage # 
Instance details

Defined in SwiftNav.SBP.Piksi

ToSBP MsgCellModemStatus # 
Instance details

Defined in SwiftNav.SBP.Piksi

ToSBP MsgSpecanDep # 
Instance details

Defined in SwiftNav.SBP.Piksi

Methods

toSBP :: MsgSpecanDep -> Word16 -> Msg #

ToSBP MsgSpecan # 
Instance details

Defined in SwiftNav.SBP.Piksi

Methods

toSBP :: MsgSpecan -> Word16 -> Msg #

ToSBP MsgObs # 
Instance details

Defined in SwiftNav.SBP.Observation

Methods

toSBP :: MsgObs -> Word16 -> Msg #

ToSBP MsgBasePosLlh # 
Instance details

Defined in SwiftNav.SBP.Observation

Methods

toSBP :: MsgBasePosLlh -> Word16 -> Msg #

ToSBP MsgBasePosEcef # 
Instance details

Defined in SwiftNav.SBP.Observation

Methods

toSBP :: MsgBasePosEcef -> Word16 -> Msg #

ToSBP MsgEphemerisGpsDepE # 
Instance details

Defined in SwiftNav.SBP.Observation

ToSBP MsgEphemerisGps # 
Instance details

Defined in SwiftNav.SBP.Observation

Methods

toSBP :: MsgEphemerisGps -> Word16 -> Msg #

ToSBP MsgEphemerisSbasDepA # 
Instance details

Defined in SwiftNav.SBP.Observation

ToSBP MsgEphemerisGloDepA # 
Instance details

Defined in SwiftNav.SBP.Observation

ToSBP MsgEphemerisSbas # 
Instance details

Defined in SwiftNav.SBP.Observation

ToSBP MsgEphemerisGloDepB # 
Instance details

Defined in SwiftNav.SBP.Observation

ToSBP MsgEphemerisGloDepC # 
Instance details

Defined in SwiftNav.SBP.Observation

ToSBP MsgEphemerisGlo # 
Instance details

Defined in SwiftNav.SBP.Observation

Methods

toSBP :: MsgEphemerisGlo -> Word16 -> Msg #

ToSBP MsgEphemerisDepD # 
Instance details

Defined in SwiftNav.SBP.Observation

ToSBP MsgEphemerisDepA # 
Instance details

Defined in SwiftNav.SBP.Observation

ToSBP MsgEphemerisDepB # 
Instance details

Defined in SwiftNav.SBP.Observation

ToSBP MsgEphemerisDepC # 
Instance details

Defined in SwiftNav.SBP.Observation

ToSBP MsgObsDepA # 
Instance details

Defined in SwiftNav.SBP.Observation

Methods

toSBP :: MsgObsDepA -> Word16 -> Msg #

ToSBP MsgObsDepB # 
Instance details

Defined in SwiftNav.SBP.Observation

Methods

toSBP :: MsgObsDepB -> Word16 -> Msg #

ToSBP MsgObsDepC # 
Instance details

Defined in SwiftNav.SBP.Observation

Methods

toSBP :: MsgObsDepC -> Word16 -> Msg #

ToSBP MsgIono # 
Instance details

Defined in SwiftNav.SBP.Observation

Methods

toSBP :: MsgIono -> Word16 -> Msg #

ToSBP MsgSvConfigurationGps # 
Instance details

Defined in SwiftNav.SBP.Observation

ToSBP MsgGroupDelayDepA # 
Instance details

Defined in SwiftNav.SBP.Observation

ToSBP MsgGroupDelayDepB # 
Instance details

Defined in SwiftNav.SBP.Observation

ToSBP MsgGroupDelay # 
Instance details

Defined in SwiftNav.SBP.Observation

Methods

toSBP :: MsgGroupDelay -> Word16 -> Msg #

ToSBP MsgAlmanacGpsDep # 
Instance details

Defined in SwiftNav.SBP.Observation

ToSBP MsgAlmanacGps # 
Instance details

Defined in SwiftNav.SBP.Observation

Methods

toSBP :: MsgAlmanacGps -> Word16 -> Msg #

ToSBP MsgAlmanacGloDep # 
Instance details

Defined in SwiftNav.SBP.Observation

ToSBP MsgAlmanacGlo # 
Instance details

Defined in SwiftNav.SBP.Observation

Methods

toSBP :: MsgAlmanacGlo -> Word16 -> Msg #

ToSBP MsgGloBiases # 
Instance details

Defined in SwiftNav.SBP.Observation

Methods

toSBP :: MsgGloBiases -> Word16 -> Msg #

ToSBP MsgNdbEvent # 
Instance details

Defined in SwiftNav.SBP.Ndb

Methods

toSBP :: MsgNdbEvent -> Word16 -> Msg #

ToSBP MsgFlashProgram # 
Instance details

Defined in SwiftNav.SBP.Flash

Methods

toSBP :: MsgFlashProgram -> Word16 -> Msg #

ToSBP MsgFlashDone # 
Instance details

Defined in SwiftNav.SBP.Flash

Methods

toSBP :: MsgFlashDone -> Word16 -> Msg #

ToSBP MsgFlashReadReq # 
Instance details

Defined in SwiftNav.SBP.Flash

Methods

toSBP :: MsgFlashReadReq -> Word16 -> Msg #

ToSBP MsgFlashReadResp # 
Instance details

Defined in SwiftNav.SBP.Flash

ToSBP MsgFlashErase # 
Instance details

Defined in SwiftNav.SBP.Flash

Methods

toSBP :: MsgFlashErase -> Word16 -> Msg #

ToSBP MsgStmFlashLockSector # 
Instance details

Defined in SwiftNav.SBP.Flash

ToSBP MsgStmFlashUnlockSector # 
Instance details

Defined in SwiftNav.SBP.Flash

ToSBP MsgStmUniqueIdReq # 
Instance details

Defined in SwiftNav.SBP.Flash

ToSBP MsgStmUniqueIdResp # 
Instance details

Defined in SwiftNav.SBP.Flash

ToSBP MsgM25FlashWriteStatus # 
Instance details

Defined in SwiftNav.SBP.Flash

ToSBP MsgFileioReadReq # 
Instance details

Defined in SwiftNav.SBP.FileIo

ToSBP MsgFileioReadResp # 
Instance details

Defined in SwiftNav.SBP.FileIo

ToSBP MsgFileioReadDirReq # 
Instance details

Defined in SwiftNav.SBP.FileIo

ToSBP MsgFileioReadDirResp # 
Instance details

Defined in SwiftNav.SBP.FileIo

ToSBP MsgFileioRemove # 
Instance details

Defined in SwiftNav.SBP.FileIo

Methods

toSBP :: MsgFileioRemove -> Word16 -> Msg #

ToSBP MsgFileioWriteReq # 
Instance details

Defined in SwiftNav.SBP.FileIo

ToSBP MsgFileioWriteResp # 
Instance details

Defined in SwiftNav.SBP.FileIo

ToSBP MsgExtEvent # 
Instance details

Defined in SwiftNav.SBP.ExtEvents

Methods

toSBP :: MsgExtEvent -> Word16 -> Msg #

ToSBP MsgBootloaderHandshakeReq # 
Instance details

Defined in SwiftNav.SBP.Bootload

ToSBP MsgBootloaderHandshakeResp # 
Instance details

Defined in SwiftNav.SBP.Bootload

ToSBP MsgBootloaderJumpToApp # 
Instance details

Defined in SwiftNav.SBP.Bootload

ToSBP MsgNapDeviceDnaReq # 
Instance details

Defined in SwiftNav.SBP.Bootload

ToSBP MsgNapDeviceDnaResp # 
Instance details

Defined in SwiftNav.SBP.Bootload

ToSBP MsgBootloaderHandshakeDepA # 
Instance details

Defined in SwiftNav.SBP.Bootload

ToSBP MsgAcqResult # 
Instance details

Defined in SwiftNav.SBP.Acquisition

Methods

toSBP :: MsgAcqResult -> Word16 -> Msg #

ToSBP MsgAcqResultDepC # 
Instance details

Defined in SwiftNav.SBP.Acquisition

ToSBP MsgAcqResultDepB # 
Instance details

Defined in SwiftNav.SBP.Acquisition

ToSBP MsgAcqResultDepA # 
Instance details

Defined in SwiftNav.SBP.Acquisition

ToSBP MsgAcqSvProfile # 
Instance details

Defined in SwiftNav.SBP.Acquisition

Methods

toSBP :: MsgAcqSvProfile -> Word16 -> Msg #

ToSBP MsgAcqSvProfileDep # 
Instance details

Defined in SwiftNav.SBP.Acquisition

ToSBP MsgUserData # 
Instance details

Defined in SwiftNav.SBP.User

Methods

toSBP :: MsgUserData -> Word16 -> Msg #

ToSBP MsgOdometry # 
Instance details

Defined in SwiftNav.SBP.Vehicle

Methods

toSBP :: MsgOdometry -> Word16 -> Msg #