diff --git a/meshtastic/admin.proto b/meshtastic/admin.proto index 377211bd..6c308c25 100644 --- a/meshtastic/admin.proto +++ b/meshtastic/admin.proto @@ -414,6 +414,16 @@ message AdminMessage { */ uint32 remove_ignored_node = 48; + /* + * Set specified node-num to be muted + */ + uint32 set_muted_node = 49; + + /* + * Set specified node-num to be heard / not-muted + */ + uint32 remove_muted_node = 50; + /* * Begins an edit transaction for config, module config, owner, and channel settings changes * This will delay the standard *implicit* save to the file system and subsequent reboot behavior until committed (commit_edit_settings) diff --git a/meshtastic/deviceonly.proto b/meshtastic/deviceonly.proto index e8c7703f..345a55a8 100644 --- a/meshtastic/deviceonly.proto +++ b/meshtastic/deviceonly.proto @@ -169,6 +169,12 @@ message NodeInfoLite { * LSB 0 is_key_manually_verified */ uint32 bitfield = 13; + + /* + * True if node has been muted + * Persists between NodeDB internal clean ups + */ + bool is_muted = 14; } /* diff --git a/meshtastic/mesh.proto b/meshtastic/mesh.proto index 3d97750b..8aa25329 100644 --- a/meshtastic/mesh.proto +++ b/meshtastic/mesh.proto @@ -1638,12 +1638,18 @@ message NodeInfo { */ bool is_ignored = 11; + /* + * True if node has been muted + * Persistes between NodeDB internal clean ups + */ + bool is_muted = 12; + /* * True if node public key has been verified. * Persists between NodeDB internal clean ups * LSB 0 of the bitfield */ - bool is_key_manually_verified = 12; + bool is_key_manually_verified = 13; } /*