mirror of
https://github.com/MarekZegare4/MeshCore-Solo.git
synced 2026-11-02 19:02:00 +00:00
Merge pull request #3538 from meshcore-dev/hidden-repeater
Hidden repeater
This commit is contained in:
@@ -790,6 +790,7 @@ void MyMesh::onControlDataRecv(mesh::Packet* packet) {
|
|||||||
uint8_t type = packet->payload[0] & 0xF0; // just test upper 4 bits
|
uint8_t type = packet->payload[0] & 0xF0; // just test upper 4 bits
|
||||||
if (type == CTL_TYPE_NODE_DISCOVER_REQ && packet->payload_len >= 6
|
if (type == CTL_TYPE_NODE_DISCOVER_REQ && packet->payload_len >= 6
|
||||||
&& !_prefs.disable_fwd && discover_limiter.allow(rtc_clock.getCurrentTime())
|
&& !_prefs.disable_fwd && discover_limiter.allow(rtc_clock.getCurrentTime())
|
||||||
|
&& !isHiddenNode() // this node wishes to NOT be discoverable
|
||||||
) {
|
) {
|
||||||
int i = 1;
|
int i = 1;
|
||||||
uint8_t filter = packet->payload[i++];
|
uint8_t filter = packet->payload[i++];
|
||||||
|
|||||||
@@ -187,6 +187,9 @@ public:
|
|||||||
NodePrefs* getNodePrefs() {
|
NodePrefs* getNodePrefs() {
|
||||||
return &_prefs;
|
return &_prefs;
|
||||||
}
|
}
|
||||||
|
bool isHiddenNode() const {
|
||||||
|
return _prefs.advert_interval == 0 && _prefs.flood_advert_interval == 0;
|
||||||
|
}
|
||||||
|
|
||||||
void savePrefs() override {
|
void savePrefs() override {
|
||||||
_cli.savePrefs(_fs);
|
_cli.savePrefs(_fs);
|
||||||
|
|||||||
Reference in New Issue
Block a user