2 #if MASK_VERSION == 0x091A
18 _routerObj(memory(), 0x200, 0x2000),
19 _ipParameters(_deviceObj, platform),
20 _dlLayerPrimary(_deviceObj, _ipParameters, _netLayer.getPrimaryInterface(), _platform, (
DataLinkLayerCallbacks*) this),
22 #ifdef USE_CEMI_SERVER
36 #ifdef USE_CEMI_SERVER
45 uint16_t suppCommModes = 0x0100;
64 #if defined(USE_DATASECURE) && defined(USE_CEMI_SERVER)
67 #elif defined(USE_DATASECURE)
69 #elif defined(USE_CEMI_SERVER)
88 return &_ipParameters;
89 #if defined(USE_DATASECURE) && defined(USE_CEMI_SERVER)
95 return &_cemiServerObject;
96 #elif defined(USE_CEMI_SERVER)
99 return &_cemiServerObject;
100 #elif defined(USE_DATASECURE)
115 (void) objectInstance;
129 return &_ipParameters;
130 #ifdef USE_DATASECURE
135 #ifdef USE_CEMI_SERVER
138 return &_cemiServerObject;
162 _dlLayerPrimary.
enabled(value);
163 _dlLayerSecondary.
enabled(value);
171 _dlLayerPrimary.
loop();
172 _dlLayerSecondary.
loop();
185 prop_lcconfig->
read(lcconfig);
246 #ifdef USE_DATASECURE
bool configured() override
IpDataLinkLayer * getPrimaryDataLinkLayer()
TPAckType isAckRequired(uint16_t address, bool isGrpAddr) override
Bau091A(Platform &platform)
void doMasterReset(EraseCode eraseCode, uint8_t channel) override
InterfaceObject * getInterfaceObject(uint8_t idx)
TpUartDataLinkLayer * getSecondaryDataLinkLayer()
NetworkLayerCoupler _netLayer
void doMasterReset(EraseCode eraseCode, uint8_t channel) override
SecurityInterfaceObject _secIfObj
ApplicationProgramObject _appProgram
void dataLinkLayerPrimary(DataLinkLayer &layer)
void dataLinkLayer(DataLinkLayer &layer)
void setMediumTypeAsSupported(DptMedium dptMedium)
void cemiServer(CemiServer &cemiServer)
uint16_t individualAddress()
This class represents and interface object.
virtual void masterReset(EraseCode eraseCode, uint8_t channel)
virtual void writeProperty(PropertyID id, uint16_t start, uint8_t *data, uint8_t &count)
Write property of the interface object.
Property * property(PropertyID id)
Gets property with PropertyID id if it exists and nullptr otherwise.
bool isSentToTunnel(uint16_t address, bool isGrpAddr)
void addSaveRestore(SaveRestore *obj)
NetworkLayerEntity & getSecondaryInterface()
bool isRoutedIndividualAddress(uint16_t individualAddress, uint8_t srcIfIndex)
void rtObj(RouterObject &rtObj)
NetworkLayerEntity & getPrimaryInterface()
bool isRoutedGroupAddress(uint16_t groupAddress, uint8_t sourceInterfaceIndex)
void dataLinkLayer(DataLinkLayer &layer)
virtual uint8_t read(uint16_t start, uint8_t count, uint8_t *data) const =0
virtual uint8_t write(uint16_t start, uint8_t count, const uint8_t *data)=0
void masterReset(EraseCode eraseCode, uint8_t channel) override
void initialize1x(DptMedium mediumType, uint16_t maxApduSize)
LoadState loadState()
This method returns the LoadState of the interface object.
ObjectType
Enum for the type of an interface object.
@ OT_CEMI_SERVER
cEMI Server Object
@ OT_APPLICATION_PROG
Application program object.
@ OT_IP_PARAMETER
KNXnet/IP Parameter Object.
@ OT_DEVICE
Device object.
@ OT_SECURITY
Security Interface Object.
@ OT_ROUTER
Router Object.
@ PID_COMM_MODES_SUPPORTED