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

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

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

Ủy quyền lớp triển khai các thao tác Ghép nối cũ Dropcam đến 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 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 Ghép nối phiên bản cũ Dropcam được gửi đến.
GetCameraMACAddress(uint8_t(&) macAddress[EUI48_LEN])=0
virtual WEAVE_ERROR
Truy xuất địa chỉ MAC EUI-48 Wi-Fi của máy ảnh.
GetCameraSecret(uint8_t(&) secret[CAMERA_SECRET_LEN])=0
virtual WEAVE_ERROR
Truy xuất khoá bí mật 32 byte của camera, được chia sẻ với dịch vụ và 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 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 Ghép nối phiên bản cũ Dropcam được gửi đến.

Chi tiết
Tham số
[in] ec
ExchangeContext mà thông qua đó đã được nhận.
[in] msgProfileId
Mã hồ sơ của thư đã nhận.
[in] msgType
Loại tin nhắn của tin nhắn đã 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ị được liệt kê mô tả kết quả đánh giá chính sách kiểm soát quyền truy cập đối với thông báo đã nhận. Khi bắt đầu vào phương thức này, giá trị này biểu thị kết quả dự kiến ở thời điểm hiện tại trong quá trình đánh giá. Khi trả lại thông báo, kết quả dự kiến sẽ là kết quả đá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 EUI-48 Wi-Fi của máy ảnh.

Chi tiết
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 không có dấu phân cách.
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 dành riêng cho nền tảng cho biết đã xảy ra lỗi ngăn không cho tạo tham số Dropcam API.

GetCameraSecret

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

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

Chi tiết
Tham số
[in] secret
Tham chiếu đến vùng đệm CAMERA_SECRET_LEN-byte cho mã 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 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 tạo tham số Dropcam API.