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

nl::Weave::프로필:기기 설명

이 네임스페이스에는 Weave 기기 설명 프로필의 Weave 내의 모든 인터페이스가 포함되어 있습니다.

요약

열거

@177 enum
@178 enum
기기 설명 프로필의 메시지 유형
@179{
  kTag_WeaveDeviceDescriptor = 1,
  kTag_VendorId = 0,
  kTag_ProductId = 1,
  kTag_ProductRevision = 2,
  kTag_ManufacturingDate = 3,
  kTag_SerialNumber = 4,
  kTag_Primary802154MACAddress = 5,
  kTag_PrimaryWiFiMACAddress = 6,
  kTag_RendezvousWiFiESSID = 7,
  kTag_PairingCode = 8,
  kTag_SoftwareVersion = 9,
  kTag_DeviceId = 10,
  kTag_FabricId = 11,
  kTag_PairingCompatibilityVersionMajor = 12,
  kTag_PairingCompatibilityVersionMinor = 13,
  kTag_RendezvousWiFiESSIDSuffix = 14,
  kTag_DeviceFeature_HomeAlarmLinkCapable = 100,
  kTag_DeviceFeature_LinePowered = 101
}
enum
기기 설명 프로필의 데이터 요소 태그
TargetDeviceModes{
  kTargetDeviceMode_Any = 0x00000000,
  kTargetDeviceMode_UserSelectedMode = 0x00000001
}
enum
현재 모드를 기준으로 FindRequest Message에 응답해야 하는 기기를 식별하는 비트필드 (최대 32비트)
TargetFabricIds{
  kTargetFabricId_NotInFabric = kFabricIdNotSpecified,
  kTargetFabricId_AnyFabric = kReservedFabricIdStart,
  kTargetFabricId_Any = kMaxFabricId
}
enum
특수 타겟 패브릭 ID

Functions

MatchTargetFabricId(uint64_t fabricId, uint64_t targetFabricId)
NL_DLL_EXPORT bool
두 개의 패브릭 ID를 비교하여 와일드 카드 값을 고려하여 일치하는지 확인합니다.

클래스

nl::Weave::프로필::기기 설명::기기 설명 클라이언트

기기 설명 요청을 전송하기 위한 클라이언트 객체

nl::Weave::프로필::기기 설명::기기 설명 서버

기기 설명 요청에 응답하는 서버 객체

nl::Weave::프로필::기기 설명::기기 기준 식별

VerifyDevice 프로토콜에서 기기를 선택하는 데 사용되는 기준을 나타냅니다.

nl::Weave::Profiles::DeviceDescription::IdentifiRequestMessage

ChooseRequest 메시지의 파싱된 형태입니다.

nl::Weave::Profiles::DeviceDescription::IdentifiResponseMessage

VerifyResponse 메시지의 파싱된 형태입니다.

nl::Weave::Profiles::DeviceDescription::TextDescriptorReader
nl::Weave::Profiles::DeviceDescription::텍스트 설명 작성자
nl::Weave::Profiles::DeviceDescription::WeaveDeviceDescriptor

Weave 기기에 대한 설명 정보를 포함합니다.

열거

@177

 @177

@178

 @178

기기 설명 프로필의 메시지 유형

@179

 @179

기기 설명 프로필의 데이터 요소 태그

속성
kTag_DeviceFeature_HomeAlarmLinkCapable

[ 부울 ] 홈 알람 패널 연결을 지원하는 Nest Protect를 나타냅니다.

기능 태그

kTag_DeviceFeature_LinePowered

[ 불리언 ] 유선 전원이 필요한 기기를 나타냅니다.

기능 태그

kTag_DeviceId

[ uint, 2^64 최대 ] 위브 기기 ID.

컨텍스트별 태그

kTag_FabricId

[ uint, 2^64 max ] 기기가 속한 위브 직물의 ID입니다.

컨텍스트별 태그

kTag_ManufacturingDate

[ uint, 범위 1-65535 ] 제조일자를 인코딩된 형식의 날짜

컨텍스트별 태그

kTag_PairingCode

[ UTF-8 문자열, len 6-16 ] 기기의 페어링 코드입니다.

컨텍스트별 태그

kTag_PairingCompatibilityVersionMajor

[ uint, 범위 1-65535 ] 페어링 소프트웨어 호환성 주 버전.

컨텍스트별 태그

kTag_PairingCompatibilityVersionMinor

[ uint, 범위 1-65535 ] 페어링 소프트웨어 호환성 부 버전.

컨텍스트별 태그

kTag_Primary802154MACAddress

[ byte string, len = 8 ] 기기 기본 802.15.4 인터페이스의 MAC 주소입니다.

컨텍스트별 태그

kTag_PrimaryWiFiMACAddress

[ byte string, len = 6 ] 기기 기본 Wi-Fi 인터페이스의 MAC 주소입니다.

컨텍스트별 태그

kTag_ProductId

[ uint, 범위 1-65535 ] 제품을 식별하는 코드.

컨텍스트별 태그

kTag_ProductRevision

[ uint, 범위 1-65535 ] 제품 버전을 식별하는 코드.

컨텍스트별 태그

kTag_RendezvousWiFiESSID

[ UTF-8 문자열, len 1-32 ] 기기 Wi-Fi reendezvous 네트워크의 ESSID

컨텍스트별 태그

kTag_RendezvousWiFiESSIDSuffix

[ UTF-8 문자열, len 1-32 ] 기기 Wi-Fi reendezvous 네트워크의 ESSID 접미사.

컨텍스트별 태그

kTag_SerialNumber

[ UTF-8 문자열, len 1-32 ] 기기 일련번호

컨텍스트별 태그

kTag_SoftwareVersion

[ UTF-8 문자열, len 1-32 ] 기기의 소프트웨어 버전입니다.

컨텍스트별 태그

kTag_VendorId

[ uint, 범위 1-65535 ] 제품 공급업체를 식별하는 코드.

컨텍스트별 태그

kTag_WeaveDeviceDescriptor

Weave 기기를 설명하는 정보가 포함된 구조입니다.

최상위 태그

타겟 기기 모드

 TargetDeviceModes

현재 모드를 기준으로 FindRequest Message에 응답해야 하는 기기를 식별하는 비트필드 (최대 32비트)

여기에 정의된 모드는 일반적인 방식으로 다양한 기기 유형에 적용될 수 있습니다.

속성
kTargetDeviceMode_Any

모드와 관계없이 모든 기기를 찾습니다.

kTargetDeviceMode_UserSelectedMode

사용자가 선택한 상태의 버튼 (또는 이와 동등한 버튼)을 눌러 기기를 직접 식별한 모든 기기를 찾습니다.

TargetFabricIds

 TargetFabricIds

특수 타겟 패브릭 ID

속성
kTargetFabricId_Any

패브릭 멤버십과 관계없이 모든 기기에서 응답하도록 지정합니다.

kTargetFabricId_AnyFabric

패브릭의 구성원 중 __만_ 있는 기기만 응답하도록 지정합니다.

kTargetFabricId_NotInFabric

패브릭의 구성원이 아닌 기기만 응답하도록 지정합니다.

Functions

MatchTargetFabricId

NL_DLL_EXPORT bool MatchTargetFabricId(
  uint64_t fabricId,
  uint64_t targetFabricId
)

두 개의 패브릭 ID를 비교하여 와일드 카드 값을 고려하여 일치하는지 확인합니다.

세부정보
매개변수
[in] fabricId
테스트할 패브릭 ID입니다.
[in] targetFabricId
테스트할 패브릭 ID입니다.
반환 값
TRUE
패브릭 ID가 일치하는 경우
FALSE
패브릭 ID가 일치하지 않는 경우