HAN-FUN API  1.5.3
This project provides the common implementation of ULE Alliance's HAN-FUN application protocol.
inc/hanfun/transport.h File Reference

This file contains the definition of the transport layer API for the HAN-FUN common implementation. More...

#include "hanfun/common.h"
#include "hanfun/uids.h"
#include "hanfun/protocol.h"
+ Include dependency graph for inc/hanfun/transport.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  HF::Transport::Link
 This interface represents a link on the transport layer, used to send data to the remote end-point. More...
 
struct  HF::Transport::Endpoint
 This is the interface used by the transport layer to signal events comming in from the network. More...
 
struct  HF::Transport::Layer
 This class defines the API for the transport layer. More...
 
class  HF::Transport::AbstractLink
 Parent class for all HF::Transport::Link implementations. More...
 
class  HF::Transport::AbstractLayer
 Parent class for all HF::Transport::Layer implementations. More...
 

Namespaces

 HF
 Top-level namespace for the HAN-FUN library.
 
 HF::Transport
 This is the top-level namespace for the transport layer API.
 
 HF::Transport::Group
 This namespace contains the API used for managing groups of devices at the transport layer level.
 

Functions

Common::Result HF::Transport::Group::create (Endpoint &ep, uint16_t group)
 Create a new group of devices at the transport layer with the given address. More...
 
Common::Result HF::Transport::Group::add (Endpoint &ep, uint16_t group, uint16_t device)
 Add the given device to the given group for the given end-point ep. More...
 
void HF::Transport::Group::remove (Endpoint &ep, uint16_t group, uint16_t device)
 Remove the given device from the given group for the given end-point ep. More...
 
void HF::Transport::Group::remove (Endpoint &ep, uint16_t group)
 Remove the given group of devices at the transport layer. More...
 

Detailed Description

This file contains the definition of the transport layer API for the HAN-FUN common implementation.

Version
1.5.3

For licensing information, please see the file 'LICENSE' in the root folder.

Initial development by Bithium S.A. [http://www.bithium.com]

Definition in file inc/hanfun/transport.h.