42 void setRegistry(
Registry *registry);
51 bool isServerConfigReady()
const;
60 bool createElementsFromRegistry(
const Registry ®istry,
63 uint16_t *createdCount =
nullptr);
64 bool loadRuntimeElements();
65 bool loadRuntimeElementsFromRegistry(
const Registry ®istry);
66 void deleteRuntimeElements();
68 uint16_t getRuntimeElementCount()
const;
69 ServerConfigResult applyCommandJson(
const char *commandJson);
70 ServerConfigResult validateCommandJson(
const char *commandJson)
const;
76 void clearInstanceCalcfgSession();
80 void clearDefinitionCalcfgSession();
81 void cleanupExpiredCalcfgSessions(uint32_t nowMs);
82 bool removeInstance(uint8_t instanceId);
83 uint8_t getFirstFreeSubDeviceId()
const;
85 bool onChannelConflictReport(uint8_t *channelReport,
86 uint8_t channelReportSize,
87 bool hasConfilictInvalidType,
88 bool hasConfilictChannelMissingOnServer,
89 bool hasConflictChannelMissingOnDevice)
override;
92 bool isChannelMissingOnServer(uint8_t *channelReport,
93 uint8_t channelReportSize,
94 int channelNumber)
const;
95 bool getRequiredRuntimeElementCount(
const Registry ®istry,
96 uint16_t *count)
const;
104 uint16_t runtimeElementCount = 0;