|
|
void | create (std::string name) |
| Send a HAN-FUN message containing a GroupManagement::CREATE_CMD , to the D:0/U:0 network address. More...
|
|
void | remove (uint16_t group) |
| Send a HAN-FUN message containing a GroupManagement::DELETE_CMD , to the D:0/U:0 network address. More...
|
|
void | add (uint16_t group, uint16_t device, uint8_t unit) |
| Send a HAN-FUN message containing a GroupManagement::ADD_CMD , to the D:0/U:0 network address. More...
|
|
void | remove (uint16_t group, uint16_t device, uint8_t unit) |
| Send a HAN-FUN message containing a GroupManagement::REMOVE_CMD , to the D:0/U:0 network address. More...
|
|
|
virtual void | created (CreateResponse &response)=0 |
| This method is called when a response to a create message is received. More...
|
|
virtual void | deleted (DeleteResponse &response)=0 |
| This method is called when a response to a delete message is received. More...
|
|
virtual void | added (AddResponse &response)=0 |
| This method is called when a response to a add message is received. More...
|
|
virtual void | removed (RemoveResponse &response)=0 |
| This method is called when a response to a remove message is received. More...
|
|
virtual void | got_info (InfoResponse &response)=0 |
| This method is called when a response to a get info message is received. More...
|
|
Interface::Role | role () const |
| Return the Interface::Role this interface implements. More...
|
|
uint16_t | uid () const |
| This method returns the interface UID. More...
|
|
Unit0 & | unit () const |
| The device this unit is associated with.
|
|
HF::Attributes::IAttribute * | attribute (uint8_t uid) |
| Return a pointer to the interface attribute with the given uid . More...
|
|
HF::Attributes::UIDS | attributes (uint8_t pack_id=HF::Attributes::Pack::MANDATORY) const |
| Return a vector containing the attribute UIDs, for the given pack ID. More...
|
|
Common::Result | handle (Protocol::Packet &packet, Common::ByteArray &payload, uint16_t offset) |
| Handle incoming messages from the network. More...
|
|
void | periodic (uint32_t time) |
| Handle periodic processing. More...
|
|
HF::Attributes::IAttribute * | attribute (uint8_t uid) |
| Return a pointer to the interface attribute with the given uid . More...
|
|
|
uint16_t | payload_size (Protocol::Message::Interface &itf) const |
| Return the minimal payload size that a message should hold when addressed at the given interface. More...
|
|
Common::Result | handle_command (Protocol::Packet &packet, Common::ByteArray &payload, uint16_t offset) |
| Handle incoming messages from the network. More...
|
|
| ServiceRole (Unit0 &unit) |
| Constructor. More...
|
|
| Base (Unit0 &unit) |
| Constructor.
|
|
| Service (Unit0 &unit) |
| Constructor. More...
|
|
bool | check_uid (uint16_t uid) const |
| Check if the given uid value matches the service's UID value. More...
|
|
| AbstractService (Unit0 &unit) |
| Constructor. More...
|
|
void | send (const Protocol::Address &addr, Protocol::Message &message) |
| Send message msg to the network address given by addr . More...
|
|
void | send (const Protocol::Address &addr, Protocol::Message &message, Transport::Link *link) |
| Create and send a new packet with the given message to the given address. More...
|
|
virtual void | notify (const HF::Attributes::IAttribute &old_value, const HF::Attributes::IAttribute &new_value) const |
| Notify that an attribute value as changed. More...
|
|
Common::Result | check (Protocol::Message &message, Common::ByteArray &payload, uint16_t offset) |
| Check if message has correct attributes to be processed by the interface. More...
|
|
Common::Result | check_payload_size (Protocol::Message &message, Common::ByteArray &payload, uint16_t offset) |
| Check if payload data size if sufficient for processing the message . More...
|
|
virtual uint16_t | payload_size (Protocol::Message &message) const |
| Return the minimal payload size that should be present for the given message. More...
|
|
template<typename _Message > |
uint16_t | payload_size_helper () const |
| Helper function template to retrieve minimum size required for serializing/deserializing the class given. More...
|
|
virtual Common::Result | handle_attribute (Protocol::Packet &packet, Common::ByteArray &payload, uint16_t offset) |
| Handle incoming messages from the network. More...
|
|
|
enum | Role { CLIENT_ROLE = 0,
SERVER_ROLE = 1
} |
| Interface roles. More...
|
|
enum | UID {
DEVICE_MANAGEMENT = 0x0001,
BIND_MANAGEMENT = 0x0002,
GROUP_MANAGEMENT = 0x0003,
IDENTIFY = 0x0004,
DEVICE_INFORMATION = 0x0005,
ATTRIBUTE_REPORTING = 0x0006,
BATCH_PROGRAM_MANAGEMENT = 0x0007,
EVENT_SCHEDULING = 0x0008,
WEEKLY_SCHEDULING = 0x0009,
GROUP_TABLE = 0x000A,
TAMPER_ALERT = 0x0101,
TIME = 0x0102,
POWER = 0x0110,
KEEP_ALIVE = 0x0115,
RSSI = 0x0111,
SUOTA = 0x0400,
ALERT = 0x0100,
ON_OFF = 0x0200,
LEVEL_CONTROL = 0x0201,
COLOUR_CONTROL = 0x0202,
SIMPLE_KEYPAD = 0x0203,
SIMPLE_POWER_METER = 0x0300,
SIMPLE_TEMPERATURE = 0x0301,
SIMPLE_HUMIDITY = 0x0302,
SIMPLE_THERMOSTAT = 0x0303,
SIMPLE_BUTTON = 0x0304,
SIMPLE_VISUAL_EFFECTS = 0x0305,
SIMPLE_AIR_PRESSURE = 0x0306,
SIMPLE_LIGHT_SENSOR = 0x0307,
RESERVED = 0x7F00,
MAX_UID = 0x7FFE,
ANY_UID = 0x7FFF
} |
| Interfaces Unique Identifiers (UID). More...
|
|
static constexpr uint8_t | MAX_CMD_ID = 0xFF |
| Maximum value for command IDs in interfaces.
|
|
Unit0 & | _unit |
| Reference to the unit the service belongs to.
|
|
Group Management Service : Client side implementation.
This class provides the client side of the Group Management interface.
Definition at line 1153 of file group_management.h.