50 virtual bool init() = 0;
51 virtual void removeAll() = 0;
52 virtual bool isMinimalConfigReady(
bool showLogs =
true);
53 virtual bool isConfigModeSupported();
54 virtual bool isEncryptionEnabled();
57 virtual bool isDeviceDataPartitionDeclared();
58 virtual bool isDeviceDataPartitionAvailable();
61 virtual void initDefaultDeviceConfig();
64 virtual bool setString(
const char* key,
const char* value) = 0;
65 virtual bool getString(
const char* key,
char* value,
size_t maxSize) = 0;
68 virtual int getStringSize(
const char* key) = 0;
70 virtual bool setBlob(
const char* key,
const char* value,
size_t blobSize) = 0;
71 virtual bool getBlob(
const char* key,
char* value,
size_t blobSize) = 0;
74 virtual int getBlobSize(
const char* key) = 0;
76 virtual bool getInt8(
const char* key, int8_t* result) = 0;
77 virtual bool getUInt8(
const char* key, uint8_t* result) = 0;
78 virtual bool getInt32(
const char* key, int32_t* result) = 0;
79 virtual bool getUInt32(
const char* key, uint32_t* result) = 0;
81 virtual bool setInt8(
const char* key,
const int8_t value) = 0;
82 virtual bool setUInt8(
const char* key,
const uint8_t value) = 0;
83 virtual bool setInt32(
const char* key,
const int32_t value) = 0;
84 virtual bool setUInt32(
const char* key,
const uint32_t value) = 0;
85 virtual bool eraseKey(
const char* key) = 0;
87 static void generateKey(
char *,
int,
const char *);
89 virtual void commit();
92 virtual bool commitWithResult();
93 virtual void saveWithDelay(uint16_t delayMs);
94 virtual void saveIfNeeded();
97 virtual bool generateGuidAndAuthkey();
98 virtual bool setDeviceName(
const char* name);
99 virtual bool setDeviceMode(
enum Supla::DeviceMode mode);
100 virtual bool setGUID(
const char* guid);
101 virtual bool getDeviceName(
char* result);
102 virtual enum Supla::DeviceMode getDeviceMode();
103 virtual bool getGUID(
char* result);
104 virtual bool getSwUpdateServer(
char* url);
105 virtual bool isSwUpdateSkipCert();
106 virtual bool isSwUpdateBeta();
107 virtual bool setSwUpdateSkipCert(
bool skipCert);
108 virtual bool setSwUpdateServer(
const char* url);
109 virtual bool setSwUpdateBeta(
bool enabled);
110 virtual bool getCustomCA(
char* result,
int maxSize);
111 virtual int getCustomCASize();
112 virtual bool setCustomCA(
const char* customCA);
113 virtual bool getAESKey(uint8_t* result);
115 virtual bool loadNetifConfig(
const char* blobName,
NetifConfigBlob* cfg);
116 virtual bool saveNetifConfig(
const char* blobName,
118 virtual bool removeNetifConfig(
const char* blobName);
120#ifndef ARDUINO_ARCH_AVR
121 static void generateSaltPassword(
const char* password,
142 virtual bool setSuplaCommProtocolEnabled(
bool enabled);
143 virtual bool setSuplaServer(
const char* server);
144 virtual bool setSuplaServerPort(int32_t port);
145 virtual bool setEmail(
const char* email);
146 virtual bool setAuthKey(
const char* authkey);
147 virtual bool isSuplaCommProtocolEnabled();
148 virtual bool getSuplaServer(
char* result);
149 virtual int32_t getSuplaServerPort();
150 virtual bool getEmail(
char* result);
151 virtual bool getAuthKey(
char* result);
154 virtual bool setMqttCommProtocolEnabled(
bool enabled);
155 virtual bool setMqttServer(
const char* server);
156 virtual bool setMqttServerPort(int32_t port);
157 virtual bool setMqttUser(
const char* user);
158 virtual bool setMqttPassword(
const char* password);
159 virtual bool setMqttQos(int32_t qos);
160 virtual bool isMqttCommProtocolEnabled();
161 virtual bool setMqttTlsEnabled(
bool enabled);
162 virtual bool isMqttTlsEnabled();
163 virtual bool setMqttBrokerVerificationEnabled(
bool enabled);
164 virtual bool isMqttBrokerVerificationEnabled();
165 virtual bool setMqttAuthEnabled(
bool enabled);
166 virtual bool isMqttAuthEnabled();
167 virtual bool setMqttRetainEnabled(
bool enabled);
168 virtual bool isMqttRetainEnabled();
169 virtual bool getMqttServer(
char* result);
170 virtual int32_t getMqttServerPort();
171 virtual bool getMqttUser(
char* result);
172 virtual bool getMqttPassword(
char* result);
173 virtual int32_t getMqttQos();
174 virtual bool setMqttPrefix(
const char* prefix);
175 virtual bool getMqttPrefix(
char* result);
176 virtual bool setMqttCA(
const char* mqttCA);
177 virtual bool getMqttCA(
char* result,
int maxSize);
179 virtual int getMqttCASize();
182 virtual bool setWiFiSSID(
const char* ssid);
183 virtual bool setWiFiPassword(
const char* password);
184 virtual bool setAltWiFiSSID(
const char* ssid);
185 virtual bool setAltWiFiPassword(
const char* password);
186 virtual bool getWiFiSSID(
char* result);
187 virtual bool getWiFiPassword(
char* result);
188 virtual bool getAltWiFiSSID(
char* result);
189 virtual bool getAltWiFiPassword(
char* result);
191 virtual bool isDeviceConfigChangeFlagSet();
192 virtual bool isDeviceConfigChangeReadyToSend();
193 virtual bool setDeviceConfigChangeFlag();
194 virtual bool clearDeviceConfigChangeFlag();
196 virtual bool setChannelConfigChangeFlag(
int channelNo,
int configType = 0);
197 virtual bool clearChannelConfigChangeFlag(
int channelNo,
int configType = 0);
198 virtual bool isChannelConfigChangeFlagSet(
int channelNo,
int configType = 0);
234 void setConfigInitDone(
bool done) { configInitDone = done; }
236 uint32_t saveDelayTimestamp = 0;
237 uint32_t deviceConfigUpdateDelayTimestamp = 0;
238 uint16_t saveDelayMs = 0;
239 int8_t deviceConfigChangeFlag = -1;
240 bool initResult =
false;
241 bool configInitDone =
false;
bool setChannelFunction(int channelNo, int32_t channelFunction)
Stores channel function in config.
Definition config.cpp:833