supla-device
Loading...
Searching...
No Matches
calcfg_session.h
1// SPDX-FileCopyrightText: AC SOFTWARE SP. Z O.O.
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#ifndef SRC_SUPLA_SUPLET_CALCFG_SESSION_H_
5#define SRC_SUPLA_SUPLET_CALCFG_SESSION_H_
6
7#include <stdint.h>
8
9#include <supla/sha256.h>
10#include <supla/suplet/config.h>
11#include <supla/suplet/definition_cache.h>
12#include <supla/suplet/storage.h>
13
14namespace Supla {
15namespace Suplet {
16
18 bool active = false;
19 uint32_t sessionId = 0;
20 uint32_t lastActivityMs = 0;
21 uint8_t instanceId = 0;
22 bool upgrade = false;
23 uint32_t definitionId = 0;
24 uint16_t fromDefinitionVersion = 0;
25 uint16_t definitionVersion = 0;
26 uint16_t paramsSize = 0;
27 uint16_t receivedSize = 0;
28 uint8_t expectedSha256[32] = {};
29 uint8_t params[SUPLA_SUPLET_MAX_CONFIG_SIZE + 1] = {};
30 uint8_t received[SUPLA_SUPLET_MAX_CONFIG_SIZE] = {};
31};
32
34 bool active = false;
35 uint32_t sessionId = 0;
36 uint32_t lastActivityMs = 0;
37 uint32_t definitionId = 0;
38 uint16_t definitionVersion = 0;
39 uint16_t jsonSize = 0;
40 uint16_t receivedSize = 0;
41 DefinitionCacheHandle cacheHandle = {};
42 uint16_t currentChunkIndex = 0;
43 uint16_t currentChunkSize = 0;
44 uint8_t expectedSha256[32] = {};
45 uint8_t currentChunk[SUPLA_SUPLET_DEFINITION_CACHE_CHUNK_SIZE] = {};
46 Supla::Sha256 sha256 = {};
47};
48
49} // namespace Suplet
50} // namespace Supla
51
52#endif // SRC_SUPLA_SUPLET_CALCFG_SESSION_H_
Definition sha256.h:15
Definition definition_cache.h:44
Definition calcfg_session.h:33
Definition calcfg_session.h:17