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
属性 | |
---|---|
kFlag_IsLocallyInitiated
|
会话由本地节点启动。 |
kFlag_IsRemoveOnIdle
|
应在空闲时移除会话(仅适用于未绑定到连接的会话)。 |
kFlag_IsSharedSession
|
该会话是共享会话。 |
kFlag_RecentlyActive
|
会话最近处于活跃状态。 |
kFlag_Suspended
|
会话已暂停。 |
公共属性
身份验证模式
WeaveAuthMode AuthMode
在建立会话期间对对等节点进行身份验证的方式。
标志
uint8_t Flags
与会话关联的各种标记。
MaxRcvdMsgId
uint32_t MaxRcvdMsgId
会话密钥下接收的消息 ID 数上限。
NodeId
uint64_t NodeId
共享会话密钥的节点的 ID。
Rcv 标志
WeaveSessionState::ReceiveFlagsType RcvFlags
标记相应键下的跟踪消息。
预订数
uint8_t ReserveCount
保留会话密钥的次数。
公共函数
清除近期使用记录
void ClearRecentlyActive()
表示会话在近期处于非活动状态。
清除已暂停
void ClearSuspended()
本地发起的
bool IsLocallyInitiated() const
详细信息 | |
---|---|
返回值 |
如果会话是由本地节点发起的,则为 true。
|
最近使用过
bool IsRecentlyActive() const
详细信息 | |
---|---|
返回值 |
如果会话在近期处于活跃状态,则为 true。
|
IsRemoveOnIdle
bool IsRemoveOnIdle() const
详细信息 | |
---|---|
返回值 |
如果会话被标记为在闲置一段时间后自动移除,则为 true。
|
IsSharedSession
bool IsSharedSession() const
已暂停
bool IsSuspended() const
标记为近期有效
void MarkRecentlyActive()
表示会话在最近处于活跃状态。
标记为暂停
void MarkSuspended()
SetLocallyInitiated 已启动
void SetLocallyInitiated( bool val )
SetRemoveOnIdle
void SetRemoveOnIdle( bool val )
设置一个标记,指示是否应在一段时间后自动移除会话。
详细信息 | |||
---|---|---|---|
参数 |
|
SetSharedSession
void SetSharedSession( bool val )
设置一个标记,指示会话是否为共享会话。
详细信息 | |||
---|---|---|---|
参数 |
|