nl:: Weave:: WeaveSessionKey
#include <src/lib/core/WeaveFabricState.h>
包含 Weave 工作階段金鑰的相關資訊。
摘要
公開類型 |
|
---|---|
FlagsEnum{
|
列舉 |
公開屬性 |
|
---|---|
AuthMode
|
WeaveAuthMode
對對等節點在工作階段建立期間進行驗證的方式。
|
BoundCon
|
金鑰繫結的連線。
|
Flags
|
uint8_t
與工作階段相關的各種旗標。
|
MaxRcvdMsgId
|
uint32_t
工作階段金鑰下接收的訊息 ID 上限。
|
MsgEncKey
|
Weave 郵件加密金鑰。
|
NextMsgId
|
下一個要用於工作階段金鑰的訊息 ID。
|
NodeId
|
uint64_t
共用工作階段金鑰的節點 ID。
|
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
工作階段金鑰下接收的訊息 ID 上限。
NodeId
uint64_t NodeId
共用工作階段金鑰的節點 ID。
RcvFlags
WeaveSessionState::ReceiveFlagsType RcvFlags
這會標記金鑰下的追蹤訊息。
ReserveCount
uint8_t ReserveCount
工作階段金鑰的預留次數。
公用函式
ClearRecentlyActive
void ClearRecentlyActive()
表示該工作階段最近沒有活躍。
ClearSuspended
void ClearSuspended()
IsLocallyInitiated
bool IsLocallyInitiated() const
詳細說明 | |
---|---|
傳回 |
如果工作階段是由本機節點啟動,則為「是」。
|
IsRecentlyActive
bool IsRecentlyActive() const
詳細說明 | |
---|---|
傳回 |
如果最近曾經啟用工作階段,則為「是」。
|
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 )
設定標記,指出工作階段是否為共用工作階段。
詳細說明 | |||
---|---|---|---|
參數 |
|