nl::Weave::Profiles::FabricProvisioning::FabricProvisioningDelegate

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

#include <src/lib/profiles/fabric-provisioning/FabricProvisioning.h>

Fabric 프로비저닝 작업에 해당하는 추가 작업을 구현하기 위한 위임 클래스입니다.

요약

상속

상속 대상: nl::Weave::WeaveServerDelegateBase
Direct Known Subclasses: nl::Weave::DeviceLayer::Internal::FabricProvisioningServer

공개 함수

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
수신되는 Fabric 프로비저닝 요청 메시지에 메시지 수준 액세스 제어를 적용합니다.
HandleCreateFabric(void)=0
virtual WEAVE_ERROR
기기에서 새 Fabric을 만들었음을 나타냅니다.
HandleGetFabricConfig(void)=0
virtual WEAVE_ERROR
현재 Weave Fabric의 구성이 요청되었음을 나타냅니다.
HandleJoinExistingFabric(void)=0
virtual WEAVE_ERROR
기기가 기존 Fabric에 조인되었음을 나타냅니다.
HandleLeaveFabric(void)=0
virtual WEAVE_ERROR
기기가 Fabric에서 나갔음을 나타냅니다.
IsPairedToAccount() const
virtual bool
기기가 현재 계정에 페어링되어 있는지 확인하기 위해 호출됩니다.

공개 함수

EnforceAccessControl

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

수신되는 Fabric 프로비저닝 요청 메시지에 메시지 수준 액세스 제어를 적용합니다.

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

HandleCreateFabric

virtual WEAVE_ERROR HandleCreateFabric(
  void
)=0

기기에서 새 Fabric을 만들었음을 나타냅니다.

세부정보
반환 값
WEAVE_NO_ERROR
성공 시
other
오류가 발생했음을 나타내는 기타 Weave 또는 플랫폼별 오류 코드로 인해 기기에서 패브릭을 생성할 수 없습니다.

HandleGetFabricConfig

virtual WEAVE_ERROR HandleGetFabricConfig(
  void
)=0

현재 Weave Fabric의 구성이 요청되었음을 나타냅니다.

세부정보
반환 값
WEAVE_NO_ERROR
성공 시
other
오류가 발생하여 기기에서 패브릭 구성을 반환할 수 없음을 나타내는 기타 Weave 또는 플랫폼별 오류 코드입니다.

HandleJoinExistingFabric

virtual WEAVE_ERROR HandleJoinExistingFabric(
  void
)=0

기기가 기존 Fabric에 조인되었음을 나타냅니다.

세부정보
반환 값
WEAVE_NO_ERROR
성공 시
other
오류가 발생하여 기기가 패브릭에 연결할 수 없음을 나타내는 기타 Weave 또는 플랫폼별 오류 코드입니다.

HandleLeaveFabric

virtual WEAVE_ERROR HandleLeaveFabric(
  void
)=0

기기가 Fabric에서 나갔음을 나타냅니다.

세부정보
반환 값
WEAVE_NO_ERROR
성공 시
other
오류가 발생하여 기기가 패브릭을 벗어날 수 없음을 나타내는 기타 Weave 또는 플랫폼별 오류 코드입니다.

IsPairedToAccount

virtual bool IsPairedToAccount() const 

기기가 현재 계정에 페어링되어 있는지 확인하기 위해 호출됩니다.