Class NetworkLayer

Inheritance Relationships

Derived Types

Class Documentation

class NetworkLayer

Subclassed by NetworkLayerCoupler, NetworkLayerDevice

Public Functions

NetworkLayer(DeviceObject &deviceObj, TransportLayer &layer)
uint8_t hopCount() const
bool isApciSystemBroadcast(APDU &apdu)
virtual void dataIndividualRequest(AckType ack, uint16_t destination, HopCountType hopType, Priority priority, TPDU &tpdu) = 0
virtual void dataGroupRequest(AckType ack, uint16_t destination, HopCountType hopType, Priority priority, TPDU &tpdu) = 0
virtual void dataBroadcastRequest(AckType ack, HopCountType hopType, Priority priority, TPDU &tpdu) = 0
virtual void dataSystemBroadcastRequest(AckType ack, HopCountType hopType, Priority priority, TPDU &tpdu) = 0

Protected Functions

virtual void dataIndication(AckType ack, AddressType addType, uint16_t destination, FrameFormat format, NPDU &npdu, Priority priority, uint16_t source, uint8_t srcIfIdx) = 0
virtual void dataConfirm(AckType ack, AddressType addressType, uint16_t destination, FrameFormat format, Priority priority, uint16_t source, NPDU &npdu, bool status, uint8_t srcIfIdx) = 0
virtual void broadcastIndication(AckType ack, FrameFormat format, NPDU &npdu, Priority priority, uint16_t source, uint8_t srcIfIdx) = 0
virtual void broadcastConfirm(AckType ack, FrameFormat format, Priority priority, uint16_t source, NPDU &npdu, bool status, uint8_t srcIfIdx) = 0
virtual void systemBroadcastIndication(AckType ack, FrameFormat format, NPDU &npdu, Priority priority, uint16_t source, uint8_t srcIfIdx) = 0
virtual void systemBroadcastConfirm(AckType ack, FrameFormat format, Priority priority, uint16_t source, NPDU &npdu, bool status, uint8_t srcIfIdx) = 0

Protected Attributes

DeviceObject &_deviceObj
TransportLayer &_transportLayer