nl::
  #include <src/lib/core/WeaveFabricState.h>
  מכיל מידע על מפתח סשן של Weave.
סיכום
| סוגים ציבוריים | |
|---|---|
| FlagsEnum{ | טיפוסים בני מנייה (enum) | 
| מאפיינים ציבוריים | |
|---|---|
| AuthMode | WeaveAuthModeהמשמעות של אימות הצומת של האפליקציה השכנה במהלך יצירת הסשן.  | 
| BoundCon | החיבור שאליו המפתח מקושר.  | 
| Flags | uint8_tסימונים שונים שמשויכים לסשן.  | 
| MaxRcvdMsgId | uint32_tמזהה ההודעה המקסימלי שהתקבל מתחת למפתח הסשן.  | 
| MsgEncKey | מפתח ההצפנה של הודעות Weave.  | 
| NextMsgId | מזהה ההודעה הבא שישמש מתחת למפתח הסשן.  | 
| NodeId | uint64_tמזהה הצומת שאיתו מפתח הסשן משותף.  | 
| RcvFlags | WeaveSessionState::ReceiveFlagsTypeסימונים למעקב אחר הודעות שהתקבלו מתחת למפתח.  | 
| ReserveCount | uint8_tמספר הפעמים שמפתח הסשן נשמר.  | 
| פונקציות ציבוריות | |
|---|---|
| Clear(void) | voidאיפוס אובייקט WeaveSessionKey.  | 
| ClearRecentlyActive() | voidסימן שסשן לא היה פעיל בעבר האחרון.  | 
| ClearSuspended() | void | 
| Init(void) | voidמאתחלים אובייקט WeaveSessionKey.  | 
| IsAllocated() const  | bool | 
| IsKeySet() const  | bool | 
| IsLocallyInitiated() const  | bool | 
| IsRecentlyActive() const  | bool | 
| IsRemoveOnIdle() const  | bool | 
| IsSharedSession() const  | bool | 
| IsSuspended() const  | bool | 
| MarkRecentlyActive() | voidמציין שהסשן פעיל בעבר.  | 
| MarkSuspended() | void | 
| SetLocallyInitiated(bool val) | void | 
| SetRemoveOnIdle(bool val) | voidמגדירה סימון שמציין אם הסשן יוסר באופן אוטומטי לאחר פרק זמן של חוסר פעילות.  | 
| SetSharedSession(bool val) | voidמגדיר דגל שמציין אם הסשן הוא סשן משותף.  | 
סוגים ציבוריים
FlagsEnum
FlagsEnum
| מאפיינים | |
|---|---|
| kFlag_IsLocallyInitiated | הסשן התחיל על ידי הצומת המקומי. | 
| kFlag_IsRemoveOnIdle | יש להסיר את הסשן כשהוא לא פעיל (רלוונטי רק לסשנים שלא קשורים לחיבור). | 
| kFlag_IsSharedSession | הסשן הוא משותף. | 
| kFlag_RecentlyActive | הסשן היה פעיל לאחרונה. | 
| kFlag_Suspended | הסשן הושעה. | 
מאפיינים ציבוריים
AuthMode
WeaveAuthMode AuthMode
המשמעות של אימות הצומת של האפליקציה השכנה במהלך יצירת הסשן.
דגלים
uint8_t Flags
סימונים שונים שמשויכים לסשן.
MaxRcvdMsgId
uint32_t MaxRcvdMsgId
מזהה ההודעה המקסימלי שהתקבל מתחת למפתח הסשן.
NodeId
uint64_t NodeId
מזהה הצומת שאיתו מפתח הסשן משותף.
RcvFlags
WeaveSessionState::ReceiveFlagsType RcvFlags
סימונים למעקב אחר הודעות שהתקבלו מתחת למפתח.
ReserveCount
uint8_t ReserveCount
מספר הפעמים שמפתח הסשן נשמר.
פונקציות ציבוריות
ClearRecentlyActive
void ClearRecentlyActive()
סימן שסשן לא היה פעיל בעבר האחרון.
ClearSuspended
void ClearSuspended()
IsKeySet
bool IsKeySet() const
| פרטים | |
|---|---|
| החזרות | הערך הוא True אם הערך של מפתח ההצפנה הוגדר באובייקט WeaveSessionKey.  | 
IsLocallyInitiated
bool IsLocallyInitiated() const
| פרטים | |
|---|---|
| החזרות | הערך הוא True אם הסשן הופעל על ידי הצומת המקומי.  | 
IsRecentlyActive
bool IsRecentlyActive() const
| פרטים | |
|---|---|
| החזרות | הערך הוא True אם הסשן היה פעיל בעבר.  | 
IsRemoveOnIdle
bool IsRemoveOnIdle() const
| פרטים | |
|---|---|
| החזרות | הערך הוא True אם הסשן מסומן להסרה אוטומטית כשהוא לא פעיל במשך פרק זמן מסוים.  | 
IsSharedSession
bool IsSharedSession() const
IsSuspended
bool IsSuspended() const
MarkRecentlyActive
void MarkRecentlyActive()
מציין שהסשן פעיל בעבר.
MarkSuspended
void MarkSuspended()
SetLocallyInitiated
void SetLocallyInitiated( bool val )
SetRemoveOnIdle
void SetRemoveOnIdle( bool val )
מגדיר סימון שמציין אם הסשן יוסר באופן אוטומטי לאחר פרק זמן של חוסר פעילות.
| פרטים | |||
|---|---|---|---|
| פרמטרים | 
 | ||
SetSharedSession
void SetSharedSession( bool val )
מגדיר דגל שמציין אם הסשן הוא סשן משותף.
| פרטים | |||
|---|---|---|---|
| פרמטרים | 
 | ||