knx
ETS configurable knx-stack
Bau091A Class Reference

#include <bau091A.h>

Inheritance diagram for Bau091A:
[legend]
Collaboration diagram for Bau091A:
[legend]

Public Member Functions

 Bau091A (Platform &platform)
 
void loop () override
 
bool enabled () override
 
void enabled (bool value) override
 
bool configured () override
 
IpDataLinkLayergetPrimaryDataLinkLayer ()
 
TpUartDataLinkLayergetSecondaryDataLinkLayer ()
 
- Public Member Functions inherited from BauSystemBCoupler
 BauSystemBCoupler (Platform &platform)
 
void loop () override
 
bool configured () override
 
- Public Member Functions inherited from BauSystemB
 BauSystemB (Platform &platform)
 
Platformplatform ()
 
ApplicationProgramObjectparameters ()
 
DeviceObjectdeviceObject ()
 
Memorymemory ()
 
void readMemory ()
 
void writeMemory ()
 
void addSaveRestore (SaveRestore *obj)
 
bool restartRequest (uint16_t asap, const SecurityControl secCtrl)
 
uint8_t checkmasterResetValidity (EraseCode eraseCode, uint8_t channel)
 
void propertyValueRead (ObjectType objectType, uint8_t objectInstance, uint8_t propertyId, uint8_t &numberOfElements, uint16_t startIndex, uint8_t **data, uint32_t &length) override
 
void propertyValueWrite (ObjectType objectType, uint8_t objectInstance, uint8_t propertyId, uint8_t &numberOfElements, uint16_t startIndex, uint8_t *data, uint32_t length) override
 
void versionCheckCallback (VersionCheckCallback func)
 
VersionCheckCallback versionCheckCallback ()
 
void beforeRestartCallback (BeforeRestartCallback func)
 
BeforeRestartCallback beforeRestartCallback ()
 
void functionPropertyCallback (FunctionPropertyCallback func)
 
FunctionPropertyCallback functionPropertyCallback ()
 
void functionPropertyStateCallback (FunctionPropertyCallback func)
 
FunctionPropertyCallback functionPropertyStateCallback ()
 
- Public Member Functions inherited from ITpUartCallBacks
virtual ~ITpUartCallBacks ()=default
 

Protected Member Functions

InterfaceObjectgetInterfaceObject (uint8_t idx)
 
InterfaceObjectgetInterfaceObject (ObjectType objectType, uint16_t objectInstance)
 
TPAckType isAckRequired (uint16_t address, bool isGrpAddr) override
 
void doMasterReset (EraseCode eraseCode, uint8_t channel) override
 
- Protected Member Functions inherited from BauSystemBCoupler
ApplicationLayerapplicationLayer () override
 
void doMasterReset (EraseCode eraseCode, uint8_t channel) override
 
- Protected Member Functions inherited from BauSystemB
void memoryWriteIndication (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint16_t memoryAddress, uint8_t *data) override
 
void memoryReadIndication (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint16_t memoryAddress) override
 
void memoryReadIndication (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint16_t memoryAddress, uint8_t *data)
 
void memoryRouterWriteIndication (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint16_t memoryAddress, uint8_t *data)
 
void memoryRouterReadIndication (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint16_t memoryAddress, uint8_t *data)
 
void memoryRoutingTableWriteIndication (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint16_t memoryAddress, uint8_t *data)
 
void memoryRoutingTableReadIndication (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint16_t memoryAddress, uint8_t *data)
 
void memoryRoutingTableReadIndication (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint16_t memoryAddress)
 
void memoryExtWriteIndication (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint32_t memoryAddress, uint8_t *data) override
 
void memoryExtReadIndication (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint32_t memoryAddress) override
 
void deviceDescriptorReadIndication (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t descriptorType) override
 
void restartRequestIndication (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, RestartType restartType, EraseCode eraseCode, uint8_t channel) override
 
void authorizeIndication (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint32_t key) override
 
void userMemoryReadIndication (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint32_t memoryAddress) override
 
void userMemoryWriteIndication (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint32_t memoryAddress, uint8_t *memoryData) override
 
void propertyDescriptionReadIndication (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t objectIndex, uint8_t propertyId, uint8_t propertyIndex) override
 
void propertyExtDescriptionReadIndication (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint16_t objectType, uint16_t objectInstance, uint16_t propertyId, uint8_t descriptionType, uint16_t propertyIndex) override
 
void propertyValueWriteIndication (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t objectIndex, uint8_t propertyId, uint8_t numberOfElements, uint16_t startIndex, uint8_t *data, uint8_t length) override
 
void propertyValueExtWriteIndication (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, ObjectType objectType, uint8_t objectInstance, uint8_t propertyId, uint8_t numberOfElements, uint16_t startIndex, uint8_t *data, uint8_t length, bool confirmed)
 
void propertyValueReadIndication (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t objectIndex, uint8_t propertyId, uint8_t numberOfElements, uint16_t startIndex) override
 
void propertyValueExtReadIndication (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, ObjectType objectType, uint8_t objectInstance, uint8_t propertyId, uint8_t numberOfElements, uint16_t startIndex) override
 
void functionPropertyCommandIndication (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t objectIndex, uint8_t propertyId, uint8_t *data, uint8_t length) override
 
void functionPropertyStateIndication (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t objectIndex, uint8_t propertyId, uint8_t *data, uint8_t length) override
 
void functionPropertyExtCommandIndication (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, ObjectType objectType, uint8_t objectInstance, uint8_t propertyId, uint8_t *data, uint8_t length) override
 
void functionPropertyExtStateIndication (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, ObjectType objectType, uint8_t objectInstance, uint8_t propertyId, uint8_t *data, uint8_t length) override
 
void individualAddressReadIndication (HopCountType hopType, const SecurityControl &secCtrl) override
 
void individualAddressWriteIndication (HopCountType hopType, const SecurityControl &secCtrl, uint16_t newaddress) override
 
void individualAddressSerialNumberWriteIndication (Priority priority, HopCountType hopType, const SecurityControl &secCtrl, uint16_t newIndividualAddress, uint8_t *knxSerialNumber) override
 
void individualAddressSerialNumberReadIndication (Priority priority, HopCountType hopType, const SecurityControl &secCtrl, uint8_t *knxSerialNumber) override
 
void systemNetworkParameterReadIndication (Priority priority, HopCountType hopType, const SecurityControl &secCtrl, uint16_t objectType, uint16_t propertyId, uint8_t *testInfo, uint16_t testinfoLength) override
 
void systemNetworkParameterReadLocalConfirm (Priority priority, HopCountType hopType, const SecurityControl &secCtrl, uint16_t objectType, uint16_t propertyId, uint8_t *testInfo, uint16_t testInfoLength, bool status) override
 
void connectConfirm (uint16_t tsap) override
 
void nextRestartState ()
 
- Protected Member Functions inherited from BusAccessUnit
virtual ~BusAccessUnit ()
 
virtual void groupValueReadLocalConfirm (AckType ack, uint16_t asap, Priority priority, HopCountType hopType, const SecurityControl &secCtrl, bool status)
 
virtual void groupValueReadIndication (uint16_t asap, Priority priority, HopCountType hopType, const SecurityControl &secCtrl)
 
virtual void groupValueReadResponseConfirm (AckType ack, uint16_t asap, Priority priority, HopCountType hopTtype, const SecurityControl &secCtrl, uint8_t *data, uint8_t dataLength, bool status)
 
virtual void groupValueReadAppLayerConfirm (uint16_t asap, Priority priority, HopCountType hopType, const SecurityControl &secCtrl, uint8_t *data, uint8_t dataLength)
 
virtual void groupValueWriteLocalConfirm (AckType ack, uint16_t asap, Priority priority, HopCountType hopType, const SecurityControl &secCtrl, uint8_t *data, uint8_t dataLength, bool status)
 
virtual void groupValueWriteIndication (uint16_t asap, Priority priority, HopCountType hopType, const SecurityControl &secCtrl, uint8_t *data, uint8_t dataLength)
 
virtual void individualAddressWriteLocalConfirm (AckType ack, HopCountType hopType, const SecurityControl &secCtrl, uint16_t newaddress, bool status)
 
virtual void individualAddressReadLocalConfirm (AckType ack, HopCountType hopType, const SecurityControl &secCtrl, bool status)
 
virtual void individualAddressReadResponseConfirm (AckType ack, HopCountType hopType, const SecurityControl &secCtrl, bool status)
 
virtual void individualAddressReadAppLayerConfirm (HopCountType hopType, const SecurityControl &secCtrl, uint16_t individualAddress)
 
virtual void individualAddressSerialNumberReadLocalConfirm (AckType ack, HopCountType hopType, const SecurityControl &secCtrl, uint8_t *serialNumber, bool status)
 
virtual void individualAddressSerialNumberReadResponseConfirm (AckType ack, HopCountType hopType, const SecurityControl &secCtrl, uint8_t *serialNumber, uint16_t domainAddress, bool status)
 
virtual void individualAddressSerialNumberReadAppLayerConfirm (HopCountType hopType, const SecurityControl &secCtrl, uint8_t *serialNumber, uint16_t individualAddress, uint16_t domainAddress)
 
virtual void individualAddressSerialNumberWriteLocalConfirm (AckType ack, HopCountType hopType, const SecurityControl &secCtrl, uint8_t *serialNumber, uint16_t newaddress, bool status)
 
virtual void deviceDescriptorReadLocalConfirm (AckType ack, Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t descriptorType, bool status)
 
virtual void deviceDescriptorReadResponseConfirm (AckType ack, Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t descriptor_type, uint8_t *device_descriptor, bool status)
 
virtual void deviceDescriptorReadAppLayerConfirm (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t descriptortype, uint8_t *deviceDescriptor)
 
virtual void restartRequestLocalConfirm (AckType ack, Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, bool status)
 
virtual void propertyValueReadLocalConfirm (AckType ack, Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t objectIndex, uint8_t propertyId, uint8_t numberOfElements, uint16_t startIndex, bool status)
 
virtual void propertyValueReadResponseConfirm (AckType ack, Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t objectIndex, uint8_t propertyId, uint8_t numberOfElements, uint16_t startIndex, uint8_t *data, uint8_t length, bool status)
 
virtual void propertyValueReadAppLayerConfirm (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t objectIndex, uint8_t propertyId, uint8_t numberOfElements, uint16_t startIndex, uint8_t *data, uint8_t length)
 
virtual void propertyValueWriteLocalConfirm (AckType ack, Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t objectIndex, uint8_t propertyId, uint8_t numberOfElements, uint16_t startIndex, uint8_t *data, uint8_t length, bool status)
 
virtual void propertyDescriptionReadLocalConfirm (AckType ack, Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t objectIndex, uint8_t propertyId, uint8_t propertyIndex, bool status)
 
virtual void propertyExtDescriptionReadLocalConfirm (AckType ack, Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint16_t objectIndex, uint8_t propertyId, uint16_t propertyIndex, bool status)
 
virtual void propertyDescriptionReadResponse (AckType ack, Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t objectIndex, uint8_t propertyId, uint8_t propertyIndex, bool writeEnable, uint8_t type, uint16_t maxNumberOfElements, uint8_t access)
 
virtual void propertyDescriptionReadResponseConfirm (AckType ack, Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t objectIndex, uint8_t propertyId, uint8_t propertyIndex, bool writeEnable, uint8_t type, uint16_t maxNumberOfElements, uint8_t access, bool status)
 
virtual void propertyDescriptionReadAppLayerConfirm (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t objectIndex, uint8_t propertyId, uint8_t propertyIndex, bool writeEnable, uint8_t type, uint16_t maxNumberOfElements, uint8_t access)
 
virtual void memoryReadLocalConfirm (AckType ack, Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint16_t memoryAddress, bool status)
 
virtual void memoryReadResponseConfirm (AckType ack, Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint16_t memoryAddress, uint8_t *data, bool status)
 
virtual void memoryReadAppLayerConfirm (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint16_t memoryAddress, uint8_t *data)
 
virtual void memoryWriteLocalConfirm (AckType ack, Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint16_t memoryAddress, uint8_t *data, bool status)
 
virtual void memoryRouterReadAppLayerConfirm (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint16_t memoryAddress, uint8_t *data)
 
virtual void memoryRoutingTableReadAppLayerConfirm (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint16_t memoryAddress, uint8_t *data)
 
virtual void memoryExtReadLocalConfirm (AckType ack, Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint32_t memoryAddress, bool status)
 
virtual void memoryExtReadResponseConfirm (AckType ack, Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint32_t memoryAddress, uint8_t *data, bool status)
 
virtual void memoryExtReadAppLayerConfirm (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint32_t memoryAddress, uint8_t *data)
 
virtual void memoryExtWriteLocalConfirm (AckType ack, Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint32_t memoryAddress, uint8_t *data, bool status)
 
virtual void memoryExtWriteResponseConfirm (AckType ack, Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint32_t memoryAddress, uint8_t *data, bool status)
 
virtual void memoryExtWriteAppLayerConfirm (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint32_t memoryAddress, uint8_t *data)
 
virtual void userMemoryReadLocalConfirm (AckType ack, Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint32_t memoryAddress, bool status)
 
virtual void userMemoryReadResponseConfirm (AckType ack, Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint32_t memoryAddress, uint8_t *memoryData, bool status)
 
virtual void userMemoryReadAppLayerConfirm (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint32_t memoryAddress, uint8_t *memoryData)
 
virtual void userMemoryWriteLocalConfirm (AckType ack, Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint32_t memoryAddress, uint8_t *memoryData, bool status)
 
virtual void userManufacturerInfoLocalConfirm (AckType ack, Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, bool status)
 
virtual void userManufacturerInfoIndication (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl)
 
virtual void userManufacturerInfoResponseConfirm (AckType ack, Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t *info, bool status)
 
virtual void userManufacturerInfoAppLayerConfirm (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t *info)
 
virtual void authorizeLocalConfirm (AckType ack, Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint32_t key, bool status)
 
virtual void authorizeResponseConfirm (AckType ack, Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t level, bool status)
 
virtual void authorizeAppLayerConfirm (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t level)
 
virtual void keyWriteLocalConfirm (AckType ack, Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t level, uint32_t key, bool status)
 
virtual void keyWriteIndication (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t level, uint32_t key)
 
virtual void keyWriteResponseConfirm (AckType ack, Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t level, bool status)
 
virtual void keyWriteAppLayerConfirm (Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t level)
 
virtual void domainAddressSerialNumberWriteIndication (Priority priority, HopCountType hopType, const SecurityControl &secCtrl, const uint8_t *rfDoA, const uint8_t *knxSerialNumber)
 
virtual void domainAddressSerialNumberReadIndication (Priority priority, HopCountType hopType, const SecurityControl &secCtrl, const uint8_t *knxSerialNumber)
 
virtual void domainAddressSerialNumberWriteLocalConfirm (Priority priority, HopCountType hopType, const SecurityControl &secCtrl, const uint8_t *rfDoA, const uint8_t *knxSerialNumber, bool status)
 
virtual void domainAddressSerialNumberReadLocalConfirm (Priority priority, HopCountType hopType, const SecurityControl &secCtrl, const uint8_t *knxSerialNumber, bool status)
 

Additional Inherited Members

- Protected Types inherited from BauSystemB
enum  RestartState { Idle , Connecting , Connected , Restarted }
 
- Protected Attributes inherited from BauSystemBCoupler
Platform_platform
 
SecureApplicationLayer _appLayer
 
SecurityInterfaceObject _secIfObj
 
ApplicationLayer _appLayer
 
TransportLayer _transLayer
 
NetworkLayerCoupler _netLayer
 
bool _configured = true
 
- Protected Attributes inherited from BauSystemB
Memory _memory
 
DeviceObject _deviceObj
 
ApplicationProgramObject _appProgram
 
Platform_platform
 
RestartState _restartState = Idle
 
SecurityControl _restartSecurity
 
uint32_t _restartDelay = 0
 
BeforeRestartCallback _beforeRestart = 0
 
FunctionPropertyCallback _functionProperty = 0
 
FunctionPropertyCallback _functionPropertyState = 0
 

Detailed Description

Definition at line 13 of file bau091A.h.

Constructor & Destructor Documentation

◆ Bau091A()

Bau091A::Bau091A ( Platform platform)

Definition at line 16 of file bau091A.cpp.

Here is the call graph for this function:

Member Function Documentation

◆ configured()

bool Bau091A::configured ( )
overridevirtual

Implements BauSystemB.

Definition at line 238 of file bau091A.cpp.

Here is the call graph for this function:

◆ doMasterReset()

void Bau091A::doMasterReset ( EraseCode  eraseCode,
uint8_t  channel 
)
overrideprotectedvirtual

Reimplemented from BauSystemB.

Definition at line 146 of file bau091A.cpp.

Here is the call graph for this function:

◆ enabled() [1/2]

bool Bau091A::enabled ( )
overridevirtual

Implements BauSystemB.

Definition at line 155 of file bau091A.cpp.

Here is the call graph for this function:

◆ enabled() [2/2]

void Bau091A::enabled ( bool  value)
overridevirtual

Implements BauSystemB.

Definition at line 160 of file bau091A.cpp.

Here is the call graph for this function:

◆ getInterfaceObject() [1/2]

InterfaceObject * Bau091A::getInterfaceObject ( ObjectType  objectType,
uint16_t  objectInstance 
)
protectedvirtual

Implements BauSystemB.

Definition at line 111 of file bau091A.cpp.

◆ getInterfaceObject() [2/2]

InterfaceObject* Bau091A::getInterfaceObject ( uint8_t  idx)
protectedvirtual

Implements BauSystemB.

◆ getPrimaryDataLinkLayer()

IpDataLinkLayer * Bau091A::getPrimaryDataLinkLayer ( )

Definition at line 253 of file bau091A.cpp.

◆ getSecondaryDataLinkLayer()

TpUartDataLinkLayer * Bau091A::getSecondaryDataLinkLayer ( )

Definition at line 258 of file bau091A.cpp.

◆ isAckRequired()

TPAckType Bau091A::isAckRequired ( uint16_t  address,
bool  isGrpAddr 
)
overrideprotectedvirtual

Implements ITpUartCallBacks.

Definition at line 176 of file bau091A.cpp.

Here is the call graph for this function:

◆ loop()

void Bau091A::loop ( )
overridevirtual

Implements BauSystemB.

Definition at line 169 of file bau091A.cpp.

Here is the call graph for this function:

The documentation for this class was generated from the following files: