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
현재 모드에 따라 LocateRequest 메시지에 응답할 기기를 식별하는 비트 필드 (최대 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

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

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

IAP(IdentityRequest) 메시지의 파싱된 형식입니다.

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

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

기능 태그

kTag_DeviceFeature_LinePowered

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

기능 태그

kTag_DeviceId

[ uint, 2^64 max ] Weave 기기 ID입니다.

문맥별 태그

kTag_FabricId

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

문맥별 태그

kTag_ManufacturingDate

[ uint, scope 1-65535 ] 인코딩된 형식의 제조일자입니다.

문맥별 태그

kTag_PairingCode

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

문맥별 태그

kTag_PairingCompatibilityVersionMajor

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

문맥별 태그

kTag_PairingCompatibilityVersionMinor

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

문맥별 태그

kTag_Primary802154MACAddress

[ 바이트 문자열, len = 8 ] 기기의 기본 802.15.4 인터페이스에 대한 MAC 주소입니다.

문맥별 태그

kTag_PrimaryWiFiMACAddress

[ 바이트 문자열, len = 6 ] 기기의 기본 Wi-Fi 인터페이스에 대한 MAC 주소입니다.

문맥별 태그

kTag_ProductId

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

문맥별 태그

kTag_ProductRevision

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

문맥별 태그

kTag_RendezvousWiFiESSID

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

문맥별 태그.

kTag_RendezvousWiFiESSIDSuffix

[ UTF-8 string, len 1-32 ] 기기의 WiFi rendezvous 네트워크에 대한 ESSID 접미사.

문맥별 태그.

kTag_SerialNumber

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

문맥별 태그

kTag_SoftwareVersion

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

문맥별 태그

kTag_VendorId

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

문맥별 태그

kTag_WeaveDeviceDescriptor

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

최상위 태그

TargetDeviceModes

 TargetDeviceModes

현재 모드에 따라 LocateRequest 메시지에 응답할 기기를 식별하는 비트 필드 (최대 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가 일치하지 않는 경우입니다.