nl::Weave::โปรไฟล์::ผู้ให้บริการ::Nestlabs::DropcamLegacyPairing

สรุป

การแจกแจง

@328{
  kMsgType_CameraAuthDataRequest = 1,
  kMsgType_CameraAuthDataResponse = 2
}
enum
ประเภทข้อความการจับคู่เดิมของ Dropcam

ตัวแปร

CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)
const uint8_t
ความยาวของพารามิเตอร์ข้อมูลการตรวจสอบสิทธิ์ของกล้องไบนารีก่อนการแปลงสตริง base64
CAMERA_HMAC_LEN = 4
const uint8_t
จํานวนไบต์ HMAC ของข้อมูลการตรวจสอบสิทธิ์ของกล้องซึ่งต่อท้ายพารามิเตอร์ auth_data API
CAMERA_NONCE_LEN = 64
const uint8_t
ความยาวไบต์ของสตริง nonce สําหรับกล้อง ไม่รวมตัวระบุ NULL
CAMERA_SECRET_LEN = 32
const uint8_t
ความยาวของข้อมูลลับของกล้องในหน่วยไบต์
EUI48_LEN = 6
const uint8_t
ความยาวของไบต์ไบต์ EUI-48 ในหน่วยไบต์
EUI48_STR_LEN = 13
const uint8_t
ความยาวเป็นไบต์ของ EUI-48 ในหน่วยสตริงของเลขฐานสิบหกแบบเลขฐานสิบหก 12 หลัก พร้อมเครื่องหมายสิ้นสุด NULL
HMAC_BUF_LEN = 32
const uint8_t
ค่าคงที่ของไบต์ในหน่วยข้อมูลการจับคู่ HMAC ที่กล้องสร้างขึ้น ซึ่งแสดงเป็นไบต์ดิบ
sDropcamLegacyPairingProfileStringContext = { NULL, sDropcamLegacyPairingProfileStringInfo }
บริบทสําหรับการลงทะเบียนและยกเลิกการลงทะเบียนโค้ดเรียกกลับที่เชื่อมโยงกับการกลับมาของสตริงการสนับสนุนที่มนุษย์อ่านได้ซึ่งเชื่อมโยงกับโปรไฟล์
sDropcamLegacyPairingProfileStringInfo = { kWeaveProfile_DropcamLegacyPairing, GetDropcamLegacyPairingMessageName, GetDropcamLegacyPairingProfileName, NULL }
โครงสร้างนี้จะมอบพื้นที่เก็บข้อมูลสําหรับโค้ดเรียกกลับที่เชื่อมโยงกับสตริงการสนับสนุนที่สนับสนุนซึ่งมนุษย์อ่านได้ซึ่งเชื่อมโยงกับโปรไฟล์

ฟังก์ชัน

DecodeCameraAuthDataResponse(PacketBuffer *buf, uint8_t(&) macAddress[EUI48_LEN], uint8_t(&) hmac[HMAC_BUF_LEN])
ฟังก์ชันยูทิลิตีเพื่อถอดรหัสเพย์โหลดข้อความ CameraAuthDataResponse
EncodeCameraAuthDataRequest(PacketBuffer *buf, const char *nonce)
ฟังก์ชันยูทิลิตีเพื่อเข้ารหัสเพย์โหลดข้อความ CameraAuthDataRequest
GetDropcamLegacyPairingMessageName(uint32_t inProfileId, uint8_t inMsgType)
const char *
ฟังก์ชันเรียกกลับที่แสดงสตริง C ที่สิ้นสุดโดย NULL ที่มนุษย์อ่านเพื่ออธิบายประเภทข้อความที่เชื่อมโยงกับโปรไฟล์นี้
GetDropcamLegacyPairingProfileName(uint32_t inProfileId)
const char *
ฟังก์ชันเรียกกลับที่แสดงสตริง C ที่สิ้นสุดโดย NULL ที่มนุษย์อ่านได้และอธิบายโปรไฟล์ที่มีโปรไฟล์นี้
_DropcamLegacyPairingProfileStringDestroy(void)
void
ครั้งเดียว แต่เป็นตัวระบุเริ่มต้น ลบการตรวจสอบตัวบ่งชี้สําหรับการยกเลิกการลงทะเบียนโค้ดเรียกกลับการจับคู่โปรไฟล์ Weave Dropcam Legacy เพื่อแสดงสตริงการสนับสนุนที่สนับสนุนซึ่งมนุษย์อ่านได้ซึ่งเชื่อมโยงกับโปรไฟล์
_DropcamLegacyPairingProfileStringInit(void)
void
ครั้งเดียว แต่เป็นตัวระบุเริ่มต้น สําหรับการลงทะเบียนโค้ดเรียกกลับของโปรไฟล์การจับคู่ Weave Dropcam Legacy สําหรับการแสดงสตริงการสนับสนุนที่มนุษย์อ่านที่เชื่อมโยงกับโปรไฟล์

ชั้นเรียน

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

มอบสิทธิ์ระดับเพื่อใช้การดําเนินการจับคู่อุปกรณ์ของ Dropcam Legacy ขาเข้าในอุปกรณ์ของเซิร์ฟเวอร์

nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingServer

คลาสเซิร์ฟเวอร์สําหรับการใช้โปรไฟล์การจับคู่แบบดั้งเดิมของ Dropcam

การแจกแจง

328

 @328

ประเภทข้อความการจับคู่เดิมของ Dropcam

พร็อพเพอร์ตี้
kMsgType_CameraAuthDataRequest

เรียกพารามิเตอร์สําหรับการเรียก Web API การจับคู่ Dropcam แบบเดิม

kMsgType_CameraAuthDataResponse

มีพารามิเตอร์สําหรับการเรียก API เว็บการจับคู่ Dropcam แบบเดิม

ตัวแปร

CAMERA_AUTH_DATA_LEN

const uint8_t CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)

ความยาวของพารามิเตอร์ข้อมูลการตรวจสอบสิทธิ์ของกล้องไบนารีก่อนการแปลงสตริง base64

แคนาดา

const uint8_t CAMERA_HMAC_LEN = 4

จํานวนไบต์ HMAC ของข้อมูลการตรวจสอบสิทธิ์ของกล้องซึ่งต่อท้ายพารามิเตอร์ auth_data API

แคนาดา

const uint8_t CAMERA_NONCE_LEN = 64

ความยาวไบต์ของสตริง nonce สําหรับกล้อง ไม่รวมตัวระบุ NULL

พันธุ์ CAMERA_SECRET_LEN

const uint8_t CAMERA_SECRET_LEN = 32

ความยาวของข้อมูลลับของกล้องในหน่วยไบต์

EUI48_LEN

const uint8_t EUI48_LEN = 6

ความยาวของไบต์ไบต์ EUI-48 ในหน่วยไบต์

EUI48_STR_LEN

const uint8_t EUI48_STR_LEN = 13

ความยาวเป็นไบต์ของ EUI-48 ในหน่วยสตริงของเลขฐานสิบหกแบบเลขฐานสิบหก 12 หลัก พร้อมเครื่องหมายสิ้นสุด NULL

HMAC_BUF_LEN

const uint8_t HMAC_BUF_LEN = 32

ค่าคงที่ของไบต์ในหน่วยข้อมูลการจับคู่ HMAC ที่กล้องสร้างขึ้น ซึ่งแสดงเป็นไบต์ดิบ

SDropcamLegacyPodingProfileStringContext

Weave::Support::ProfileStringContext sDropcamLegacyPairingProfileStringContext = {
    NULL,
    sDropcamLegacyPairingProfileStringInfo
}

บริบทสําหรับการลงทะเบียนและยกเลิกการลงทะเบียนโค้ดเรียกกลับที่เชื่อมโยงกับการกลับมาของสตริงการสนับสนุนที่มนุษย์อ่านได้ซึ่งเชื่อมโยงกับโปรไฟล์

SDropcamLegacyPodingProfileStringInfo

const Weave::Support::ProfileStringInfo sDropcamLegacyPairingProfileStringInfo = {
    kWeaveProfile_DropcamLegacyPairing,

    GetDropcamLegacyPairingMessageName,
    GetDropcamLegacyPairingProfileName,
    NULL
}

โครงสร้างนี้จะมอบพื้นที่เก็บข้อมูลสําหรับโค้ดเรียกกลับที่เชื่อมโยงกับสตริงการสนับสนุนที่สนับสนุนซึ่งมนุษย์อ่านได้ซึ่งเชื่อมโยงกับโปรไฟล์

ฟังก์ชัน

ถอดรหัสการตอบกลับด้วยโค้ดกล้อง

WEAVE_ERROR DecodeCameraAuthDataResponse(
  PacketBuffer *buf,
  uint8_t(&) macAddress[EUI48_LEN],
  uint8_t(&) hmac[HMAC_BUF_LEN]
)

ฟังก์ชันยูทิลิตีเพื่อถอดรหัสเพย์โหลดข้อความ CameraAuthDataResponse

รายละเอียด
พารามิเตอร์
[in] buf
ตัวชี้ไปยังบัฟเฟอร์เพย์โหลดข้อความการตรวจสอบสิทธิ์ของกล้อง
[in] macAddress
บัฟเฟอร์อาร์เรย์ไบต์สําหรับที่อยู่ MAC สําหรับ EUI-48 ใน EU ของกล้องถ่ายรูป
[in] hmac
การอ้างอิงไปยังบัฟเฟอร์การคืนสินค้า HMAC ที่ระบุ HMAC ที่แสดงเป็นอาร์เรย์ไบต์ดิบซึ่งอาจมีอักขระที่ไม่ใช่ ASCII/Unicode
แสดงผลค่า
WEAVE_NO_ERROR
สําเร็จแล้ว
other
รหัสข้อผิดพลาดอื่นๆ ของ Weave หรือแพลตฟอร์มที่บ่งบอกว่าเกิดข้อผิดพลาดที่ทําให้ไม่สามารถถอดรหัสเพย์โหลดของข้อความได้

เข้ารหัสกล้องAuthAuthData

WEAVE_ERROR EncodeCameraAuthDataRequest(
  PacketBuffer *buf,
  const char *nonce
)

ฟังก์ชันยูทิลิตีเพื่อเข้ารหัสเพย์โหลดข้อความ CameraAuthDataRequest

ฟังก์ชันยูทิลิตีเพื่อเข้ารหัสและถอดรหัสเพย์โหลดข้อความของโปรไฟล์การจับคู่ Dropcam แบบเดิม

รายละเอียด
พารามิเตอร์
[in] buf
ตัวชี้ไปยังบัฟเฟอร์เพย์โหลดข้อความการตรวจสอบสิทธิ์ของกล้อง
[in] nonce
เคอร์เซอร์ไปยังจุดที่ตรงกับกล้องซึ่งมีรูปแบบเป็นสตริง UTF-8 ที่สิ้นสุดโดย NULL
แสดงผลค่า
WEAVE_NO_ERROR
สําเร็จแล้ว
other
รหัสข้อผิดพลาดอื่นๆ ของ Weave หรือแพลตฟอร์มที่แสดงให้เห็นว่าเกิดข้อผิดพลาดที่ทําให้ไม่สามารถเข้ารหัสเพย์โหลดของข้อความได้

รับการจับคู่ชื่อข้อความแบบเลื่อนลง

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

ฟังก์ชันเรียกกลับที่แสดงสตริง C ที่สิ้นสุดโดย NULL ที่มนุษย์อ่านเพื่ออธิบายประเภทข้อความที่เชื่อมโยงกับโปรไฟล์นี้

ระบบจะเรียกใช้โค้ดเรียกกลับนี้เมื่อมีการลงทะเบียนเมื่อมีสตริง C ที่สิ้นสุดโดย NULL ที่มนุษย์อ่านได้เพื่ออธิบายประเภทข้อความที่เชื่อมโยงกับโปรไฟล์นี้

รายละเอียด
พารามิเตอร์
[in] inProfileId
ตัวระบุโปรไฟล์ที่เชื่อมโยงกับประเภทข้อความที่ระบุ
[in] inMsgType
ประเภทข้อความที่ต้องการค้นหาสตริงที่มนุษย์อ่านได้
การคืนสินค้า
ตัวชี้ไปยังสตริง C ที่สิ้นสุด NULL หากพบรายการที่ตรงกัน ไม่เช่นนั้น NULL

รับชื่อการจับคู่โปรไฟล์แบบเลื่อนลง

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

ฟังก์ชันเรียกกลับที่แสดงสตริง C ที่สิ้นสุดโดย NULL ที่มนุษย์อ่านได้และอธิบายโปรไฟล์ที่มีโปรไฟล์นี้

ระบบจะเรียกโค้ดเรียกกลับนี้เมื่อมีการลงทะเบียนเมื่อต้องใช้สตริง C ที่สิ้นสุดโดย NULL ที่มนุษย์อ่านได้เพื่ออธิบายโปรไฟล์นี้

รายละเอียด
พารามิเตอร์
[in] inProfileId
ตัวระบุโปรไฟล์ที่มีการเสาะหาสตริงที่มนุษย์อ่านได้
การคืนสินค้า
ตัวชี้ไปยังสตริง C ที่สิ้นสุด NULL หากพบรายการที่ตรงกัน ไม่เช่นนั้น NULL

_DropcamLegacyPairingProfileStringDestroy

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

ครั้งเดียว แต่เป็นตัวระบุเริ่มต้น ลบการตรวจสอบตัวบ่งชี้สําหรับการยกเลิกการลงทะเบียนโค้ดเรียกกลับการจับคู่โปรไฟล์ Weave Dropcam Legacy เพื่อแสดงสตริงการสนับสนุนที่สนับสนุนซึ่งมนุษย์อ่านได้ซึ่งเชื่อมโยงกับโปรไฟล์

_DropcamLegacyPairingProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

ครั้งเดียว แต่เป็นตัวระบุเริ่มต้น สําหรับการลงทะเบียนโค้ดเรียกกลับของโปรไฟล์การจับคู่ Weave Dropcam Legacy สําหรับการแสดงสตริงการสนับสนุนที่มนุษย์อ่านที่เชื่อมโยงกับโปรไฟล์