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
auth_data API 매개변수에 추가된 카메라 인증 데이터 HMAC 바이트 수입니다.
CAMERA_NONCE_LEN = 64
const uint8_t
NULL 종결자를 제외한 카메라 nonce 문자열의 길이(바이트)입니다.
CAMERA_SECRET_LEN = 32
const uint8_t
카메라 보안 비밀의 길이(바이트)입니다.
EUI48_LEN = 6
const uint8_t
EUI-48 원시 바이트 표현의 길이(바이트)입니다.
EUI48_STR_LEN = 13
const uint8_t
콜론 구분자가 포함되지 않은 12자리 16진수 문자열로 표현되는 EUI-48의 바이트 단위 길이입니다.
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 *
이 프로필과 연관된 메시지 유형을 설명하는, 사람이 읽을 수 있는 NULL로 끝나는 C 문자열을 반환하는 콜백 함수입니다.
GetDropcamLegacyPairingProfileName(uint32_t inProfileId)
const char *
이 프로필이 있는 프로필을 설명하는, 사람이 읽을 수 있는 NULL로 끝나는 C 문자열을 반환하는 콜백 함수입니다.
_DropcamLegacyPairingProfileStringDestroy(void)
void
프로필과 연결된 사람이 읽을 수 있는 지원 문자열을 반환하기 위해 Weave Dropcam Legacy Pairing 프로필 콜백을 등록 취소하기 위한 일회성이며 재진입 가능한 초기화 도구입니다.
_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

기존 Dropcam 페어링 웹 API 호출의 매개변수를 가져옵니다.

kMsgType_CameraAuthDataResponse

기존 Dropcam 페어링 웹 API 호출의 매개변수를 포함합니다.

변수

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

auth_data API 매개변수에 추가된 카메라 인증 데이터 HMAC 바이트 수입니다.

CAMERA_NONCE_LEN

const uint8_t CAMERA_NONCE_LEN = 64

NULL 종결자를 제외한 카메라 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

콜론 구분자가 포함되지 않은 12자리 16진수 문자열로 표현되는 EUI-48의 바이트 단위 길이입니다.

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
카메라의 EUI-48 Wi-Fi MAC 주소용 바이트 배열 버퍼입니다.
[in] hmac
제공된 HMAC 반환 버퍼에 대한 참조입니다. HMAC는 비 ASCII/유니코드 문자를 포함할 수 있는 원시 바이트 배열로 반환됩니다.
반환 값
WEAVE_NO_ERROR
성공 시
other
오류가 발생하여 메시지 페이로드를 디코딩할 수 없음을 나타내는 기타 Weave 또는 플랫폼별 오류 코드입니다.

EncodeCameraAuthDataRequest

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

CameraAuthDataRequest 메시지 페이로드를 인코딩하는 유틸리티 함수입니다.

Dropcam 레거시 페어링 프로필 메시지 페이로드를 인코딩 및 디코딩하는 유틸리티 함수입니다.

세부정보
매개변수
[in] buf
카메라 인증 데이터 요청 메시지 페이로드 버퍼를 가리키는 포인터입니다.
[in] nonce
카메라 페어링 nonce에 대한 포인터로, NULL로 종료되는 UTF-8 문자열로 형식이 지정됩니다.
반환 값
WEAVE_NO_ERROR
성공 시
other
오류가 발생하여 메시지 페이로드를 인코딩하지 못함을 나타내는 기타 Weave 또는 플랫폼별 오류 코드입니다.

GetDropcamLegacyPairingMessageName

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

이 프로필과 연관된 메시지 유형을 설명하는, 사람이 읽을 수 있는 NULL로 끝나는 C 문자열을 반환하는 콜백 함수입니다.

등록되면 이 콜백은 이 프로필과 연결된 메시지 유형을 설명하기 위해 사람이 읽을 수 있는 NULL로 끝나는 C 문자열이 필요할 때 호출됩니다.

세부정보
매개변수
[in] inProfileId
지정된 메시지 유형과 연결된 프로필 식별자입니다.
[in] inMsgType
사람이 읽을 수 있는 설명 문자열을 찾는 메시지 유형입니다.
반환
일치 항목이 발견된 경우 NULL로 종료되는 C 문자열을 가리키는 포인터입니다. 그렇지 않으면 NULL입니다.

GetDropcamLegacyPairingProfileName

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

이 프로필이 있는 프로필을 설명하는, 인간이 읽을 수 있는 NULL로 끝나는 C 문자열을 반환하는 콜백 함수입니다.

등록된 경우 이 프로필을 설명하기 위해 사람이 읽을 수 있는 NULL로 끝나는 C 문자열이 필요할 때 이 콜백이 호출됩니다.

세부정보
매개변수
[in] inProfileId
사람이 읽을 수 있는 설명 문자열을 찾는 프로필 식별자입니다.
반환
일치 항목이 발견된 경우 NULL로 종료되는 C 문자열을 가리키는 포인터입니다. 그렇지 않으면 NULL입니다.

_DropcamLegacyPairingProfileStringDestroy

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

프로필과 연결된 사람이 읽을 수 있는 지원 문자열을 반환하기 위해 Weave Dropcam Legacy Pairing 프로필 콜백을 등록 취소하기 위한 일회성이지만 재진입 가능한 초기화 도구입니다.

_DropcamLegacyPairingProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

일회성이지만 재진입 가능한 이니셜라이저로, 프로필과 연결된 사람이 읽을 수 있는 지원 문자열을 반환하기 위해 Weave Dropcam Legacy Pairing 프로필 콜백을 등록합니다.