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

ชั้นเรียนนี้เป็นชั้นนามธรรม

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

มอบสิทธิ์คลาสสำหรับการใช้การดำเนินการจับคู่เดิมของ Dropcam ในอุปกรณ์เซิร์ฟเวอร์

สรุป

การสืบทอด

รับค่าจาก: nl::Weave::WeaveServerDelegateBase

ฟังก์ชันสาธารณะ

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
บังคับใช้การควบคุมการเข้าถึงระดับข้อความสำหรับข้อความคำขอจับคู่เดิมของ Dropcam
GetCameraMACAddress(uint8_t(&) macAddress[EUI48_LEN])=0
virtual WEAVE_ERROR
ดึงข้อมูลที่อยู่ MAC ของ Wi-Fi EUI-48 ของกล้อง
GetCameraSecret(uint8_t(&) secret[CAMERA_SECRET_LEN])=0
virtual WEAVE_ERROR
เรียกข้อมูลข้อมูลลับ 32 ไบต์ของกล้อง ที่แชร์กับบริการและใช้เพื่อสร้าง auth_data HMAC

ฟังก์ชันสาธารณะ

EnforceAccessControl

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

บังคับใช้การควบคุมการเข้าถึงระดับข้อความสำหรับข้อความคำขอจับคู่เดิมของ Dropcam

รายละเอียด
พารามิเตอร์
[in] ec
ExchangeContext ที่ได้รับข้อความ
[in] msgProfileId
รหัสโปรไฟล์ของข้อความที่ได้รับ
[in] msgType
ประเภทข้อความที่ได้รับ
[in] msgInfo
โครงสร้าง WeaveMessageInfo ที่มีข้อมูลเกี่ยวกับข้อความที่ได้รับ
[in,out] result
ค่าแจกแจงที่อธิบายผลของการประเมินนโยบายการควบคุมการเข้าถึงสำหรับข้อความที่ได้รับ เมื่อเข้าสู่เมธอด ค่าจะแสดงผลลัพธ์เบื้องต้น ณ จุดปัจจุบันในกระบวนการประเมิน เมื่อส่งคืนแล้ว ผลลัพธ์น่าจะแสดงถึงการประเมินขั้นสุดท้ายของนโยบายการควบคุมการเข้าถึงสำหรับข้อความ

GetCameraMACAddress

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

ดึงข้อมูลที่อยู่ MAC ของ Wi-Fi EUI-48 ของกล้อง

รายละเอียด
พารามิเตอร์
[in] macAddress
การอ้างอิงไปยังบัฟเฟอร์สำหรับที่อยู่ MAC ที่แสดงผล แสดงเป็นสตริงที่สิ้นสุดด้วยค่าฐานสิบหกโดยไม่มีตัวคั่น
ผลลัพธ์
WEAVE_NO_ERROR
สำเร็จแล้ว
other
รหัสข้อผิดพลาดอื่นๆ ของ Weave หรือเฉพาะแพลตฟอร์มที่ระบุว่าเกิดข้อผิดพลาดที่ทำให้ไม่สามารถสร้างพารามิเตอร์ Dropcam API

GetCameraSecret

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

เรียกข้อมูลข้อมูลลับ 32 ไบต์ของกล้อง ที่แชร์กับบริการและใช้เพื่อสร้าง auth_data HMAC

รายละเอียด
พารามิเตอร์
[in] secret
การอ้างอิงถึงบัฟเฟอร์ CAMERA_SECRET_LEN ไบต์สำหรับข้อมูลลับของกล้อง
ผลลัพธ์
WEAVE_NO_ERROR
สำเร็จแล้ว
other
รหัสข้อผิดพลาดอื่นๆ ของ Weave หรือเฉพาะแพลตฟอร์มที่ระบุว่าเกิดข้อผิดพลาดที่ทำให้ไม่สามารถสร้างพารามิเตอร์ Dropcam API