go-emlid/reach/client/protocol/v2/model/configuration.go

564 lines
22 KiB
Go

package model
type Configuration struct {
BaseMode struct {
BaseCoordinates struct {
Accumulation int `json:"accumulation,omitempty"`
AntennaOffset float64 `json:"antenna_offset,omitempty"`
Coordinates struct {
Height float64 `json:"height,omitempty"`
Latitude float64 `json:"latitude,omitempty"`
Longitude float64 `json:"longitude,omitempty"`
} `json:"coordinates,omitempty"`
Mode string `json:"mode,omitempty"`
} `json:"base_coordinates,omitempty"`
Output struct {
IoType string `json:"io_type,omitempty"`
Settings struct {
Lora struct {
AirRate float64 `json:"air_rate,omitempty"`
Frequency int `json:"frequency,omitempty"`
OutputPower float64 `json:"output_power,omitempty"`
} `json:"lora,omitempty"`
Ntripcaster struct {
MountPoint string `json:"mount_point,omitempty"`
Password string `json:"password,omitempty"`
Port int `json:"port,omitempty"`
Username string `json:"username,omitempty"`
} `json:"ntripcaster,omitempty"`
Ntripsvr struct {
Address string `json:"address,omitempty"`
MountPoint string `json:"mount_point,omitempty"`
Password string `json:"password,omitempty"`
Port int `json:"port,omitempty"`
} `json:"ntripsvr,omitempty"`
Serial struct {
BaudRate int `json:"baud_rate,omitempty"`
Device string `json:"device,omitempty"`
} `json:"serial,omitempty"`
Tcpcli struct {
Address string `json:"address,omitempty"`
Port int `json:"port,omitempty"`
} `json:"tcpcli,omitempty"`
Tcpsvr struct {
Port int `json:"port,omitempty"`
} `json:"tcpsvr,omitempty"`
} `json:"settings,omitempty"`
} `json:"output,omitempty"`
Rtcm3Messages struct {
Num1004 struct {
Enabled bool `json:"enabled,omitempty"`
Frequency int `json:"frequency,omitempty"`
} `json:"1004,omitempty"`
Num1006 struct {
Enabled bool `json:"enabled,omitempty"`
Frequency float64 `json:"frequency,omitempty"`
} `json:"1006,omitempty"`
Num1008 struct {
Enabled bool `json:"enabled,omitempty"`
Frequency float64 `json:"frequency,omitempty"`
} `json:"1008,omitempty"`
Num1012 struct {
Enabled bool `json:"enabled,omitempty"`
Frequency int `json:"frequency,omitempty"`
} `json:"1012,omitempty"`
Num1033 struct {
Enabled bool `json:"enabled,omitempty"`
Frequency float64 `json:"frequency,omitempty"`
} `json:"1033,omitempty"`
Num1074 struct {
Enabled bool `json:"enabled,omitempty"`
Frequency float64 `json:"frequency,omitempty"`
} `json:"1074,omitempty"`
Num1084 struct {
Enabled bool `json:"enabled,omitempty"`
Frequency float64 `json:"frequency,omitempty"`
} `json:"1084,omitempty"`
Num1094 struct {
Enabled bool `json:"enabled,omitempty"`
Frequency float64 `json:"frequency,omitempty"`
} `json:"1094,omitempty"`
Num1124 struct {
Enabled bool `json:"enabled,omitempty"`
Frequency float64 `json:"frequency,omitempty"`
} `json:"1124,omitempty"`
Num1230 struct {
Enabled bool `json:"enabled,omitempty"`
Frequency float64 `json:"frequency,omitempty"`
} `json:"1230,omitempty"`
} `json:"rtcm3_messages,omitempty"`
} `json:"base_mode,omitempty"`
Bluetooth struct {
BleEnabled bool `json:"ble_enabled,omitempty"`
Enabled bool `json:"enabled,omitempty"`
Pairing struct {
Discoverable bool `json:"discoverable,omitempty"`
NoInputNoOutput bool `json:"no_input_no_output,omitempty"`
Pin string `json:"pin,omitempty"`
} `json:"pairing,omitempty"`
} `json:"bluetooth,omitempty"`
CorrectionInput struct {
BaseCorrections struct {
IoType string `json:"io_type,omitempty"`
LastUsed struct {
Ntrip string `json:"ntrip,omitempty"`
Radio string `json:"radio,omitempty"`
TCP string `json:"tcp,omitempty"`
} `json:"last_used,omitempty"`
Settings struct {
Ble struct {
Address string `json:"address,omitempty"`
MountPoint string `json:"mount_point,omitempty"`
Password string `json:"password,omitempty"`
Port int `json:"port,omitempty"`
SendPositionToBase bool `json:"send_position_to_base,omitempty"`
Username string `json:"username,omitempty"`
} `json:"ble,omitempty"`
Bluetooth struct {
SendPositionToBase bool `json:"send_position_to_base,omitempty"`
} `json:"bluetooth,omitempty"`
Lora struct {
AirRate float64 `json:"air_rate,omitempty"`
Frequency int `json:"frequency,omitempty"`
OutputPower float64 `json:"output_power,omitempty"`
SendPositionToBase bool `json:"send_position_to_base,omitempty"`
} `json:"lora,omitempty"`
Ntripcli struct {
Address string `json:"address,omitempty"`
MountPoint string `json:"mount_point,omitempty"`
Password string `json:"password,omitempty"`
Port int `json:"port,omitempty"`
SendPositionToBase bool `json:"send_position_to_base,omitempty"`
Username string `json:"username,omitempty"`
} `json:"ntripcli,omitempty"`
Serial struct {
BaudRate int `json:"baud_rate,omitempty"`
Device string `json:"device,omitempty"`
SendPositionToBase bool `json:"send_position_to_base,omitempty"`
} `json:"serial,omitempty"`
Tcpcli struct {
Address string `json:"address,omitempty"`
Port int `json:"port,omitempty"`
SendPositionToBase bool `json:"send_position_to_base,omitempty"`
} `json:"tcpcli,omitempty"`
Tcpsvr struct {
Port int `json:"port,omitempty"`
SendPositionToBase bool `json:"send_position_to_base,omitempty"`
} `json:"tcpsvr,omitempty"`
} `json:"settings,omitempty"`
} `json:"base_corrections,omitempty"`
} `json:"correction_input,omitempty"`
Device struct {
AntennaHeight float64 `json:"antenna_height,omitempty"`
NightMode bool `json:"night_mode,omitempty"`
OnboardingShown bool `json:"onboarding_shown,omitempty"`
PowerOnBottomConnector bool `json:"power_on_bottom_connector,omitempty"`
PrivacyPolicyAccepted bool `json:"privacy_policy_accepted,omitempty"`
Role string `json:"role,omitempty"`
UsageAnalysisAccepted bool `json:"usage_analysis_accepted,omitempty"`
} `json:"device,omitempty"`
Logging struct {
Logs struct {
Autostart bool `json:"autostart,omitempty"`
Base struct {
Enabled bool `json:"enabled,omitempty"`
Format string `json:"format,omitempty"`
} `json:"base,omitempty"`
Raw struct {
Enabled bool `json:"enabled,omitempty"`
Format string `json:"format,omitempty"`
RinexOptions struct {
LoggingInterval int `json:"logging_interval,omitempty"`
MarkerName any `json:"marker_name,omitempty"`
Preset string `json:"preset,omitempty"`
SatelliteSystems struct {
Beidou bool `json:"beidou,omitempty"`
Galileo bool `json:"galileo,omitempty"`
Glonass bool `json:"glonass,omitempty"`
Gps bool `json:"gps,omitempty"`
Qzss bool `json:"qzss,omitempty"`
Sbas bool `json:"sbas,omitempty"`
} `json:"satellite_systems,omitempty"`
TimeAdjustmentsEnabled bool `json:"time_adjustments_enabled,omitempty"`
} `json:"rinex_options,omitempty"`
Version string `json:"version,omitempty"`
} `json:"raw,omitempty"`
Solution struct {
Enabled bool `json:"enabled,omitempty"`
Format string `json:"format,omitempty"`
} `json:"solution,omitempty"`
Started bool `json:"started,omitempty"`
} `json:"logs,omitempty"`
Settings struct {
ArchiveName any `json:"archive_name,omitempty"`
Debug bool `json:"debug,omitempty"`
Interval int `json:"interval,omitempty"`
Overwrite bool `json:"overwrite,omitempty"`
SimultaneousLogging bool `json:"simultaneous_logging,omitempty"`
SplitAtMidnightUtc bool `json:"split_at_midnight_utc,omitempty"`
} `json:"settings,omitempty"`
} `json:"logging,omitempty"`
Network struct {
TCPOverModem bool `json:"tcp_over_modem,omitempty"`
} `json:"network,omitempty"`
PositionOutput struct {
Output1 struct {
IoType string `json:"io_type,omitempty"`
LastUsed struct {
TCP string `json:"tcp,omitempty"`
} `json:"last_used,omitempty"`
NmeaSettings struct {
Bluetooth struct {
Ebp struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"ebp,omitempty"`
Gga struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gga,omitempty"`
Gsa struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gsa,omitempty"`
Gst struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gst,omitempty"`
Gsv struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gsv,omitempty"`
MainTalkerID string `json:"main_talker_id,omitempty"`
Rmc struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"rmc,omitempty"`
Vtg struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"vtg,omitempty"`
Zda struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"zda,omitempty"`
} `json:"bluetooth,omitempty"`
Serial struct {
Ebp struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"ebp,omitempty"`
Gga struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gga,omitempty"`
Gsa struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gsa,omitempty"`
Gst struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gst,omitempty"`
Gsv struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gsv,omitempty"`
MainTalkerID string `json:"main_talker_id,omitempty"`
Rmc struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"rmc,omitempty"`
Vtg struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"vtg,omitempty"`
Zda struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"zda,omitempty"`
} `json:"serial,omitempty"`
Tcpcli struct {
Ebp struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"ebp,omitempty"`
Gga struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gga,omitempty"`
Gsa struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gsa,omitempty"`
Gst struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gst,omitempty"`
Gsv struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gsv,omitempty"`
MainTalkerID string `json:"main_talker_id,omitempty"`
Rmc struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"rmc,omitempty"`
Vtg struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"vtg,omitempty"`
Zda struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"zda,omitempty"`
} `json:"tcpcli,omitempty"`
Tcpsvr struct {
Ebp struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"ebp,omitempty"`
Gga struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gga,omitempty"`
Gsa struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gsa,omitempty"`
Gst struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gst,omitempty"`
Gsv struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gsv,omitempty"`
MainTalkerID string `json:"main_talker_id,omitempty"`
Rmc struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"rmc,omitempty"`
Vtg struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"vtg,omitempty"`
Zda struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"zda,omitempty"`
} `json:"tcpsvr,omitempty"`
} `json:"nmea_settings,omitempty"`
Settings struct {
Bluetooth struct {
Format string `json:"format,omitempty"`
} `json:"bluetooth,omitempty"`
Serial struct {
BaudRate int `json:"baud_rate,omitempty"`
Device string `json:"device,omitempty"`
Format string `json:"format,omitempty"`
} `json:"serial,omitempty"`
Tcpcli struct {
Address string `json:"address,omitempty"`
Format string `json:"format,omitempty"`
Port int `json:"port,omitempty"`
} `json:"tcpcli,omitempty"`
Tcpsvr struct {
Format string `json:"format,omitempty"`
Port int `json:"port,omitempty"`
} `json:"tcpsvr,omitempty"`
} `json:"settings,omitempty"`
} `json:"output1,omitempty"`
Output2 struct {
IoType string `json:"io_type,omitempty"`
LastUsed struct {
TCP string `json:"tcp,omitempty"`
} `json:"last_used,omitempty"`
NmeaSettings struct {
Bluetooth struct {
Ebp struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"ebp,omitempty"`
Gga struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gga,omitempty"`
Gsa struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gsa,omitempty"`
Gst struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gst,omitempty"`
Gsv struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gsv,omitempty"`
MainTalkerID string `json:"main_talker_id,omitempty"`
Rmc struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"rmc,omitempty"`
Vtg struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"vtg,omitempty"`
Zda struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"zda,omitempty"`
} `json:"bluetooth,omitempty"`
Serial struct {
Ebp struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"ebp,omitempty"`
Gga struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gga,omitempty"`
Gsa struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gsa,omitempty"`
Gst struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gst,omitempty"`
Gsv struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gsv,omitempty"`
MainTalkerID string `json:"main_talker_id,omitempty"`
Rmc struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"rmc,omitempty"`
Vtg struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"vtg,omitempty"`
Zda struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"zda,omitempty"`
} `json:"serial,omitempty"`
Tcpcli struct {
Ebp struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"ebp,omitempty"`
Gga struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gga,omitempty"`
Gsa struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gsa,omitempty"`
Gst struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gst,omitempty"`
Gsv struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gsv,omitempty"`
MainTalkerID string `json:"main_talker_id,omitempty"`
Rmc struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"rmc,omitempty"`
Vtg struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"vtg,omitempty"`
Zda struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"zda,omitempty"`
} `json:"tcpcli,omitempty"`
Tcpsvr struct {
Ebp struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"ebp,omitempty"`
Gga struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gga,omitempty"`
Gsa struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gsa,omitempty"`
Gst struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gst,omitempty"`
Gsv struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gsv,omitempty"`
MainTalkerID string `json:"main_talker_id,omitempty"`
Rmc struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"rmc,omitempty"`
Vtg struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"vtg,omitempty"`
Zda struct {
Enabled bool `json:"enabled,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"zda,omitempty"`
} `json:"tcpsvr,omitempty"`
} `json:"nmea_settings,omitempty"`
Settings struct {
Bluetooth struct {
Format string `json:"format,omitempty"`
} `json:"bluetooth,omitempty"`
Serial struct {
BaudRate int `json:"baud_rate,omitempty"`
Device string `json:"device,omitempty"`
Format string `json:"format,omitempty"`
} `json:"serial,omitempty"`
Tcpcli struct {
Address string `json:"address,omitempty"`
Format string `json:"format,omitempty"`
Port int `json:"port,omitempty"`
} `json:"tcpcli,omitempty"`
Tcpsvr struct {
Format string `json:"format,omitempty"`
Port int `json:"port,omitempty"`
} `json:"tcpsvr,omitempty"`
} `json:"settings,omitempty"`
} `json:"output2,omitempty"`
} `json:"position_output,omitempty"`
PositioningSettings struct {
ElevationMaskAngle int `json:"elevation_mask_angle,omitempty"`
GlonassArMode bool `json:"glonass_ar_mode,omitempty"`
GnssSettings struct {
PositioningSystems struct {
Beidou bool `json:"beidou,omitempty"`
Galileo bool `json:"galileo,omitempty"`
Glonass bool `json:"glonass,omitempty"`
Gps bool `json:"gps,omitempty"`
Qzss bool `json:"qzss,omitempty"`
} `json:"positioning_systems,omitempty"`
UpdateRate int `json:"update_rate,omitempty"`
} `json:"gnss_settings,omitempty"`
GpsArMode string `json:"gps_ar_mode,omitempty"`
MaxHorizontalAcceleration int `json:"max_horizontal_acceleration,omitempty"`
MaxVerticalAcceleration int `json:"max_vertical_acceleration,omitempty"`
PositioningMode string `json:"positioning_mode,omitempty"`
SnrMask int `json:"snr_mask,omitempty"`
} `json:"positioning_settings,omitempty"`
Sound struct {
Mute bool `json:"mute,omitempty"`
Volume int `json:"volume,omitempty"`
} `json:"sound,omitempty"`
}