re-index & reorder

pull/198/head
Sacha Weatherstone 2022-09-07 11:43:54 +09:30
rodzic 59e3b65b5d
commit ad4f75a5b1
5 zmienionych plików z 183 dodań i 200 usunięć

Wyświetl plik

@ -106,85 +106,110 @@ message AdminMessage {
*/ */
oneof payload_variant { oneof payload_variant {
/*
* Set the owner for this node
*/
User set_owner = 2;
/*
* Set channels (using the new API).
* A special channel is the "primary channel".
* The other records are secondary channels.
* Note: only one channel can be marked as primary.
* If the client sets a particular channel to be primary, the previous channel will be set to SECONDARY automatically.
*/
Channel set_channel = 3;
/* /*
* Send the specified channel in the response to this message * Send the specified channel in the response to this message
* NOTE: This field is sent with the channel index + 1 (to ensure we never try to send 'zero' - which protobufs treats as not present) * NOTE: This field is sent with the channel index + 1 (to ensure we never try to send 'zero' - which protobufs treats as not present)
*/ */
uint32 get_channel_request = 6; uint32 get_channel_request = 1;
/* /*
* TODO: REPLACE * TODO: REPLACE
*/ */
Channel get_channel_response = 7; Channel get_channel_response = 2;
/* /*
* Send the current owner data in the response to this message. * Send the current owner data in the response to this message.
*/ */
bool get_owner_request = 8; bool get_owner_request = 3;
/* /*
* TODO: REPLACE * TODO: REPLACE
*/ */
User get_owner_response = 9; User get_owner_response = 4;
/*
* Ask for the following config data to be sent
*/
ConfigType get_config_request = 5;
/*
* Send the current Config in the response to this message.
*/
Config get_config_response = 6;
/* /*
* Ask for the following config data to be sent * Ask for the following config data to be sent
*/ */
ConfigType get_config_request = 10; ModuleConfigType get_module_config_request = 7;
/* /*
* Send the current Config in the response to this message. * Send the current Config in the response to this message.
*/ */
Config get_config_response = 11; ModuleConfig get_module_config_response = 8;
/*
* Set the current Config
*/
Config set_config = 12;
/*
* Sent immediatly after a config change has been sent to ensure comms, if this is not recieved, the config will be reverted after 10 mins
*/
bool confirm_set_config = 13;
/*
* Ask for the following config data to be sent
*/
ModuleConfigType get_module_config_request = 14;
/*
* Send the current Config in the response to this message.
*/
ModuleConfig get_module_config_response = 15;
/*
* Set the current Config
*/
ModuleConfig set_module_config = 16;
/*
* Sent immediatly after a config change has been sent to ensure comms, if this is not recieved, the config will be reverted after 10 mins
*/
bool confirm_set_module_config = 17;
/* /*
* Send all channels in the response to this message * Send all channels in the response to this message
*/ */
bool get_all_channel_request = 18; bool get_all_channel_request = 9;
/*
* Get the Canned Message Module messages in the response to this message.
*/
bool get_canned_message_module_messages_request = 10;
/*
* Get the Canned Message Module messages in the response to this message.
*/
string get_canned_message_module_messages_response = 11;
/*
* Request the node to send device metadata (firmware, protobuf version, etc)
*/
uint32 get_device_metadata_request = 12;
/*
* Device metadata response
*/
DeviceMetadata get_device_metadata_response = 13;
/*
* Set the owner for this node
*/
User set_owner = 32;
/*
* Set channels (using the new API).
* A special channel is the "primary channel".
* The other records are secondary channels.
* Note: only one channel can be marked as primary.
* If the client sets a particular channel to be primary, the previous channel will be set to SECONDARY automatically.
*/
Channel set_channel = 33;
/*
* Set the current Config
*/
Config set_config = 34;
/*
* Set the current Config
*/
ModuleConfig set_module_config = 35;
/*
* Set the Canned Message Module messages text.
*/
string set_canned_message_module_messages = 36;
/*
* Sent immediatly after a config change has been sent to ensure comms, if this is not recieved, the config will be reverted after 10 mins
*/
bool confirm_set_config = 64;
/*
* Sent immediatly after a config change has been sent to ensure comms, if this is not recieved, the config will be reverted after 10 mins
*/
bool confirm_set_module_config = 65;
/* /*
* Setting channels/radio config remotely carries the risk that you might send an invalid config and the radio never talks to your mesh again. * Setting channels/radio config remotely carries the risk that you might send an invalid config and the radio never talks to your mesh again.
@ -192,52 +217,32 @@ message AdminMessage {
* If you fail to do so, the radio will assume loss of comms and revert your changes. * If you fail to do so, the radio will assume loss of comms and revert your changes.
* These messages are optional when changing the local node. * These messages are optional when changing the local node.
*/ */
bool confirm_set_channel = 32; bool confirm_set_channel = 66;
/* /*
* TODO: REPLACE * TODO: REPLACE
*/ */
bool confirm_set_radio = 33; bool confirm_set_radio = 67;
/* /*
* This message is only supported for the simulator porduino build. * This message is only supported for the simulator porduino build.
* If received the simulator will exit successfully. * If received the simulator will exit successfully.
*/ */
bool exit_simulator = 34; bool exit_simulator = 96;
/* /*
* Tell the node to reboot in this many seconds (or <0 to cancel reboot) * Tell the node to reboot in this many seconds (or <0 to cancel reboot)
*/ */
int32 reboot_seconds = 35; int32 reboot_seconds = 97;
/*
* Get the Canned Message Module messages in the response to this message.
*/
bool get_canned_message_module_messages_request = 36;
/*
* Get the Canned Message Module messages in the response to this message.
*/
string get_canned_message_module_messages_response = 37;
/*
* Set the Canned Message Module messages text.
*/
string set_canned_message_module_messages = 44;
/* /*
* Tell the node to shutdown in this many seconds (or <0 to cancel shutdown) * Tell the node to shutdown in this many seconds (or <0 to cancel shutdown)
*/ */
int32 shutdown_seconds = 51; int32 shutdown_seconds = 98;
/* /*
* Request the node to send device metadata (firmware, protobuf version, etc) * Tell the node to factory reset, all device settings will be returned to factory defaults.
*/ */
uint32 get_device_metadata_request = 52; int32 factory_reset = 99;
/*
* Device metadata response
*/
DeviceMetadata get_device_metadata_response = 53;
} }
} }

Wyświetl plik

@ -50,7 +50,7 @@ message ChannelSettings {
* return hash; * return hash;
* } * }
*/ */
uint32 channel_num = 9; uint32 channel_num = 1;
/* /*
* A simple pre-shared key for now for crypto. * A simple pre-shared key for now for crypto.
@ -64,7 +64,7 @@ message ChannelSettings {
* `2` through 10 = The default channel key, except with 1 through 9 added to the last byte. * `2` through 10 = The default channel key, except with 1 through 9 added to the last byte.
* Shown to user as simple1 through 10 * Shown to user as simple1 through 10
*/ */
bytes psk = 4; bytes psk = 2;
/* /*
* A SHORT name that will be packed into the URL. * A SHORT name that will be packed into the URL.
@ -76,7 +76,7 @@ message ChannelSettings {
* For channel_num hashing empty string will be treated as "X". * For channel_num hashing empty string will be treated as "X".
* Where "X" is selected based on the English words listed above for ModemPreset * Where "X" is selected based on the English words listed above for ModemPreset
*/ */
string name = 5; string name = 3;
/* /*
* Used to construct a globally unique channel ID. * Used to construct a globally unique channel ID.
@ -91,17 +91,17 @@ message ChannelSettings {
* a table of well known IDs. * a table of well known IDs.
* (see Well Known Channels FIXME) * (see Well Known Channels FIXME)
*/ */
fixed32 id = 10; fixed32 id = 4;
/* /*
* If true, messages on the mesh will be sent to the *public* internet by any gateway ndoe * If true, messages on the mesh will be sent to the *public* internet by any gateway ndoe
*/ */
bool uplink_enabled = 16; bool uplink_enabled = 5;
/* /*
* If true, messages seen on the internet will be forwarded to the local mesh. * If true, messages seen on the internet will be forwarded to the local mesh.
*/ */
bool downlink_enabled = 17; bool downlink_enabled = 6;
} }
/* /*

Wyświetl plik

@ -51,21 +51,11 @@ message Config {
*/ */
bool serial_disabled = 2; bool serial_disabled = 2;
/*
* This setting is never saved to disk, but if set, all device settings will be returned to factory defaults.
*/
bool factory_reset = 3;
/* /*
* By default we turn off logging as soon as an API client connects (to keep shared serial link quiet). * By default we turn off logging as soon as an API client connects (to keep shared serial link quiet).
* Set this to true to leave the debug log outputting even when API is active. * Set this to true to leave the debug log outputting even when API is active.
*/ */
bool debug_log_enabled = 4; bool debug_log_enabled = 3;
/*
* NTP server to use if WiFi is conneced, defaults to `0.pool.ntp.org`
*/
string ntp_server = 5;
} }
@ -162,14 +152,14 @@ message Config {
/* /*
* Should the GPS be disabled for this node? * Should the GPS be disabled for this node?
*/ */
bool gps_disabled = 5; bool gps_disabled = 4;
/* /*
* How often should we try to get GPS position (in seconds) * How often should we try to get GPS position (in seconds)
* or zero for the default of once every 30 seconds * or zero for the default of once every 30 seconds
* or a very large value (maxint) to update only once at boot. * or a very large value (maxint) to update only once at boot.
*/ */
uint32 gps_update_interval = 6; uint32 gps_update_interval = 5;
/* /*
* How long should we try to get our position during each gps_update_interval attempt? (in seconds) * How long should we try to get our position during each gps_update_interval attempt? (in seconds)
@ -177,13 +167,13 @@ message Config {
* If we don't get a new gps fix in that time, the gps will be put into sleep until the next gps_update_rate * If we don't get a new gps fix in that time, the gps will be put into sleep until the next gps_update_rate
* window. * window.
*/ */
uint32 gps_attempt_time = 7; uint32 gps_attempt_time = 6;
/* /*
* Bit field of boolean configuration options for POSITION messages * Bit field of boolean configuration options for POSITION messages
* (bitwise OR of PositionFlags) * (bitwise OR of PositionFlags)
*/ */
uint32 position_flags = 10; uint32 position_flags = 7;
} }
@ -199,12 +189,12 @@ message Config {
* YOU DO NOT NEED TO SET THIS IF YOU'VE set is_router (it is implied in that case). * YOU DO NOT NEED TO SET THIS IF YOU'VE set is_router (it is implied in that case).
* Advanced Option * Advanced Option
*/ */
bool is_power_saving = 2; bool is_power_saving = 1;
/* /*
* If non-zero, the device will fully power off this many seconds after external power is removed. * If non-zero, the device will fully power off this many seconds after external power is removed.
*/ */
uint32 on_battery_shutdown_after_secs = 4; uint32 on_battery_shutdown_after_secs = 2;
/* /*
* Ratio of voltage divider for battery pin eg. 3.20 (R1=100k, R2=220k) * Ratio of voltage divider for battery pin eg. 3.20 (R1=100k, R2=220k)
@ -212,14 +202,14 @@ message Config {
* Should be set to floating point value between 2 and 4 * Should be set to floating point value between 2 and 4
* Fixes issues on Heltec v2 * Fixes issues on Heltec v2
*/ */
float adc_multiplier_override = 6; float adc_multiplier_override = 3;
/* /*
* Wait Bluetooth Seconds * Wait Bluetooth Seconds
* The number of seconds for to wait before turning off BLE in No Bluetooth states * The number of seconds for to wait before turning off BLE in No Bluetooth states
* 0 for default of 1 minute * 0 for default of 1 minute
*/ */
uint32 wait_bluetooth_secs = 7; uint32 wait_bluetooth_secs = 4;
/* /*
* Mesh Super Deep Sleep Timeout Seconds * Mesh Super Deep Sleep Timeout Seconds
@ -227,7 +217,7 @@ message Config {
* for sds_secs (default 1 year) or a button press * for sds_secs (default 1 year) or a button press
* 0 for default of two hours, MAXUINT for disabled * 0 for default of two hours, MAXUINT for disabled
*/ */
uint32 mesh_sds_timeout_secs = 9; uint32 mesh_sds_timeout_secs = 5;
/* /*
* Super Deep Sleep Seconds * Super Deep Sleep Seconds
@ -235,7 +225,7 @@ message Config {
* for this value (default 1 year) or a button press * for this value (default 1 year) or a button press
* 0 for default of one year * 0 for default of one year
*/ */
uint32 sds_secs = 10; uint32 sds_secs = 6;
/* /*
* Light Sleep Seconds * Light Sleep Seconds
@ -243,14 +233,14 @@ message Config {
* ESP32 Only * ESP32 Only
* 0 for default of 300 * 0 for default of 300
*/ */
uint32 ls_secs = 11; uint32 ls_secs = 7;
/* /*
* Minimum Wake Seconds * Minimum Wake Seconds
* While in light sleep when we receive packets on the LoRa radio we will wake and handle them and stay awake in no BLE mode for this value * While in light sleep when we receive packets on the LoRa radio we will wake and handle them and stay awake in no BLE mode for this value
* 0 for default of 10 seconds * 0 for default of 10 seconds
*/ */
uint32 min_wake_secs = 12; uint32 min_wake_secs = 8;
} }
@ -297,6 +287,11 @@ message Config {
* If set, will be use to authenticate to the named wifi * If set, will be use to authenticate to the named wifi
*/ */
string wifi_psk = 4; string wifi_psk = 4;
/*
* NTP server to use if WiFi is conneced, defaults to `0.pool.ntp.org`
*/
string ntp_server = 5;
} }
/* /*
@ -598,7 +593,7 @@ message Config {
DeviceConfig device = 1; DeviceConfig device = 1;
PositionConfig position = 2; PositionConfig position = 2;
PowerConfig power = 3; PowerConfig power = 3;
WiFiConfig wifi = 4; NetworkConfig network = 4;
DisplayConfig display = 5; DisplayConfig display = 5;
LoRaConfig lora = 6; LoRaConfig lora = 6;
BluetoothConfig bluetooth = 7; BluetoothConfig bluetooth = 7;

Wyświetl plik

@ -38,13 +38,7 @@ message Position {
* be sent by devices which has a hardware GPS clock. * be sent by devices which has a hardware GPS clock.
* seconds since 1970 * seconds since 1970
*/ */
fixed32 time = 9; fixed32 time = 4;
/*
* Precision positioning elements - optional and usually not included
* ------------------------------------------------------------------
* TODO: REMOVE/INTEGRATE
*/
/* /*
* How the location was acquired: manual, onboard GPS, external (EUD) GPS * How the location was acquired: manual, onboard GPS, external (EUD) GPS
@ -75,7 +69,7 @@ message Position {
/* /*
* TODO: REPLACE * TODO: REPLACE
*/ */
LocSource location_source = 10; LocSource location_source = 5;
/* /*
* How the altitude was acquired: manual, GPS int/ext, etc * How the altitude was acquired: manual, GPS int/ext, etc
@ -112,27 +106,27 @@ message Position {
/* /*
* TODO: REPLACE * TODO: REPLACE
*/ */
AltSource altitude_source = 11; AltSource altitude_source = 6;
/* /*
* Positional timestamp (actual timestamp of GPS solution) in integer epoch seconds * Positional timestamp (actual timestamp of GPS solution) in integer epoch seconds
*/ */
fixed32 pos_timestamp = 12; fixed32 timestamp = 7;
/* /*
* Pos. timestamp milliseconds adjustment (rarely available or required) * Pos. timestamp milliseconds adjustment (rarely available or required)
*/ */
int32 pos_time_millis = 13; int32 timestamp_millis_adjust = 8;
/* /*
* HAE altitude in meters - can be used instead of MSL altitude * HAE altitude in meters - can be used instead of MSL altitude
*/ */
sint32 altitude_hae = 14; sint32 altitude_hae = 9;
/* /*
* Geoidal separation in meters * Geoidal separation in meters
*/ */
sint32 alt_geoid_sep = 15; sint32 altitude_geoidal_seperation = 10;
/* /*
* Horizontal, Vertical and Position Dilution of Precision, in 1/100 units * Horizontal, Vertical and Position Dilution of Precision, in 1/100 units
@ -141,24 +135,24 @@ message Position {
* in which case PDOP becomes redundant (PDOP=sqrt(HDOP^2 + VDOP^2)) * in which case PDOP becomes redundant (PDOP=sqrt(HDOP^2 + VDOP^2))
* TODO: REMOVE/INTEGRATE * TODO: REMOVE/INTEGRATE
*/ */
uint32 PDOP = 16; uint32 PDOP = 11;
/* /*
* TODO: REPLACE * TODO: REPLACE
*/ */
uint32 HDOP = 17; uint32 HDOP = 12;
/* /*
* TODO: REPLACE * TODO: REPLACE
*/ */
uint32 VDOP = 18; uint32 VDOP = 13;
/* /*
* GPS accuracy (a hardware specific constant) in mm * GPS accuracy (a hardware specific constant) in mm
* multiplied with DOP to calculate positional accuracy * multiplied with DOP to calculate positional accuracy
* Default: "'bout three meters-ish" :) * Default: "'bout three meters-ish" :)
*/ */
uint32 gps_accuracy = 19; uint32 gps_accuracy = 14;
/* /*
* Ground speed in m/s and True North TRACK in 1/100 degrees * Ground speed in m/s and True North TRACK in 1/100 degrees
@ -168,32 +162,32 @@ message Position {
* - "yaw" indicates a relative rotation about the vertical axis * - "yaw" indicates a relative rotation about the vertical axis
* TODO: REMOVE/INTEGRATE * TODO: REMOVE/INTEGRATE
*/ */
uint32 ground_speed = 20; uint32 ground_speed = 15;
/* /*
* TODO: REPLACE * TODO: REPLACE
*/ */
uint32 ground_track = 21; uint32 ground_track = 16;
/* /*
* GPS fix quality (from NMEA GxGGA statement or similar) * GPS fix quality (from NMEA GxGGA statement or similar)
*/ */
uint32 fix_quality = 22; uint32 fix_quality = 17;
/* /*
* GPS fix type 2D/3D (from NMEA GxGSA statement) * GPS fix type 2D/3D (from NMEA GxGSA statement)
*/ */
uint32 fix_type = 23; uint32 fix_type = 18;
/* /*
* GPS "Satellites in View" number * GPS "Satellites in View" number
*/ */
uint32 sats_in_view = 24; uint32 sats_in_view = 19;
/* /*
* Sensor ID - in case multiple positioning sensors are being used * Sensor ID - in case multiple positioning sensors are being used
*/ */
uint32 sensor_id = 25; uint32 sensor_id = 20;
/* /*
* Estimated/expected time (in seconds) until next update: * Estimated/expected time (in seconds) until next update:
@ -201,13 +195,13 @@ message Position {
* - if we update at dynamic intervals (based on relative movement etc), * - if we update at dynamic intervals (based on relative movement etc),
* but "AT LEAST every Y seconds", use Y * but "AT LEAST every Y seconds", use Y
*/ */
uint32 pos_next_update = 40; uint32 next_update = 21;
/* /*
* A sequence number, incremented with each Position message to help * A sequence number, incremented with each Position message to help
* detect lost updates if needed * detect lost updates if needed
*/ */
uint32 pos_seq_number = 41; uint32 seq_number = 22;
} }
/* /*
@ -288,72 +282,72 @@ enum HardwareModel {
/* /*
* Less common/prototype boards listed here (needs one more byte over the air) * Less common/prototype boards listed here (needs one more byte over the air)
*/ */
LORA_RELAY_V1 = 32; LORA_RELAY_V1 = 12;
/* /*
* TODO: REPLACE * TODO: REPLACE
*/ */
NRF52840DK = 33; NRF52840DK = 13;
/* /*
* TODO: REPLACE * TODO: REPLACE
*/ */
PPR = 34; PPR = 14;
/* /*
* TODO: REPLACE * TODO: REPLACE
*/ */
GENIEBLOCKS = 35; GENIEBLOCKS = 15;
/* /*
* TODO: REPLACE * TODO: REPLACE
*/ */
NRF52_UNKNOWN = 36; NRF52_UNKNOWN = 16;
/* /*
* TODO: REPLACE * TODO: REPLACE
*/ */
PORTDUINO = 37; PORTDUINO = 17;
/* /*
* The simulator built into the android app * The simulator built into the android app
*/ */
ANDROID_SIM = 38; ANDROID_SIM = 18;
/* /*
* Custom DIY device based on @NanoVHF schematics: https://github.com/NanoVHF/Meshtastic-DIY/tree/main/Schematics * Custom DIY device based on @NanoVHF schematics: https://github.com/NanoVHF/Meshtastic-DIY/tree/main/Schematics
*/ */
DIY_V1 = 39; DIY_V1 = 19;
/* /*
* RAK WisBlock ESP32 core: https://docs.rakwireless.com/Product-Categories/WisBlock/RAK11200/Overview/ * RAK WisBlock ESP32 core: https://docs.rakwireless.com/Product-Categories/WisBlock/RAK11200/Overview/
*/ */
RAK11200 = 40; RAK11200 = 20;
/* /*
* B&Q Consulting Nano Edition G1: https://uniteng.com/wiki/doku.php?id=meshtastic:nano * B&Q Consulting Nano Edition G1: https://uniteng.com/wiki/doku.php?id=meshtastic:nano
*/ */
NANO_G1 = 41; NANO_G1 = 21;
/* /*
* nRF52840 Dongle : https://www.nordicsemi.com/Products/Development-hardware/nrf52840-dongle/ * nRF52840 Dongle : https://www.nordicsemi.com/Products/Development-hardware/nrf52840-dongle/
*/ */
NRF52840_PCA10059 = 42; NRF52840_PCA10059 = 22;
/* /*
* Custom Disaster Radio esp32 v3 device https://github.com/sudomesh/disaster-radio/tree/master/hardware/board_esp32_v3 * Custom Disaster Radio esp32 v3 device https://github.com/sudomesh/disaster-radio/tree/master/hardware/board_esp32_v3
*/ */
DR_DEV = 43; DR_DEV = 23;
/* /*
* M5 esp32 based MCU modules with enclosure, TFT and LORA Shields. All Variants (Basic, Core, Fire, Core2, Paper) https://m5stack.com/ * M5 esp32 based MCU modules with enclosure, TFT and LORA Shields. All Variants (Basic, Core, Fire, Core2, Paper) https://m5stack.com/
*/ */
M5STACK = 44; M5STACK = 24;
/* /*
* B&Q Consulting Station Edition G1: https://uniteng.com/wiki/doku.php?id=meshtastic:station * B&Q Consulting Station Edition G1: https://uniteng.com/wiki/doku.php?id=meshtastic:station
*/ */
STATION_G1 = 45; STATION_G1 = 25;
/* /*
* Reserved ID For developing private Ports. These will show up in live traffic sparsely, so we can use a high number. Keep it within 8 bits. * Reserved ID For developing private Ports. These will show up in live traffic sparsely, so we can use a high number. Keep it within 8 bits.
@ -416,14 +410,14 @@ message User {
* Apps will still need the string here for older builds * Apps will still need the string here for older builds
* (so OTA update can find the right image), but if the enum is available it will be used instead. * (so OTA update can find the right image), but if the enum is available it will be used instead.
*/ */
HardwareModel hw_model = 6; HardwareModel hw_model = 5;
/* /*
* In some regions Ham radio operators have different bandwidth limitations than others. * In some regions Ham radio operators have different bandwidth limitations than others.
* If this user is a licensed operator, set this flag. * If this user is a licensed operator, set this flag.
* Also, "long_name" should be their licence number. * Also, "long_name" should be their licence number.
*/ */
bool is_licensed = 7; bool is_licensed = 6;
} }
/* /*
@ -434,7 +428,7 @@ message RouteDiscovery {
/* /*
* The list of nodenums this packet has visited so far * The list of nodenums this packet has visited so far
*/ */
repeated fixed32 route = 2; repeated fixed32 route = 1;
} }
/* /*
@ -799,7 +793,7 @@ message MeshPacket {
* For our usecase real world topologies probably have a max of about 3. * For our usecase real world topologies probably have a max of about 3.
* This field is normally placed into a few of bits in the header. * This field is normally placed into a few of bits in the header.
*/ */
uint32 hop_limit = 10; uint32 hop_limit = 9;
/* /*
* This packet is being sent as a reliable message, we would prefer it to arrive at the destination. * This packet is being sent as a reliable message, we would prefer it to arrive at the destination.
@ -812,23 +806,23 @@ message MeshPacket {
* If after some time we don't hear anyone rebroadcast our packet, we will timeout and retransmit, using the regular resend logic. * If after some time we don't hear anyone rebroadcast our packet, we will timeout and retransmit, using the regular resend logic.
* Note: This flag is normally sent in a flag bit in the header when sent over the wire * Note: This flag is normally sent in a flag bit in the header when sent over the wire
*/ */
bool want_ack = 11; bool want_ack = 10;
/* /*
* The priority of this message for sending. * The priority of this message for sending.
* See MeshPacket.Priority description for more details. * See MeshPacket.Priority description for more details.
*/ */
Priority priority = 12; Priority priority = 11;
/* /*
* rssi of received packet. Only sent to phone for dispay purposes. * rssi of received packet. Only sent to phone for dispay purposes.
*/ */
int32 rx_rssi = 13; int32 rx_rssi = 12;
/* /*
* Describe if this message is delayed * Describe if this message is delayed
*/ */
Delayed delayed = 15; Delayed delayed = 13;
} }
@ -1022,12 +1016,12 @@ message MyNodeInfo {
/* /*
* The maximum number of 'software' channels that can be set on this node. * The maximum number of 'software' channels that can be set on this node.
*/ */
uint32 max_channels = 15; uint32 max_channels = 3;
/* /*
* 0.0.5 etc... * 0.0.5 etc...
*/ */
string firmware_version = 6; string firmware_version = 4;
/* /*
* An error message we'd like to report back to the mothership through analytics. * An error message we'd like to report back to the mothership through analytics.
@ -1037,29 +1031,29 @@ message MyNodeInfo {
* (i.e. it will only be reported once) * (i.e. it will only be reported once)
* a numeric error code to go with error message, zero means no error * a numeric error code to go with error message, zero means no error
*/ */
CriticalErrorCode error_code = 7; CriticalErrorCode error_code = 5;
/* /*
* A numeric error address (nonzero if available) * A numeric error address (nonzero if available)
*/ */
uint32 error_address = 8; uint32 error_address = 6;
/* /*
* The total number of errors this node has ever encountered * The total number of errors this node has ever encountered
* (well - since the last time we discarded preferences) * (well - since the last time we discarded preferences)
*/ */
uint32 error_count = 9; uint32 error_count = 7;
/* /*
* The total number of reboots this node has ever encountered * The total number of reboots this node has ever encountered
* (well - since the last time we discarded preferences) * (well - since the last time we discarded preferences)
*/ */
uint32 reboot_count = 10; uint32 reboot_count = 8;
/* /*
* Calculated bitrate of the current channel (in Bytes Per Second) * Calculated bitrate of the current channel (in Bytes Per Second)
*/ */
float bitrate = 11; float bitrate = 9;
/* /*
* How long before we consider a message abandoned and we can clear our * How long before we consider a message abandoned and we can clear our
@ -1067,38 +1061,38 @@ message MyNodeInfo {
* message delivery time, 5 minutes. * message delivery time, 5 minutes.
* Formerly called FLOOD_EXPIRE_TIME in the device code * Formerly called FLOOD_EXPIRE_TIME in the device code
*/ */
uint32 message_timeout_msec = 13; uint32 message_timeout_msec = 10;
/* /*
* The minimum app version that can talk to this device. * The minimum app version that can talk to this device.
* Phone/PC apps should compare this to their build number and if too low tell the user they must update their app * Phone/PC apps should compare this to their build number and if too low tell the user they must update their app
*/ */
uint32 min_app_version = 14; uint32 min_app_version = 11;
/* /*
* 24 time windows of 1hr each with the airtime transmitted out of the device per hour. * 24 time windows of 1hr each with the airtime transmitted out of the device per hour.
*/ */
repeated uint32 air_period_tx = 16; repeated uint32 air_period_tx = 12;
/* /*
* 24 time windows of 1hr each with the airtime of valid packets for your mesh. * 24 time windows of 1hr each with the airtime of valid packets for your mesh.
*/ */
repeated uint32 air_period_rx = 17; repeated uint32 air_period_rx = 13;
/* /*
* Is the device wifi capable? * Is the device wifi capable?
*/ */
bool has_wifi = 18; bool has_wifi = 14;
/* /*
* Utilization for the current channel, including well formed TX, RX and malformed RX (aka noise). * Utilization for the current channel, including well formed TX, RX and malformed RX (aka noise).
*/ */
float channel_utilization = 19; float channel_utilization = 15;
/* /*
* Percent of airtime for transmission used within the last hour. * Percent of airtime for transmission used within the last hour.
*/ */
float air_util_tx = 20; float air_util_tx = 16;
} }
/* /*
@ -1179,11 +1173,6 @@ message LogRecord {
*/ */
message FromRadio { message FromRadio {
/*
* In the <1.2 versions packet had ID 2, to prevent confusing old apps with our new packets, we've changed
*/
reserved 2;
/* /*
* The packet id, used to allow the phone to request missing read packets from the FIFO, * The packet id, used to allow the phone to request missing read packets from the FIFO,
* see our bluetooth docs * see our bluetooth docs
@ -1198,7 +1187,7 @@ message FromRadio {
/* /*
* Log levels, chosen to match python logging conventions. * Log levels, chosen to match python logging conventions.
*/ */
MeshPacket packet = 11; MeshPacket packet = 2;
/* /*
* Tells the phone what our node number is, can be -1 if we've not yet joined a mesh. * Tells the phone what our node number is, can be -1 if we've not yet joined a mesh.
@ -1215,12 +1204,12 @@ message FromRadio {
/* /*
* Include a part of the config (was: RadioConfig radio) * Include a part of the config (was: RadioConfig radio)
*/ */
Config config = 6; Config config = 5;
/* /*
* Set to send debug console output over our protobuf stream * Set to send debug console output over our protobuf stream
*/ */
LogRecord log_record = 7; LogRecord log_record = 6;
/* /*
* Sent as true once the device has finished sending all of the responses to want_config * Sent as true once the device has finished sending all of the responses to want_config
@ -1228,7 +1217,7 @@ message FromRadio {
* not, it means your config responses haven't started yet. * not, it means your config responses haven't started yet.
* NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps. * NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
*/ */
uint32 config_complete_id = 8; uint32 config_complete_id = 7;
/* /*
* Sent to tell clients the radio has just rebooted. * Sent to tell clients the radio has just rebooted.
@ -1236,13 +1225,13 @@ message FromRadio {
* Not used on all transports, currently just used for the serial console. * Not used on all transports, currently just used for the serial console.
* NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps. * NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
*/ */
bool rebooted = 9; bool rebooted = 8;
/* /*
* Include module config * Include module config
*/ */
ModuleConfig moduleConfig = 10; ModuleConfig moduleConfig = 9;
} }
} }
@ -1273,12 +1262,6 @@ message ToRadio {
bool mqtt_gateway = 2; bool mqtt_gateway = 2;
} }
/*
* In the <1.2 versions packet had ID 2, to prevent confusing old apps with our new packets, we've changed.
* 101-103 were used for set_radio, set_owner, set_channel
*/
reserved 1, 101, 102, 103;
/* /*
* Log levels, chosen to match python logging conventions. * Log levels, chosen to match python logging conventions.
*/ */
@ -1287,13 +1270,13 @@ message ToRadio {
/* /*
* Send this packet on the mesh * Send this packet on the mesh
*/ */
MeshPacket packet = 2; MeshPacket packet = 1;
/* /*
* Information about the peer, sent after the phone sneds want_config_id. * Information about the peer, sent after the phone sneds want_config_id.
* Old clients do not send this, which is fine. * Old clients do not send this, which is fine.
*/ */
PeerInfo peer_info = 3; PeerInfo peer_info = 2;
/* /*
* Phone wants radio to send full node db to the phone, This is * Phone wants radio to send full node db to the phone, This is
@ -1305,14 +1288,14 @@ message ToRadio {
* config_complete_id response this allows clients to never be confused by * config_complete_id response this allows clients to never be confused by
* a stale old partially sent config. * a stale old partially sent config.
*/ */
uint32 want_config_id = 100; uint32 want_config_id = 3;
/* /*
* Tell API server we are disconnecting now. * Tell API server we are disconnecting now.
* This is useful for serial links where there is no hardware/protocol based notification that the client has dropped the link. * This is useful for serial links where there is no hardware/protocol based notification that the client has dropped the link.
* (Sending this message is optional for clients) * (Sending this message is optional for clients)
*/ */
bool disconnect = 104; bool disconnect = 4;
} }
} }

Wyświetl plik

@ -65,7 +65,7 @@ message ModuleConfig {
* TODO: REPLACE * TODO: REPLACE
*/ */
enum Serial_Baud { enum Serial_Baud {
Default = 0; DEFAULT = 0;
BAUD_110 = 1; BAUD_110 = 1;
BAUD_300 = 2; BAUD_300 = 2;
BAUD_600 = 3; BAUD_600 = 3;
@ -254,7 +254,7 @@ message ModuleConfig {
* We'll always read the sensor in Celsius, but sometimes we might want to * We'll always read the sensor in Celsius, but sometimes we might want to
* display the results in Fahrenheit as a "user preference". * display the results in Fahrenheit as a "user preference".
*/ */
bool environment_display_fahrenheit = 7; bool environment_display_fahrenheit = 5;
} }
/* /*