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

มีพารามิเตอร์สำหรับการเรียก 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 ของกล้อง ยกเว้นตัวระบุ NULL

CAMERA_SECRET_LEN

const uint8_t CAMERA_SECRET_LEN = 32

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

EUI48_LEN

const uint8_t EUI48_LEN = 6

ความยาวเป็นไบต์ของตัวแทนไบต์แบบ RAWI-48 สำหรับ 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 ข้อมูลการจับคู่ที่กล้องสร้างขึ้น ซึ่งแสดงเป็นไบต์ดิบ

sDropcamLegacyPairingProfileStringContext

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

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

sDropcamLegacyPairingProfileStringInfo

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

    GetDropcamLegacyPairingMessageName,
    GetDropcamLegacyPairingProfileName,
    NULL
}

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

ฟังก์ชัน

DecodeCameraAuthDataResponse

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

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

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

EncodeCameraAuthDataRequest

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

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

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

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

GetDropcamLegacyPairingMessageName

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

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

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

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

GetDropcamLegacyPairingProfileName

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 Pairing สำหรับการลงทะเบียนสตริงสนับสนุนที่มนุษย์อ่านได้ซึ่งเชื่อมโยงอยู่กับโปรไฟล์ อาจมีเพียงครั้งเดียวแต่กลับเข้าร่วมอีกครั้ง