Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

nl::Weave::프로필:공급업체::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingDelegate

이 클래스는 추상 클래스입니다.

#include <src/lib/profiles/vendor/nestlabs/dropcam-legacy-pairing/DropcamLegacyPairing.h>

서버 기기에서 수신되는 Dropcam 레거시 페어링 작업을 구현하는 클래스를 위임합니다.

요약

상속

상속 위치: nl::Weave::WeaveServerDelegateBase

공개 함수

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
수신 중인 Dropcam 레거시 페어링 요청 메시지에 메시지 수준 액세스 제어를 적용합니다.
GetCameraMACAddress(uint8_t(&) macAddress[EUI48_LEN])=0
virtual WEAVE_ERROR
카메라의 EUI-48 Wi-Fi MAC 주소를 가져옵니다.
GetCameraSecret(uint8_t(&) secret[CAMERA_SECRET_LEN])=0
virtual WEAVE_ERROR
카메라와 공유된 32바이트 보안 비밀은 서비스와 공유되며 auth_data HMAC를 생성하는 데 사용됩니다.

공개 함수

EnforceAccessControl

virtual void EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  AccessControlResult & result
)

수신 중인 Dropcam 레거시 페어링 요청 메시지에 메시지 수준 액세스 제어를 적용합니다.

세부정보
매개변수
[in] ec
메일이 수신된 ExchangeContext입니다.
[in] msgProfileId
수신된 메시지의 프로필 ID입니다.
[in] msgType
수신 메일의 메시지 유형입니다.
[in] msgInfo
수신된 메시지에 대한 정보가 포함된 WeaveMessageInfo 구조입니다.
[in,out] result
수신된 메시지에 대한 액세스 제어 정책 평가의 결과를 설명하는 열거형 값입니다. 메서드 입력 시 값은 평가 프로세스의 현재 지점에서의 임시 결과를 나타냅니다. 반환 결과는 메일의 액세스 제어 정책에 대한 최종 평가를 나타냅니다.

GetCameraMACAddress

virtual WEAVE_ERROR GetCameraMACAddress(
  uint8_t(&) macAddress[EUI48_LEN]
)=0

카메라의 EUI-48 Wi-Fi MAC 주소를 가져옵니다.

세부정보
매개변수
[in] macAddress
구분 없는 16진수 값의 NULL 종료 문자열로 반환된 반환된 MAC 주소의 버퍼에 대한 참조입니다.
반환 값
WEAVE_NO_ERROR
성공했습니다.
other
오류가 발생하여 Dropcam API 매개변수의 생성을 막는 기타 Weave 또는 플랫폼별 오류 코드입니다.

GetCameraSecret

virtual WEAVE_ERROR GetCameraSecret(
  uint8_t(&) secret[CAMERA_SECRET_LEN]
)=0

카메라와 공유된 32바이트 보안 비밀은 서비스와 공유되며 auth_data HMAC를 생성하는 데 사용됩니다.

세부정보
매개변수
[in] secret
카메라 보안 비밀에 대한 CAMERA_SECRET_LEN-바이트 버퍼 참조
반환 값
WEAVE_NO_ERROR
성공했습니다.
other
오류가 발생하여 Dropcam API 매개변수의 생성을 막는 기타 Weave 또는 플랫폼별 오류 코드입니다.