HAN-FUN API  1.5.3
This project provides the common implementation of ULE Alliance's HAN-FUN application protocol.
HF::Core::GroupManagement Namespace Reference

This namespace contains the implementation of the Group Management service. More...

Data Structures

struct  Base
 Group Management Service : Parent. More...
 
struct  Client
 Group Management Service : Client side implementation. More...
 
struct  CreateMessage
 Message payload for a HF::GroupManagement::CREATE_CMD request. More...
 
struct  CreateResponse
 Message payload for a HF::GroupManagement::CREATE_CMD response. More...
 
struct  Entries
 Default implementation of the persistence API. More...
 
struct  Group
 This class represents a group of devices. More...
 
struct  GroupAddress
 This class represents a group address. More...
 
struct  GroupTableClient
 Default implementation of the IGroupTable interface. More...
 
struct  IEntries
 Device Management - Persistent Storage API. More...
 
struct  IGroupTable
 Interface to the HF::GroupTable API used to update the device's group tables entries on add/remove events. More...
 
struct  InfoResponse
 Message payload for a HF::GroupManagement::GET_INFO_CMD response. More...
 
class  IServer
 Group Management Service : Server side implementation. More...
 
struct  Message
 Parent class for the message payload for a HF::GroupManagement::ADD_CMD and HF::GroupManagement::REMOVE_CMD requests. More...
 
struct  NumberOfGroups
 Helper class to handle the Number Of Groups attribute for the Group Management service. More...
 
class  Server
 Helper class used to implement custom functionality to the group management server side. More...
 

Typedefs

typedef Protocol::Address Member
 This class represents a member of a group.
 
typedef GroupAddress DeleteMessage
 Message payload for a HF::GroupManagement::DELETE_CMD request.
 
typedef Protocol::Response DeleteResponse
 Message payload for a HF::GroupManagement::DELETE_CMD response.
 
typedef Message AddMessage
 Message payload for a HF::GroupManagement::ADD_CMD request.
 
typedef Protocol::Response AddResponse
 Message payload for a HF::GroupManagement::ADD_CMD response.
 
typedef Message RemoveMessage
 Message payload for a HF::GroupManagement::REMOVE_CMD request.
 
typedef Protocol::Response RemoveResponse
 Message payload for a HF::GroupManagement::REMOVE_CMD response.
 
typedef GroupAddress InfoMessage
 Message payload for a HF::GroupManagement::GET_INFO_CMD request.
 

Enumerations

enum  CMD {
  CREATE_CMD = 0x01, DELETE_CMD = 0x02, ADD_CMD = 0x03, REMOVE_CMD = 0x04,
  GET_INFO_CMD = 0x05
}
 Command IDs. More...
 
enum  Attributes { NUMBER_OF_GROUPS_ATTR = 0x01 }
 Attributes. More...
 

Functions

HF::Attributes::IAttributecreate_attribute (uint8_t uid)
 Create an attribute object that can hold the attribute with the given uid. More...
 

Detailed Description

This namespace contains the implementation of the Group Management service.