nl:: Weave:: WeaveSessionKey
#include <src/lib/core/WeaveFabricState.h>
Weave 세션 키에 대한 정보를 포함합니다.
요약
공개 유형 |
|
---|---|
FlagsEnum{
|
enum |
공개 속성 |
|
---|---|
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
세션이 공유 세션인지를 나타내는 플래그를 설정합니다.
|
공개 유형
플래그 Enum
FlagsEnum
속성 | |
---|---|
kFlag_IsLocallyInitiated
|
세션이 로컬 노드에 의해 시작되었습니다. |
kFlag_IsRemoveOnIdle
|
유휴 상태일 때 세션을 삭제해야 합니다 (연결되지 않은 세션에만 적용됨). |
kFlag_IsSharedSession
|
세션이 공유 세션입니다. |
kFlag_RecentlyActive
|
세션이 최근에 활성화되었습니다. |
kFlag_Suspended
|
세션이 정지되었습니다. |
공개 속성
인증 모드
WeaveAuthMode AuthMode
세션 설정 중에 피어 노드가 인증된 수단입니다.
플래그
uint8_t Flags
세션과 관련된 다양한 플래그입니다.
MaxRcvdMsgId
uint32_t MaxRcvdMsgId
세션 키 아래에 수신된 최대 메시지 ID입니다.
노드 ID
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입니다.
|
공유 세션
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 )
세션이 공유 세션인지를 나타내는 플래그를 설정합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|