BeeeOn Gateway  v2020.3.1-2-g6f737dc
Platform to interconnect the IoT world
Public Types | Public Member Functions
BeeeOn::GWDeviceAcceptRequest Class Reference

Represents a message sent by the server to the gateway, intended to inform gateway that the user accepted the discovered device. It means request to pair the device with the gateway. More...

#include <GWDeviceAcceptRequest.h>

Inheritance diagram for BeeeOn::GWDeviceAcceptRequest:
BeeeOn::GWRequest BeeeOn::Loggable BeeeOn::GWMessage

Public Types

typedef Poco::SharedPtr
< GWDeviceAcceptRequest
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

 GWDeviceAcceptRequest (const Poco::JSON::Object::Ptr object)
 
void setDeviceID (const DeviceID &deviceID)
 
DeviceID deviceID () const
 
void setRefresh (const RefreshTime &refresh)
 
RefreshTime refresh () const
 
void setProperties (const std::map< std::string, std::string > &properties)
 
std::map< std::string,
std::string > 
properties () 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
 

Detailed Description

Represents a message sent by the server to the gateway, intended to inform gateway that the user accepted the discovered device. It means request to pair the device with the gateway.

Optionally, the refresh time can be configured by this command. Also, the section "config" can contain certain configuration entries that might help to initialize the device.

An example message:

{
  "id": "603a5085-1b00-4c5e-ac70-dde674a49b0c",
  "message_type": "device_accept_request",
  "device_id": "0xa300000000000001"
  "refresh_time": "15",
  "config": {
     "ip-address": "192.168.0.1"
  }
}

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