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

#include <ota.hpp>

Inheritance diagram for painlessmesh::plugin::ota::DataRequest:
Inheritance graph
[legend]
Collaboration diagram for painlessmesh::plugin::ota::DataRequest:
Collaboration graph
[legend]

Public Member Functions

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

Static Public Member Functions

static DataRequest replyTo (const Announce &ann, uint32_t from, size_t partNo)
 
static DataRequest replyTo (const Data &d, size_t partNo)
 

Public Attributes

size_t partNo = 0
 
uint32_t dest = 0
 
- Public Attributes inherited from painlessmesh::plugin::ota::Announce
TSTRING md5
 
TSTRING hardware
 
TSTRING role
 The type of node the firmware is meant for.
 
bool forced = false
 
bool broadcasted = false
 
bool compressed = false
 
size_t noPart = 0
 
- Public Attributes inherited from painlessmesh::plugin::BroadcastPackage
uint32_t from = 0
 
router::Type routing = router::BROADCAST
 
int type = 0
 
int noJsonFields = 3
 

Protected Member Functions

 DataRequest (int type)
 
- Protected Member Functions inherited from painlessmesh::plugin::ota::Announce
 Announce (int type, router::Type routing)
 

Detailed Description

Request (part of) the firmware update

This is send by the node needing the new firmware, to the firmware distribution node to request a part (DataRequest::partNo) of the data.

The package type/identifier is set to 11.

Constructor & Destructor Documentation

◆ DataRequest() [1/3]

painlessmesh::plugin::ota::DataRequest::DataRequest ( )
inline

◆ DataRequest() [2/3]

painlessmesh::plugin::ota::DataRequest::DataRequest ( JsonObject  jsonObj)
inline

◆ DataRequest() [3/3]

painlessmesh::plugin::ota::DataRequest::DataRequest ( int  type)
inlineprotected

Member Function Documentation

◆ addTo()

JsonObject painlessmesh::plugin::ota::DataRequest::addTo ( JsonObject &&  jsonObj) const
inlinevirtual

◆ jsonObjectSize()

size_t painlessmesh::plugin::ota::DataRequest::jsonObjectSize ( ) const
inlinevirtual

◆ replyTo() [1/2]

static DataRequest painlessmesh::plugin::ota::DataRequest::replyTo ( const Announce &  ann,
uint32_t  from,
size_t  partNo 
)
inlinestatic

◆ replyTo() [2/2]

DataRequest painlessmesh::plugin::ota::DataRequest::replyTo ( const Data &  d,
size_t  partNo 
)
inlinestatic

Member Data Documentation

◆ dest

uint32_t painlessmesh::plugin::ota::DataRequest::dest = 0

◆ partNo

size_t painlessmesh::plugin::ota::DataRequest::partNo = 0

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