нл:: Переплетение:: Профили:: Продавец:: Нестлабс:: DropcamLegacyСопряжение

Краткое содержание

Перечисления

@328 {
kMsgType_CameraAuthDataRequest = 1,
kMsgType_CameraAuthDataResponse = 2
}
перечисление
Типы сообщений устаревшего сопряжения 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, добавленных к параметру API auth_data.
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 Pairing для возврата удобочитаемых строк поддержки, связанных с профилем.
_DropcamLegacyPairingProfileStringInit (void)
void
Одноразовый, но повторно входящий инициализатор для регистрации обратных вызовов профиля Weave Dropcam Legacy Pairing для возврата удобочитаемых строк поддержки, связанных с профилем.

Классы

nl:: Weave:: Профили:: Поставщик:: Nestlabs:: DropcamLegacyPairing:: DropcamLegacyPairingDelegate

Класс делегата для реализации входящих операций сопряжения Dropcam Legacy Pairing на серверном устройстве.

nl:: Weave:: Профили:: Поставщик:: Nestlabs:: DropcamLegacyPairing:: DropcamLegacyPairingServer

Класс сервера для реализации профиля Dropcam Legacy Pairing.

Перечисления

@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, добавленных к параметру API auth_data.

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

Длина в байтах представления необработанных байтов 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
}

Эта структура обеспечивает хранилище для обратных вызовов, связанных с возвратом удобочитаемых вспомогательных строк, связанных с профилем.

Функции

Декодированиекамерааутентатаответс

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 с нулевым завершением.
Возвращаемые значения
WEAVE_NO_ERROR
Об успехе.
other
Другие коды ошибок Weave или конкретной платформы, указывающие на то, что произошла ошибка, препятствующая кодированию полезных данных сообщения.

GetDropcamLegacyPairingMessageName

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

Функция обратного вызова, которая возвращает удобочитаемую строку C с завершающим NULL, описывающую тип сообщения, связанный с этим профилем.

Этот обратный вызов, если он зарегистрирован, вызывается, когда для описания типа сообщения, связанного с этим профилем, требуется удобочитаемая строка C, завершающаяся NULL.

Подробности
Параметры
[in] inProfileId
Идентификатор профиля, связанный с указанным типом сообщения.
[in] inMsgType
Тип сообщения, для которого ищется удобочитаемая описательная строка.
Возврат
указатель на строку C, завершающуюся NULL, если совпадение найдено; в противном случае НУЛЬ.

GetDropcamLegacyPairingProfileName

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

Функция обратного вызова, которая возвращает удобочитаемую строку C с завершающим NULL, описывающую профиль с помощью этого профиля.

Этот обратный вызов, если он зарегистрирован, вызывается, когда для описания этого профиля требуется удобочитаемая строка C, завершающаяся NULL.

Подробности
Параметры
[in] inProfileId
Идентификатор профиля, для которого ищется удобочитаемая описательная строка.
Возврат
указатель на строку C, завершающуюся NULL, если совпадение найдено; в противном случае НУЛЬ.

_DropcamLegacyPairingProfileStringDestroy

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

Одноразовый, но реентерабельный деинициализатор для отмены регистрации обратных вызовов профиля Weave Dropcam Legacy Pairing для возврата удобочитаемых строк поддержки, связанных с профилем.

_DropcamLegacyPairingProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

Одноразовый, но повторно входящий инициализатор для регистрации обратных вызовов профиля Weave Dropcam Legacy Pairing для возврата удобочитаемых строк поддержки, связанных с профилем.