AlteriomPainlessMesh v2.1.1
Easy ESP32/ESP8266 mesh networking with Alteriom IoT extensions
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
painlessmesh::plugin::BridgeCoordinationPackage Class Reference

#include <plugin.hpp>

Inheritance diagram for painlessmesh::plugin::BridgeCoordinationPackage:
Inheritance graph
[legend]
Collaboration diagram for painlessmesh::plugin::BridgeCoordinationPackage:
Collaboration graph
[legend]

Public Member Functions

 BridgeCoordinationPackage ()
 
 BridgeCoordinationPackage (JsonObject jsonObj)
 
JsonObject addTo (JsonObject &&jsonObj) const
 
size_t jsonObjectSize () const
 
- Public Member Functions inherited from painlessmesh::plugin::BroadcastPackage
 BroadcastPackage (int type)
 
 BroadcastPackage (JsonObject jsonObj)
 
JsonObject addTo (JsonObject &&jsonObj) const
 
- Public Member Functions inherited from painlessmesh::protocol::PackageInterface
virtual ~PackageInterface ()=default
 

Public Attributes

uint8_t priority = 5
 
TSTRING role = "secondary"
 
std::vector< uint32_t > peerBridges
 
uint8_t load = 0
 
uint32_t timestamp = 0
 
int noJsonFields = 8
 
- Public Attributes inherited from painlessmesh::plugin::BroadcastPackage
uint32_t from = 0
 
router::Type routing = router::BROADCAST
 
int type = 0
 
int noJsonFields = 3
 

Detailed Description

Bridge Coordination Package (Type 613)

Used for multi-bridge coordination in advanced deployments. Bridges use this to:

This enables features like:

Constructor & Destructor Documentation

◆ BridgeCoordinationPackage() [1/2]

painlessmesh::plugin::BridgeCoordinationPackage::BridgeCoordinationPackage ( )
inline

◆ BridgeCoordinationPackage() [2/2]

painlessmesh::plugin::BridgeCoordinationPackage::BridgeCoordinationPackage ( JsonObject  jsonObj)
inline

Member Function Documentation

◆ addTo()

JsonObject painlessmesh::plugin::BridgeCoordinationPackage::addTo ( JsonObject &&  jsonObj) const
inlinevirtual

◆ jsonObjectSize()

size_t painlessmesh::plugin::BridgeCoordinationPackage::jsonObjectSize ( ) const
inlinevirtual

Member Data Documentation

◆ load

uint8_t painlessmesh::plugin::BridgeCoordinationPackage::load = 0

◆ noJsonFields

int painlessmesh::plugin::BridgeCoordinationPackage::noJsonFields = 8

◆ peerBridges

std::vector<uint32_t> painlessmesh::plugin::BridgeCoordinationPackage::peerBridges

◆ priority

uint8_t painlessmesh::plugin::BridgeCoordinationPackage::priority = 5

◆ role

TSTRING painlessmesh::plugin::BridgeCoordinationPackage::role = "secondary"

◆ timestamp

uint32_t painlessmesh::plugin::BridgeCoordinationPackage::timestamp = 0

The documentation for this class was generated from the following file: