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 )
세션이 공유 세션인지 여부를 나타내는 플래그를 설정합니다.
| 세부정보 | |||
|---|---|---|---|
| 매개변수 | 
              
  | 
          ||