2 #if MASK_VERSION == 0x2920
14 _rtObjPrimary(memory()),
15 _rtObjSecondary(memory()),
17 _dlLayerPrimary(_deviceObj, _netLayer.getPrimaryInterface(), _platform, (
ITpUartCallBacks&) * this),
18 _dlLayerSecondary(_deviceObj, _rfMediumObject, _netLayer.getSecondaryInterface(), platform)
19 #ifdef USE_CEMI_SERVER
34 #ifdef USE_CEMI_SERVER
59 #if defined(USE_DATASECURE) && defined(USE_CEMI_SERVER)
62 #elif defined(USE_DATASECURE)
64 #elif defined(USE_CEMI_SERVER)
77 return &_rtObjPrimary;
80 return &_rtObjSecondary;
86 return &_rfMediumObject;
87 #if defined(USE_DATASECURE) && defined(USE_CEMI_SERVER)
93 return &_cemiServerObject;
94 #elif defined(USE_CEMI_SERVER)
97 return &_cemiServerObject;
98 #elif defined(USE_DATASECURE)
113 (void) objectInstance;
121 return objectInstance == 0 ? &_rtObjPrimary : &_rtObjSecondary;
127 return &_rfMediumObject;
128 #ifdef USE_DATASECURE
133 #ifdef USE_CEMI_SERVER
136 return &_cemiServerObject;
161 _dlLayerPrimary.
enabled(value);
162 _dlLayerSecondary.
enabled(value);
167 _dlLayerPrimary.
loop();
168 _dlLayerSecondary.
loop();
RfDataLinkLayer * getSecondaryDataLinkLayer()
InterfaceObject * getInterfaceObject(uint8_t idx)
Bau2920(Platform &platform)
TpUartDataLinkLayer * getPrimaryDataLinkLayer()
void doMasterReset(EraseCode eraseCode, uint8_t channel) override
NetworkLayerCoupler _netLayer
void doMasterReset(EraseCode eraseCode, uint8_t channel) override
SecurityInterfaceObject _secIfObj
ApplicationProgramObject _appProgram
void dataLinkLayer(DataLinkLayer &layer)
void setMediumTypeAsSupported(DptMedium dptMedium)
void cemiServer(CemiServer &cemiServer)
This class represents and interface object.
virtual void masterReset(EraseCode eraseCode, uint8_t channel)
Property * property(PropertyID id)
Gets property with PropertyID id if it exists and nullptr otherwise.
void addSaveRestore(SaveRestore *obj)
NetworkLayerEntity & getSecondaryInterface()
void rtObjSecondary(RouterObject &rtObjSecondary)
void rtObjPrimary(RouterObject &rtObjPrimary)
NetworkLayerEntity & getPrimaryInterface()
void dataLinkLayer(DataLinkLayer &layer)
virtual uint8_t write(uint16_t start, uint8_t count, const uint8_t *data)=0
void masterReset(EraseCode eraseCode, uint8_t channel) override
void initialize20(uint8_t objIndex, DptMedium mediumType, RouterObjectType rtType, uint16_t maxApduSize)
ObjectType
Enum for the type of an interface object.
@ OT_RF_MEDIUM
RF Medium Object.
@ OT_CEMI_SERVER
cEMI Server Object
@ OT_APPLICATION_PROG
Application program object.
@ OT_DEVICE
Device object.
@ OT_SECURITY
Security Interface Object.
@ OT_ROUTER
Router Object.