Skip to content

Commit

Permalink
Merge branch 'meshtastic:master' into master
Browse files Browse the repository at this point in the history
  • Loading branch information
Heltec-Aaron-Lee authored Jul 1, 2024
2 parents 06ceb3e + e7327e7 commit e3557e4
Show file tree
Hide file tree
Showing 5 changed files with 62 additions and 4 deletions.
4 changes: 3 additions & 1 deletion meshtastic/config.proto
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,10 @@ message Config {

/*
* Description: Combination of both ROUTER and CLIENT. Not for mobile devices.
* Deprecated in v2.3.15 because improper usage is impacting public meshes: Use ROUTER or CLIENT instead.
*/
ROUTER_CLIENT = 3;

ROUTER_CLIENT = 3 [deprecated = true];

/*
* Description: Infrastructure node for extending network coverage by relaying messages with minimal overhead. Not visible in Nodes list.
Expand Down
1 change: 0 additions & 1 deletion meshtastic/deviceonly.proto
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ package meshtastic;
import "meshtastic/channel.proto";
import "meshtastic/localonly.proto";
import "meshtastic/mesh.proto";
import "meshtastic/module_config.proto";
import "meshtastic/telemetry.proto";
import "nanopb.proto";

Expand Down
4 changes: 2 additions & 2 deletions meshtastic/mesh.options
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,8 @@

*Routing.variant anonymous_oneof:true

*LogRecord.message max_size:64
*LogRecord.source max_size:8
*LogRecord.message max_size:384
*LogRecord.source max_size:32

*FileInfo.file_name max_size:228

Expand Down
5 changes: 5 additions & 0 deletions meshtastic/portnums.proto
Original file line number Diff line number Diff line change
Expand Up @@ -196,6 +196,11 @@ enum PortNum {
*/
MAP_REPORT_APP = 73;

/*
* PowerStress based monitoring support (for automated power consumption testing)
*/
POWERSTRESS_APP = 74;

/*
* Private applications should use portnums >= 256.
* To simplify initial development and testing you can use "PRIVATE_APP"
Expand Down
52 changes: 52 additions & 0 deletions meshtastic/powermon.proto
Original file line number Diff line number Diff line change
Expand Up @@ -49,4 +49,56 @@ message PowerMon {
*/
GPS_Active = 0x800;
}
}


/*
* PowerStress testing support via the C++ PowerStress module
*/
message PowerStressMessage {
/*
* What operation would we like the UUT to perform.
note: senders should probably set want_response in their request packets, so that they can know when the state
machine has started processing their request
*/
enum Opcode {
/*
* Unset/unused
*/
UNSET = 0;

PRINT_INFO = 1; // Print board version slog and send an ack that we are alive and ready to process commands
FORCE_QUIET = 2; // Try to turn off all automatic processing of packets, screen, sleeping, etc (to make it easier to measure in isolation)
END_QUIET = 3; // Stop powerstress processing - probably by just rebooting the board

SCREEN_ON = 16; // Turn the screen on
SCREEN_OFF = 17; // Turn the screen off

CPU_IDLE = 32; // Let the CPU run but we assume mostly idling for num_seconds
CPU_DEEPSLEEP = 33; // Force deep sleep for FIXME seconds
CPU_FULLON = 34; // Spin the CPU as fast as possible for num_seconds

LED_ON = 48; // Turn the LED on for num_seconds (and leave it on - for baseline power measurement purposes)
LED_OFF = 49; // Force the LED off for num_seconds

LORA_OFF = 64; // Completely turn off the LORA radio for num_seconds
LORA_TX = 65; // Send Lora packets for num_seconds
LORA_RX = 66; // Receive Lora packets for num_seconds (node will be mostly just listening, unless an external agent is helping stress this by sending packets on the current channel)

BT_OFF = 80; // Turn off the BT radio for num_seconds
BT_ON = 81; // Turn on the BT radio for num_seconds

WIFI_OFF = 96; // Turn off the WIFI radio for num_seconds
WIFI_ON = 97; // Turn on the WIFI radio for num_seconds

GPS_OFF = 112; // Turn off the GPS radio for num_seconds
GPS_ON = 113; // Turn on the GPS radio for num_seconds
}

/*
* What type of HardwareMessage is this?
*/
Opcode cmd = 1;

float num_seconds = 2;
}

0 comments on commit e3557e4

Please sign in to comment.