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
세션이 공유 세션인지 여부를 나타내는 플래그를 설정합니다.
|
공개 유형
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
세부정보 | |
---|---|
반환 |
세션이 일정 시간 동안 유휴 상태일 때 자동으로 삭제되도록 플래그가 지정된 경우 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 )
세션이 공유 세션인지 여부를 나타내는 플래그를 설정합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|