21 const uint8_t*
p2pKey(uint16_t addressIndex);
22 const uint8_t*
groupKey(uint16_t addressIndex);
33 uint8_t*
save(uint8_t* buffer)
override;
34 const uint8_t*
restore(
const uint8_t* buffer)
override;
38 void setSecurityMode(
bool enabled);
40 void clearFailureLog();
41 void getFailureCounters(uint8_t* data);
42 uint8_t getFromFailureLogByIndex(uint8_t index, uint8_t* data, uint8_t maxDataLen);
46 void loadEvent(
const uint8_t* data);
47 void loadEventUnloaded(
const uint8_t* data);
48 void loadEventLoading(
const uint8_t* data);
49 void loadEventLoaded(
const uint8_t* data);
50 void loadEventError(
const uint8_t* data);
55 bool _securityModeEnabled {
false};
57 uint16_t getNumberOfElements(
PropertyID propId);
60 static const uint8_t _fdsk[];
61 static uint8_t _secReport[];
62 static uint8_t _secReportCtrl[];
This class represents and interface object.
const uint8_t * groupKey(uint16_t addressIndex)
bool isSecurityModeEnabled()
uint64_t getLastValidSequenceNumber(uint16_t deviceAddr)
void masterReset(EraseCode eraseCode, uint8_t channel) override
SecurityInterfaceObject()
uint8_t * save(uint8_t *buffer) override
This method is called when the object should save its state to the buffer.
void setLastValidSequenceNumber(uint16_t deviceAddr, uint64_t seqNum)
uint16_t saveSize() override
void setSequenceNumber(bool toolAccess, uint64_t seqNum)
const uint8_t * toolKey()
const uint8_t * p2pKey(uint16_t addressIndex)
const uint8_t * restore(const uint8_t *buffer) override
This method is called when the object should restore its state from the buffer.
uint16_t indAddressIndex(uint16_t indAddr)
DataSecurity getGroupObjectSecurity(uint16_t index)