@@ -819,10 +819,19 @@ void NodeDB::installRoleDefaults(meshtastic_Config_DeviceConfig_Role role)
819
819
initConfigIntervals ();
820
820
initModuleConfigIntervals ();
821
821
config.device .rebroadcast_mode = meshtastic_Config_DeviceConfig_RebroadcastMode_CORE_PORTNUMS_ONLY;
822
+ owner.has_is_unmessagable = true ;
823
+ owner.is_unmessagable = true ;
824
+ } else if (role == meshtastic_Config_DeviceConfig_Role_ROUTER_LATE) {
825
+ owner.has_is_unmessagable = true ;
826
+ owner.is_unmessagable = true ;
822
827
} else if (role == meshtastic_Config_DeviceConfig_Role_REPEATER) {
828
+ owner.has_is_unmessagable = true ;
829
+ owner.is_unmessagable = true ;
823
830
config.display .screen_on_secs = 1 ;
824
831
config.device .rebroadcast_mode = meshtastic_Config_DeviceConfig_RebroadcastMode_CORE_PORTNUMS_ONLY;
825
832
} else if (role == meshtastic_Config_DeviceConfig_Role_SENSOR) {
833
+ owner.has_is_unmessagable = true ;
834
+ owner.is_unmessagable = true ;
826
835
moduleConfig.telemetry .environment_measurement_enabled = true ;
827
836
moduleConfig.telemetry .environment_update_interval = 300 ;
828
837
} else if (role == meshtastic_Config_DeviceConfig_Role_LOST_AND_FOUND) {
@@ -837,7 +846,12 @@ void NodeDB::installRoleDefaults(meshtastic_Config_DeviceConfig_Role role)
837
846
(meshtastic_Config_PositionConfig_PositionFlags_ALTITUDE | meshtastic_Config_PositionConfig_PositionFlags_SPEED |
838
847
meshtastic_Config_PositionConfig_PositionFlags_HEADING | meshtastic_Config_PositionConfig_PositionFlags_DOP);
839
848
moduleConfig.telemetry .device_update_interval = ONE_DAY;
849
+ } else if (role == meshtastic_Config_DeviceConfig_Role_TRACKER) {
850
+ owner.has_is_unmessagable = true ;
851
+ owner.is_unmessagable = true ;
840
852
} else if (role == meshtastic_Config_DeviceConfig_Role_TAK_TRACKER) {
853
+ owner.has_is_unmessagable = true ;
854
+ owner.is_unmessagable = true ;
841
855
config.device .node_info_broadcast_secs = ONE_DAY;
842
856
config.position .position_broadcast_smart_enabled = true ;
843
857
config.position .position_broadcast_secs = 3 * 60 ; // Every 3 minutes
@@ -970,6 +984,8 @@ void NodeDB::installDefaultDeviceState()
970
984
#endif
971
985
snprintf (owner.id , sizeof (owner.id ), " !%08x" , getNodeNum ()); // Default node ID now based on nodenum
972
986
memcpy (owner.macaddr , ourMacAddr, sizeof (owner.macaddr ));
987
+ owner.has_is_unmessagable = true ;
988
+ owner.is_unmessagable = false ;
973
989
}
974
990
975
991
// We reserve a few nodenums for future use
0 commit comments