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 inform gateway that the user accepted the discovered device. It means request to pair the device with the gateway. More...
#include <GWDeviceAcceptRequest.h>
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 |
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" } }