mirror of
https://github.com/meshtastic/firmware.git
synced 2025-04-24 17:32:18 +00:00
Remove outdated comments (#4417)
These comments from four years ago no longer reflect how things work.
This commit is contained in:
parent
5111bd703a
commit
02ae24b6fa
@ -44,17 +44,6 @@ arbitrating to select a node number and keeping the current nodedb.
|
|||||||
The algorithm is as follows:
|
The algorithm is as follows:
|
||||||
* when a node starts up, it broadcasts their user and the normal flow is for all other nodes to reply with their User as well (so
|
* when a node starts up, it broadcasts their user and the normal flow is for all other nodes to reply with their User as well (so
|
||||||
the new node can build its node db)
|
the new node can build its node db)
|
||||||
* If a node ever receives a User (not just the first broadcast) message where the sender node number equals our node number, that
|
|
||||||
indicates a collision has occurred and the following steps should happen:
|
|
||||||
|
|
||||||
If the receiving node (that was already in the mesh)'s macaddr is LOWER than the new User who just tried to sign in: it gets to
|
|
||||||
keep its nodenum. We send a broadcast message of OUR User (we use a broadcast so that the other node can receive our message,
|
|
||||||
considering we have the same id - it also serves to let observers correct their nodedb) - this case is rare so it should be okay.
|
|
||||||
|
|
||||||
If any node receives a User where the macaddr is GTE than their local macaddr, they have been vetoed and should pick a new random
|
|
||||||
nodenum (filtering against whatever it knows about the nodedb) and rebroadcast their User.
|
|
||||||
|
|
||||||
FIXME in the initial proof of concept we just skip the entire want/deny flow and just hand pick node numbers at first.
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
MeshService *service;
|
MeshService *service;
|
||||||
@ -77,8 +66,6 @@ MeshService::MeshService()
|
|||||||
|
|
||||||
void MeshService::init()
|
void MeshService::init()
|
||||||
{
|
{
|
||||||
// moved much earlier in boot (called from setup())
|
|
||||||
// nodeDB.init();
|
|
||||||
#if HAS_GPS
|
#if HAS_GPS
|
||||||
if (gps)
|
if (gps)
|
||||||
gpsObserver.observe(&gps->newStatus);
|
gpsObserver.observe(&gps->newStatus);
|
||||||
|
@ -19,14 +19,6 @@
|
|||||||
#include "serialization/MeshPacketSerializer.h"
|
#include "serialization/MeshPacketSerializer.h"
|
||||||
#endif
|
#endif
|
||||||
#include "../userPrefs.h"
|
#include "../userPrefs.h"
|
||||||
/**
|
|
||||||
* Router todo
|
|
||||||
*
|
|
||||||
* DONE: Implement basic interface and use it elsewhere in app
|
|
||||||
* Add naive flooding mixin (& drop duplicate rx broadcasts), add tools for sending broadcasts with incrementing sequence #s
|
|
||||||
* Add an optional adjacent node only 'send with ack' mixin. If we timeout waiting for the ack, call handleAckTimeout(packet)
|
|
||||||
*
|
|
||||||
**/
|
|
||||||
|
|
||||||
#define MAX_RX_FROMRADIO \
|
#define MAX_RX_FROMRADIO \
|
||||||
4 // max number of packets destined to our queue, we dispatch packets quickly so it doesn't need to be big
|
4 // max number of packets destined to our queue, we dispatch packets quickly so it doesn't need to be big
|
||||||
|
Loading…
Reference in New Issue
Block a user