BeeeOn Gateway
v2020.3.1-2-g6f737dc
Platform to interconnect the IoT world
|
Represents a message sent by the server to the gateway, intended to start 'listening mode' on the gateway. In this mode, gateway can discover new devices from the sensoric network. More...
#include <GWListenRequest.h>
Public Types | |
typedef Poco::SharedPtr < GWListenRequest > | Ptr |
Public Types inherited from BeeeOn::GWRequest | |
typedef Poco::SharedPtr < GWRequest > | Ptr |
Public Types inherited from BeeeOn::GWMessage | |
typedef Poco::SharedPtr < GWMessage > | Ptr |
Public Member Functions | |
GWListenRequest (const Poco::JSON::Object::Ptr object) | |
void | setDuration (const Poco::Timespan &duration) |
Poco::Timespan | duration () const |
Public Member Functions inherited from BeeeOn::GWRequest | |
template<typename T > | |
Poco::SharedPtr< T > | derive (std::function< void(Poco::SharedPtr< T >)> f=[](Poco::SharedPtr< T >){}) const |
Derive the appropriate response and apply the given function to construct it. | |
GWResponse::Ptr | derive (std::function< void(GWResponse::Ptr)> f=[](GWResponse::Ptr){}) const |
Derive the appropriate response and apply the given function to construct it. | |
Public Member Functions inherited from BeeeOn::GWMessage | |
void | setID (const GlobalID &id) |
Set unique identifier intended to match request message with its response. | |
GlobalID | id () const |
Return unique identifier intended to match request message with its response. | |
GWMessageType | type () const |
Returns the type of the message. | |
std::string | toString () const |
Returns the string representation of the message. | |
std::string | toBriefString () const |
Additional Inherited Members | |
Static Public Member Functions inherited from BeeeOn::GWMessage | |
static GWMessage::Ptr | fromJSON (const std::string &json) |
Factory method for creating subclasses of the GWMessage from the json string. More... | |
static GWMessage::Ptr | fromJSON (Poco::JSON::Object::Ptr object) |
Factory method for creating subclasses of the GWMessage from the JSON::Object. More... | |
Protected Member Functions inherited from BeeeOn::GWRequest | |
GWRequest (const GWMessageType::Raw &type) | |
GWRequest (const Poco::JSON::Object::Ptr object) | |
virtual GWResponse::Ptr | deriveResponse () const |
GWResponse::Ptr | deriveGenericResponse (GWResponse::Ptr response) const |
Protected Member Functions inherited from BeeeOn::GWMessage | |
GWMessage (const GWMessageType::Raw &type) | |
Constructs a GWMessage depending on the given type. More... | |
GWMessage (const Poco::JSON::Object::Ptr object) | |
Constructs a GWMessage from the JSON::Object. | |
Poco::JSON::Object::Ptr | json () const |
Represents a message sent by the server to the gateway, intended to start 'listening mode' on the gateway. In this mode, gateway can discover new devices from the sensoric network.
The listening mode has typically a limited duration. After the duration exceeds, the listening mode is automatically turned off.
An example message:
{ "id": "c149f44a-ab44-459a-b18f-a5c33d3d3c3c", "message_type": "listen_request", "duration": 60 }