41 void setRegistry(
Registry *registry);
50 bool isServerConfigReady()
const;
57 bool upsertInstanceFromDefinition(
61 bool createElementsFromRegistry(
const Registry ®istry,
64 uint16_t *createdCount =
nullptr);
65 bool loadRuntimeElements();
66 bool loadRuntimeElementsFromRegistry(
const Registry ®istry);
67 void deleteRuntimeElements();
69 uint16_t getRuntimeElementCount()
const;
71 bool beginStagedArtifact(uint8_t instanceId,
72 uint32_t artifactSize,
78 bool readArtifact(uint8_t instanceId,
82 ServerConfigResult applyCommandJson(
const char *commandJson);
83 ServerConfigResult validateCommandJson(
const char *commandJson)
const;
89 void clearCalcfgSession();
90 void cleanupExpiredCalcfgSessions(uint32_t nowMs);
91 bool removeInstance(uint8_t instanceId);
92 uint8_t getFirstFreeSubDeviceId()
const;
94 bool onChannelConflictReport(uint8_t *channelReport,
95 uint8_t channelReportSize,
96 bool hasConfilictInvalidType,
97 bool hasConfilictChannelMissingOnServer,
98 bool hasConflictChannelMissingOnDevice)
override;
101 bool isChannelMissingOnServer(uint8_t *channelReport,
102 uint8_t channelReportSize,
103 int channelNumber)
const;
104 bool getRequiredRuntimeElementCount(
const Registry ®istry,
113 uint16_t runtimeElementCount = 0;