nl:: بافت:: پروفایل ها:: فروشنده:: Nestlabs:: DropcamLegacyPairing

خلاصه

شمارش ها

@328 {
kMsgType_CameraAuthDataRequest = 1,
kMsgType_CameraAuthDataResponse = 2
}
enum
انواع پیام جفت‌سازی Dropcam Legacy.

متغیرها

CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)
const uint8_t
طول پارامتر داده auth دوربین باینری قبل از تبدیل رشته base64.
CAMERA_HMAC_LEN = 4
const uint8_t
تعداد بایت‌های HMAC داده تأیید دوربین که به پارامتر API auth_data اضافه شده است.
CAMERA_NONCE_LEN = 64
const uint8_t
طول رشته دوربین به بایت بدون در نظر گرفتن پایان‌دهنده 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 *
تابع Callback که یک رشته C پایان‌پذیر NULL قابل خواندن برای انسان را برمی‌گرداند که نوع پیام مرتبط با این نمایه را توصیف می‌کند.
GetDropcamLegacyPairingProfileName (uint32_t inProfileId)
const char *
تابع Callback که یک رشته C با پایان NULL قابل خواندن توسط انسان را برمی گرداند و نمایه را با این نمایه توصیف می کند.
_DropcamLegacyPairingProfileStringDestroy (void)
void
یک بار، و در عین حال مجدداً، شروع‌کننده برای لغو ثبت تماس‌های پروفایل Weave Dropcam Legacy Pairing برای بازگرداندن رشته‌های پشتیبانی قابل خواندن توسط انسان مرتبط با نمایه.
_DropcamLegacyPairingProfileStringInit (void)
void
یک بار، اما مجدداً واردکننده، برای ثبت فراخوانی پروفایل Weave Dropcam Legacy Pairing برای بازگرداندن رشته های پشتیبانی قابل خواندن توسط انسان مرتبط با نمایه.

کلاس ها

nl:: بافت:: پروفایل ها:: فروشنده:: Nestlabs:: DropcamLegacyPairing:: DropcamLegacyPairingDelegate

کلاس نماینده برای اجرای عملیات جفت‌سازی قدیمی Dropcam در دستگاه سرور.

nl:: بافت:: پروفایل ها:: فروشنده:: Nestlabs:: DropcamLegacyPairing:: DropcamLegacyPairingServer

کلاس سرور برای پیاده سازی پروفایل جفت سازی Dropcam Legacy.

شمارش ها

@328

 @328

انواع پیام جفت‌سازی Dropcam Legacy.

خواص
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)

طول پارامتر داده auth دوربین باینری قبل از تبدیل رشته base64.

CAMERA_HMAC_LEN

const uint8_t CAMERA_HMAC_LEN = 4

تعداد بایت‌های HMAC داده تأیید دوربین که به پارامتر API auth_data اضافه شده است.

CAMERA_NONCE_LEN

const uint8_t CAMERA_NONCE_LEN = 64

طول رشته دوربین به بایت بدون در نظر گرفتن پایان‌دهنده 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 ایجاد شده توسط دوربین، که به صورت بایت خام نمایش داده می شود.

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
اشاره‌ای به بافر بار پیغام Camera Auth Data Response.
[in] macAddress
یک بافر آرایه بایت برای آدرس MAC WiFi EUI-48 دوربین.
[in] hmac
ارجاع به بافر بازگشتی HMAC ارائه شده. HMAC به‌عنوان آرایه بایت خام که ممکن است حاوی نویسه‌های غیرASCII/Unicode باشد، بازگردانده شد.
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
other
سایر کدهای خطای Weave یا پلتفرم خاص که نشان می دهد خطایی در جلوگیری از رمزگشایی بار پیام رخ داده است.

EncodeCameraAuthDataRequest

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

تابع ابزار برای رمزگذاری بار پیام CameraAuthDataRequest.

توابع ابزار برای رمزگذاری و رمزگشایی محموله‌های پیام نمایه جفت‌سازی قدیمی Dropcam Legacy.

جزئیات
پارامترها
[in] buf
اشاره‌ای به بافر بارگذاری پیام درخواست تأیید اعتبار دوربین.
[in] nonce
یک اشاره‌گر به جفت شدن دوربین که به‌عنوان یک رشته UTF-8 با پایان NULL قالب‌بندی شده است.
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
other
سایر کدهای خطای Weave یا پلتفرم خاص که نشان می دهد خطایی در جلوگیری از رمزگذاری بار پیام رخ داده است.

GetDropcamLegacyPairingMessageName

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

تابع Callback که یک رشته C پایان‌پذیر NULL قابل خواندن برای انسان را برمی‌گرداند که نوع پیام مرتبط با این نمایه را توصیف می‌کند.

این تماس پس از ثبت، زمانی فراخوانی می‌شود که برای توصیف نوع پیام مرتبط با این نمایه، به یک رشته C پایان‌پذیر NULL قابل خواندن برای انسان نیاز باشد.

جزئیات
پارامترها
[in] inProfileId
شناسه نمایه مرتبط با نوع پیام مشخص شده.
[in] inMsgType
نوع پیامی که برای آن یک رشته توصیفی قابل خواندن توسط انسان جستجو می شود.
برمی گرداند
یک اشاره گر به رشته C خاتمه یافته NULL در صورت یافتن مطابقت. در غیر این صورت، NULL.

GetDropcamLegacyPairingProfileName

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

تابع Callback که یک رشته C با پایان NULL قابل خواندن توسط انسان را برمی گرداند و نمایه را با این نمایه توصیف می کند.

این تماس پس از ثبت، زمانی فراخوانی می‌شود که برای توصیف این نمایه به یک رشته C پایان‌پذیر NULL قابل خواندن برای انسان نیاز باشد.

جزئیات
پارامترها
[in] inProfileId
شناسه نمایه ای که برای آن یک رشته توصیفی قابل خواندن توسط انسان جستجو می شود.
برمی گرداند
یک اشاره گر به رشته C خاتمه یافته NULL در صورت یافتن مطابقت. در غیر این صورت، NULL.

_DropcamLegacyPairingProfileStringDestroy

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

یک بار، و در عین حال مجدداً، شروع‌کننده برای لغو ثبت تماس‌های پروفایل Weave Dropcam Legacy Pairing برای بازگرداندن رشته‌های پشتیبانی قابل خواندن توسط انسان مرتبط با نمایه.

_DropcamLegacyPairingProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

یک بار، اما مجدداً واردکننده، برای ثبت فراخوانی پروفایل Weave Dropcam Legacy Pairing برای بازگرداندن رشته های پشتیبانی قابل خواندن توسط انسان مرتبط با نمایه.