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