diff --git a/meshtastic/clientonly.options b/meshtastic/clientonly.options new file mode 100644 index 0000000..bc98b39 --- /dev/null +++ b/meshtastic/clientonly.options @@ -0,0 +1,2 @@ +*DeviceProfile.long_name max_size:40 +*DeviceProfile.short_name max_size:5 \ No newline at end of file diff --git a/meshtastic/clientonly.proto b/meshtastic/clientonly.proto new file mode 100644 index 0000000..7b353a8 --- /dev/null +++ b/meshtastic/clientonly.proto @@ -0,0 +1,43 @@ +syntax = "proto3"; + +package meshtastic; + +option java_package = "com.geeksville.mesh"; +option java_outer_classname = "ClientOnlyProtos"; +option go_package = "github.com/meshtastic/go/generated"; +option csharp_namespace = "Meshtastic.Protobufs"; +option swift_prefix = ""; + + +import "meshtastic/localonly.proto"; + +/* + * This abstraction is used to contain any configuration for provisioning a node on any client. + * It is useful for importing and exporting configurations. + */ +message DeviceProfile { + /* + * Long name for the node + */ + optional string long_name = 1; + + /* + * Short name of the node + */ + optional string short_name = 2; + + /* + * The url of the channels from our node + */ + optional string channel_url = 3; + + /* + * The Config of the node + */ + optional LocalConfig config = 4; + + /* + * The ModuleConfig of the node + */ + optional LocalModuleConfig module_config = 5; +} \ No newline at end of file