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

nl::Weave::프로필::NetworkProvisioning::NetworkProvisioningDelegate

이 클래스는 추상 클래스입니다.

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

네트워크 프로비저닝 작업을 구현하기 위한 클래스 위임

요약

상속

상속: nl::Weave::WeaveServerDelegateBase
직접 알려진 서브클래스:
nl::Weave::DeviceLayer::Internal::GenericNetworkProvisioningServerImpl< NetworkProvisioningServerImpl >
nl:Weave:DeviceLayer:Ilt:DeviceLayer:It::LayerLayer:It::LayerLayer:It::LayerLayer:It::Layer

공개 속성

Server
[읽기 전용] 이 대리자가 연결된 서버 객체입니다.

공개 함수

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
수신되는 네트워크 프로비저닝 요청 메시지에 메시지 수준 액세스 제어를 적용합니다.
HandleAddNetwork(PacketBuffer *networkInfoTLV)=0
virtual WEAVE_ERROR
특정 네트워크를 추가합니다.
HandleDisableNetwork(uint32_t networkId)=0
virtual WEAVE_ERROR
지정된 네트워크를 사용 중지합니다.
HandleEnableNetwork(uint32_t networkId)=0
virtual WEAVE_ERROR
지정된 네트워크를 사용 설정합니다.
HandleGetNetworks(uint8_t flags)=0
virtual WEAVE_ERROR
구성된 네트워크를 가져옵니다.
HandleGetWirelessRegulatoryConfig(void)
virtual WEAVE_ERROR
무선 규제 구성 정보를 가져옵니다.
HandleRemoveNetwork(uint32_t networkId)=0
virtual WEAVE_ERROR
구성된 네트워크를 삭제합니다.
HandleScanNetworks(uint8_t networkType)=0
virtual WEAVE_ERROR
네트워크 검색을 수행합니다.
HandleSetRendezvousMode(uint16_t rendezvousMode)=0
virtual WEAVE_ERROR
rendezvous 모드를 설정합니다.
HandleSetWirelessRegulatoryConfig(PacketBuffer *regConfigTLV)
virtual WEAVE_ERROR
무선 규제 구성 정보를 설정합니다.
HandleTestConnectivity(uint32_t networkId)=0
virtual WEAVE_ERROR
지정된 네트워크의 연결을 테스트합니다.
HandleUpdateNetwork(PacketBuffer *networkInfoTLV)=0
virtual WEAVE_ERROR
네트워크 구성 업데이트
IsPairedToAccount() const
virtual bool
기기가 현재 계정에 페어링되어 있는지 확인하기 위해 호출됩니다.

공개 속성

서버

NetworkProvisioningServer * Server

[읽기 전용] 이 대리자가 연결된 서버 객체입니다.

공개 함수

EnforceAccessControl

virtual void EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  AccessControlResult & result
)

수신되는 네트워크 프로비저닝 요청 메시지에 메시지 수준 액세스 제어를 적용합니다.

세부정보
매개변수
[in] ec
메일이 수신된 ExchangeContext입니다.
[in] msgProfileId
수신된 메시지의 프로필 ID입니다.
[in] msgType
수신 메일의 메시지 유형입니다.
[in] msgInfo
수신된 메시지에 대한 정보가 포함된 WeaveMessageInfo 구조입니다.
[in,out] result
수신된 메시지에 대한 액세스 제어 정책 평가의 결과를 설명하는 열거형 값입니다. 메서드 입력 시 값은 평가 프로세스의 현재 지점에서의 임시 결과를 나타냅니다. 반환 결과는 메일의 액세스 제어 정책에 대한 최종 평가를 나타냅니다.

핸들 네트워크 추가

virtual WEAVE_ERROR HandleAddNetwork(
  PacketBuffer *networkInfoTLV
)=0

특정 네트워크를 추가합니다.

세부정보
매개변수
[in] networkInfoTLV
TLV로 인코딩된 네트워크 구성입니다.
반환 값
WEAVE_NO_ERROR
성공했습니다.
other
오류가 발생하여 기기에서 네트워크를 추가하지 못했음을 나타내는 기타 Weave 또는 플랫폼별 오류 코드입니다.
참고 항목:
NetworkProvisioningDataElementTag에 유효한 유형이 있음

핸들 사용 중지 네트워크

virtual WEAVE_ERROR HandleDisableNetwork(
  uint32_t networkId
)=0

지정된 네트워크를 사용 중지합니다.

세부정보
매개변수
[in] networkId
사용 중지할 네트워크의 ID입니다.
반환 값
WEAVE_NO_ERROR
성공했습니다.
other
오류가 발생하여 기기의 네트워크 사용 중지를 나타내는 Weave 또는 플랫폼별 오류 코드

핸들 처리 네트워크

virtual WEAVE_ERROR HandleEnableNetwork(
  uint32_t networkId
)=0

지정된 네트워크를 사용 설정합니다.

세부정보
매개변수
[in] networkId
사용 설정할 네트워크의 ID입니다.
반환 값
WEAVE_NO_ERROR
성공했습니다.
other
오류가 발생하여 기기의 네트워크 사용 중지를 나타내는 기타 Weave 또는 플랫폼별 오류 코드

HandleGetNetworks

virtual WEAVE_ERROR HandleGetNetworks(
  uint8_t flags
)=0

구성된 네트워크를 가져옵니다.

세부정보
매개변수
[in] flags
검색된 네트워크를 필터링하는 플래그입니다.
반환 값
WEAVE_NO_ERROR
성공했습니다.
other
오류가 발생하여 기기가 구성된 네트워크를 가져오지 못했음을 나타내는 기타 Weave 또는 플랫폼별 오류 코드

HandleGetWirelessComplianceConfig

virtual WEAVE_ERROR HandleGetWirelessRegulatoryConfig(
  void
)

무선 규제 구성 정보를 가져옵니다.

세부정보
반환 값
WEAVE_NO_ERROR
성공했습니다.
other
오류가 발생하여 기기에서 요청된 정보를 가져오지 못함을 나타내는 기타 Weave 또는 플랫폼별 오류 코드

핸들 네트워크 삭제

virtual WEAVE_ERROR HandleRemoveNetwork(
  uint32_t networkId
)=0

구성된 네트워크를 삭제합니다.

세부정보
매개변수
[in] networkId
삭제할 네트워크의 ID입니다.
반환 값
WEAVE_NO_ERROR
성공했습니다.
other
오류가 발생하여 네트워크를 삭제할 수 없음을 나타내는 기타 Weave 또는 플랫폼별 오류 코드

HandleScanNetwork

virtual WEAVE_ERROR HandleScanNetworks(
  uint8_t networkType
)=0

네트워크 검색을 수행합니다.

세부정보
매개변수
[in] networkType
스캔할 기술 (예: Wi-Fi 또는 스레드)입니다.
반환 값
WEAVE_NO_ERROR
성공했습니다.
other
오류가 발생하여 기기의 네트워크 검색을 차단할 수 없음을 나타내는 기타 Weave 또는 플랫폼별 오류 코드
참고 항목:
NetworkType: 유효한 유형.

핸들 핸들 모드

virtual WEAVE_ERROR HandleSetRendezvousMode(
  uint16_t rendezvousMode
)=0

rendezvous 모드를 설정합니다.

세부정보
매개변수
[in] rendezvousMode
사용할 수 있는 모드입니다.
반환 값
WEAVE_NO_ERROR
성공했습니다.
other
오류가 발생하여 기기가 렌더비 모드를 설정하지 못하도록 하는 기타 Weave 또는 플랫폼별 오류 코드
참고 항목:
유효한 모드는 RendezvousModeFlags를 참고하세요.

핸들 무선 조절 구성

virtual WEAVE_ERROR HandleSetWirelessRegulatoryConfig(
  PacketBuffer *regConfigTLV
)

무선 규제 구성 정보를 설정합니다.

세부정보
매개변수
[in] regConfigTLV
TLV 형식으로 인코딩된 새로운 무선 규제 구성 정보를 포함하는 패킷 버퍼.
반환 값
WEAVE_NO_ERROR
성공했습니다.
other
오류가 발생하여 기기에서 요청된 정보를 설정하지 못했음을 나타내는 기타 Weave 또는 플랫폼별 오류 코드입니다.

핸들 처리

virtual WEAVE_ERROR HandleTestConnectivity(
  uint32_t networkId
)=0

지정된 네트워크의 연결을 테스트합니다.

세부정보
매개변수
[in] networkId
연결을 테스트할 네트워크의 ID입니다.
반환 값
WEAVE_NO_ERROR
성공했습니다.
other
오류가 발생하여 기기의 연결을 테스트할 수 없음을 나타내는 기타 Weave 또는 플랫폼별 오류 코드

핸들 업데이트 네트워크

virtual WEAVE_ERROR HandleUpdateNetwork(
  PacketBuffer *networkInfoTLV
)=0

네트워크 구성 업데이트

세부정보
매개변수
[in] networkInfoTLV
TLV로 인코딩된 네트워크 구성입니다.
반환 값
WEAVE_NO_ERROR
성공했습니다.
other
오류가 발생하여 기기의 네트워크 업데이트를 막는 오류를 나타내는 기타 Weave 또는 플랫폼별 오류 코드
참고 항목:
NetworkProvisioningDataElementTag에 유효한 유형이 있음

페어링된 쌍 계정

virtual bool IsPairedToAccount() const 

기기가 현재 계정에 페어링되어 있는지 확인하기 위해 호출됩니다.