nl::Weave::Profiles::Vendor::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 ของกล้อง ไม่รวมค่าสิ้นสุดที่เป็นค่าว่าง
CAMERA_SECRET_LEN = 32
const uint8_t
ความยาวของข้อมูลลับของกล้องในหน่วยไบต์
EUI48_LEN = 6
const uint8_t
ความยาวเป็นไบต์ของไบต์ดิบ EUI-48
EUI48_STR_LEN = 13
const uint8_t
ความยาวเป็นไบต์ของ EUI-48 แสดงเป็นสตริงที่มีเลขฐาน 16 จำนวน 12 ตัวซึ่งคั่นด้วยเครื่องหมายทวิภาคและเครื่องหมายสิ้นสุดเป็น NULL
HMAC_BUF_LEN = 32
const uint8_t
ค่าคงที่สำหรับความยาวเป็นไบต์ของ HMAC ข้อมูลการจับคู่ที่กล้องสร้างขึ้นซึ่งแสดงเป็นไบต์ดิบ
sDropcamLegacyPairingProfileStringContext = { NULL, sDropcamLegacyPairingProfileStringInfo }
บริบทสำหรับการลงทะเบียนและยกเลิกการลงทะเบียน Callback ที่เชื่อมโยงกับการส่งคืนสตริงการสนับสนุนที่มนุษย์อ่านได้ซึ่งเชื่อมโยงกับโปรไฟล์
sDropcamLegacyPairingProfileStringInfo = { kWeaveProfile_DropcamLegacyPairing, GetDropcamLegacyPairingMessageName, GetDropcamLegacyPairingProfileName, NULL }
โครงสร้างนี้ให้พื้นที่เก็บข้อมูลสำหรับ Callback ที่เชื่อมโยงกับการส่งคืนสตริงการสนับสนุนที่มนุษย์อ่านได้ซึ่งเชื่อมโยงกับโปรไฟล์

ฟังก์ชัน

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 *
ฟังก์ชัน Callback ที่แสดงสตริง C ที่สิ้นสุดด้วยค่า NULL ที่มนุษย์อ่านได้ ซึ่งอธิบายถึงประเภทข้อความที่เชื่อมโยงกับโปรไฟล์นี้
GetDropcamLegacyPairingProfileName(uint32_t inProfileId)
const char *
ฟังก์ชัน Callback ที่จะแสดงผลสตริง C ที่สิ้นสุดด้วยค่า NULL ที่มนุษย์อ่านได้ ซึ่งอธิบายถึงโปรไฟล์ด้วยโปรไฟล์นี้
_DropcamLegacyPairingProfileStringDestroy(void)
void
ผู้ดำเนินการชั่วคราวสำหรับการยกเลิกการลงทะเบียน Callback ของโปรไฟล์ Weave Dropcam Legacy Pairing สำหรับการส่งคืนสตริงการสนับสนุนที่มนุษย์อ่านได้ซึ่งเชื่อมโยงกับโปรไฟล์
_DropcamLegacyPairingProfileStringInit(void)
void
มีครั้งหนึ่งที่ยังเป็นผู้เริ่มต้นในการลงทะเบียน Callback ของโปรไฟล์ Weave Dropcam Legacy Pairing สำหรับการส่งคืนสตริงการสนับสนุนที่มนุษย์อ่านได้ซึ่งเชื่อมโยงกับโปรไฟล์

ชั้นเรียน

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

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

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

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

การแจงนับ

@328

 @328

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

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

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

kMsgType_CameraAuthDataResponse

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

ตัวแปร

CAMERA_AUTH_DATA_LEN

const uint8_t CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)

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

CAMERA_HMAC_LEN

const uint8_t CAMERA_HMAC_LEN = 4

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

CAMERA_NONCE_LEN

const uint8_t CAMERA_NONCE_LEN = 64

ความยาวเป็นไบต์ของสตริง Nonce ของกล้อง ไม่รวมค่าสิ้นสุดที่เป็นค่าว่าง

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 แสดงเป็นสตริงที่มีเลขฐาน 16 จำนวน 12 ตัวซึ่งคั่นด้วยเครื่องหมายทวิภาคและเครื่องหมายสิ้นสุดเป็น NULL

HMAC_BUF_LEN

const uint8_t HMAC_BUF_LEN = 32

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

sDropcamLegacyPairingProfileStringContext

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

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

sDropcamLegacyPairingProfileStringInfo

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

    GetDropcamLegacyPairingMessageName,
    GetDropcamLegacyPairingProfileName,
    NULL
}

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

ฟังก์ชัน

DecodeCameraAuthDataResponse

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

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

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

EncodeCameraAuthDataRequest

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

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

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

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

GetDropcamLegacyPairingMessageName

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

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

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

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

GetDropcamLegacyPairingProfileName

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

ฟังก์ชัน Callback ที่จะแสดงผลสตริง C ที่สิ้นสุดด้วยค่า NULL ที่มนุษย์อ่านได้ ซึ่งอธิบายถึงโปรไฟล์ด้วยโปรไฟล์นี้

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

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

_DropcamLegacyPairingProfileStringDestroy

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

ผู้ดำเนินการชั่วคราวสำหรับการยกเลิกการลงทะเบียน Callback ของโปรไฟล์ Weave Dropcam Legacy Pairing สำหรับการส่งคืนสตริงการสนับสนุนที่มนุษย์อ่านได้ซึ่งเชื่อมโยงกับโปรไฟล์

_DropcamLegacyPairingProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

มีครั้งหนึ่งที่ยังเป็นผู้เริ่มต้นในการลงทะเบียน Callback ของโปรไฟล์ Weave Dropcam Legacy Pairing สำหรับการส่งคืนสตริงการสนับสนุนที่มนุษย์อ่านได้ซึ่งเชื่อมโยงกับโปรไฟล์