nl::Weave::Profiles::FabricProvisioning::FabricProvisioningServer

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

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

요약

상속

상속 대상: nl::Weave::WeaveServerBase
Direct Known Subclasses: 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를 가진 세션이 패브릭 구성 정보를 가져올 수 있는지 여부를 나타냅니다.
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 또는 플랫폼별 오류 코드로 성공 응답을 전송하지 못합니다.

SessionHasFabricConfigAccessPrivilege

bool SessionHasFabricConfigAccessPrivilege(
  uint16_t keyId,
  uint64_t peerNodeId
) const 

지정된 노드 ID 및 세션 키 ID를 가진 세션이 패브릭 구성 정보를 가져올 수 있는지 여부를 나타냅니다.

세부정보
반환
지정된 피어에 권한이 있으면 'true'를 반환하고 그렇지 않으면 'false'를 반환합니다.

SetDelegate

void SetDelegate(
  FabricProvisioningDelegate *delegate
)

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

세부정보
매개변수
[in] delegate
Fabric 프로비저닝 위임을 가리키는 포인터입니다.

종료

WEAVE_ERROR Shutdown(
  void
)

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

세부정보
반환 값
WEAVE_NO_ERROR
정의합니다.