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

nl::Weave::프로필::NetworkProvisioning::WirelessRegConfig

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

무선 규제 구성 정보의 컨테이너

요약

공개 속성

NumSupportedRegDomains
uint16_t
지원되는 RegDomains 배열의 길이입니다.
OpLocation
uint8_t
운영 중 위치 값 0은 존재하지 않음을 나타냅니다.
RegDomain
활성 무선 규제 도메인 값 '\0'은 존재하지 않음을 나타냅니다.
SupportedRegDomains
지원되는 규제 도메인 구조의 배열입니다.

공개 함수

Decode(nl::Weave::TLV::TLVReader & reader)
Weave TLV 형식으로 인코딩된 정보에서 객체를 채웁니다.
DecodeInPlace(PacketBuffer *buf)
재사용된 정보 중 패킷 패킷에서 객체를 재사용하여 재사용합니다.
Encode(nl::Weave::TLV::TLVWriter & writer) const
Weave TLV 형식으로 객체를 인코딩합니다.
Init(void)
void
WirelessRegConfig 객체를 빈 상태로 재설정합니다.
IsOpLocationPresent(void) const
bool
OpLocation 필드가 WirelessRegConfig 객체에 있는지 여부
IsRegDomainPresent(void) const
bool
WirelessRegConfig 객체에 RegDomain 필드가 있습니다.

공개 속성

NumSupportedRegDomains

uint16_t NumSupportedRegDomains

지원되는 RegDomains 배열의 길이입니다.

통신사 위치

uint8_t OpLocation

운영 중 위치 값 0은 존재하지 않음을 나타냅니다.

정규식 도메인

WirelessRegDomain RegDomain

활성 무선 규제 도메인 값 '\0'은 존재하지 않음을 나타냅니다.

지원되는 RegDomains

WirelessRegDomain * SupportedRegDomains

지원되는 규제 도메인 구조의 배열입니다.

공개 함수

디코딩

WEAVE_ERROR Decode(
  nl::Weave::TLV::TLVReader & reader
)

Weave TLV 형식으로 인코딩된 정보에서 객체를 채웁니다.

제공된 TVLReader 객체는 디코딩할 정보가 포함된 TLV 구조 바로 앞이나 뒤에 위치해야 합니다.

이 메서드를 호출하기 전에 호출자는 디코딩된 값을 보유할 만큼 큰 배열에 SupportedRegDomains 멤버를 초기화하고 NumSupportedRegDomains 요소를 해당 배열의 크기로 설정해야 합니다.

세부정보
매개변수
[in] reader
객체 정보를 디코딩하는 데 사용될 TVLReader 객체
반환 값
WEAVE_NO_ERROR
성공했습니다.
other
인코딩된 데이터를 디코딩하는 동안 오류가 발생했음을 나타내는 기타 위브 또는 플랫폼별 오류 코드

디코드인플레이스

WEAVE_ERROR DecodeInPlace(
  PacketBuffer *buf
)

재사용된 정보 중 패킷 패킷에서 객체를 재사용하여 재사용합니다.

메서드가 완료되면 제공된 PacketBuffer의 콘텐츠가 지원되는 규제 도메인을 포함하는 배열로 덮어쓰기됩니다. SupportedRegDomains 멤버는 이 배열의 시작 지점을 가리키도록 설정되며 NumSupportedRegDomains 멤버는 배열의 항목 수를 포함합니다.

세부정보
매개변수
[in] buf
디코딩할 정보가 포함된 PacketBuffer 객체
반환 값
WEAVE_NO_ERROR
성공했습니다.
other
인코딩된 데이터를 디코딩하는 동안 오류가 발생했음을 나타내는 기타 위브 또는 플랫폼별 오류 코드

인코딩

WEAVE_ERROR Encode(
  nl::Weave::TLV::TLVWriter & writer
) const 

Weave TLV 형식으로 객체를 인코딩합니다.

세부정보
매개변수
[in] writer
인코딩된 데이터를 작성해야 하는 TLVWriter 객체
반환 값
WEAVE_NO_ERROR
성공했습니다.
other
데이터를 인코딩하는 동안 오류가 발생했음을 나타내는 기타 Weave 또는 플랫폼별 오류 코드

Init

void Init(
  void
)

WirelessRegConfig 객체를 빈 상태로 재설정합니다.

IsOpLocationPresent

bool IsOpLocationPresent(
  void
) const 

OpLocation 필드가 WirelessRegConfig 객체에 있는지 여부

ReRegDomainPresent

bool IsRegDomainPresent(
  void
) const 

WirelessRegConfig 객체에 RegDomain 필드가 있습니다.