nl :: 짜다:: 프로필 :: 네트워크 프로비저닝 :: NetworkProvisioningServer
#include <src/lib/profiles/network-provisioning/NetworkProvisioning.h>
네트워크 프로비저닝 프로파일을 구현하기위한 서버 클래스.
요약
계승
:에서 상속 NL :: 위브 :: WeaveServerBase 직접 알려진 하위 클래스 : nl :: Weave :: DeviceLayer :: Internal :: GenericNetworkProvisioningServerImpl <NetworkProvisioningServerImpl> nl :: Weave :: DeviceLayer :: Internal :: GenericNetworkProvisioningServerImpl <ImplClass> 보호 된 속성
mCurOpType
uint8_t mCurOpType
mLastOpResult
struct nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer::@217 mLastOpResult
공용 속성
StatusCode
uint16_t StatusCode
StatusProfileId
uint32_t StatusProfileId
공공 기능
초기화
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 | 네트워크 프로비저닝 위임에 대한 포인터. |
|