nl:: Weave:: Profiles:: DeviceDescription
이 네임스페이스는 Weave 기기 설명 프로필의 Weave 내 모든 인터페이스를 포함합니다.
요약
열거 |
|
---|---|
@177
|
enum |
@178
|
enum 기기 설명 프로필의 메시지 유형 |
@179{
|
enum 기기 설명 프로필의 데이터 요소 태그 |
TargetDeviceModes{
|
enum 현재 모드에 따라 어떤 기기가 LocationRequest 메시지에 응답해야 하는지 식별하는 비트 필드 (최대 32비트)입니다. |
TargetFabricIds{
|
enum 특수 대상 패브릭 ID입니다. |
함수 |
|
---|---|
MatchTargetFabricId(uint64_t fabricId, uint64_t targetFabricId)
|
NL_DLL_EXPORT bool
두 패브릭 ID를 비교하여 일치하는지 확인합니다 (와일드 카드 값 고려).
|
클래스 |
|
---|---|
nl:: |
기기 설명 요청을 발행하기 위한 클라이언트 객체입니다. |
nl:: |
기기 설명 요청에 응답하는 서버 객체입니다. |
nl:: |
IDDevice 프로토콜에서 기기를 선택하는 데 사용하는 기준을 나타냅니다. |
nl:: |
IDRequest 메시지의 파싱된 형식입니다. |
nl:: |
IdentityResponse 메시지의 파싱된 형태입니다. |
nl:: |
|
nl:: |
|
nl:: |
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를 비교하여 일치하는지 확인합니다 (와일드 카드 값 고려).
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|