nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingDelegate

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

#include <src/lib/profiles/vendor/nestlabs/dropcam-legacy-pairing/DropcamLegacyPairing.h>

Lớp uỷ quyền triển khai thao tác Ghép nối cũ Dropcam sắp tới trên thiết bị máy chủ.

Tóm tắt

Tính kế thừa

Kế thừa từ: nl::Weave::WeaveServerDelegateBase

Hàm công khai

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Thực thi chế độ kiểm soát quyền truy cập ở cấp độ thư đối với thông báo yêu cầu Ghép nối cũ của Dropcam sắp tới.
GetCameraMACAddress(uint8_t(&) macAddress[EUI48_LEN])=0
virtual WEAVE_ERROR
Truy xuất địa chỉ MAC WiFi EUI-48 của camera.
GetCameraSecret(uint8_t(&) secret[CAMERA_SECRET_LEN])=0
virtual WEAVE_ERROR
Truy xuất khoá bí mật 32 byte của máy ảnh, được chia sẻ với dịch vụ và được dùng để tạo HMAC auth_data.

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 chế độ kiểm soát quyền truy cập ở cấp độ thư đối với thông báo yêu cầu Ghép nối cũ của Dropcam sắp tới.

Thông tin chi tiết
Các tham 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.

GetCameraMACAddress

virtual WEAVE_ERROR GetCameraMACAddress(
  uint8_t(&) macAddress[EUI48_LEN]
)=0

Truy xuất địa chỉ MAC WiFi EUI-48 của camera.

Thông tin chi tiết
Các tham số
[in] macAddress
Tham chiếu đến vùng đệm cho địa chỉ MAC được trả về, được biểu thị dưới dạng chuỗi giá trị hex kết thúc bằng NULL mà không có dấu phân tách.
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, ngăn cản việc tạo tham số API Dropcam.

GetCameraSecret

virtual WEAVE_ERROR GetCameraSecret(
  uint8_t(&) secret[CAMERA_SECRET_LEN]
)=0

Truy xuất khoá bí mật 32 byte của máy ảnh, được chia sẻ với dịch vụ và được dùng để tạo HMAC auth_data.

Thông tin chi tiết
Các tham số
[in] secret
Tham chiếu đến bộ đệm CAMERA_SECRET_len-byte cho thông tin bí mật của máy ảnh
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, ngăn cản việc tạo tham số API Dropcam.