nl::Weave::Profiles::FabricProvisioning::FabricProvisioningDelegate

Đây là lớp trừu tượng.

#include <src/lib/profiles/fabric-provisioning/FabricProvisioning.h>

Lớp uỷ quyền triển khai các thao tác bổ sung tương ứng với hoạt động Cấp phép Fabric.

Tóm tắt

Tính kế thừa

Kế thừa từ: nl::Weave::WeaveServerDelegateBase
Lớp con đã biết trực tiếp: nl::Weave::DeviceLayer::Internal::FabricProvisioningServer

Hàm công khai

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Thực thi kiểm soát quyền truy cập ở cấp thông báo đối với thông báo yêu cầu Cấp phép Fabric gửi đến.
HandleCreateFabric(void)=0
virtual WEAVE_ERROR
Cho biết rằng thiết bị đã tạo một Fabric mới.
HandleGetFabricConfig(void)=0
virtual WEAVE_ERROR
Cho biết rằng cấu hình của Weave Fabric hiện tại đã được yêu cầu.
HandleJoinExistingFabric(void)=0
virtual WEAVE_ERROR
Cho biết rằng thiết bị đã kết nối với một Fabric hiện có.
HandleLeaveFabric(void)=0
virtual WEAVE_ERROR
Cho biết thiết bị đã rời khỏi một Fabric.
IsPairedToAccount() const
virtual bool
Được gọi để xác định xem thiết bị hiện đã được ghép nối với một tài khoản hay chưa.

Hàm công khai

EnforceAccessControl

virtual void EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  AccessControlResult & result
)

Thực thi kiểm soát quyền truy cập ở cấp thông báo đối với thông báo yêu cầu Cấp phép Fabric gửi đến.

Thông tin chi tiết
Thông số
[in] ec
ExchangeContext thông báo nhận được.
[in] msgProfileId
Mã hồ sơ của thư đã nhận.
[in] msgType
Loại thông báo của thông báo đã nhận.
[in] msgInfo
Cấu trúc WeaveMessageInfo chứa thông tin về tin nhắn đã nhận.
[in,out] result
Một giá trị liệt kê mô tả kết quả đánh giá chính sách kiểm soát quyền truy cập cho thông báo nhận được. Khi vào phương thức, giá trị này đại diện cho kết quả dự kiến tại điểm hiện tại trong quá trình đánh giá. Khi gửi lại, kết quả dự kiến sẽ thể hiện đánh giá cuối cùng về chính sách kiểm soát quyền truy cập đối với thông báo.

HandleCreateFabric

virtual WEAVE_ERROR HandleCreateFabric(
  void
)=0

Cho biết rằng thiết bị đã tạo một Fabric mới.

Thông tin chi tiết
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Các mã lỗi khác của Weave hoặc nền tảng cụ thể cho biết đã xảy ra lỗi khiến thiết bị không tạo được vải.

HandleGetFabricConfig

virtual WEAVE_ERROR HandleGetFabricConfig(
  void
)=0

Cho biết rằng cấu hình của Weave Fabric hiện tại đã được yêu cầu.

Thông tin chi tiết
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Các mã lỗi khác của Weave hoặc nền tảng cụ thể cho biết đã xảy ra lỗi khiến thiết bị không trả về cấu hình Fabric.

HandleJoinExistingFabric

virtual WEAVE_ERROR HandleJoinExistingFabric(
  void
)=0

Cho biết rằng thiết bị đã kết nối với một Fabric hiện có.

Thông tin chi tiết
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Các mã lỗi riêng của Weave hoặc nền tảng khác cho biết đã xảy ra lỗi khiến thiết bị không kết nối được với kết nối.

HandleLeaveFabric

virtual WEAVE_ERROR HandleLeaveFabric(
  void
)=0

Cho biết thiết bị đã rời khỏi một Fabric.

Thông tin chi tiết
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Các mã lỗi khác của Weave hoặc nền tảng cụ thể cho biết đã xảy ra lỗi khiến thiết bị không thể rời khỏi kết nối.

IsPairedToAccount

virtual bool IsPairedToAccount() const 

Được gọi để xác định xem thiết bị hiện đã được ghép nối với một tài khoản hay chưa.