meshtastic-protobuf/config.proto

255 wiersze
4.5 KiB
Protocol Buffer
Czysty Zwykły widok Historia

2022-05-01 04:41:22 +00:00
syntax = "proto3";
import "telemetry.proto";
2022-05-01 04:41:22 +00:00
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
*/
2022-05-02 00:19:54 +00:00
string wifi_ssid = 1;
2022-05-01 04:41:22 +00:00
2022-05-02 00:19:54 +00:00
/*
* If set, will be use to authenticate to the named wifi
*/
string wifi_password = 2;
2022-05-01 04:41:22 +00:00
2022-05-02 00:19:54 +00:00
/*
* If set, the node will operate as an AP (and DHCP server), otherwise it
* will be a station
*/
bool wifi_ap_mode = 3;
2022-05-01 04:41:22 +00:00
}
/*
* TODO: REPLACE
*/
message DisplayConfig {
}
/*
* TODO: REPLACE
*/
message LoRaConfig {
}
/*
* TODO: REPLACE
*/
message ModuleConfig {
/*
* TODO: REPLACE
*/
message MQTTConfig {
}
/*
* TODO: REPLACE
*/
message SerialConfig {
}
/*
* TODO: REPLACE
*/
message ExternalNotificationConfig {
}
/*
* TODO: REPLACE
*/
message StoreForwardConfig {
}
/*
* TODO: REPLACE
*/
message RangeTestConfig {
}
/*
* Configuration for both device and environment metrics
2022-05-01 04:41:22 +00:00
*/
message TelemetryConfig {
/*
* Interval in seconds of how often we should try to send our
* device measurements to the mesh
*/
uint32 device_update_interval = 1;
/*
* Interval in seconds of how often we should try to send our
* environment measurements to the mesh
*/
uint32 environment_update_interval = 2;
/*
* Preferences for the Telemetry Module (Environment)
* Enable/Disable the telemetry measurement module measurement collection
*/
bool environment_measurement_enabled = 3;
/*
* Enable/Disable the telemetry measurement module on-device display
*/
bool environment_screen_enabled = 4;
/*
* Sometimes sensor reads can fail.
* If this happens, we will retry a configurable number of attempts,
* each attempt will be delayed by the minimum required refresh rate for that sensor
*/
uint32 environment_read_error_count_threshold = 5;
/*
* Sometimes we can end up with more than read_error_count_threshold failures.
* In this case, we will stop trying to read from the sensor for a while.
* Wait this long until trying to read from the sensor again
*/
uint32 environment_recovery_interval = 6;
/*
* We'll always read the sensor in Celsius, but sometimes we might want to
* display the results in Fahrenheit as a "user preference".
*/
bool environment_display_fahrenheit = 7;
/*
* Specify the sensor type
*/
TelemetrySensorType environment_sensor_type = 8;
2022-05-01 04:41:22 +00:00
/*
* Specify the peferred GPIO Pin for sensor readings
*/
uint32 environment_sensor_pin = 9;
2022-05-01 04:41:22 +00:00
}
/*
* TODO: REPLACE
*/
message CannedMessageConfig {
}
/*
* TODO: REPLACE
*/
oneof payloadVariant {
/*
* TODO: REPLACE
*/
MQTTConfig mqtt_config = 1;
/*
* TODO: REPLACE
*/
SerialConfig serial_config = 2;
/*
* TODO: REPLACE
*/
ExternalNotificationConfig external_notification_config = 3;
/*
* TODO: REPLACE
*/
StoreForwardConfig store_forward_config = 4;
/*
* TODO: REPLACE
*/
RangeTestConfig range_test_config = 5;
/*
* TODO: REPLACE
*/
TelemetryConfig telemetry_config = 6;
/*
* TODO: REPLACE
*/
CannedMessageConfig canned_message_config = 7;
}
}
/*
* TODO: REPLACE
*/
oneof payloadVariant {
/*
* TODO: REPLACE
*/
DeviceConfig device_config = 1;
/*
* TODO: REPLACE
*/
GpsConfig gps_config = 2;
/*
* TODO: REPLACE
*/
PowerConfig power_config = 3;
/*
* TODO: REPLACE
*/
WiFiConfig wifi_config = 4;
/*
* TODO: REPLACE
*/
DisplayConfig display_config = 5;
/*
* TODO: REPLACE
*/
LoRaConfig lora_config = 6;
/*
* TODO: REPLACE
*/
ModuleConfig module_config = 7;
}
}