nl::Weave::WeaveSessionKey

#include <src/lib/core/WeaveFabricState.h>

Chứa thông tin về khoá phiên Weave.

Tóm tắt

Loại công khai

FlagsEnum{
  kFlag_IsLocallyInitiated = 0x01,
  kFlag_IsSharedSession = 0x02,
  kFlag_IsRemoveOnIdle = 0x04,
  kFlag_RecentlyActive = 0x08,
  kFlag_Suspended = 0x10
}
enum

Thuộc tính công khai

AuthMode
WeaveAuthMode
Phương tiện mà nút ngang hàng đã được xác thực trong quá trình thiết lập phiên.
BoundCon
Kết nối mà khoá được liên kết.
Flags
uint8_t
Nhiều cờ liên quan đến phiên này.
MaxRcvdMsgId
uint32_t
Mã thông báo tối đa nhận được dưới khoá phiên.
MsgEncKey
Khoá mã hoá tin nhắn Weave.
NextMsgId
Mã thông báo tiếp theo sẽ được dùng trong khoá phiên.
NodeId
uint64_t
Mã của nút mà khoá phiên được chia sẻ.
RcvFlags
WeaveSessionState::ReceiveFlagsType
Gắn cờ thông báo theo dõi nhận được dưới khoá.
ReserveCount
uint8_t
Số lần khoá phiên đã được đặt trước.

Hàm công khai

Clear(void)
void
Đặt lại đối tượng WeaveSessionKey.
ClearRecentlyActive()
void
Báo hiệu phiên đó là KHÔNG hoạt động trong quá khứ gần đây.
ClearSuspended()
void
Init(void)
void
Khởi động một đối tượng WeaveSessionKey.
IsAllocated() const
bool
IsKeySet() const
bool
IsLocallyInitiated() const
bool
IsRecentlyActive() const
bool
IsRemoveOnIdle() const
bool
IsSharedSession() const
bool
IsSuspended() const
bool
MarkRecentlyActive()
void
Báo hiệu phiên đó là đã hoạt động trong quá khứ gần đây.
MarkSuspended()
void
SetLocallyInitiated(bool val)
void
SetRemoveOnIdle(bool val)
void
Đặt một cờ cho biết liệu phiên có tự động bị xoá sau một khoảng thời gian không hoạt động hay không.
SetSharedSession(bool val)
void
Đặt một cờ cho biết phiên này có phải là phiên được chia sẻ hay không.

Loại công khai

FlagsEnum

 FlagsEnum
Thuộc tính
kFlag_IsLocallyInitiated

Phiên do nút cục bộ bắt đầu.

kFlag_IsRemoveOnIdle

Phiên cần được xoá khi không hoạt động (chỉ áp dụng cho các phiên không được liên kết với một kết nối).

kFlag_IsSharedSession

Phiên này là một phiên được chia sẻ.

kFlag_RecentlyActive

Phiên này mới hoạt động gần đây.

kFlag_Suspended

Phiên sự kiện đã bị tạm ngưng.

Thuộc tính công khai

AuthMode

WeaveAuthMode AuthMode

Phương tiện mà nút ngang hàng đã được xác thực trong quá trình thiết lập phiên.

BoundCon

WeaveConnection * BoundCon

Kết nối mà khoá được liên kết.

Cờ

uint8_t Flags

Nhiều cờ liên quan đến phiên này.

MaxRcvdMsgId

uint32_t MaxRcvdMsgId

Mã thông báo tối đa nhận được dưới khoá phiên.

MsgEncKey

WeaveMsgEncryptionKey MsgEncKey

Khoá mã hoá tin nhắn Weave.

NextMsgId

MonotonicallyIncreasingCounter NextMsgId

Mã thông báo tiếp theo sẽ được dùng trong khoá phiên.

NodeId

uint64_t NodeId

Mã của nút mà khoá phiên được chia sẻ.

RcvFlags

WeaveSessionState::ReceiveFlagsType RcvFlags

Gắn cờ thông báo theo dõi nhận được dưới khoá.

ReserveCount

uint8_t ReserveCount

Số lần khoá phiên đã được đặt trước.

Hàm công khai

Xoá

void Clear(
  void
)

Đặt lại đối tượng WeaveSessionKey.

ClearRecentlyActive

void ClearRecentlyActive()

Báo hiệu phiên đó là KHÔNG hoạt động trong quá khứ gần đây.

ClearSuspended

void ClearSuspended()

Bắt đầu

void Init(
  void
)

Khởi động một đối tượng WeaveSessionKey.

IsAllocated

bool IsAllocated() const 

Thông tin chi tiết
Trả về
Đúng nếu đối tượng WeaveSessionKey được phân bổ.

IsKeySet

bool IsKeySet() const 

Thông tin chi tiết
Trả về
Đúng nếu giá trị khoá mã hoá đã được đặt trong đối tượng WeaveSessionKey.

IsLocallyInitiated

bool IsLocallyInitiated() const 

Thông tin chi tiết
Trả về
Đúng nếu phiên do nút cục bộ bắt đầu.

IsRecentlyActive

bool IsRecentlyActive() const 

Thông tin chi tiết
Trả về
Đúng nếu phiên đó đã hoạt động gần đây.

IsRemoveOnIdle

bool IsRemoveOnIdle() const 

Thông tin chi tiết
Trả về
Đúng nếu phiên bị gắn cờ để tự động xoá khi không hoạt động trong một khoảng thời gian.

IsSharedSession

bool IsSharedSession() const 

IsSuspended

bool IsSuspended() const 

MarkRecentlyActive

void MarkRecentlyActive()

Báo hiệu phiên đó là đã hoạt động trong quá khứ gần đây.

MarkSuspended

void MarkSuspended()

SetLocallyInitiated

void SetLocallyInitiated(
  bool val
)

SetRemoveOnIdle

void SetRemoveOnIdle(
  bool val
)

Đặt một cờ cho biết liệu phiên có tự động bị xoá sau một khoảng thời gian không hoạt động hay không.

Thông tin chi tiết
Các tham số
[in] val
Giá trị để đặt cờ kFlag_IsRemoveOnIdle thành.

SetSharedSession

void SetSharedSession(
  bool val
)

Đặt một cờ cho biết phiên này có phải là phiên được chia sẻ hay không.

Thông tin chi tiết
Các tham số
[in] val
Giá trị để đặt cờ kFlag_IsSharedSession thành.