diff --git a/generator/sbpg/generator.py b/generator/sbpg/generator.py index eb55bc6858..7557e4a586 100755 --- a/generator/sbpg/generator.py +++ b/generator/sbpg/generator.py @@ -141,7 +141,7 @@ def main(): hs.render_cabal(output_dir, parsed, args.release[0]) hs.render_sbp(output_dir, parsed) elif args.java: - parsed = [yaml.parse_spec(spec) for spec in file_index.values()] + parsed = [yaml.parse_spec(spec) for _, spec in file_index_items] java.render_table(output_dir, parsed) elif args.test_c: test_c.render_check_suites(output_dir, all_specs) diff --git a/java/src/com/swiftnav/sbp/client/MessageTable.java b/java/src/com/swiftnav/sbp/client/MessageTable.java index 86519c23e0..ed4262ef12 100644 --- a/java/src/com/swiftnav/sbp/client/MessageTable.java +++ b/java/src/com/swiftnav/sbp/client/MessageTable.java @@ -15,10 +15,42 @@ import com.swiftnav.sbp.SBPMessage; import com.swiftnav.sbp.SBPMessage.Builder; import com.swiftnav.sbp.SBPMessage.Parser; -import com.swiftnav.sbp.ssr.MsgSsrOrbitClock; -import com.swiftnav.sbp.ssr.MsgSsrOrbitClockDepA; -import com.swiftnav.sbp.ssr.MsgSsrCodeBiases; -import com.swiftnav.sbp.ssr.MsgSsrPhaseBiases; +import com.swiftnav.sbp.acquisition.MsgAcqResult; +import com.swiftnav.sbp.acquisition.MsgAcqResultDepC; +import com.swiftnav.sbp.acquisition.MsgAcqResultDepB; +import com.swiftnav.sbp.acquisition.MsgAcqResultDepA; +import com.swiftnav.sbp.acquisition.MsgAcqSvProfile; +import com.swiftnav.sbp.acquisition.MsgAcqSvProfileDep; +import com.swiftnav.sbp.bootload.MsgBootloaderHandshakeReq; +import com.swiftnav.sbp.bootload.MsgBootloaderHandshakeResp; +import com.swiftnav.sbp.bootload.MsgBootloaderJumpToApp; +import com.swiftnav.sbp.bootload.MsgNapDeviceDnaReq; +import com.swiftnav.sbp.bootload.MsgNapDeviceDnaResp; +import com.swiftnav.sbp.bootload.MsgBootloaderHandshakeDepA; +import com.swiftnav.sbp.ext_events.MsgExtEvent; +import com.swiftnav.sbp.file_io.MsgFileioReadReq; +import com.swiftnav.sbp.file_io.MsgFileioReadResp; +import com.swiftnav.sbp.file_io.MsgFileioReadDirReq; +import com.swiftnav.sbp.file_io.MsgFileioReadDirResp; +import com.swiftnav.sbp.file_io.MsgFileioRemove; +import com.swiftnav.sbp.file_io.MsgFileioWriteReq; +import com.swiftnav.sbp.file_io.MsgFileioWriteResp; +import com.swiftnav.sbp.flash.MsgFlashProgram; +import com.swiftnav.sbp.flash.MsgFlashDone; +import com.swiftnav.sbp.flash.MsgFlashReadReq; +import com.swiftnav.sbp.flash.MsgFlashReadResp; +import com.swiftnav.sbp.flash.MsgFlashErase; +import com.swiftnav.sbp.flash.MsgStmFlashLockSector; +import com.swiftnav.sbp.flash.MsgStmFlashUnlockSector; +import com.swiftnav.sbp.flash.MsgStmUniqueIdReq; +import com.swiftnav.sbp.flash.MsgStmUniqueIdResp; +import com.swiftnav.sbp.flash.MsgM25FlashWriteStatus; +import com.swiftnav.sbp.imu.MsgImuRaw; +import com.swiftnav.sbp.imu.MsgImuAux; +import com.swiftnav.sbp.logging.MsgLog; +import com.swiftnav.sbp.logging.MsgFwd; +import com.swiftnav.sbp.logging.MsgTweet; +import com.swiftnav.sbp.logging.MsgPrintDep; import com.swiftnav.sbp.mag.MsgMagRaw; import com.swiftnav.sbp.navigation.MsgGPSTime; import com.swiftnav.sbp.navigation.MsgUtcTime; @@ -44,31 +76,7 @@ import com.swiftnav.sbp.navigation.MsgVelECEFDepA; import com.swiftnav.sbp.navigation.MsgVelNEDDepA; import com.swiftnav.sbp.navigation.MsgBaselineHeadingDepA; -import com.swiftnav.sbp.vehicle.MsgOdometry; -import com.swiftnav.sbp.piksi.MsgAlmanac; -import com.swiftnav.sbp.piksi.MsgSetTime; -import com.swiftnav.sbp.piksi.MsgReset; -import com.swiftnav.sbp.piksi.MsgResetDep; -import com.swiftnav.sbp.piksi.MsgCwResults; -import com.swiftnav.sbp.piksi.MsgCwStart; -import com.swiftnav.sbp.piksi.MsgResetFilters; -import com.swiftnav.sbp.piksi.MsgInitBase; -import com.swiftnav.sbp.piksi.MsgThreadState; -import com.swiftnav.sbp.piksi.MsgUartState; -import com.swiftnav.sbp.piksi.MsgUartStateDepa; -import com.swiftnav.sbp.piksi.MsgIarState; -import com.swiftnav.sbp.piksi.MsgMaskSatellite; -import com.swiftnav.sbp.piksi.MsgMaskSatelliteDep; -import com.swiftnav.sbp.piksi.MsgDeviceMonitor; -import com.swiftnav.sbp.piksi.MsgCommandReq; -import com.swiftnav.sbp.piksi.MsgCommandResp; -import com.swiftnav.sbp.piksi.MsgCommandOutput; -import com.swiftnav.sbp.piksi.MsgNetworkStateReq; -import com.swiftnav.sbp.piksi.MsgNetworkStateResp; -import com.swiftnav.sbp.piksi.MsgNetworkBandwidthUsage; -import com.swiftnav.sbp.piksi.MsgCellModemStatus; -import com.swiftnav.sbp.piksi.MsgSpecanDep; -import com.swiftnav.sbp.piksi.MsgSpecan; +import com.swiftnav.sbp.ndb.MsgNdbEvent; import com.swiftnav.sbp.observation.MsgObs; import com.swiftnav.sbp.observation.MsgBasePosLLH; import com.swiftnav.sbp.observation.MsgBasePosECEF; @@ -103,50 +111,35 @@ import com.swiftnav.sbp.observation.MsgAlmanacGloDep; import com.swiftnav.sbp.observation.MsgAlmanacGlo; import com.swiftnav.sbp.observation.MsgGloBiases; -import com.swiftnav.sbp.flash.MsgFlashProgram; -import com.swiftnav.sbp.flash.MsgFlashDone; -import com.swiftnav.sbp.flash.MsgFlashReadReq; -import com.swiftnav.sbp.flash.MsgFlashReadResp; -import com.swiftnav.sbp.flash.MsgFlashErase; -import com.swiftnav.sbp.flash.MsgStmFlashLockSector; -import com.swiftnav.sbp.flash.MsgStmFlashUnlockSector; -import com.swiftnav.sbp.flash.MsgStmUniqueIdReq; -import com.swiftnav.sbp.flash.MsgStmUniqueIdResp; -import com.swiftnav.sbp.flash.MsgM25FlashWriteStatus; -import com.swiftnav.sbp.sbas.MsgSbasRaw; -import com.swiftnav.sbp.ext_events.MsgExtEvent; -import com.swiftnav.sbp.bootload.MsgBootloaderHandshakeReq; -import com.swiftnav.sbp.bootload.MsgBootloaderHandshakeResp; -import com.swiftnav.sbp.bootload.MsgBootloaderJumpToApp; -import com.swiftnav.sbp.bootload.MsgNapDeviceDnaReq; -import com.swiftnav.sbp.bootload.MsgNapDeviceDnaResp; -import com.swiftnav.sbp.bootload.MsgBootloaderHandshakeDepA; -import com.swiftnav.sbp.ndb.MsgNdbEvent; -import com.swiftnav.sbp.tracking.MsgTrackingStateDetailedDepA; -import com.swiftnav.sbp.tracking.MsgTrackingStateDetailedDep; -import com.swiftnav.sbp.tracking.MsgTrackingState; -import com.swiftnav.sbp.tracking.MsgMeasurementState; -import com.swiftnav.sbp.tracking.MsgTrackingIq; -import com.swiftnav.sbp.tracking.MsgTrackingIqDep; -import com.swiftnav.sbp.tracking.MsgTrackingStateDepA; -import com.swiftnav.sbp.tracking.MsgTrackingStateDepB; -import com.swiftnav.sbp.logging.MsgLog; -import com.swiftnav.sbp.logging.MsgFwd; -import com.swiftnav.sbp.logging.MsgTweet; -import com.swiftnav.sbp.logging.MsgPrintDep; -import com.swiftnav.sbp.acquisition.MsgAcqResult; -import com.swiftnav.sbp.acquisition.MsgAcqResultDepC; -import com.swiftnav.sbp.acquisition.MsgAcqResultDepB; -import com.swiftnav.sbp.acquisition.MsgAcqResultDepA; -import com.swiftnav.sbp.acquisition.MsgAcqSvProfile; -import com.swiftnav.sbp.acquisition.MsgAcqSvProfileDep; import com.swiftnav.sbp.orientation.MsgBaselineHeading; import com.swiftnav.sbp.orientation.MsgOrientQuat; import com.swiftnav.sbp.orientation.MsgOrientEuler; import com.swiftnav.sbp.orientation.MsgAngularRate; -import com.swiftnav.sbp.user.MsgUserData; -import com.swiftnav.sbp.imu.MsgImuRaw; -import com.swiftnav.sbp.imu.MsgImuAux; +import com.swiftnav.sbp.piksi.MsgAlmanac; +import com.swiftnav.sbp.piksi.MsgSetTime; +import com.swiftnav.sbp.piksi.MsgReset; +import com.swiftnav.sbp.piksi.MsgResetDep; +import com.swiftnav.sbp.piksi.MsgCwResults; +import com.swiftnav.sbp.piksi.MsgCwStart; +import com.swiftnav.sbp.piksi.MsgResetFilters; +import com.swiftnav.sbp.piksi.MsgInitBase; +import com.swiftnav.sbp.piksi.MsgThreadState; +import com.swiftnav.sbp.piksi.MsgUartState; +import com.swiftnav.sbp.piksi.MsgUartStateDepa; +import com.swiftnav.sbp.piksi.MsgIarState; +import com.swiftnav.sbp.piksi.MsgMaskSatellite; +import com.swiftnav.sbp.piksi.MsgMaskSatelliteDep; +import com.swiftnav.sbp.piksi.MsgDeviceMonitor; +import com.swiftnav.sbp.piksi.MsgCommandReq; +import com.swiftnav.sbp.piksi.MsgCommandResp; +import com.swiftnav.sbp.piksi.MsgCommandOutput; +import com.swiftnav.sbp.piksi.MsgNetworkStateReq; +import com.swiftnav.sbp.piksi.MsgNetworkStateResp; +import com.swiftnav.sbp.piksi.MsgNetworkBandwidthUsage; +import com.swiftnav.sbp.piksi.MsgCellModemStatus; +import com.swiftnav.sbp.piksi.MsgSpecanDep; +import com.swiftnav.sbp.piksi.MsgSpecan; +import com.swiftnav.sbp.sbas.MsgSbasRaw; import com.swiftnav.sbp.settings.MsgSettingsSave; import com.swiftnav.sbp.settings.MsgSettingsWrite; import com.swiftnav.sbp.settings.MsgSettingsWriteResp; @@ -156,29 +149,100 @@ import com.swiftnav.sbp.settings.MsgSettingsReadByIndexResp; import com.swiftnav.sbp.settings.MsgSettingsReadByIndexDone; import com.swiftnav.sbp.settings.MsgSettingsRegister; +import com.swiftnav.sbp.ssr.MsgSsrOrbitClock; +import com.swiftnav.sbp.ssr.MsgSsrOrbitClockDepA; +import com.swiftnav.sbp.ssr.MsgSsrCodeBiases; +import com.swiftnav.sbp.ssr.MsgSsrPhaseBiases; import com.swiftnav.sbp.system.MsgStartup; import com.swiftnav.sbp.system.MsgDgnssStatus; import com.swiftnav.sbp.system.MsgHeartbeat; import com.swiftnav.sbp.system.MsgInsStatus; -import com.swiftnav.sbp.file_io.MsgFileioReadReq; -import com.swiftnav.sbp.file_io.MsgFileioReadResp; -import com.swiftnav.sbp.file_io.MsgFileioReadDirReq; -import com.swiftnav.sbp.file_io.MsgFileioReadDirResp; -import com.swiftnav.sbp.file_io.MsgFileioRemove; -import com.swiftnav.sbp.file_io.MsgFileioWriteReq; -import com.swiftnav.sbp.file_io.MsgFileioWriteResp; +import com.swiftnav.sbp.tracking.MsgTrackingStateDetailedDepA; +import com.swiftnav.sbp.tracking.MsgTrackingStateDetailedDep; +import com.swiftnav.sbp.tracking.MsgTrackingState; +import com.swiftnav.sbp.tracking.MsgMeasurementState; +import com.swiftnav.sbp.tracking.MsgTrackingIq; +import com.swiftnav.sbp.tracking.MsgTrackingIqDep; +import com.swiftnav.sbp.tracking.MsgTrackingStateDepA; +import com.swiftnav.sbp.tracking.MsgTrackingStateDepB; +import com.swiftnav.sbp.user.MsgUserData; +import com.swiftnav.sbp.vehicle.MsgOdometry; final class MessageTable { static SBPMessage dispatch(SBPMessage msg) throws SBPBinaryException { switch (msg.type) { - case MsgSsrOrbitClock.TYPE: - return new MsgSsrOrbitClock(msg); - case MsgSsrOrbitClockDepA.TYPE: - return new MsgSsrOrbitClockDepA(msg); - case MsgSsrCodeBiases.TYPE: - return new MsgSsrCodeBiases(msg); - case MsgSsrPhaseBiases.TYPE: - return new MsgSsrPhaseBiases(msg); + case MsgAcqResult.TYPE: + return new MsgAcqResult(msg); + case MsgAcqResultDepC.TYPE: + return new MsgAcqResultDepC(msg); + case MsgAcqResultDepB.TYPE: + return new MsgAcqResultDepB(msg); + case MsgAcqResultDepA.TYPE: + return new MsgAcqResultDepA(msg); + case MsgAcqSvProfile.TYPE: + return new MsgAcqSvProfile(msg); + case MsgAcqSvProfileDep.TYPE: + return new MsgAcqSvProfileDep(msg); + case MsgBootloaderHandshakeReq.TYPE: + return new MsgBootloaderHandshakeReq(msg); + case MsgBootloaderHandshakeResp.TYPE: + return new MsgBootloaderHandshakeResp(msg); + case MsgBootloaderJumpToApp.TYPE: + return new MsgBootloaderJumpToApp(msg); + case MsgNapDeviceDnaReq.TYPE: + return new MsgNapDeviceDnaReq(msg); + case MsgNapDeviceDnaResp.TYPE: + return new MsgNapDeviceDnaResp(msg); + case MsgBootloaderHandshakeDepA.TYPE: + return new MsgBootloaderHandshakeDepA(msg); + case MsgExtEvent.TYPE: + return new MsgExtEvent(msg); + case MsgFileioReadReq.TYPE: + return new MsgFileioReadReq(msg); + case MsgFileioReadResp.TYPE: + return new MsgFileioReadResp(msg); + case MsgFileioReadDirReq.TYPE: + return new MsgFileioReadDirReq(msg); + case MsgFileioReadDirResp.TYPE: + return new MsgFileioReadDirResp(msg); + case MsgFileioRemove.TYPE: + return new MsgFileioRemove(msg); + case MsgFileioWriteReq.TYPE: + return new MsgFileioWriteReq(msg); + case MsgFileioWriteResp.TYPE: + return new MsgFileioWriteResp(msg); + case MsgFlashProgram.TYPE: + return new MsgFlashProgram(msg); + case MsgFlashDone.TYPE: + return new MsgFlashDone(msg); + case MsgFlashReadReq.TYPE: + return new MsgFlashReadReq(msg); + case MsgFlashReadResp.TYPE: + return new MsgFlashReadResp(msg); + case MsgFlashErase.TYPE: + return new MsgFlashErase(msg); + case MsgStmFlashLockSector.TYPE: + return new MsgStmFlashLockSector(msg); + case MsgStmFlashUnlockSector.TYPE: + return new MsgStmFlashUnlockSector(msg); + case MsgStmUniqueIdReq.TYPE: + return new MsgStmUniqueIdReq(msg); + case MsgStmUniqueIdResp.TYPE: + return new MsgStmUniqueIdResp(msg); + case MsgM25FlashWriteStatus.TYPE: + return new MsgM25FlashWriteStatus(msg); + case MsgImuRaw.TYPE: + return new MsgImuRaw(msg); + case MsgImuAux.TYPE: + return new MsgImuAux(msg); + case MsgLog.TYPE: + return new MsgLog(msg); + case MsgFwd.TYPE: + return new MsgFwd(msg); + case MsgTweet.TYPE: + return new MsgTweet(msg); + case MsgPrintDep.TYPE: + return new MsgPrintDep(msg); case MsgMagRaw.TYPE: return new MsgMagRaw(msg); case MsgGPSTime.TYPE: @@ -229,56 +293,8 @@ static SBPMessage dispatch(SBPMessage msg) throws SBPBinaryException { return new MsgVelNEDDepA(msg); case MsgBaselineHeadingDepA.TYPE: return new MsgBaselineHeadingDepA(msg); - case MsgOdometry.TYPE: - return new MsgOdometry(msg); - case MsgAlmanac.TYPE: - return new MsgAlmanac(msg); - case MsgSetTime.TYPE: - return new MsgSetTime(msg); - case MsgReset.TYPE: - return new MsgReset(msg); - case MsgResetDep.TYPE: - return new MsgResetDep(msg); - case MsgCwResults.TYPE: - return new MsgCwResults(msg); - case MsgCwStart.TYPE: - return new MsgCwStart(msg); - case MsgResetFilters.TYPE: - return new MsgResetFilters(msg); - case MsgInitBase.TYPE: - return new MsgInitBase(msg); - case MsgThreadState.TYPE: - return new MsgThreadState(msg); - case MsgUartState.TYPE: - return new MsgUartState(msg); - case MsgUartStateDepa.TYPE: - return new MsgUartStateDepa(msg); - case MsgIarState.TYPE: - return new MsgIarState(msg); - case MsgMaskSatellite.TYPE: - return new MsgMaskSatellite(msg); - case MsgMaskSatelliteDep.TYPE: - return new MsgMaskSatelliteDep(msg); - case MsgDeviceMonitor.TYPE: - return new MsgDeviceMonitor(msg); - case MsgCommandReq.TYPE: - return new MsgCommandReq(msg); - case MsgCommandResp.TYPE: - return new MsgCommandResp(msg); - case MsgCommandOutput.TYPE: - return new MsgCommandOutput(msg); - case MsgNetworkStateReq.TYPE: - return new MsgNetworkStateReq(msg); - case MsgNetworkStateResp.TYPE: - return new MsgNetworkStateResp(msg); - case MsgNetworkBandwidthUsage.TYPE: - return new MsgNetworkBandwidthUsage(msg); - case MsgCellModemStatus.TYPE: - return new MsgCellModemStatus(msg); - case MsgSpecanDep.TYPE: - return new MsgSpecanDep(msg); - case MsgSpecan.TYPE: - return new MsgSpecan(msg); + case MsgNdbEvent.TYPE: + return new MsgNdbEvent(msg); case MsgObs.TYPE: return new MsgObs(msg); case MsgBasePosLLH.TYPE: @@ -347,80 +363,6 @@ static SBPMessage dispatch(SBPMessage msg) throws SBPBinaryException { return new MsgAlmanacGlo(msg); case MsgGloBiases.TYPE: return new MsgGloBiases(msg); - case MsgFlashProgram.TYPE: - return new MsgFlashProgram(msg); - case MsgFlashDone.TYPE: - return new MsgFlashDone(msg); - case MsgFlashReadReq.TYPE: - return new MsgFlashReadReq(msg); - case MsgFlashReadResp.TYPE: - return new MsgFlashReadResp(msg); - case MsgFlashErase.TYPE: - return new MsgFlashErase(msg); - case MsgStmFlashLockSector.TYPE: - return new MsgStmFlashLockSector(msg); - case MsgStmFlashUnlockSector.TYPE: - return new MsgStmFlashUnlockSector(msg); - case MsgStmUniqueIdReq.TYPE: - return new MsgStmUniqueIdReq(msg); - case MsgStmUniqueIdResp.TYPE: - return new MsgStmUniqueIdResp(msg); - case MsgM25FlashWriteStatus.TYPE: - return new MsgM25FlashWriteStatus(msg); - case MsgSbasRaw.TYPE: - return new MsgSbasRaw(msg); - case MsgExtEvent.TYPE: - return new MsgExtEvent(msg); - case MsgBootloaderHandshakeReq.TYPE: - return new MsgBootloaderHandshakeReq(msg); - case MsgBootloaderHandshakeResp.TYPE: - return new MsgBootloaderHandshakeResp(msg); - case MsgBootloaderJumpToApp.TYPE: - return new MsgBootloaderJumpToApp(msg); - case MsgNapDeviceDnaReq.TYPE: - return new MsgNapDeviceDnaReq(msg); - case MsgNapDeviceDnaResp.TYPE: - return new MsgNapDeviceDnaResp(msg); - case MsgBootloaderHandshakeDepA.TYPE: - return new MsgBootloaderHandshakeDepA(msg); - case MsgNdbEvent.TYPE: - return new MsgNdbEvent(msg); - case MsgTrackingStateDetailedDepA.TYPE: - return new MsgTrackingStateDetailedDepA(msg); - case MsgTrackingStateDetailedDep.TYPE: - return new MsgTrackingStateDetailedDep(msg); - case MsgTrackingState.TYPE: - return new MsgTrackingState(msg); - case MsgMeasurementState.TYPE: - return new MsgMeasurementState(msg); - case MsgTrackingIq.TYPE: - return new MsgTrackingIq(msg); - case MsgTrackingIqDep.TYPE: - return new MsgTrackingIqDep(msg); - case MsgTrackingStateDepA.TYPE: - return new MsgTrackingStateDepA(msg); - case MsgTrackingStateDepB.TYPE: - return new MsgTrackingStateDepB(msg); - case MsgLog.TYPE: - return new MsgLog(msg); - case MsgFwd.TYPE: - return new MsgFwd(msg); - case MsgTweet.TYPE: - return new MsgTweet(msg); - case MsgPrintDep.TYPE: - return new MsgPrintDep(msg); - case MsgAcqResult.TYPE: - return new MsgAcqResult(msg); - case MsgAcqResultDepC.TYPE: - return new MsgAcqResultDepC(msg); - case MsgAcqResultDepB.TYPE: - return new MsgAcqResultDepB(msg); - case MsgAcqResultDepA.TYPE: - return new MsgAcqResultDepA(msg); - case MsgAcqSvProfile.TYPE: - return new MsgAcqSvProfile(msg); - case MsgAcqSvProfileDep.TYPE: - return new MsgAcqSvProfileDep(msg); case MsgBaselineHeading.TYPE: return new MsgBaselineHeading(msg); case MsgOrientQuat.TYPE: @@ -429,12 +371,56 @@ static SBPMessage dispatch(SBPMessage msg) throws SBPBinaryException { return new MsgOrientEuler(msg); case MsgAngularRate.TYPE: return new MsgAngularRate(msg); - case MsgUserData.TYPE: - return new MsgUserData(msg); - case MsgImuRaw.TYPE: - return new MsgImuRaw(msg); - case MsgImuAux.TYPE: - return new MsgImuAux(msg); + case MsgAlmanac.TYPE: + return new MsgAlmanac(msg); + case MsgSetTime.TYPE: + return new MsgSetTime(msg); + case MsgReset.TYPE: + return new MsgReset(msg); + case MsgResetDep.TYPE: + return new MsgResetDep(msg); + case MsgCwResults.TYPE: + return new MsgCwResults(msg); + case MsgCwStart.TYPE: + return new MsgCwStart(msg); + case MsgResetFilters.TYPE: + return new MsgResetFilters(msg); + case MsgInitBase.TYPE: + return new MsgInitBase(msg); + case MsgThreadState.TYPE: + return new MsgThreadState(msg); + case MsgUartState.TYPE: + return new MsgUartState(msg); + case MsgUartStateDepa.TYPE: + return new MsgUartStateDepa(msg); + case MsgIarState.TYPE: + return new MsgIarState(msg); + case MsgMaskSatellite.TYPE: + return new MsgMaskSatellite(msg); + case MsgMaskSatelliteDep.TYPE: + return new MsgMaskSatelliteDep(msg); + case MsgDeviceMonitor.TYPE: + return new MsgDeviceMonitor(msg); + case MsgCommandReq.TYPE: + return new MsgCommandReq(msg); + case MsgCommandResp.TYPE: + return new MsgCommandResp(msg); + case MsgCommandOutput.TYPE: + return new MsgCommandOutput(msg); + case MsgNetworkStateReq.TYPE: + return new MsgNetworkStateReq(msg); + case MsgNetworkStateResp.TYPE: + return new MsgNetworkStateResp(msg); + case MsgNetworkBandwidthUsage.TYPE: + return new MsgNetworkBandwidthUsage(msg); + case MsgCellModemStatus.TYPE: + return new MsgCellModemStatus(msg); + case MsgSpecanDep.TYPE: + return new MsgSpecanDep(msg); + case MsgSpecan.TYPE: + return new MsgSpecan(msg); + case MsgSbasRaw.TYPE: + return new MsgSbasRaw(msg); case MsgSettingsSave.TYPE: return new MsgSettingsSave(msg); case MsgSettingsWrite.TYPE: @@ -453,6 +439,14 @@ static SBPMessage dispatch(SBPMessage msg) throws SBPBinaryException { return new MsgSettingsReadByIndexDone(msg); case MsgSettingsRegister.TYPE: return new MsgSettingsRegister(msg); + case MsgSsrOrbitClock.TYPE: + return new MsgSsrOrbitClock(msg); + case MsgSsrOrbitClockDepA.TYPE: + return new MsgSsrOrbitClockDepA(msg); + case MsgSsrCodeBiases.TYPE: + return new MsgSsrCodeBiases(msg); + case MsgSsrPhaseBiases.TYPE: + return new MsgSsrPhaseBiases(msg); case MsgStartup.TYPE: return new MsgStartup(msg); case MsgDgnssStatus.TYPE: @@ -461,20 +455,26 @@ static SBPMessage dispatch(SBPMessage msg) throws SBPBinaryException { return new MsgHeartbeat(msg); case MsgInsStatus.TYPE: return new MsgInsStatus(msg); - case MsgFileioReadReq.TYPE: - return new MsgFileioReadReq(msg); - case MsgFileioReadResp.TYPE: - return new MsgFileioReadResp(msg); - case MsgFileioReadDirReq.TYPE: - return new MsgFileioReadDirReq(msg); - case MsgFileioReadDirResp.TYPE: - return new MsgFileioReadDirResp(msg); - case MsgFileioRemove.TYPE: - return new MsgFileioRemove(msg); - case MsgFileioWriteReq.TYPE: - return new MsgFileioWriteReq(msg); - case MsgFileioWriteResp.TYPE: - return new MsgFileioWriteResp(msg); + case MsgTrackingStateDetailedDepA.TYPE: + return new MsgTrackingStateDetailedDepA(msg); + case MsgTrackingStateDetailedDep.TYPE: + return new MsgTrackingStateDetailedDep(msg); + case MsgTrackingState.TYPE: + return new MsgTrackingState(msg); + case MsgMeasurementState.TYPE: + return new MsgMeasurementState(msg); + case MsgTrackingIq.TYPE: + return new MsgTrackingIq(msg); + case MsgTrackingIqDep.TYPE: + return new MsgTrackingIqDep(msg); + case MsgTrackingStateDepA.TYPE: + return new MsgTrackingStateDepA(msg); + case MsgTrackingStateDepB.TYPE: + return new MsgTrackingStateDepB(msg); + case MsgUserData.TYPE: + return new MsgUserData(msg); + case MsgOdometry.TYPE: + return new MsgOdometry(msg); } return msg; }