Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

nl :: 짜다:: 프로필 :: 네트워크 프로비저닝 :: NetworkProvisioningServer

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

네트워크 프로비저닝 프로파일을 구현하기위한 서버 클래스.

요약

계승

:에서 상속 NL :: 위브 :: WeaveServerBase
직접 알려진 하위 클래스 :
  nl :: Weave :: DeviceLayer :: Internal :: GenericNetworkProvisioningServerImpl <NetworkProvisioningServerImpl>
  nl :: Weave :: DeviceLayer :: Internal :: GenericNetworkProvisioningServerImpl <ImplClass>

생성자와 소멸자

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
이전에 검색 한 네트워크가 포함 된 Get Networks Complete 메시지를 보냅니다.
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
Network Provisioning Server 이벤트를 처리하도록 대리인을 설정합니다.
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

공공 기능

초기화

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
)

이전에 검색 한 네트워크가 포함 된 Get Networks Complete 메시지를 보냅니다.

세부
매개 변수
[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
장치가 Scan Complete 응답을 보내지 못하게하는 오류가 발생했음을 나타내는 기타 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
)

Network Provisioning Server 이벤트를 처리하도록 대리인을 설정합니다.

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

일시 휴업

WEAVE_ERROR Shutdown(
  void
)

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

세부
반환 값
WEAVE_NO_ERROR
성공에.