model

package
v0.0.0-...-81741d2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 20, 2024 License: AGPL-3.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Action

type Action struct {
	Name string `json:"name"`
}

type Allowance

type Allowance struct {
	Allowed bool `json:"allowed,omitempty"`
	Reason  any  `json:"reason,omitempty"`
}

type Base

type Base struct {
	Accumulation  int             `json:"accumulation"`
	AntennaOffset float64         `json:"antenna_offset"`
	Coordinates   BaseCoordinates `json:"coordinates"`
	Mode          string          `json:"mode"`
}

type BaseCoordinates

type BaseCoordinates struct {
	Height    float64 `json:"height"`
	Latitude  float64 `json:"latitude"`
	Longitude float64 `json:"longitude"`
}

type Cloud

type Cloud struct {
	Supported             bool `json:"supported,omitempty"`
	UsageAnalysisAccepted bool `json:"usage_analysis_accepted,omitempty"`
}

type Configuration

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  ConfigurationDevice `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"`
}

type ConfigurationDevice

type ConfigurationDevice 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"`
}

type Device

type Device struct {
	Cloud                   Cloud      `json:"cloud,omitempty"`
	CountryCode             string     `json:"country_code,omitempty"`
	CriticalSelfTestsPassed bool       `json:"critical_self_tests_passed,omitempty"`
	IsFirstTimeSetup        bool       `json:"is_first_time_setup,omitempty"`
	LocalAddress            string     `json:"local_address,omitempty"`
	ManufacturingTimestamp  string     `json:"manufacturing_timestamp,omitempty"`
	Name                    string     `json:"name,omitempty"`
	PrivacyPolicyAccepted   bool       `json:"privacy_policy_accepted,omitempty"`
	PublicKey               string     `json:"public_key,omitempty"`
	SelfTests               SelfTests  `json:"self_tests,omitempty"`
	SerialNumber            string     `json:"serial_number,omitempty"`
	Statistics              Statistics `json:"statistics,omitempty"`
	TimeSyncPassed          bool       `json:"time_sync_passed,omitempty"`
	Type                    string     `json:"type,omitempty"`
	Uptime                  string     `json:"uptime,omitempty"`
}

type Downgrade

type Downgrade struct {
	Available bool   `json:"available,omitempty"`
	Reason    string `json:"reason,omitempty"`
}

type Firmware

type Firmware struct {
	APIVersion      string `json:"api_version,omitempty"`
	AppMode         string `json:"app_mode,omitempty"`
	OnboardingShown bool   `json:"onboarding_shown,omitempty"`
	Version         string `json:"version,omitempty"`
	VersionFull     string `json:"version_full,omitempty"`
}

type GnssReceiver

type GnssReceiver struct {
	FirmwareVersion string `json:"firmware_version,omitempty"`
}

type Info

type Info struct {
	Device       Device       `json:"device,omitempty"`
	Firmware     Firmware     `json:"firmware,omitempty"`
	GnssReceiver GnssReceiver `json:"gnss_receiver,omitempty"`
	Lora         Lora         `json:"lora,omitempty"`
	Modem        Modem        `json:"modem,omitempty"`
	Pmu          Pmu          `json:"pmu,omitempty"`
	Reachview    Reachview    `json:"reachview,omitempty"`
	Storage      Storage      `json:"storage,omitempty"`
}

type Lora

type Lora struct {
	FirmwareVersion string `json:"firmware_version,omitempty"`
}

type Modem

type Modem struct {
	FirmwareVersion string `json:"firmware_version,omitempty"`
	Imei            string `json:"imei,omitempty"`
	ModemModel      string `json:"modem_model,omitempty"`
}

type Pmu

type Pmu struct {
	BalancerVersion string `json:"balancer_version,omitempty"`
	GitHash         string `json:"git_hash,omitempty"`
	Version         string `json:"version,omitempty"`
}

type Reachview

type Reachview struct {
	APIVersion      string `json:"api_version,omitempty"`
	AppMode         string `json:"app_mode,omitempty"`
	OnboardingShown bool   `json:"onboarding_shown,omitempty"`
	Version         string `json:"version,omitempty"`
	VersionFull     string `json:"version_full,omitempty"`
}

type Release

type Release struct {
	Channel string `json:"channel,omitempty"`
}

type SelfTests

type SelfTests struct {
	AntennaBoardDetected bool `json:"antenna_board_detected,omitempty"`
	Audio                bool `json:"audio,omitempty"`
	BluetoothDetected    bool `json:"bluetooth_detected,omitempty"`
	CryptoChip           bool `json:"crypto-chip,omitempty"`
	ImageAndDevice       bool `json:"image_and_device,omitempty"`
	Lora                 bool `json:"lora,omitempty"`
	Modem                bool `json:"modem,omitempty"`
	Mpu                  bool `json:"mpu,omitempty"`
	Stm32                bool `json:"stm32,omitempty"`
	UBlox                bool `json:"u-blox,omitempty"`
	WifiDetected         bool `json:"wifi_detected,omitempty"`
}

type Statistics

type Statistics struct {
	FirstUsageTimestamp int64 `json:"first_usage_timestamp,omitempty"`
}

type Storage

type Storage struct {
	Free  int `json:"free,omitempty"`
	Total int `json:"total,omitempty"`
}

type UpdateServer

type UpdateServer struct {
	Address string `json:"address,omitempty"`
}

type Updater

type Updater struct {
	Allowance    Allowance    `json:"allowance,omitempty"`
	Downgrade    Downgrade    `json:"downgrade,omitempty"`
	Release      Release      `json:"release,omitempty"`
	UpdateServer UpdateServer `json:"update_server,omitempty"`
	Upgrade      Upgrade      `json:"upgrade,omitempty"`
}

type Upgrade

type Upgrade struct {
	Available bool   `json:"available,omitempty"`
	Reason    string `json:"reason,omitempty"`
	Required  bool   `json:"required,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL