35 #ifdef USE_CEMI_SERVER
66 #ifdef USE_CEMI_SERVER
69 #ifdef KNX_ACTIVITYCALLBACK
This is an implementation of the cEMI server as specified in .
virtual void activity(uint8_t info)
virtual ~DataLinkLayerCallbacks()=default
virtual void setActivityCallback(ActivityCallback activityCallback)
ActivityCallback _activityCallback
virtual void enabled(bool value)=0
void systemBroadcastRequest(AckType ack, FrameFormat format, Priority priority, NPDU &npdu, uint16_t sourceAddr)
virtual bool sendFrame(CemiFrame &frame)=0
NetworkLayerEntity & _networkLayerEntity
void frameReceived(CemiFrame &frame)
void dataConReceived(CemiFrame &frame, bool success)
virtual void dataIndicationToTunnel(CemiFrame &frame)
uint8_t * frameData(CemiFrame &frame)
bool isTunnelingPA(uint16_t pa)
DataLinkLayer(DeviceObject &devObj, NetworkLayerEntity &netLayerEntity, Platform &platform)
IpParameterObject * _ipParameters
virtual void dataConfirmationToTunnel(CemiFrame &frame)
DeviceObject & _deviceObject
virtual bool isTunnelAddress(uint16_t addr)
virtual void dataRequestToTunnel(CemiFrame &frame)
void cemiServer(CemiServer &cemiServer)
void dataRequest(AckType ack, AddressType addrType, uint16_t destinationAddr, uint16_t sourceAddr, FrameFormat format, Priority priority, NPDU &npdu)
bool isRoutedPA(uint16_t pa)
void dataRequestFromTunnel(CemiFrame &frame)
void ipParameterObject(IpParameterObject *object)
bool sendTelegram(NPDU &npdu, AckType ack, uint16_t destinationAddr, AddressType addrType, uint16_t sourceAddr, FrameFormat format, Priority priority, SystemBroadcast systemBroadcast, bool doNotRepeat=false)
virtual bool enabled() const =0
virtual DptMedium mediumType() const =0
void(* ActivityCallback)(uint8_t info)