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
詳細資料 | |
---|---|
傳回 |
如果工作階段是由本機節點啟動,則為「true」。
|
IsRecentlyActive
bool IsRecentlyActive() const
詳細資料 | |
---|---|
傳回 |
如果工作階段最近才啟用,則為 True。
|
IsRemoveOnIdle
bool IsRemoveOnIdle() const
詳細資料 | |
---|---|
傳回 |
如果工作階段在閒置一段時間後自動移除,則為「是」。
|
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 )
設定旗標,指出工作階段是否為共用工作階段。
詳細資料 | |||
---|---|---|---|
參數 |
|