knx
ETS configurable knx-stack
BauSystemBCoupler Class Reference

#include <bau_systemB_coupler.h>

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

Public Member Functions

 BauSystemBCoupler (Platform &platform)
 
void loop () override
 
bool configured () override
 
- Public Member Functions inherited from BauSystemB
 BauSystemB (Platform &platform)
 
virtual bool enabled ()=0
 
virtual void enabled (bool value)=0
 
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 ()
 

Protected Member Functions

ApplicationLayerapplicationLayer () override
 
void doMasterReset (EraseCode eraseCode, uint8_t channel) override
 
- Protected Member Functions inherited from BauSystemB
virtual InterfaceObjectgetInterfaceObject (uint8_t idx)=0
 
virtual InterfaceObjectgetInterfaceObject (ObjectType objectType, uint16_t objectInstance)=0
 
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)
 

Protected Attributes

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
 

Additional Inherited Members

- Protected Types inherited from BauSystemB
enum  RestartState { Idle , Connecting , Connected , Restarted }
 

Detailed Description

Definition at line 17 of file bau_systemB_coupler.h.

Constructor & Destructor Documentation

◆ BauSystemBCoupler()

BauSystemBCoupler::BauSystemBCoupler ( Platform platform)

Definition at line 6 of file bau_systemB_coupler.cpp.

Here is the call graph for this function:

Member Function Documentation

◆ applicationLayer()

ApplicationLayer & BauSystemBCoupler::applicationLayer ( )
overrideprotectedvirtual

Implements BauSystemB.

Definition at line 25 of file bau_systemB_coupler.cpp.

◆ configured()

bool BauSystemBCoupler::configured ( )
overridevirtual

Implements BauSystemB.

Definition at line 38 of file bau_systemB_coupler.cpp.

Here is the call graph for this function:

◆ doMasterReset()

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

Reimplemented from BauSystemB.

Definition at line 53 of file bau_systemB_coupler.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ loop()

void BauSystemBCoupler::loop ( )
overridevirtual

Implements BauSystemB.

Definition at line 30 of file bau_systemB_coupler.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ _appLayer [1/2]

SecureApplicationLayer BauSystemBCoupler::_appLayer
protected

Definition at line 32 of file bau_systemB_coupler.h.

◆ _appLayer [2/2]

ApplicationLayer BauSystemBCoupler::_appLayer
protected

Definition at line 35 of file bau_systemB_coupler.h.

◆ _configured

bool BauSystemBCoupler::_configured = true
protected

Definition at line 39 of file bau_systemB_coupler.h.

◆ _netLayer

NetworkLayerCoupler BauSystemBCoupler::_netLayer
protected

Definition at line 38 of file bau_systemB_coupler.h.

◆ _platform

Platform& BauSystemBCoupler::_platform
protected

Definition at line 29 of file bau_systemB_coupler.h.

◆ _secIfObj

SecurityInterfaceObject BauSystemBCoupler::_secIfObj
protected

Definition at line 33 of file bau_systemB_coupler.h.

◆ _transLayer

TransportLayer BauSystemBCoupler::_transLayer
protected

Definition at line 37 of file bau_systemB_coupler.h.


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