nl::Weave::Profiles::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)
인코딩된 PacketBuffer 정보에서 객체를 채워 재사용합니다.
Encode(nl::Weave::TLV::TLVWriter & writer) const
Weave TLV 형식으로 객체를 인코딩합니다.
Init(void)
void
WirelessRegConfig 객체를 빈 상태로 재설정합니다.
IsOpLocationPresent(void) const
bool
WirelessRegConfig 객체에 OpLocation 필드가 있나요?
IsRegDomainPresent(void) const
bool
WirelessRegConfig 객체에 RegDomain 필드가 있습니다.

공개 속성

NumSupportedRegDomains

uint16_t NumSupportedRegDomains

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

OpLocation

uint8_t OpLocation

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

RegDomain

WirelessRegDomain RegDomain

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

SupportedRegDomains

WirelessRegDomain * SupportedRegDomains

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

공개 함수

Decode

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

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

제공된 TVLReader 객체는 디코딩할 정보를 포함하는 TLV 구조 위 또는 바로 앞에 있어야 합니다.

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

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

DecodeInPlace

WEAVE_ERROR DecodeInPlace(
  PacketBuffer *buf
)

인코딩된 PacketBuffer 정보에서 객체를 채워 재사용합니다.

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

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

인코딩

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 

WirelessRegConfig 객체에 OpLocation 필드가 있나요?

IsRegDomainPresent

bool IsRegDomainPresent(
  void
) const 

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