nl::Weave::Profiles::FabricProvisioning::FabricProvisioningServer

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

Lớp máy chủ để triển khai hồ sơ Cấp phép thực tế.

Tóm tắt

Tính kế thừa

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

Hàm khởi tạo và phá huỷ

FabricProvisioningServer(void)

Thuộc tính được bảo vệ

mCurClientOp
mDelegate

Hàm công khai

Init(WeaveExchangeManager *exchangeMgr)
Khởi động trạng thái Máy chủ cấp phép phân phối và đăng ký để nhận thông báo Cấp phép thực tế.
SendStatusReport(uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
virtual WEAVE_ERROR
Gửi phản hồi báo cáo trạng thái cho một yêu cầu.
SendSuccessResponse(void)
virtual WEAVE_ERROR
Gửi phản hồi thành công cho yêu cầu Cấp phép tệp.
SessionHasFabricConfigAccessPrivilege(uint16_t keyId, uint64_t peerNodeId) const
bool
Cho biết liệu phiên có mã nút đã cho và mã khoá phiên có được phép truy xuất thông tin cấu hình canvas hay không.
SetDelegate(FabricProvisioningDelegate *delegate)
void
Đặt phương thức uỷ quyền để xử lý các sự kiện cấp phép Fabric.
Shutdown(void)
Tắt máy chủ cấp phép Fabric.

Thuộc tính được bảo vệ

mCurClientOp

ExchangeContext * mCurClientOp

mDelegate

FabricProvisioningDelegate * mDelegate

Hàm công khai

FabricProvisioningServer

 FabricProvisioningServer(
  void
)

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

Khởi động trạng thái Máy chủ cấp phép phân phối và đăng ký để nhận thông báo Cấp phép thực tế.

Thông tin chi tiết
Tham số
[in] exchangeMgr
Con trỏ trỏ đến hệ thống Weave Exchange Manager.
Giá trị trả về
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Trường hợp có quá nhiều trình xử lý thư đã được đăng ký.
WEAVE_NO_ERROR
Khi thành công.

SendStatusReport

virtual WEAVE_ERROR SendStatusReport(
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError
)

Gửi phản hồi báo cáo trạng thái cho một yêu cầu.

Thông tin chi tiết
Tham số
[in] statusProfileId
Mã hồ sơ Weave có liên quan đến báo cáo trạng thái này.
[in] statusCode
Mã trạng thái được đưa vào phản hồi này.
[in] sysError
Mã lỗi hệ thống được đưa vào phản hồi này.
Giá trị trả về
WEAVE_ERROR_INCORRECT_STATE
Nếu không có yêu cầu nào đang được xử lý.
WEAVE_NO_ERROR
Khi thành công.
other
Các mã lỗi khác của Weave hoặc dành riêng cho nền tảng cho biết đã xảy ra lỗi ngăn không cho gửi báo cáo trạng thái.

SendSuccessResponse

virtual WEAVE_ERROR SendSuccessResponse(
  void
)

Gửi phản hồi thành công cho yêu cầu Cấp phép tệp.

Thông tin chi tiết
Giá trị trả về
WEAVE_ERROR_INCORRECT_STATE
Nếu không có yêu cầu nào đang được xử lý.
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 cụ thể cho biết đã xảy ra lỗi ngăn không cho gửi phản hồi thành công.

SessionHasFabricConfigAccessPrivilege

bool SessionHasFabricConfigAccessPrivilege(
  uint16_t keyId,
  uint64_t peerNodeId
) const 

Cho biết liệu phiên có mã nút đã cho và mã khoá phiên có được phép truy xuất thông tin cấu hình canvas hay không.

Thông tin chi tiết
Trả về
Trả về "true" nếu ứng dụng ngang hàng đã cho có đặc quyền, còn lại giá trị là "false".

SetDelegate

void SetDelegate(
  FabricProvisioningDelegate *delegate
)

Đặt phương thức uỷ quyền để xử lý các sự kiện cấp phép Fabric.

Thông tin chi tiết
Tham số
[in] delegate
Con trỏ đến Ủy quyền cấp phép thực tế.

Tắt

WEAVE_ERROR Shutdown(
  void
)

Tắt máy chủ cấp phép Fabric.

Thông tin chi tiết
Giá trị trả về
WEAVE_NO_ERROR
một cách vô điều kiện.