57 void setRegistry(
Registry *registry);
66 bool isServerConfigReady()
const;
75 bool createElementsFromRegistry(
const Registry ®istry,
78 uint16_t *createdCount =
nullptr);
79 bool loadRuntimeElements();
80 bool loadRuntimeElementsFromRegistry(
const Registry ®istry);
81 void deleteRuntimeElements();
83 uint16_t getRuntimeElementCount()
const;
84 ServerConfigResult applyCommandJson(
const char *commandJson);
85 ServerConfigResult validateCommandJson(
const char *commandJson)
const;
91 void clearInstanceCalcfgSession();
95 void clearDefinitionCalcfgSession();
96 void cleanupExpiredCalcfgSessions(uint32_t nowMs);
97 bool removeInstance(uint8_t instanceId);
98 uint8_t getFirstFreeSubDeviceId()
const;
100 bool onChannelConflictReport(uint8_t *channelReport,
101 uint8_t channelReportSize,
102 bool hasConfilictInvalidType,
103 bool hasConfilictChannelMissingOnServer,
104 bool hasConflictChannelMissingOnDevice)
override;
107 bool isChannelMissingOnServer(uint8_t *channelReport,
108 uint8_t channelReportSize,
109 int channelNumber)
const;
110 bool getRequiredRuntimeElementCount(
const Registry ®istry,
111 uint16_t *count)
const;
119 uint16_t runtimeElementCount = 0;