nl:: Weave:: Profiles:: DeviceDescription:: WeaveDeviceDescriptor
#include <src/lib/profiles/device-description/DeviceDescription.h>
Weave 기기에 관한 설명 정보를 포함합니다.
요약
생성자 및 소멸자 |
|
---|---|
WeaveDeviceDescriptor(void)
|
공개 유형 |
|
---|---|
@180{
|
enum 일부 속성의 최대 길이를 정의합니다. |
@181{
|
enum 특정 기기 기능을 나타내는 기능 플래그 |
@182{
|
enum 필드 정의에 플래그를 지정합니다. |
공개 속성 |
|
---|---|
Day
|
uint8_t
기기 제조일 (0 = 없음)
|
DeviceFeatures
|
uint32_t
특정 기기 기능 지원을 나타내는 비트 필드
|
DeviceId
|
uint64_t
Weave 기기 ID (0 = 없음)
|
FabricId
|
uint64_t
기기가 속한 Weave 패브릭의 ID (0 = 존재하지 않음)
|
Flags
|
uint8_t
기기에 대한 추가 정보가 포함된 비트 필드입니다.
|
ManufacturingDate
|
struct nl::Weave::Profiles::DeviceDescription::WeaveDeviceDescriptor::@183
|
Month
|
uint8_t
기기 제조 월 (1 = 1월)
|
PairingCode[kMaxPairingCodeLength+1]
|
char
기기 페어링 코드 (NUL 종료, 길이 0 = 없음)
|
PairingCompatibilityVersionMajor
|
uint16_t
주요 기기 페어링 소프트웨어 호환성 버전입니다.
|
PairingCompatibilityVersionMinor
|
uint16_t
기기 페어링 소프트웨어 호환성 버전이 약간 있습니다.
|
Primary802154MACAddress[8]
|
uint8_t
기본 802.15.4 인터페이스의 MAC 주소 (big-endian, 전부 0 = 없음)
|
PrimaryWiFiMACAddress[6]
|
uint8_t
기본 Wi-Fi 인터페이스의 MAC 주소 (big-endian, 전부 0 = 없음)
|
ProductId
|
uint16_t
기기 제품 코드 (0 = 없음)
|
ProductRevision
|
uint16_t
기기 제품 버전 (0 = 없음)
|
RendezvousWiFiESSID[kMaxRendezvousWiFiESSID+1]
|
char
기기 Wi-Fi rendezvous 네트워크용 ESSID (NUL 종료, 길이 0 = 없음)
|
SerialNumber[kMaxSerialNumberLength+1]
|
char
기기의 일련번호 (NUL 종료, 길이 0 = 없음)
|
SoftwareVersion[kMaxSoftwareVersionLength+1]
|
char
활성 소프트웨어 버전 (NUL 종료, 길이 0 = 없음)
|
VendorId
|
uint16_t
기기 공급업체 코드 (0 = 없음)
|
Year
|
uint16_t
기기 제조 연도 (유효 범위 2001~2099)
|
공개 함수 |
|
---|---|
Clear(void)
|
void
기기 설명을 지웁니다.
|
공개 정적 함수 |
|
---|---|
Decode(const uint8_t *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc)
|
제공된 데이터 버퍼의 콘텐츠를 Weave 기기 설명자 객체로 디코딩합니다.
|
DecodeTLV(const uint8_t *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc)
|
제공된 TLV 데이터 버퍼의 콘텐츠를 Weave 기기 설명자 객체로 디코딩합니다.
|
DecodeTLV(nl::Weave::TLV::TLVReader & reader, WeaveDeviceDescriptor & outDesc)
|
제공된 사전 초기화 TLVReader를 사용하여 기기 설명을 디코딩합니다.
|
DecodeText(const char *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc)
|
제공된 텍스트 데이터 버퍼의 콘텐츠를 Weave 기기 설명자 객체로 디코딩합니다.
|
EncodeTLV(const WeaveDeviceDescriptor & desc, uint8_t *buf, uint32_t bufLen, uint32_t & outEncodedLen)
|
제공된 기기 설명자를 제공된 버퍼에 작성된 Weave TLV로 인코딩합니다.
|
EncodeTLV(const WeaveDeviceDescriptor & desc, nl::Weave::TLV::TLVWriter & writer)
|
제공된 기기 설명자를 제공된 사전 초기화된 TLVWriter 객체를 사용하여 작성된 Weave TLV로 인코딩합니다.
|
EncodeText(const WeaveDeviceDescriptor & desc, char *buf, uint32_t bufLen, uint32_t & outEncodedLen)
|
제공된 기기 설명자를 제공된 버퍼에 작성된 텍스트로 인코딩합니다.
|
IsZeroBytes(const uint8_t *buf, uint32_t len)
|
bool
지정된 버퍼에 0만 포함되어 있는지 확인합니다.
|
공개 유형
@180
@180
일부 속성의 최대 길이를 정의합니다.
속성 | |
---|---|
kMaxPairingCodeLength
|
페어링 코드의 최대 길이 |
kMaxRendezvousWiFiESSID
|
Rendezvous 길이에 대한 최대 Wi-Fi ESSID입니다. |
kMaxSerialNumberLength
|
일련번호의 최대 길이 |
kMaxSoftwareVersionLength
|
최대 소프트웨어 버전 길이 |
@181
@181
특정 기기 기능을 나타내는 기능 플래그
속성 | |
---|---|
kFeature_HomeAlarmLinkCapable
|
홈 경보 패널 연결을 지원하는 Nest Protect를 나타냅니다. |
kFeature_LinePowered
|
유선 전원이 필요한 기기를 나타냅니다. |
@182
@182
필드 정의에 플래그를 지정합니다.
속성 | |
---|---|
kFlag_IsRendezvousWiFiESSIDSuffix
|
RendezvousWiFiESSID 값이 기기 Wi-Fi rendezvous 네트워크의 ESSID 끝에 표시되는 접미사 문자열임을 나타냅니다. |
공개 속성
일
uint8_t Day
기기 제조일 (0 = 없음)
DeviceFeatures
uint32_t DeviceFeatures
특정 기기 기능 지원을 나타내는 비트 필드
DeviceId
uint64_t DeviceId
Weave 기기 ID (0 = 없음)
FabricId
uint64_t FabricId
기기가 속한 Weave 패브릭의 ID (0 = 존재하지 않음)
플래그
uint8_t Flags
기기에 대한 추가 정보가 포함된 비트 필드입니다.
ManufacturingDate
struct nl::Weave::Profiles::DeviceDescription::WeaveDeviceDescriptor::@183 ManufacturingDate
월
uint8_t Month
기기 제조 월 (1 = 1월)
PairingCode
char PairingCode[kMaxPairingCodeLength+1]
기기 페어링 코드 (NUL 종료, 길이 0 = 없음)
PairingCompatibilityVersionMajor
uint16_t PairingCompatibilityVersionMajor
주요 기기 페어링 소프트웨어 호환성 버전입니다.
PairingCompatibilityVersionMinor
uint16_t PairingCompatibilityVersionMinor
기기 페어링 소프트웨어 호환성 버전이 약간 있습니다.
기본802154MAC주소
uint8_t Primary802154MACAddress[8]
기본 802.15.4 인터페이스의 MAC 주소 (big-endian, 전부 0 = 없음)
PrimaryWiFiMACAddress
uint8_t PrimaryWiFiMACAddress[6]
기본 Wi-Fi 인터페이스의 MAC 주소 (big-endian, 전부 0 = 없음)
ProductId
uint16_t ProductId
기기 제품 코드 (0 = 없음)
ProductRevision
uint16_t ProductRevision
기기 제품 버전 (0 = 없음)
RendezvousWiFiESSID
char RendezvousWiFiESSID[kMaxRendezvousWiFiESSID+1]
기기 Wi-Fi rendezvous 네트워크용 ESSID (NUL 종료, 길이 0 = 없음)
SerialNumber
char SerialNumber[kMaxSerialNumberLength+1]
기기의 일련번호 (NUL 종료, 길이 0 = 없음)
SoftwareVersion
char SoftwareVersion[kMaxSoftwareVersionLength+1]
활성 소프트웨어 버전 (NUL 종료, 길이 0 = 없음)
VendorId
uint16_t VendorId
기기 공급업체 코드 (0 = 없음)
연도
uint16_t Year
기기 제조 연도 (유효 범위 2001~2099)
공개 함수
지우기
void Clear( void )
기기 설명을 지웁니다.
WeaveDeviceDescriptor
WeaveDeviceDescriptor( void )
공개 정적 함수
Decode
WEAVE_ERROR Decode( const uint8_t *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc )
제공된 데이터 버퍼의 콘텐츠를 Weave 기기 설명자 객체로 디코딩합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
DecodeTLV
WEAVE_ERROR DecodeTLV( const uint8_t *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc )
제공된 TLV 데이터 버퍼의 콘텐츠를 Weave 기기 설명자 객체로 디코딩합니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||
반환 값 |
|
DecodeTLV
WEAVE_ERROR DecodeTLV( nl::Weave::TLV::TLVReader & reader, WeaveDeviceDescriptor & outDesc )
DecodeText
WEAVE_ERROR DecodeText( const char *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc )
제공된 텍스트 데이터 버퍼의 콘텐츠를 Weave 기기 설명자 객체로 디코딩합니다.
세부정보 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||||
반환 값 |
|
EncodeTLV
WEAVE_ERROR EncodeTLV( const WeaveDeviceDescriptor & desc, uint8_t *buf, uint32_t bufLen, uint32_t & outEncodedLen )
제공된 기기 설명자를 제공된 버퍼에 작성된 Weave TLV로 인코딩합니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||
반환 값 |
|
EncodeTLV
WEAVE_ERROR EncodeTLV( const WeaveDeviceDescriptor & desc, nl::Weave::TLV::TLVWriter & writer )
EncodeText
WEAVE_ERROR EncodeText( const WeaveDeviceDescriptor & desc, char *buf, uint32_t bufLen, uint32_t & outEncodedLen )
제공된 기기 설명자를 제공된 버퍼에 작성된 텍스트로 인코딩합니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||
반환 값 |
|
IsZeroBytes
bool IsZeroBytes( const uint8_t *buf, uint32_t len )
지정된 버퍼에 0만 포함되어 있는지 확인합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|