![]() |
HAN-FUN API
1.5.3
This project provides the common implementation of ULE Alliance's HAN-FUN application protocol.
|
Parent class for transport layer implementations on a HAN-FUN Node. More...
#include <devices.h>
Public Member Functions | |
void | destroy () |
Free the system resources associated with this transport layer. | |
void | add (HF::Transport::Endpoint *ep) |
Register the given Endpoint to receive events. More... | |
void | add (HF::Transport::Link *_link) |
Add the given link to the list of known links and call the connected method for all registered end-points. More... | |
void | remove (HF::Transport::Link *_link=nullptr) |
Call the disconnected method for all registered end-points with the given _link and remove it from list of known links. More... | |
HF::Transport::Link * | find (uint16_t address) |
Find the link used to send messages to the HAN-FUN device with the given address . More... | |
![]() | |
void | initialize () |
Initialize the associated transport layer. More... | |
void | destroy () |
Free the system resources associated with this transport layer. | |
void | add (HF::Transport::Endpoint *ep) |
Add an entry to the list of end-points connected to the transport layer. More... | |
void | remove (HF::Transport::Endpoint *ep=nullptr) |
Remove the entry in ep , from the list of end-points connected to the transport layer. More... | |
void | receive (HF::Transport::Link *link, HF::Common::ByteArray &payload) |
Receive the data in payload , coming in in the given link and deliver the decoded packet to all registered end-points. More... | |
const HF::UID::UID | uid () const |
Return the UID of the local device on this transport layer. More... | |
void | uid (HF::UID::UID_T *_uid) |
Set the UID to the given value. More... | |
void | connected (HF::Transport::Link *link) |
Call the connected method for all the registered end-points with the given link as argument. More... | |
void | disconnected (HF::Transport::Link *link) |
Call the disconnected method for all the registered end-points with the given link as argument. More... | |
Commands |
Protected Attributes | |
HF::Transport::Link * | link |
Pointer to the link used to send packets to the network. | |
![]() | |
Common::SimpleList< HF::Transport::Endpoint * > | endpoints |
List of registered end-points for this layer. | |
HF::UID::UID_T * | _uid |
UID associated with the local transport layer. | |
Parent class for transport layer implementations on a HAN-FUN Node.
|
inlinevirtual |
Register the given Endpoint
to receive events.
This should be possible to register multiple end-points, to the transport layer.
[in] | ep | pointer to the end-point to register in the transport layer. |
Implements HF::Transport::Layer.
Definition at line 524 of file devices.h.
References HF::Transport::AbstractLayer::add(), HF::Transport::Endpoint::connected(), and link.
|
inline |
Add the given link to the list of known links and call the connected method for all registered end-points.
[in] | _link | pointer to the link to add. |
Definition at line 540 of file devices.h.
References HF::Transport::AbstractLayer::connected().
|
inline |
Find the link used to send messages to the HAN-FUN device with the given address
.
[in] | address | the HAN-FUN address to find the link for. |
nullptr
if no link exists for the given address. Definition at line 579 of file devices.h.
|
inline |
Call the disconnected
method for all registered end-points with the given _link
and remove it from list of known links.
If _link
is nullptr
, then remove all known links.
[in] | _link | pointer to the link to remove. |
Definition at line 556 of file devices.h.
References HF::Transport::AbstractLayer::disconnected(), and link.