37 uint8_t& numberOfElements, uint16_t startIndex,
38 uint8_t** data, uint32_t& length)
override;
40 uint8_t& numberOfElements, uint16_t startIndex,
41 uint8_t* data, uint32_t length)
override;
57 uint16_t memoryAddress, uint8_t* data)
override;
59 uint16_t memoryAddress)
override;
61 uint16_t memoryAddress, uint8_t* data);
63 uint16_t memoryAddress, uint8_t* data);
65 uint16_t memoryAddress, uint8_t* data);
67 uint16_t memoryAddress, uint8_t* data);
72 uint32_t memoryAddress, uint8_t* data)
override;
74 uint32_t memoryAddress)
override;
80 uint32_t memoryAddress, uint8_t* memoryData)
override;
82 uint8_t propertyId, uint8_t propertyIndex)
override;
84 uint16_t objectType, uint16_t objectInstance, uint16_t propertyId, uint8_t descriptionType, uint16_t propertyIndex)
override;
86 uint8_t propertyId, uint8_t numberOfElements, uint16_t startIndex, uint8_t* data, uint8_t length)
override;
88 uint8_t propertyId, uint8_t numberOfElements, uint16_t startIndex, uint8_t* data, uint8_t length,
bool confirmed);
90 uint8_t propertyId, uint8_t numberOfElements, uint16_t startIndex)
override;
92 uint8_t propertyId, uint8_t numberOfElements, uint16_t startIndex)
override;
94 uint8_t propertyId, uint8_t* data, uint8_t length)
override;
96 uint8_t propertyId, uint8_t* data, uint8_t length)
override;
98 uint8_t propertyId, uint8_t* data, uint8_t length)
override;
100 uint8_t propertyId, uint8_t* data, uint8_t length)
override;
104 uint8_t* knxSerialNumber)
override;
107 uint16_t propertyId, uint8_t* testInfo, uint16_t testinfoLength)
override;
109 uint16_t propertyId, uint8_t* testInfo, uint16_t testInfoLength,
bool status)
override;
void(* BeforeRestartCallback)(void)
bool(* FunctionPropertyCallback)(uint8_t objectIndex, uint8_t propertyId, uint8_t length, uint8_t *data, uint8_t *resultData, uint8_t &resultLength)
This is an implementation of the application layer as specified in .
VersionCheckCallback versionCheckCallback()
void memoryExtWriteIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint32_t memoryAddress, uint8_t *data) override
FunctionPropertyCallback functionPropertyStateCallback()
void individualAddressSerialNumberReadIndication(Priority priority, HopCountType hopType, const SecurityControl &secCtrl, uint8_t *knxSerialNumber) override
FunctionPropertyCallback functionPropertyCallback()
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 memoryRouterReadIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint16_t memoryAddress, uint8_t *data)
void addSaveRestore(SaveRestore *obj)
void memoryRouterWriteIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint16_t memoryAddress, uint8_t *data)
BeforeRestartCallback _beforeRestart
virtual bool configured()=0
virtual InterfaceObject * getInterfaceObject(ObjectType objectType, uint16_t objectInstance)=0
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 systemNetworkParameterReadIndication(Priority priority, HopCountType hopType, const SecurityControl &secCtrl, uint16_t objectType, uint16_t propertyId, uint8_t *testInfo, uint16_t testinfoLength) override
virtual void doMasterReset(EraseCode eraseCode, uint8_t channel)
virtual void enabled(bool value)=0
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 memoryWriteIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint16_t memoryAddress, uint8_t *data) override
void individualAddressSerialNumberWriteIndication(Priority priority, HopCountType hopType, const SecurityControl &secCtrl, uint16_t newIndividualAddress, uint8_t *knxSerialNumber) override
void memoryReadIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint16_t memoryAddress) 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 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
uint8_t checkmasterResetValidity(EraseCode eraseCode, uint8_t channel)
ApplicationProgramObject _appProgram
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 individualAddressReadIndication(HopCountType hopType, const SecurityControl &secCtrl) override
ApplicationProgramObject & parameters()
SecurityControl _restartSecurity
FunctionPropertyCallback _functionPropertyState
void memoryExtReadIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint32_t memoryAddress) override
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 propertyDescriptionReadIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t objectIndex, uint8_t propertyId, uint8_t propertyIndex) override
void propertyValueRead(ObjectType objectType, uint8_t objectInstance, uint8_t propertyId, uint8_t &numberOfElements, uint16_t startIndex, uint8_t **data, uint32_t &length) override
void restartRequestIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, RestartType restartType, EraseCode eraseCode, uint8_t channel) override
RestartState _restartState
void authorizeIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint32_t key) override
void userMemoryWriteIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint32_t memoryAddress, uint8_t *memoryData) override
void connectConfirm(uint16_t tsap) override
void memoryRoutingTableWriteIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint16_t memoryAddress, uint8_t *data)
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 userMemoryReadIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint32_t memoryAddress) override
BauSystemB(Platform &platform)
virtual InterfaceObject * getInterfaceObject(uint8_t idx)=0
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 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
BeforeRestartCallback beforeRestartCallback()
void individualAddressWriteIndication(HopCountType hopType, const SecurityControl &secCtrl, uint16_t newaddress) override
bool restartRequest(uint16_t asap, const SecurityControl secCtrl)
void memoryRoutingTableReadIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t number, uint16_t memoryAddress, uint8_t *data)
void propertyValueWrite(ObjectType objectType, uint8_t objectInstance, uint8_t propertyId, uint8_t &numberOfElements, uint16_t startIndex, uint8_t *data, uint32_t length) override
virtual ApplicationLayer & applicationLayer()=0
FunctionPropertyCallback _functionProperty
DeviceObject & deviceObject()
void deviceDescriptorReadIndication(Priority priority, HopCountType hopType, uint16_t asap, const SecurityControl &secCtrl, uint8_t descriptorType) override
This class represents and interface object.
Interface for classes that can save and restore data from a buffer.
ObjectType
Enum for the type of an interface object.
VersionCheckResult(* VersionCheckCallback)(uint16_t manufacturerId, uint8_t *hardwareType, uint16_t version)