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

nl::Weave::프로필::FabricProvisioning::FabricProvisioningServer

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

Fabric 프로비저닝 프로필을 구현하는 서버 클래스입니다.

요약

상속

상속: nl::Weave::WeaveServerBase
직접 알려진 서브클래스: nl::Weave::DeviceLayer::Internal::FabricProvisioningServer

생성자 및 소멸자

FabricProvisioningServer(void)

보호된 속성

mCurClientOp
mDelegate

공개 함수

Init(WeaveExchangeManager *exchangeMgr)
Fabric 프로비저닝 서버 상태를 초기화하고 Fabric 프로비저닝 메시지를 수신하도록 등록합니다.
SendStatusReport(uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
virtual WEAVE_ERROR
요청에 대한 상태 보고서 응답을 보냅니다.
SendSuccessResponse(void)
virtual WEAVE_ERROR
Fabric 프로비저닝 요청에 성공 응답을 전송합니다.
SessionHasFabricConfigAccessPrivilege(uint16_t keyId, uint64_t peerNodeId) const
bool
지정된 노드 ID와 세션 키 ID가 있는 세션이 Fabric 구성 정보를 가져올 권한이 있는지 나타냅니다.
SetDelegate(FabricProvisioningDelegate *delegate)
void
대리인이 Fabric 프로비저닝 이벤트를 처리하도록 설정합니다.
Shutdown(void)
Fabric 프로비저닝 서버를 종료합니다.

보호된 속성

mCurClientOp

ExchangeContext * mCurClientOp

mDelegate

FabricProvisioningDelegate * mDelegate

공개 함수

FabricProvisioningServer

 FabricProvisioningServer(
  void
)

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

Fabric 프로비저닝 서버 상태를 초기화하고 Fabric 프로비저닝 메시지를 수신하도록 등록합니다.

세부정보
매개변수
[in] exchangeMgr
시스템 Weave Exchange Manager에 대한 포인터입니다.
반환 값
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
이미 등록된 메시지 핸들러가 너무 많은 경우.
WEAVE_NO_ERROR
성공했습니다.

SendStatusReport

virtual WEAVE_ERROR SendStatusReport(
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError
)

요청에 대한 상태 보고서 응답을 보냅니다.

세부정보
매개변수
[in] statusProfileId
이 상태 보고서와 관련된 Weave 프로필 ID입니다.
[in] statusCode
이 응답에 포함할 상태 코드입니다.
[in] sysError
이 응답에 포함할 시스템 오류 코드입니다.
반환 값
WEAVE_ERROR_INCORRECT_STATE
처리 중인 요청이 없는 경우
WEAVE_NO_ERROR
성공했습니다.
other
오류가 발생하여 상태 보고서를 전송하지 못하는 다른 Weave 또는 플랫폼별 오류 코드입니다.

SendSuccessResponse

virtual WEAVE_ERROR SendSuccessResponse(
  void
)

Fabric 프로비저닝 요청에 성공 응답을 전송합니다.

세부정보
반환 값
WEAVE_ERROR_INCORRECT_STATE
처리 중인 요청이 없는 경우
WEAVE_NO_ERROR
성공했습니다.
other
오류가 발생하여 성공 응답을 전송하지 못하는 것을 나타내는 기타 Weave 또는 플랫폼별 오류 코드

SessionHasFabricConfigAccessPermission

bool SessionHasFabricConfigAccessPrivilege(
  uint16_t keyId,
  uint64_t peerNodeId
) const 

지정된 노드 ID와 세션 키 ID가 있는 세션이 Fabric 구성 정보를 가져올 권한이 있는지 나타냅니다.

세부정보
반환
주어진 피어에 권한이 있으면 'true'가 반환되며, 'false'가 반환됩니다.

SetDelegate

void SetDelegate(
  FabricProvisioningDelegate *delegate
)

대리인이 Fabric 프로비저닝 이벤트를 처리하도록 설정합니다.

세부정보
매개변수
[in] delegate
Fabric 프로비저닝 위임에 대한 포인터입니다.

종료

WEAVE_ERROR Shutdown(
  void
)

Fabric 프로비저닝 서버를 종료합니다.

세부정보
반환 값
WEAVE_NO_ERROR
무조건 적용됩니다.