Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

nl::Weave::WeaveSitzungsschlüssel

#include <src/lib/core/WeaveFabricState.h>

Enthält Informationen zu einem Weave-Sitzungsschlüssel.

Fazit

Öffentliche Typen

FlagsEnum{
  kFlag_IsLocallyInitiated = 0x01,
  kFlag_IsSharedSession = 0x02,
  kFlag_IsRemoveOnIdle = 0x04,
  kFlag_RecentlyActive = 0x08,
  kFlag_Suspended = 0x10
}
enum

Öffentliche Attribute

AuthMode
WeaveAuthMode
Die Methode, mit der der Peer-Knoten während der Sitzungseinrichtung authentifiziert wurde.
BoundCon
Die Verbindung, an die der Schlüssel gebunden ist.
Flags
uint8_t
Der Sitzung sind verschiedene Flags zugeordnet.
MaxRcvdMsgId
uint32_t
Die maximale Nachrichten-ID, die unter dem Sitzungsschlüssel empfangen wurde.
MsgEncKey
Verschlüsselungsschlüssel für Weave-Nachrichten
NextMsgId
Die nächste Nachrichten-ID, die unter dem Sitzungsschlüssel verwendet werden soll.
NodeId
uint64_t
Die ID des Knotens, mit dem der Sitzungsschlüssel geteilt wird.
RcvFlags
WeaveSessionState::ReceiveFlagsType
Flags, die Nachrichten empfangen, die unter dem Schlüssel empfangen wurden
ReserveCount
uint8_t
Gibt an, wie oft der Sitzungsschlüssel reserviert wurde.

Öffentliche Funktionen

Clear(void)
void
Ein WeaveSessionKey-Objekt zurücksetzen
ClearRecentlyActive()
void
Gibt an, dass die Sitzung in der letzten Zeit nicht aktiv war.
ClearSuspended()
void
Init(void)
void
Initialisiere ein WeaveSessionKey-Objekt.
IsAllocated() const
bool
IsKeySet() const
bool
IsLocallyInitiated() const
bool
IsRecentlyActive() const
bool
IsRemoveOnIdle() const
bool
IsSharedSession() const
bool
IsSuspended() const
bool
MarkRecentlyActive()
void
Gibt an, dass die Sitzung in der letzten Zeit aktiv war.
MarkSuspended()
void
SetLocallyInitiated(bool val)
void
SetRemoveOnIdle(bool val)
void
Legt ein Flag fest, das angibt, ob die Sitzung nach einer bestimmten Zeitspanne automatisch entfernt werden soll.
SetSharedSession(bool val)
void
Legt ein Flag fest, das angibt, ob es sich bei der Sitzung um eine freigegebene Sitzung handelt.

Öffentliche Typen

FlagsEnum

 FlagsEnum
Attribute
kFlag_IsLocallyInitiated

Die Sitzung wurde vom lokalen Knoten initiiert.

kFlag_IsRemoveOnIdle

Die Sitzung sollte bei Inaktivität gelöscht werden. Das gilt nur für Sitzungen, die nicht mit einer Verbindung verbunden sind.

kFlag_IsSharedSession

Die Sitzung ist eine freigegebene Sitzung.

kFlag_RecentlyActive

Die Sitzung war erst kürzlich aktiv.

kFlag_Suspended

Die Sitzung wurde unterbrochen.

Öffentliche Attribute

Authentifizierungsmodus

WeaveAuthMode AuthMode

Die Methode, mit der der Peer-Knoten während der Sitzungseinrichtung authentifiziert wurde.

Logo: BoundCon

WeaveConnection * BoundCon

Die Verbindung, an die der Schlüssel gebunden ist.

Flags

uint8_t Flags

Der Sitzung sind verschiedene Flags zugeordnet.

MaxRcvdMsgId

uint32_t MaxRcvdMsgId

Die maximale Nachrichten-ID, die unter dem Sitzungsschlüssel empfangen wurde.

MS-EncKey

WeaveMsgEncryptionKey MsgEncKey

Verschlüsselungsschlüssel für Weave-Nachrichten

Nächste ID

MonotonicallyIncreasingCounter NextMsgId

Die nächste Nachrichten-ID, die unter dem Sitzungsschlüssel verwendet werden soll.

Knoten-ID

uint64_t NodeId

Die ID des Knotens, mit dem der Sitzungsschlüssel geteilt wird.

RcvFlags

WeaveSessionState::ReceiveFlagsType RcvFlags

Flags, die Nachrichten empfangen, die unter dem Schlüssel empfangen wurden

Anzahl der Reserveanzeigen

uint8_t ReserveCount

Gibt an, wie oft der Sitzungsschlüssel reserviert wurde.

Öffentliche Funktionen

Löschen

void Clear(
  void
)

Ein WeaveSessionKey-Objekt zurücksetzen

ClearKürzlich aktiv

void ClearRecentlyActive()

Gibt an, dass die Sitzung in der letzten Zeit nicht aktiv war.

Gesperrt

void ClearSuspended()

Init

void Init(
  void
)

Initialisiere ein WeaveSessionKey-Objekt.

Ist zugewiesen

bool IsAllocated() const 

Details
Rückgabe
„True“, wenn das Objekt WeaveSessionKey zugewiesen wird.

IsKeySet

bool IsKeySet() const 

Details
Rückgabe
„True“, wenn der Verschlüsselungsschlüsselwert in einem WeaveSessionKey-Objekt festgelegt wurde.

Wird lokal gestartet

bool IsLocallyInitiated() const 

Details
Rückgabe
Wahr, wenn die Sitzung vom lokalen Knoten initiiert wurde.

Ist kürzlich aktiv

bool IsRecentlyActive() const 

Details
Rückgabe
Dieser Wert ist „True“, wenn die Sitzung in der letzten Zeit aktiv war.

IsRemoveOnIdle (IsRemoveOnIdle)

bool IsRemoveOnIdle() const 

Details
Rückgabe
Dieser Wert ist „True“, wenn die Sitzung für einen bestimmten Zeitraum inaktiv ist und automatisch entfernt wird.

Ist Sitzung geteilt

bool IsSharedSession() const 

Wurde gesperrt

bool IsSuspended() const 

Kürzlich aktiv

void MarkRecentlyActive()

Gibt an, dass die Sitzung in der letzten Zeit aktiv war.

Als gesperrt markieren

void MarkSuspended()

SetLocallyInitiated

void SetLocallyInitiated(
  bool val
)

SetEntfernenOnIdle

void SetRemoveOnIdle(
  bool val
)

Legt ein Flag fest, das angibt, ob die Sitzung nach einer bestimmten Zeitspanne automatisch entfernt werden soll.

Details
Parameter
[in] val
Wert, auf den das Flag „kFlag_IsRemoveOnIdle“ gesetzt werden soll.

Sitzung freigeben

void SetSharedSession(
  bool val
)

Legt ein Flag fest, das angibt, ob es sich bei der Sitzung um eine freigegebene Sitzung handelt.

Details
Parameter
[in] val
Wert, auf den das Flag „kFlag_IsSharedSession“ gesetzt werden soll.