nl::Weave::Profiles::DeviceDescription

이 네임스페이스는 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
현재 모드에 따라 어떤 기기가 LocationRequest 메시지에 응답해야 하는지 식별하는 비트 필드 (최대 32비트)입니다.
TargetFabricIds{
  kTargetFabricId_NotInFabric = kFabricIdNotSpecified,
  kTargetFabricId_AnyFabric = kReservedFabricIdStart,
  kTargetFabricId_Any = kMaxFabricId
}
enum
특수 대상 패브릭 ID입니다.

함수

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

클래스

nl::Weave::Profiles::DeviceDescription::DeviceDescriptionClient

기기 설명 요청을 발행하기 위한 클라이언트 객체입니다.

nl::Weave::Profiles::DeviceDescription::DeviceDescriptionServer

기기 설명 요청에 응답하는 서버 객체입니다.

nl::Weave::Profiles::DeviceDescription::IdentifyDeviceCriteria

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

nl::Weave::Profiles::DeviceDescription::IdentifyRequestMessage

IDRequest 메시지의 파싱된 형식입니다.

nl::Weave::Profiles::DeviceDescription::IdentifyResponseMessage

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

nl::Weave::Profiles::DeviceDescription::TextDescriptorReader
nl::Weave::Profiles::DeviceDescription::TextDescriptorWriter
nl::Weave::Profiles::DeviceDescription::WeaveDeviceDescriptor

Weave 기기에 관한 설명 정보가 포함되어 있습니다.

열거형

@177

 @177

@178

 @178

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

@179

 @179

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

속성
kTag_DeviceFeature_HomeAlarmLinkCapable

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

특성 태그

kTag_DeviceFeature_LinePowered

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

특성 태그

kTag_DeviceId

[ 단위, 최대 2^64 ] Weave 기기 ID입니다.

컨텍스트별 태그

kTag_FabricId

[ 단위, 최대 2^64 ] 기기가 속한 Weave 패브릭의 ID.

컨텍스트별 태그

kTag_ManufacturingDate

[ 단위, 범위 1-65535 ] 인코딩된 형식의 캘린더 제조일입니다.

컨텍스트별 태그

kTag_PairingCode

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

컨텍스트별 태그

kTag_PairingCompatibilityVersionMajor

[ 단위, 범위 1-65535 ] 페어링 소프트웨어 호환성 주요 버전입니다.

컨텍스트별 태그

kTag_PairingCompatibilityVersionMinor

[ 단위, 범위 1-65535 ] 페어링 소프트웨어 호환성 마이너 버전입니다.

컨텍스트별 태그

kTag_Primary802154MACAddress

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

컨텍스트별 태그

kTag_PrimaryWiFiMACAddress

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

컨텍스트별 태그

kTag_ProductId

[ 단위, 범위 1-65535 ] 제품을 식별하는 코드입니다.

컨텍스트별 태그

kTag_ProductRevision

[ 단위, 범위 1-65535 ] 제품 수정을 식별하는 코드입니다.

컨텍스트별 태그

kTag_RendezvousWiFiESSID

[ UTF-8 string, len 1-32 ] 기기의 Wi-Fi 렌데즈 네트워크용 ESSID입니다.

컨텍스트별 태그.

kTag_RendezvousWiFiESSIDSuffix

[ UTF-8 string, len 1-32 ] 기기의 Wi-Fi rendezvous 네트워크를 위한 ESSID 접미사입니다.

컨텍스트별 태그.

kTag_SerialNumber

[ UTF-8 string, len 1-32 ] 기기 일련번호입니다.

컨텍스트별 태그

kTag_SoftwareVersion

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

컨텍스트별 태그

kTag_VendorId

[ uint, scope 1-65535 ] 제품 공급업체를 식별하는 코드입니다.

컨텍스트별 태그

kTag_WeaveDeviceDescriptor

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

최상위 태그

TargetDeviceModes

 TargetDeviceModes

현재 모드에 따라 어떤 기기가 LocationRequest 메시지에 응답해야 하는지 식별하는 비트 필드 (최대 32비트)입니다.

여기서 정의된 모드는 다양한 기기 유형에 적용될 수 있도록 일반적인 내용을 담고 있습니다.

속성
kTargetDeviceMode_Any

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

kTargetDeviceMode_UserSelectedMode

'사용자 선택' 모드, 즉 사용자가 버튼 (또는 이에 상응하는 버튼)을 눌러 기기를 직접 식별하는 모든 기기를 찾습니다.

TargetFabricIds

 TargetFabricIds

특수 대상 패브릭 ID입니다.

속성
kTargetFabricId_Any

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

kTargetFabricId_AnyFabric

패브릭의 구성요소인 기기만 응답하도록 지정합니다.

kTargetFabricId_NotInFabric

패브릭의 멤버가 아닌 기기만 응답하도록 지정합니다.

함수

MatchTargetFabricId

NL_DLL_EXPORT bool MatchTargetFabricId(
  uint64_t fabricId,
  uint64_t targetFabricId
)

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

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