|
| IServer (Unit0 &unit) |
| Constructor.
|
|
virtual | ~IServer () |
| Destructor.
|
|
virtual IEntries & | entries () const =0 |
| Get a reference to the current object implementing the persistence API, for the device information. More...
|
|
EntryPtr | entry (const uint8_t pid) const |
| Get the program entry given by pid . More...
|
|
EntryPtr | entry (const std::string &name) const |
| Get the program entry given by name . More...
|
|
uint8_t | next_pid () const |
| Return next available PID for the program. More...
|
|
uint8_t | maximum_number_of_entries () const |
| Get the Maximum Number Of Entries for the Batch Program Management server. More...
|
|
void | maximum_number_of_entries (uint8_t __value) |
| Set the Maximum Number Of Entries for the Batch Program Management server. More...
|
|
uint8_t | number_of_entries () const |
| Get the Number Of Entries for the Batch Program Management server. More...
|
|
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...
|
|
|
virtual Common::Result | define_program (const Protocol::Packet &packet, DefineProgram &msg) |
| Callback that is called when a BatchProgramManagement::DEFINE_PROGRAM_CMD , is received. More...
|
|
virtual Common::Result | invoke_program (const Protocol::Packet &packet, InvokeProgram &msg) |
| Callback that is called when a BatchProgramManagement::INVOKE_PROGRAM_CMD , is received. More...
|
|
virtual Common::Result | delete_program (const Protocol::Packet &packet, DeleteProgram &msg) |
| Callback that is called when a BatchProgramManagement::DELETE_PROGRAM_CMD , is received. More...
|
|
virtual Common::Result | delete_all_programs (const Protocol::Packet &packet) |
| Callback that is called when a BatchProgramManagement::DELETE_ALL_PROGRAMS_CMD , is received. More...
|
|
virtual Common::Result | get_program_actions (const Protocol::Packet &packet, GetProgramActions &msg) |
| Callback that is called when a BatchProgramManagement::GET_PROGRAM_ACTIONS_CMD , 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...
|
|
|
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...
|
|
virtual 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...
|
|
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.
|
|
Batch Program Management Interfaces::Interface : Server side implementation.
This class provides the server side of the Batch Program Management interface.
Definition at line 512 of file batch_program_management.h.