LoRaWANCH341 Library
Loading...
Searching...
No Matches
SessionManager.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4#include <array>
5#include <vector>
6#include <cstdint>
7
9public:
10 struct SessionData {
11 std::array<uint8_t, 4> devAddr;
12 std::array<uint8_t, 16> nwkSKey;
13 std::array<uint8_t, 16> appSKey;
14 uint32_t uplinkCounter;
16 uint16_t lastDevNonce;
17 std::vector<uint16_t> usedNonces;
18 bool joined;
19 };
20
21 static bool saveSession(const std::string& filename, const SessionData& data);
22 static bool loadSession(const std::string& filename, SessionData& data);
23 static void clearSession(const std::string& filename);
24};
Definition SessionManager.hpp:8
static bool loadSession(const std::string &filename, SessionData &data)
Definition SessionManager.cpp:56
static void clearSession(const std::string &filename)
Definition SessionManager.cpp:98
static bool saveSession(const std::string &filename, const SessionData &data)
Definition SessionManager.cpp:23
Definition SessionManager.hpp:10
uint16_t lastDevNonce
Definition SessionManager.hpp:16
uint32_t downlinkCounter
Definition SessionManager.hpp:15
std::vector< uint16_t > usedNonces
Definition SessionManager.hpp:17
bool joined
Definition SessionManager.hpp:18
std::array< uint8_t, 16 > nwkSKey
Definition SessionManager.hpp:12
uint32_t uplinkCounter
Definition SessionManager.hpp:14
std::array< uint8_t, 16 > appSKey
Definition SessionManager.hpp:13
std::array< uint8_t, 4 > devAddr
Definition SessionManager.hpp:11