46 static constexpr uint8_t kPrimaryIfIndex = 0;
47 static constexpr uint8_t kSecondaryIfIndex = 1;
48 static constexpr uint8_t kLocalIfIndex = 99;
52 Priority priority, uint16_t source, uint8_t srcIfIdx)
override;
54 uint16_t source,
NPDU& npdu,
bool status, uint8_t srcIfIdx)
override;
56 Priority priority, uint16_t source, uint8_t srcIfIdx)
override;
59 Priority priority, uint16_t source, uint8_t srcIfIdx)
override;
62 void routeDataIndividual(
AckType ack, uint16_t destination,
NPDU& npdu,
Priority priority, uint16_t source, uint8_t srcIfIndex);
64 SystemBroadcast broadcastType, uint8_t sourceInterfaceIndex, uint16_t source);
66 void evaluateCouplerType();
67 bool isGroupAddressInFilterTable(uint16_t groupAddress);
69 bool isTunnelAddress(uint16_t destination);
78 CouplerType _couplerType;
79 uint16_t _currentAddress;
NetworkLayerEntity & getSecondaryInterface()
void rtObjSecondary(RouterObject &rtObjSecondary)
void dataBroadcastRequest(AckType ack, HopCountType hopType, Priority priority, TPDU &tpdu) override
void dataGroupRequest(AckType ack, uint16_t destination, HopCountType hopType, Priority priority, TPDU &tpdu) override
bool isRoutedIndividualAddress(uint16_t individualAddress, uint8_t srcIfIndex)
void rtObjPrimary(RouterObject &rtObjPrimary)
NetworkLayerCoupler(DeviceObject &deviceObj, TransportLayer &layer)
void rtObj(RouterObject &rtObj)
void dataSystemBroadcastRequest(AckType ack, HopCountType hopType, Priority priority, TPDU &tpdu) override
NetworkLayerEntity & getPrimaryInterface()
bool isRoutedGroupAddress(uint16_t groupAddress, uint8_t sourceInterfaceIndex)
void dataIndividualRequest(AckType ack, uint16_t destination, HopCountType hopType, Priority priority, TPDU &tpdu) override
void systemBroadcastIndication(AckType ack, FrameFormat format, NPDU &npdu, Priority priority, uint16_t source)
void dataConfirm(AckType ack, AddressType addressType, uint16_t destination, FrameFormat format, Priority priority, uint16_t source, NPDU &npdu, bool status)
void systemBroadcastConfirm(AckType ack, FrameFormat format, Priority priority, uint16_t source, NPDU &npdu, bool status)
void dataIndication(AckType ack, AddressType addType, uint16_t destination, FrameFormat format, NPDU &npdu, Priority priority, uint16_t source)
void broadcastConfirm(AckType ack, FrameFormat format, Priority priority, uint16_t source, NPDU &npdu, bool status)
void broadcastIndication(AckType ack, FrameFormat format, NPDU &npdu, Priority priority, uint16_t source)