33 bool _enabled =
false;
34 uint8_t _frameCount[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
35 uint8_t _frameCountBase = 0;
36 uint32_t _frameCountTimeBase = 0;
40 void loopHandleConnectRequest(uint8_t* buffer, uint16_t length, uint32_t& src_addr, uint16_t& src_port);
41 void loopHandleConnectionStateRequest(uint8_t* buffer, uint16_t length);
42 void loopHandleDisconnectRequest(uint8_t* buffer, uint16_t length);
43 void loopHandleDescriptionRequest(uint8_t* buffer, uint16_t length);
44 void loopHandleDeviceConfigurationRequest(uint8_t* buffer, uint16_t length);
45 void loopHandleTunnelingRequest(uint8_t* buffer, uint16_t length);
47 #if KNX_SERVICE_FAMILY_CORE >= 2
48 void loopHandleSearchRequestExtended(uint8_t* buffer, uint16_t length);
50 bool sendBytes(uint8_t* buffer, uint16_t length);
51 bool isSendLimitReached();
56 uint8_t _lastChannelId = 0;
DeviceObject & _deviceObject
DptMedium mediumType() const override
IpDataLinkLayer(DeviceObject &devObj, IpParameterObject &ipParam, NetworkLayerEntity &netLayerEntity, Platform &platform, DataLinkLayerCallbacks *dllcb=nullptr)
bool isSentToTunnel(uint16_t address, bool isGrpAddr)
void dataIndicationToTunnel(CemiFrame &frame) override
void dataConfirmationToTunnel(CemiFrame &frame) override
void dataRequestToTunnel(CemiFrame &frame) override
bool isTunnelAddress(uint16_t addr) override