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 ของ EUI-48 WiFi ของกล้อง
GetCameraSecret(uint8_t(&) secret[CAMERA_SECRET_LEN])=0
virtual WEAVE_ERROR
เรียกข้อมูลข้อมูลลับขนาด 32 ไบต์ของกล้อง ที่แชร์กับบริการ และใช้เพื่อสร้าง HMAC ของ auth_data

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

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 ของ EUI-48 WiFi ของกล้อง

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

GetCameraSecret

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

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

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