nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer

#include <src/lib/profiles/network-provisioning/NetworkProvisioning.h>

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

요약

상속

다음에서 상속: nl::Weave::WeaveServerBase
직접 알려진 서브클래스:
  nl::Weave::DeviceLayer::Internal::GenericNetworkServerImpl< NetworkProvisioningServerImpl >
  nl::Weave::DevicemplClass::Internal:{/

생성자 및 소멸자

NetworkProvisioningServer(void)

보호된 속성

mCurOp
mCurOpType
uint8_t
mDelegate
mLastOpResult
struct nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer::@217

공개 속성

StatusCode
uint16_t
StatusProfileId
uint32_t
SysError

공개 함수

Init(WeaveExchangeManager *exchangeMgr)
네트워크 프로비저닝 서버 상태를 초기화하고 네트워크 프로비저닝 메시지를 수신하도록 등록합니다.
SendAddNetworkComplete(uint32_t networkId)
virtual WEAVE_ERROR
네트워크가 성공적으로 추가되면 네트워크 추가 완료 메시지를 보냅니다.
SendGetNetworksComplete(uint8_t resultCount, PacketBuffer *resultsTLV)
virtual WEAVE_ERROR
이전에 검색한 네트워크가 포함된 네트워크 가져오기 완료 메시지를 보냅니다.
SendGetWirelessRegulatoryConfigComplete(PacketBuffer *resultsTLV)
virtual WEAVE_ERROR
피어에 GetWirelessRegulatoryConfigComplete 메시지를 보냅니다.
SendNetworkScanComplete(uint8_t resultCount, PacketBuffer *scanResultsTLV)
virtual WEAVE_ERROR
검사 결과가 포함된 네트워크 검색 완료 응답 메시지를 보냅니다.
SendStatusReport(uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
virtual WEAVE_ERROR
요청에 대해 상태 보고서 응답을 전송합니다.
SendSuccessResponse(void)
virtual WEAVE_ERROR
네트워크 프로비저닝 요청에 성공 응답을 전송합니다.
SetDelegate(NetworkProvisioningDelegate *delegate)
void
네트워크 프로비저닝 서버 이벤트를 처리하도록 대리인을 설정합니다.
Shutdown(void)
네트워크 프로비저닝 서버를 종료합니다.

보호된 속성

mCurOp

ExchangeContext * mCurOp

mCurOpType

uint8_t mCurOpType

mDelegate

NetworkProvisioningDelegate * mDelegate

mLastOpResult

struct nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer::@217 mLastOpResult

공개 속성

StatusCode

uint16_t StatusCode

StatusProfileId

uint32_t StatusProfileId

SysError

WEAVE_ERROR SysError

공개 함수

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

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

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

NetworkProvisioningServer

 NetworkProvisioningServer(
  void
)

SendAddNetworkComplete

virtual WEAVE_ERROR SendAddNetworkComplete(
  uint32_t networkId
)

네트워크가 성공적으로 추가되면 네트워크 추가 완료 메시지를 보냅니다.

세부정보
매개변수
[in] networkId
추가된 네트워크의 ID입니다.
반환 값
WEAVE_ERROR_INCORRECT_STATE
네트워크 프로비저닝 서버가 올바르게 초기화되지 않은 경우
WEAVE_ERROR_NO_MEMORY
PacketBuffer 할당 실패 시
WEAVE_NO_ERROR
성공 시
other
오류가 발생했음을 나타내는 기타 Weave 또는 플랫폼별 오류 코드로 인해 기기에서 네트워크 추가 완료 메시지가 전송되지 않습니다.

SendGetNetworksComplete

virtual WEAVE_ERROR SendGetNetworksComplete(
  uint8_t resultCount,
  PacketBuffer *resultsTLV
)

이전에 검색한 네트워크가 포함된 네트워크 가져오기 완료 메시지를 보냅니다.

세부정보
매개변수
[in] resultCount
스캔 결과 수입니다.
[in] scanResultsTLV
스캔 결과
반환 값
WEAVE_ERROR_INCORRECT_STATE
네트워크 프로비저닝 서버가 올바르게 초기화되지 않은 경우
WEAVE_ERROR_BUFFER_TOO_SMALL
결과 버퍼가 충분히 크지 않은 경우
WEAVE_NO_ERROR
성공 시
other
오류가 발생했음을 나타내는 기타 Weave 또는 플랫폼별 오류 코드로, 기기에서 네트워크 가져오기 완료 메시지를 전송하지 못합니다.

SendGetWirelessRegulatoryConfigComplete

virtual WEAVE_ERROR SendGetWirelessRegulatoryConfigComplete(
  PacketBuffer *resultsTLV
)

피어에 GetWirelessRegulatoryConfigComplete 메시지를 보냅니다.

세부정보
매개변수
[in] resultsTLV
반환될 무선 규제 구성 정보가 포함된 패킷 버퍼입니다.
반환 값
WEAVE_ERROR_INCORRECT_STATE
네트워크 프로비저닝 서버가 올바르게 초기화되지 않은 경우
WEAVE_ERROR_NO_MEMORY
PacketBuffer 할당 실패 시
WEAVE_NO_ERROR
성공 시
other
오류가 발생했음을 나타내는 기타 Weave 또는 플랫폼별 오류 코드로 인해 기기에서 네트워크 추가 완료 메시지가 전송되지 않습니다.

SendNetworkScanComplete

virtual WEAVE_ERROR SendNetworkScanComplete(
  uint8_t resultCount,
  PacketBuffer *scanResultsTLV
)

검사 결과가 포함된 네트워크 검색 완료 응답 메시지를 보냅니다.

세부정보
매개변수
[in] resultCount
스캔 결과 수입니다.
[in] scanResultsTLV
스캔 결과
반환 값
WEAVE_ERROR_INCORRECT_STATE
네트워크 프로비저닝 서버가 올바르게 초기화되지 않은 경우
WEAVE_ERROR_BUFFER_TOO_SMALL
결과 버퍼가 충분히 크지 않은 경우
WEAVE_NO_ERROR
성공 시
other
오류가 발생했음을 나타내는 기타 Weave 또는 플랫폼별 오류 코드로 기기에서 스캔 완료 응답을 전송하지 못합니다.

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
)

네트워크 프로비저닝 요청에 성공 응답을 전송합니다.

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

SetDelegate

void SetDelegate(
  NetworkProvisioningDelegate *delegate
)

네트워크 프로비저닝 서버 이벤트를 처리하도록 대리인을 설정합니다.

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

종료

WEAVE_ERROR Shutdown(
  void
)

네트워크 프로비저닝 서버를 종료합니다.

세부정보
반환 값
WEAVE_NO_ERROR
성공 시