knx
ETS configurable knx-stack
Bau57B0 Class Reference

#include <bau57B0.h>

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

Public Member Functions

 Bau57B0 (Platform &platform)
 
void loop () override
 
bool enabled () override
 
void enabled (bool value) override
 
IpDataLinkLayergetDataLinkLayer ()
 
- Public Member Functions inherited from BauSystemBDevice
 BauSystemBDevice (Platform &platform)
 
void loop () override
 
bool configured () override
 
GroupObjectTableObjectgroupObjectTable ()
 
- 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 ()
 

Protected Member Functions

InterfaceObjectgetInterfaceObject (uint8_t idx)
 
InterfaceObjectgetInterfaceObject (ObjectType objectType, uint16_t objectInstance)
 
void doMasterReset (EraseCode eraseCode, uint8_t channel) override
 
- Protected Member Functions inherited from BauSystemBDevice
ApplicationLayerapplicationLayer () override
 
void groupValueWriteLocalConfirm (AckType ack, uint16_t asap, Priority priority, HopCountType hopType, const SecurityControl &secCtrl, uint8_t *data, uint8_t dataLength, bool status) override
 
void groupValueReadLocalConfirm (AckType ack, uint16_t asap, Priority priority, HopCountType hopType, const SecurityControl &secCtrl, bool status) override
 
void groupValueReadIndication (uint16_t asap, Priority priority, HopCountType hopType, const SecurityControl &secCtrl) override
 
void groupValueReadAppLayerConfirm (uint16_t asap, Priority priority, HopCountType hopType, const SecurityControl &secCtrl, uint8_t *data, uint8_t dataLength) override
 
void groupValueWriteIndication (uint16_t asap, Priority priority, HopCountType hopType, const SecurityControl &secCtrl, uint8_t *data, uint8_t dataLength) override
 
void sendNextGroupTelegram ()
 
void updateGroupObject (GroupObject &go, uint8_t *data, uint8_t length)
 
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 groupValueReadResponseConfirm (AckType ack, uint16_t asap, Priority priority, HopCountType hopTtype, const SecurityControl &secCtrl, uint8_t *data, uint8_t dataLength, bool status)
 
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 BauSystemBDevice
AddressTableObject _addrTable
 
AssociationTableObject _assocTable
 
GroupObjectTableObject _groupObjTable
 
SecureApplicationLayer _appLayer
 
SecurityInterfaceObject _secIfObj
 
ApplicationLayer _appLayer
 
TransportLayer _transLayer
 
NetworkLayerDevice _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 11 of file bau57B0.h.

Constructor & Destructor Documentation

◆ Bau57B0()

Bau57B0::Bau57B0 ( Platform platform)

Definition at line 11 of file bau57B0.cpp.

Here is the call graph for this function:

Member Function Documentation

◆ doMasterReset()

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

Reimplemented from BauSystemB.

Definition at line 138 of file bau57B0.cpp.

Here is the call graph for this function:

◆ enabled() [1/2]

bool Bau57B0::enabled ( )
overridevirtual

Implements BauSystemB.

Definition at line 146 of file bau57B0.cpp.

Here is the call graph for this function:

◆ enabled() [2/2]

void Bau57B0::enabled ( bool  value)
overridevirtual

Implements BauSystemB.

Definition at line 151 of file bau57B0.cpp.

Here is the call graph for this function:

◆ getDataLinkLayer()

IpDataLinkLayer * Bau57B0::getDataLinkLayer ( )

Definition at line 165 of file bau57B0.cpp.

◆ getInterfaceObject() [1/2]

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

Implements BauSystemB.

Definition at line 97 of file bau57B0.cpp.

◆ getInterfaceObject() [2/2]

InterfaceObject* Bau57B0::getInterfaceObject ( uint8_t  idx)
protectedvirtual

Implements BauSystemB.

◆ loop()

void Bau57B0::loop ( )
overridevirtual

Implements BauSystemB.

Definition at line 156 of file bau57B0.cpp.

Here is the call graph for this function:

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