syntax = "proto3"; import "telemetry.proto"; option java_package = "com.geeksville.mesh"; option java_outer_classname = "ConfigProtos"; option optimize_for = LITE_RUNTIME; option go_package = "github.com/meshtastic/gomeshproto"; message Config { /* * TODO: REPLACE */ message DeviceConfig { } /* * TODO: REPLACE */ message GpsConfig { } /* * TODO: REPLACE */ message PowerConfig { } /* * TODO: REPLACE */ message WiFiConfig { /* * If set, this node will try to join the specified wifi network and * acquire an address via DHCP */ string wifi_ssid = 1; /* * If set, will be use to authenticate to the named wifi */ string wifi_password = 2; /* * If set, the node will operate as an AP (and DHCP server), otherwise it * will be a station */ bool wifi_ap_mode = 3; } /* * TODO: REPLACE */ message DisplayConfig { } /* * TODO: REPLACE */ message LoRaConfig { /* * If zero then, use default max legal continuous power (ie. something that won't * burn out the radio hardware) * In most cases you should use zero here. * Units are in dBm. */ int32 tx_power = 1; /* * Standard predefined channel settings * Note: these mappings must match ModemConfigChoice in the device code. */ enum ModemConfig { /* * TODO: REPLACE */ VLongSlow = 0; /* * TODO: REPLACE */ LongSlow = 1; /* * TODO: REPLACE */ LongFast = 2; /* * TODO: REPLACE */ MidSlow = 3; /* * TODO: REPLACE */ MidFast = 4; /* * TODO: REPLACE */ ShortSlow = 5; /* * TODO: REPLACE */ ShortFast = 6; } /* * Note: This is the 'old' mechanism for specifying channel parameters. * Either modem_config or bandwidth/spreading/coding will be specified - NOT BOTH. * As a heuristic: If bandwidth is specified, do not use modem_config. * Because protobufs take ZERO space when the value is zero this works out nicely. * This value is replaced by bandwidth/spread_factor/coding_rate. * If you'd like to experiment with other options add them to MeshRadio.cpp in the device code. */ ModemConfig modem_config = 3; /* * Bandwidth in MHz * Certain bandwidth numbers are 'special' and will be converted to the * appropriate floating point value: 31 -> 31.25MHz */ uint32 bandwidth = 6; /* * A number from 7 to 12. * Indicates number of chirps per symbol as 1<