Enum sbp::Sbp [−][src]
#[non_exhaustive]
pub enum Sbp {
Show 204 variants
MsgPrintDep(MsgPrintDep),
MsgTrackingStateDetailedDep(MsgTrackingStateDetailedDep),
MsgTrackingStateDepB(MsgTrackingStateDepB),
MsgAcqResultDepB(MsgAcqResultDepB),
MsgAcqResultDepA(MsgAcqResultDepA),
MsgTrackingStateDepA(MsgTrackingStateDepA),
MsgThreadState(MsgThreadState),
MsgUartStateDepa(MsgUartStateDepa),
MsgIarState(MsgIarState),
MsgEphemerisDepA(MsgEphemerisDepA),
MsgMaskSatelliteDep(MsgMaskSatelliteDep),
MsgTrackingIqDepA(MsgTrackingIqDepA),
MsgUartState(MsgUartState),
MsgAcqSvProfileDep(MsgAcqSvProfileDep),
MsgAcqResultDepC(MsgAcqResultDepC),
MsgTrackingStateDetailedDepA(MsgTrackingStateDetailedDepA),
MsgResetFilters(MsgResetFilters),
MsgInitBaseDep(MsgInitBaseDep),
MsgMaskSatellite(MsgMaskSatellite),
MsgTrackingIqDepB(MsgTrackingIqDepB),
MsgTrackingIq(MsgTrackingIq),
MsgAcqSvProfile(MsgAcqSvProfile),
MsgAcqResult(MsgAcqResult),
MsgTrackingState(MsgTrackingState),
MsgObsDepB(MsgObsDepB),
MsgBasePosLlh(MsgBasePosLlh),
MsgObsDepA(MsgObsDepA),
MsgEphemerisDepB(MsgEphemerisDepB),
MsgEphemerisDepC(MsgEphemerisDepC),
MsgBasePosEcef(MsgBasePosEcef),
MsgObsDepC(MsgObsDepC),
MsgObs(MsgObs),
MsgSpecanDep(MsgSpecanDep),
MsgSpecan(MsgSpecan),
MsgMeasurementState(MsgMeasurementState),
MsgSetTime(MsgSetTime),
MsgAlmanac(MsgAlmanac),
MsgAlmanacGpsDep(MsgAlmanacGpsDep),
MsgAlmanacGloDep(MsgAlmanacGloDep),
MsgAlmanacGps(MsgAlmanacGps),
MsgAlmanacGlo(MsgAlmanacGlo),
MsgGloBiases(MsgGloBiases),
MsgEphemerisDepD(MsgEphemerisDepD),
MsgEphemerisGpsDepE(MsgEphemerisGpsDepE),
MsgEphemerisSbasDepA(MsgEphemerisSbasDepA),
MsgEphemerisGloDepA(MsgEphemerisGloDepA),
MsgEphemerisSbasDepB(MsgEphemerisSbasDepB),
MsgEphemerisGloDepB(MsgEphemerisGloDepB),
MsgEphemerisGpsDepF(MsgEphemerisGpsDepF),
MsgEphemerisGloDepC(MsgEphemerisGloDepC),
MsgEphemerisGloDepD(MsgEphemerisGloDepD),
MsgEphemerisBds(MsgEphemerisBds),
MsgEphemerisGps(MsgEphemerisGps),
MsgEphemerisGlo(MsgEphemerisGlo),
MsgEphemerisSbas(MsgEphemerisSbas),
MsgEphemerisGal(MsgEphemerisGal),
MsgEphemerisQzss(MsgEphemerisQzss),
MsgIono(MsgIono),
MsgSvConfigurationGpsDep(MsgSvConfigurationGpsDep),
MsgGroupDelayDepA(MsgGroupDelayDepA),
MsgGroupDelayDepB(MsgGroupDelayDepB),
MsgGroupDelay(MsgGroupDelay),
MsgEphemerisGalDepA(MsgEphemerisGalDepA),
MsgGnssCapb(MsgGnssCapb),
MsgSvAzEl(MsgSvAzEl),
MsgSettingsWrite(MsgSettingsWrite),
MsgSettingsSave(MsgSettingsSave),
MsgSettingsReadByIndexReq(MsgSettingsReadByIndexReq),
MsgFileioReadResp(MsgFileioReadResp),
MsgSettingsReadReq(MsgSettingsReadReq),
MsgSettingsReadResp(MsgSettingsReadResp),
MsgSettingsReadByIndexDone(MsgSettingsReadByIndexDone),
MsgSettingsReadByIndexResp(MsgSettingsReadByIndexResp),
MsgFileioReadReq(MsgFileioReadReq),
MsgFileioReadDirReq(MsgFileioReadDirReq),
MsgFileioReadDirResp(MsgFileioReadDirResp),
MsgFileioWriteResp(MsgFileioWriteResp),
MsgFileioRemove(MsgFileioRemove),
MsgFileioWriteReq(MsgFileioWriteReq),
MsgSettingsRegister(MsgSettingsRegister),
MsgSettingsWriteResp(MsgSettingsWriteResp),
MsgBootloaderHandshakeDepA(MsgBootloaderHandshakeDepA),
MsgBootloaderJumpToApp(MsgBootloaderJumpToApp),
MsgResetDep(MsgResetDep),
MsgBootloaderHandshakeReq(MsgBootloaderHandshakeReq),
MsgBootloaderHandshakeResp(MsgBootloaderHandshakeResp),
MsgDeviceMonitor(MsgDeviceMonitor),
MsgReset(MsgReset),
MsgCommandReq(MsgCommandReq),
MsgCommandResp(MsgCommandResp),
MsgNetworkStateReq(MsgNetworkStateReq),
MsgNetworkStateResp(MsgNetworkStateResp),
MsgCommandOutput(MsgCommandOutput),
MsgNetworkBandwidthUsage(MsgNetworkBandwidthUsage),
MsgCellModemStatus(MsgCellModemStatus),
MsgFrontEndGain(MsgFrontEndGain),
MsgCwResults(MsgCwResults),
MsgCwStart(MsgCwStart),
MsgNapDeviceDnaResp(MsgNapDeviceDnaResp),
MsgNapDeviceDnaReq(MsgNapDeviceDnaReq),
MsgFlashDone(MsgFlashDone),
MsgFlashReadResp(MsgFlashReadResp),
MsgFlashErase(MsgFlashErase),
MsgStmFlashLockSector(MsgStmFlashLockSector),
MsgStmFlashUnlockSector(MsgStmFlashUnlockSector),
MsgStmUniqueIdResp(MsgStmUniqueIdResp),
MsgFlashProgram(MsgFlashProgram),
MsgFlashReadReq(MsgFlashReadReq),
MsgStmUniqueIdReq(MsgStmUniqueIdReq),
MsgM25FlashWriteStatus(MsgM25FlashWriteStatus),
MsgGpsTimeDepA(MsgGpsTimeDepA),
MsgExtEvent(MsgExtEvent),
MsgGpsTime(MsgGpsTime),
MsgUtcTime(MsgUtcTime),
MsgGpsTimeGnss(MsgGpsTimeGnss),
MsgUtcTimeGnss(MsgUtcTimeGnss),
MsgSettingsRegisterResp(MsgSettingsRegisterResp),
MsgPosEcefDepA(MsgPosEcefDepA),
MsgPosLlhDepA(MsgPosLlhDepA),
MsgBaselineEcefDepA(MsgBaselineEcefDepA),
MsgBaselineNedDepA(MsgBaselineNedDepA),
MsgVelEcefDepA(MsgVelEcefDepA),
MsgVelNedDepA(MsgVelNedDepA),
MsgDopsDepA(MsgDopsDepA),
MsgBaselineHeadingDepA(MsgBaselineHeadingDepA),
MsgDops(MsgDops),
MsgPosEcef(MsgPosEcef),
MsgPosLlh(MsgPosLlh),
MsgBaselineEcef(MsgBaselineEcef),
MsgBaselineNed(MsgBaselineNed),
MsgVelEcef(MsgVelEcef),
MsgVelNed(MsgVelNed),
MsgBaselineHeading(MsgBaselineHeading),
MsgAgeCorrections(MsgAgeCorrections),
MsgPosLlhCov(MsgPosLlhCov),
MsgVelNedCov(MsgVelNedCov),
MsgVelBody(MsgVelBody),
MsgPosEcefCov(MsgPosEcefCov),
MsgVelEcefCov(MsgVelEcefCov),
MsgProtectionLevelDepA(MsgProtectionLevelDepA),
MsgProtectionLevel(MsgProtectionLevel),
MsgPosLlhAcc(MsgPosLlhAcc),
MsgVelCog(MsgVelCog),
MsgOrientQuat(MsgOrientQuat),
MsgOrientEuler(MsgOrientEuler),
MsgAngularRate(MsgAngularRate),
MsgPosEcefGnss(MsgPosEcefGnss),
MsgPosLlhGnss(MsgPosLlhGnss),
MsgVelEcefGnss(MsgVelEcefGnss),
MsgVelNedGnss(MsgVelNedGnss),
MsgPosLlhCovGnss(MsgPosLlhCovGnss),
MsgVelNedCovGnss(MsgVelNedCovGnss),
MsgPosEcefCovGnss(MsgPosEcefCovGnss),
MsgVelEcefCovGnss(MsgVelEcefCovGnss),
MsgNdbEvent(MsgNdbEvent),
MsgLog(MsgLog),
MsgFwd(MsgFwd),
MsgSsrOrbitClockDepA(MsgSsrOrbitClockDepA),
MsgSsrOrbitClock(MsgSsrOrbitClock),
MsgSsrCodeBiases(MsgSsrCodeBiases),
MsgSsrPhaseBiases(MsgSsrPhaseBiases),
MsgSsrStecCorrectionDepA(MsgSsrStecCorrectionDepA),
MsgSsrGriddedCorrectionNoStdDepA(MsgSsrGriddedCorrectionNoStdDepA),
MsgSsrGridDefinitionDepA(MsgSsrGridDefinitionDepA),
MsgSsrTileDefinition(MsgSsrTileDefinition),
MsgSsrGriddedCorrectionDepA(MsgSsrGriddedCorrectionDepA),
MsgSsrStecCorrection(MsgSsrStecCorrection),
MsgSsrGriddedCorrection(MsgSsrGriddedCorrection),
MsgSsrSatelliteApc(MsgSsrSatelliteApc),
MsgOsr(MsgOsr),
MsgUserData(MsgUserData),
MsgImuRaw(MsgImuRaw),
MsgImuAux(MsgImuAux),
MsgMagRaw(MsgMagRaw),
MsgOdometry(MsgOdometry),
MsgWheeltick(MsgWheeltick),
MsgFileioConfigReq(MsgFileioConfigReq),
MsgFileioConfigResp(MsgFileioConfigResp),
MsgSbasRaw(MsgSbasRaw),
MsgLinuxCpuStateDepA(MsgLinuxCpuStateDepA),
MsgLinuxMemStateDepA(MsgLinuxMemStateDepA),
MsgLinuxSysStateDepA(MsgLinuxSysStateDepA),
MsgLinuxProcessSocketCounts(MsgLinuxProcessSocketCounts),
MsgLinuxProcessSocketQueues(MsgLinuxProcessSocketQueues),
MsgLinuxSocketUsage(MsgLinuxSocketUsage),
MsgLinuxProcessFdCount(MsgLinuxProcessFdCount),
MsgLinuxProcessFdSummary(MsgLinuxProcessFdSummary),
MsgLinuxCpuState(MsgLinuxCpuState),
MsgLinuxMemState(MsgLinuxMemState),
MsgLinuxSysState(MsgLinuxSysState),
MsgStartup(MsgStartup),
MsgDgnssStatus(MsgDgnssStatus),
MsgInsStatus(MsgInsStatus),
MsgCsacTelemetry(MsgCsacTelemetry),
MsgCsacTelemetryLabels(MsgCsacTelemetryLabels),
MsgInsUpdates(MsgInsUpdates),
MsgGnssTimeOffset(MsgGnssTimeOffset),
MsgPpsTime(MsgPpsTime),
MsgGroupMeta(MsgGroupMeta),
MsgSolnMeta(MsgSolnMeta),
MsgSolnMetaDepA(MsgSolnMetaDepA),
MsgStatusReport(MsgStatusReport),
MsgHeartbeat(MsgHeartbeat),
Unknown(Unknown),
}
Expand description
Represents any SBP message.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
MsgPrintDep(MsgPrintDep)
Tuple Fields
0: MsgPrintDep
Deprecated
MsgTrackingStateDetailedDep(MsgTrackingStateDetailedDep)
Tuple Fields
Deprecated
MsgTrackingStateDepB(MsgTrackingStateDepB)
Tuple Fields
Deprecated
MsgAcqResultDepB(MsgAcqResultDepB)
Tuple Fields
Deprecated
MsgAcqResultDepA(MsgAcqResultDepA)
Tuple Fields
Deprecated
MsgTrackingStateDepA(MsgTrackingStateDepA)
Tuple Fields
Deprecated
MsgThreadState(MsgThreadState)
Tuple Fields
State of an RTOS thread
MsgUartStateDepa(MsgUartStateDepa)
Tuple Fields
Deprecated
MsgIarState(MsgIarState)
Tuple Fields
0: MsgIarState
State of the Integer Ambiguity Resolution (IAR) process
MsgEphemerisDepA(MsgEphemerisDepA)
Tuple Fields
Deprecated
MsgMaskSatelliteDep(MsgMaskSatelliteDep)
Tuple Fields
Deprecated
MsgTrackingIqDepA(MsgTrackingIqDepA)
Tuple Fields
Deprecated
MsgUartState(MsgUartState)
Tuple Fields
0: MsgUartState
State of the UART channels
MsgAcqSvProfileDep(MsgAcqSvProfileDep)
Tuple Fields
Deprecated
MsgAcqResultDepC(MsgAcqResultDepC)
Tuple Fields
Deprecated
MsgTrackingStateDetailedDepA(MsgTrackingStateDetailedDepA)
Tuple Fields
Detailed signal tracking channel states. DEPRECATED
MsgResetFilters(MsgResetFilters)
Tuple Fields
Reset IAR filters (host => Piksi)
MsgInitBaseDep(MsgInitBaseDep)
Tuple Fields
Deprecated
MsgMaskSatellite(MsgMaskSatellite)
Tuple Fields
Mask a satellite from use in Piksi subsystems
MsgTrackingIqDepB(MsgTrackingIqDepB)
Tuple Fields
Tracking channel correlations
MsgTrackingIq(MsgTrackingIq)
Tuple Fields
Tracking channel correlations
MsgAcqSvProfile(MsgAcqSvProfile)
Tuple Fields
Acquisition perfomance measurement and debug
MsgAcqResult(MsgAcqResult)
Tuple Fields
0: MsgAcqResult
Satellite acquisition result
MsgTrackingState(MsgTrackingState)
Tuple Fields
Signal tracking channel states
MsgObsDepB(MsgObsDepB)
Tuple Fields
0: MsgObsDepB
Deprecated
MsgBasePosLlh(MsgBasePosLlh)
Tuple Fields
Base station position
MsgObsDepA(MsgObsDepA)
Tuple Fields
0: MsgObsDepA
Deprecated
MsgEphemerisDepB(MsgEphemerisDepB)
Tuple Fields
Deprecated
MsgEphemerisDepC(MsgEphemerisDepC)
Tuple Fields
Satellite broadcast ephemeris
MsgBasePosEcef(MsgBasePosEcef)
Tuple Fields
Base station position in ECEF
MsgObsDepC(MsgObsDepC)
Tuple Fields
0: MsgObsDepC
Deprecated
MsgObs(MsgObs)
Tuple Fields
0: MsgObs
GPS satellite observations
MsgSpecanDep(MsgSpecanDep)
Tuple Fields
0: MsgSpecanDep
Deprecated
MsgSpecan(MsgSpecan)
Tuple Fields
0: MsgSpecan
Spectrum analyzer
MsgMeasurementState(MsgMeasurementState)
Tuple Fields
Measurement Engine signal tracking channel states
MsgSetTime(MsgSetTime)
Tuple Fields
0: MsgSetTime
Send GPS time from host (host => Piksi)
MsgAlmanac(MsgAlmanac)
Tuple Fields
0: MsgAlmanac
Legacy message to load satellite almanac (host => Piksi)
MsgAlmanacGpsDep(MsgAlmanacGpsDep)
Tuple Fields
Satellite broadcast ephemeris for GPS
MsgAlmanacGloDep(MsgAlmanacGloDep)
Tuple Fields
Satellite broadcast ephemeris for GLO
MsgAlmanacGps(MsgAlmanacGps)
Tuple Fields
Satellite broadcast ephemeris for GPS
MsgAlmanacGlo(MsgAlmanacGlo)
Tuple Fields
Satellite broadcast ephemeris for GLO
MsgGloBiases(MsgGloBiases)
Tuple Fields
0: MsgGloBiases
GLONASS L1/L2 Code-Phase biases
MsgEphemerisDepD(MsgEphemerisDepD)
Tuple Fields
Satellite broadcast ephemeris
MsgEphemerisGpsDepE(MsgEphemerisGpsDepE)
Tuple Fields
Satellite broadcast ephemeris for GPS
MsgEphemerisSbasDepA(MsgEphemerisSbasDepA)
Tuple Fields
Satellite broadcast ephemeris for SBAS
MsgEphemerisGloDepA(MsgEphemerisGloDepA)
Tuple Fields
Satellite broadcast ephemeris for GLO
MsgEphemerisSbasDepB(MsgEphemerisSbasDepB)
Tuple Fields
Deprecated
MsgEphemerisGloDepB(MsgEphemerisGloDepB)
Tuple Fields
Satellite broadcast ephemeris for GLO
MsgEphemerisGpsDepF(MsgEphemerisGpsDepF)
Tuple Fields
Deprecated
MsgEphemerisGloDepC(MsgEphemerisGloDepC)
Tuple Fields
Satellite broadcast ephemeris for GLO
MsgEphemerisGloDepD(MsgEphemerisGloDepD)
Tuple Fields
Deprecated
MsgEphemerisBds(MsgEphemerisBds)
Tuple Fields
Satellite broadcast ephemeris for BDS
MsgEphemerisGps(MsgEphemerisGps)
Tuple Fields
Satellite broadcast ephemeris for GPS
MsgEphemerisGlo(MsgEphemerisGlo)
Tuple Fields
Satellite broadcast ephemeris for GLO
MsgEphemerisSbas(MsgEphemerisSbas)
Tuple Fields
Satellite broadcast ephemeris for SBAS
MsgEphemerisGal(MsgEphemerisGal)
Tuple Fields
Satellite broadcast ephemeris for Galileo
MsgEphemerisQzss(MsgEphemerisQzss)
Tuple Fields
Satellite broadcast ephemeris for QZSS
MsgIono(MsgIono)
Tuple Fields
0: MsgIono
Iono corrections
MsgSvConfigurationGpsDep(MsgSvConfigurationGpsDep)
Tuple Fields
L2C capability mask
MsgGroupDelayDepA(MsgGroupDelayDepA)
Tuple Fields
Group Delay
MsgGroupDelayDepB(MsgGroupDelayDepB)
Tuple Fields
Group Delay
MsgGroupDelay(MsgGroupDelay)
Tuple Fields
Group Delay
MsgEphemerisGalDepA(MsgEphemerisGalDepA)
Tuple Fields
Deprecated
MsgGnssCapb(MsgGnssCapb)
Tuple Fields
0: MsgGnssCapb
GNSS capabilities
MsgSvAzEl(MsgSvAzEl)
Tuple Fields
0: MsgSvAzEl
Satellite azimuths and elevations
MsgSettingsWrite(MsgSettingsWrite)
Tuple Fields
Write device configuration settings (host => device)
MsgSettingsSave(MsgSettingsSave)
Tuple Fields
Save settings to flash (host => device)
MsgSettingsReadByIndexReq(MsgSettingsReadByIndexReq)
Tuple Fields
Read setting by direct index (host => device)
MsgFileioReadResp(MsgFileioReadResp)
Tuple Fields
File read from the file system (host <= device)
MsgSettingsReadReq(MsgSettingsReadReq)
Tuple Fields
Read device configuration settings (host => device)
MsgSettingsReadResp(MsgSettingsReadResp)
Tuple Fields
Read device configuration settings (host <= device)
MsgSettingsReadByIndexDone(MsgSettingsReadByIndexDone)
Tuple Fields
Finished reading settings (host <= device)
MsgSettingsReadByIndexResp(MsgSettingsReadByIndexResp)
Tuple Fields
Read setting by direct index (host <= device)
MsgFileioReadReq(MsgFileioReadReq)
Tuple Fields
Read file from the file system (host => device)
MsgFileioReadDirReq(MsgFileioReadDirReq)
Tuple Fields
List files in a directory (host => device)
MsgFileioReadDirResp(MsgFileioReadDirResp)
Tuple Fields
Files listed in a directory (host <= device)
MsgFileioWriteResp(MsgFileioWriteResp)
Tuple Fields
File written to (host <= device)
MsgFileioRemove(MsgFileioRemove)
Tuple Fields
Delete a file from the file system (host => device)
MsgFileioWriteReq(MsgFileioWriteReq)
Tuple Fields
Write to file (host => device)
MsgSettingsRegister(MsgSettingsRegister)
Tuple Fields
Register setting and default value (device => host)
MsgSettingsWriteResp(MsgSettingsWriteResp)
Tuple Fields
Acknowledgement with status of MSG_SETTINGS_WRITE
MsgBootloaderHandshakeDepA(MsgBootloaderHandshakeDepA)
Tuple Fields
Deprecated
MsgBootloaderJumpToApp(MsgBootloaderJumpToApp)
Tuple Fields
Bootloader jump to application (host => device)
MsgResetDep(MsgResetDep)
Tuple Fields
0: MsgResetDep
Reset the device (host => Piksi)
MsgBootloaderHandshakeReq(MsgBootloaderHandshakeReq)
Tuple Fields
Bootloading handshake request (host => device)
MsgBootloaderHandshakeResp(MsgBootloaderHandshakeResp)
Tuple Fields
Bootloading handshake response (host <= device)
MsgDeviceMonitor(MsgDeviceMonitor)
Tuple Fields
Device temperature and voltage levels
MsgReset(MsgReset)
Tuple Fields
0: MsgReset
Reset the device (host => Piksi)
MsgCommandReq(MsgCommandReq)
Tuple Fields
Execute a command (host => device)
MsgCommandResp(MsgCommandResp)
Tuple Fields
Exit code from executed command (device => host)
MsgNetworkStateReq(MsgNetworkStateReq)
Tuple Fields
Request state of Piksi network interfaces
MsgNetworkStateResp(MsgNetworkStateResp)
Tuple Fields
State of network interface
MsgCommandOutput(MsgCommandOutput)
Tuple Fields
Command output
MsgNetworkBandwidthUsage(MsgNetworkBandwidthUsage)
Tuple Fields
Bandwidth usage reporting message
MsgCellModemStatus(MsgCellModemStatus)
Tuple Fields
Cell modem information update message
MsgFrontEndGain(MsgFrontEndGain)
Tuple Fields
RF AGC status
MsgCwResults(MsgCwResults)
Tuple Fields
0: MsgCwResults
Legacy message for CW interference channel (Piksi => host)
MsgCwStart(MsgCwStart)
Tuple Fields
0: MsgCwStart
Legacy message for CW interference channel (host => Piksi)
MsgNapDeviceDnaResp(MsgNapDeviceDnaResp)
Tuple Fields
Read FPGA device ID over UART response (host <= device)
MsgNapDeviceDnaReq(MsgNapDeviceDnaReq)
Tuple Fields
Read FPGA device ID over UART request (host => device)
MsgFlashDone(MsgFlashDone)
Tuple Fields
0: MsgFlashDone
Flash response message (host <= device)
MsgFlashReadResp(MsgFlashReadResp)
Tuple Fields
Read STM or M25 flash address response (host <= device)
MsgFlashErase(MsgFlashErase)
Tuple Fields
Erase sector of device flash memory (host => device)
MsgStmFlashLockSector(MsgStmFlashLockSector)
Tuple Fields
Lock sector of STM flash memory (host => device)
MsgStmFlashUnlockSector(MsgStmFlashUnlockSector)
Tuple Fields
Unlock sector of STM flash memory (host => device)
MsgStmUniqueIdResp(MsgStmUniqueIdResp)
Tuple Fields
Read device’s hard-coded unique ID response (host <= device)
MsgFlashProgram(MsgFlashProgram)
Tuple Fields
Program flash addresses
MsgFlashReadReq(MsgFlashReadReq)
Tuple Fields
Read STM or M25 flash address request (host => device)
MsgStmUniqueIdReq(MsgStmUniqueIdReq)
Tuple Fields
Read device’s hard-coded unique ID request (host => device)
MsgM25FlashWriteStatus(MsgM25FlashWriteStatus)
Tuple Fields
Write M25 flash status register (host => device)
MsgGpsTimeDepA(MsgGpsTimeDepA)
Tuple Fields
GPS Time (v1.0)
MsgExtEvent(MsgExtEvent)
Tuple Fields
0: MsgExtEvent
Reports timestamped external pin event
MsgGpsTime(MsgGpsTime)
Tuple Fields
0: MsgGpsTime
GPS Time
MsgUtcTime(MsgUtcTime)
Tuple Fields
0: MsgUtcTime
UTC Time
MsgGpsTimeGnss(MsgGpsTimeGnss)
Tuple Fields
GPS Time
MsgUtcTimeGnss(MsgUtcTimeGnss)
Tuple Fields
UTC Time
MsgSettingsRegisterResp(MsgSettingsRegisterResp)
Tuple Fields
Register setting and default value (device <= host)
MsgPosEcefDepA(MsgPosEcefDepA)
Tuple Fields
Single-point position in ECEF
MsgPosLlhDepA(MsgPosLlhDepA)
Tuple Fields
Geodetic Position
MsgBaselineEcefDepA(MsgBaselineEcefDepA)
Tuple Fields
Baseline Position in ECEF
MsgBaselineNedDepA(MsgBaselineNedDepA)
Tuple Fields
Baseline in NED
MsgVelEcefDepA(MsgVelEcefDepA)
Tuple Fields
Velocity in ECEF
MsgVelNedDepA(MsgVelNedDepA)
Tuple Fields
Velocity in NED
MsgDopsDepA(MsgDopsDepA)
Tuple Fields
0: MsgDopsDepA
Dilution of Precision
MsgBaselineHeadingDepA(MsgBaselineHeadingDepA)
Tuple Fields
Heading relative to True North
MsgDops(MsgDops)
Tuple Fields
0: MsgDops
Dilution of Precision
MsgPosEcef(MsgPosEcef)
Tuple Fields
0: MsgPosEcef
Single-point position in ECEF
MsgPosLlh(MsgPosLlh)
Tuple Fields
0: MsgPosLlh
Geodetic Position
MsgBaselineEcef(MsgBaselineEcef)
Tuple Fields
Baseline Position in ECEF
MsgBaselineNed(MsgBaselineNed)
Tuple Fields
Baseline in NED
MsgVelEcef(MsgVelEcef)
Tuple Fields
0: MsgVelEcef
Velocity in ECEF
MsgVelNed(MsgVelNed)
Tuple Fields
0: MsgVelNed
Velocity in NED
MsgBaselineHeading(MsgBaselineHeading)
Tuple Fields
Heading relative to True North
MsgAgeCorrections(MsgAgeCorrections)
Tuple Fields
Age of corrections
MsgPosLlhCov(MsgPosLlhCov)
Tuple Fields
0: MsgPosLlhCov
Geodetic Position
MsgVelNedCov(MsgVelNedCov)
Tuple Fields
0: MsgVelNedCov
Velocity in NED
MsgVelBody(MsgVelBody)
Tuple Fields
0: MsgVelBody
Velocity in User Frame
MsgPosEcefCov(MsgPosEcefCov)
Tuple Fields
Single-point position in ECEF
MsgVelEcefCov(MsgVelEcefCov)
Tuple Fields
Velocity in ECEF
MsgProtectionLevelDepA(MsgProtectionLevelDepA)
Tuple Fields
Computed Position and Protection Level
MsgProtectionLevel(MsgProtectionLevel)
Tuple Fields
Computed state and Protection Levels
MsgPosLlhAcc(MsgPosLlhAcc)
Tuple Fields
0: MsgPosLlhAcc
Geodetic Position and Accuracy
MsgVelCog(MsgVelCog)
Tuple Fields
0: MsgVelCog
Velocity expressed as course over ground
MsgOrientQuat(MsgOrientQuat)
Tuple Fields
Quaternion 4 component vector
MsgOrientEuler(MsgOrientEuler)
Tuple Fields
Euler angles
MsgAngularRate(MsgAngularRate)
Tuple Fields
Vehicle Body Frame instantaneous angular rates
MsgPosEcefGnss(MsgPosEcefGnss)
Tuple Fields
GNSS-only Position in ECEF
MsgPosLlhGnss(MsgPosLlhGnss)
Tuple Fields
GNSS-only Geodetic Position
MsgVelEcefGnss(MsgVelEcefGnss)
Tuple Fields
GNSS-only Velocity in ECEF
MsgVelNedGnss(MsgVelNedGnss)
Tuple Fields
GNSS-only Velocity in NED
MsgPosLlhCovGnss(MsgPosLlhCovGnss)
Tuple Fields
GNSS-only Geodetic Position
MsgVelNedCovGnss(MsgVelNedCovGnss)
Tuple Fields
GNSS-only Velocity in NED
MsgPosEcefCovGnss(MsgPosEcefCovGnss)
Tuple Fields
GNSS-only Position in ECEF
MsgVelEcefCovGnss(MsgVelEcefCovGnss)
Tuple Fields
GNSS-only Velocity in ECEF
MsgNdbEvent(MsgNdbEvent)
Tuple Fields
0: MsgNdbEvent
Navigation DataBase Event
MsgLog(MsgLog)
Tuple Fields
0: MsgLog
Plaintext logging messages with levels
MsgFwd(MsgFwd)
Tuple Fields
0: MsgFwd
Wrapper for FWD a separate stream of information over SBP
MsgSsrOrbitClockDepA(MsgSsrOrbitClockDepA)
Tuple Fields
Deprecated
MsgSsrOrbitClock(MsgSsrOrbitClock)
Tuple Fields
Precise orbit and clock correction
MsgSsrCodeBiases(MsgSsrCodeBiases)
Tuple Fields
Precise code biases correction
MsgSsrPhaseBiases(MsgSsrPhaseBiases)
Tuple Fields
Precise phase biases correction
MsgSsrStecCorrectionDepA(MsgSsrStecCorrectionDepA)
Tuple Fields
Deprecated
MsgSsrGriddedCorrectionNoStdDepA(MsgSsrGriddedCorrectionNoStdDepA)
Tuple Fields
Deprecated
MsgSsrGridDefinitionDepA(MsgSsrGridDefinitionDepA)
Tuple Fields
Deprecated
MsgSsrTileDefinition(MsgSsrTileDefinition)
Tuple Fields
Definition of a SSR atmospheric correction tile.
MsgSsrGriddedCorrectionDepA(MsgSsrGriddedCorrectionDepA)
Tuple Fields
Deprecated
MsgSsrStecCorrection(MsgSsrStecCorrection)
Tuple Fields
STEC correction polynomial coefficients
MsgSsrGriddedCorrection(MsgSsrGriddedCorrection)
Tuple Fields
Gridded troposphere and STEC correction residuals
MsgSsrSatelliteApc(MsgSsrSatelliteApc)
Tuple Fields
Satellite antenna phase center corrections
MsgOsr(MsgOsr)
Tuple Fields
0: MsgOsr
OSR corrections
MsgUserData(MsgUserData)
Tuple Fields
0: MsgUserData
User data
MsgImuRaw(MsgImuRaw)
Tuple Fields
0: MsgImuRaw
Raw IMU data
MsgImuAux(MsgImuAux)
Tuple Fields
0: MsgImuAux
Auxiliary IMU data
MsgMagRaw(MsgMagRaw)
Tuple Fields
0: MsgMagRaw
Raw magnetometer data
MsgOdometry(MsgOdometry)
Tuple Fields
0: MsgOdometry
Vehicle forward (x-axis) velocity
MsgWheeltick(MsgWheeltick)
Tuple Fields
0: MsgWheeltick
Accumulated wheeltick count message
MsgFileioConfigReq(MsgFileioConfigReq)
Tuple Fields
Request advice on the optimal configuration for FileIO
MsgFileioConfigResp(MsgFileioConfigResp)
Tuple Fields
Response with advice on the optimal configuration for FileIO.
MsgSbasRaw(MsgSbasRaw)
Tuple Fields
0: MsgSbasRaw
Raw SBAS data
MsgLinuxCpuStateDepA(MsgLinuxCpuStateDepA)
Tuple Fields
List CPU state on the system. DEPRECATED
MsgLinuxMemStateDepA(MsgLinuxMemStateDepA)
Tuple Fields
List memory state on the system. DEPRECATED
MsgLinuxSysStateDepA(MsgLinuxSysStateDepA)
Tuple Fields
CPU, Memory and Process Starts/Stops. DEPRECATED
MsgLinuxProcessSocketCounts(MsgLinuxProcessSocketCounts)
Tuple Fields
A list of processes with high socket counts
MsgLinuxProcessSocketQueues(MsgLinuxProcessSocketQueues)
Tuple Fields
A list of processes with deep socket queues
MsgLinuxSocketUsage(MsgLinuxSocketUsage)
Tuple Fields
Summary of socket usage across the system
MsgLinuxProcessFdCount(MsgLinuxProcessFdCount)
Tuple Fields
Summary of processes with large amounts of open file descriptors
MsgLinuxProcessFdSummary(MsgLinuxProcessFdSummary)
Tuple Fields
Summary of open file descriptors on the system
MsgLinuxCpuState(MsgLinuxCpuState)
Tuple Fields
List CPU state on the system
MsgLinuxMemState(MsgLinuxMemState)
Tuple Fields
List memory state on the system
MsgLinuxSysState(MsgLinuxSysState)
Tuple Fields
CPU, Memory and Process Starts/Stops
MsgStartup(MsgStartup)
Tuple Fields
0: MsgStartup
System start-up message
MsgDgnssStatus(MsgDgnssStatus)
Tuple Fields
Status of received corrections
MsgInsStatus(MsgInsStatus)
Tuple Fields
0: MsgInsStatus
Inertial Navigation System status message
MsgCsacTelemetry(MsgCsacTelemetry)
Tuple Fields
Experimental telemetry message
MsgCsacTelemetryLabels(MsgCsacTelemetryLabels)
Tuple Fields
Experimental telemetry message labels
MsgInsUpdates(MsgInsUpdates)
Tuple Fields
Inertial Navigation System update status message
MsgGnssTimeOffset(MsgGnssTimeOffset)
Tuple Fields
Offset of the local time with respect to GNSS time
MsgPpsTime(MsgPpsTime)
Tuple Fields
0: MsgPpsTime
Local time at detection of PPS pulse
MsgGroupMeta(MsgGroupMeta)
Tuple Fields
0: MsgGroupMeta
Solution Group Metadata
MsgSolnMeta(MsgSolnMeta)
Tuple Fields
0: MsgSolnMeta
Solution Sensors Metadata
MsgSolnMetaDepA(MsgSolnMetaDepA)
Tuple Fields
Deprecated
MsgStatusReport(MsgStatusReport)
Tuple Fields
Status report message
MsgHeartbeat(MsgHeartbeat)
Tuple Fields
0: MsgHeartbeat
System heartbeat message
Unknown(Unknown)
Tuple Fields
0: Unknown
Unknown message type
Implementations
Parse a message from a Frame.
Example
use std::convert::TryInto;
use sbp::messages::logging::MsgLog;
use sbp::{Frame, Sbp};
fn main() -> Result<(), Box<dyn std::error::Error>> {
// log level 1 and with "hello" as the message
let payload: &[u8] = &[1, 104, 101, 108, 108, 111];
let frame = Frame {
msg_type: 1025,
sender_id: 1,
payload,
};
let msg: MsgLog = Sbp::from_frame(frame)?.try_into()?;
assert_eq!(msg.sender_id, Some(1));
assert_eq!(msg.level, 1);
assert_eq!(msg.text.as_bytes(), "hello".as_bytes());
Ok(())
}
Trait Implementations
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Get the message name.
Get the message type.
Set the sender id.
Number of bytes this message will take on the wire.
Auto Trait Implementations
impl RefUnwindSafe for Sbp
impl UnwindSafe for Sbp
Blanket Implementations
Mutably borrows from an owned value. Read more