Class DataLinkLayer
Defined in File data_link_layer.h
Inheritance Relationships
Derived Types
public IpDataLinkLayer(Class IpDataLinkLayer)public RfDataLinkLayer(Class RfDataLinkLayer)public TpUartDataLinkLayer(Class TpUartDataLinkLayer)
Class Documentation
-
class DataLinkLayer
Subclassed by IpDataLinkLayer, RfDataLinkLayer, TpUartDataLinkLayer
Public Functions
-
DataLinkLayer(DeviceObject &devObj, NetworkLayerEntity &netLayerEntity, Platform &platform)
-
void cemiServer(CemiServer &cemiServer)
-
virtual bool isTunnelAddress(uint16_t addr)
-
void ipParameterObject(IpParameterObject *object)
-
void dataRequest(AckType ack, AddressType addrType, uint16_t destinationAddr, uint16_t sourceAddr, FrameFormat format, Priority priority, NPDU &npdu)
-
void systemBroadcastRequest(AckType ack, FrameFormat format, Priority priority, NPDU &npdu, uint16_t sourceAddr)
-
virtual void loop() = 0
-
virtual void enabled(bool value) = 0
-
virtual bool enabled() const = 0
Protected Functions
-
bool sendTelegram(NPDU &npdu, AckType ack, uint16_t destinationAddr, AddressType addrType, uint16_t sourceAddr, FrameFormat format, Priority priority, SystemBroadcast systemBroadcast, bool doNotRepeat = false)
-
bool isTunnelingPA(uint16_t pa)
-
bool isRoutedPA(uint16_t pa)
Protected Attributes
-
DeviceObject &_deviceObject
-
NetworkLayerEntity &_networkLayerEntity
-
CemiServer *_cemiServer
-
uint8_t _netIndex = 0
-
IpParameterObject *_ipParameters
-
DataLinkLayer(DeviceObject &devObj, NetworkLayerEntity &netLayerEntity, Platform &platform)