透過集合功能整理內容 你可以依據偏好儲存及分類內容。

nl::Weave::設定檔::裝置說明

這個命名空間包含 Weave 中所有 Weave 裝置說明設定檔的介面。

總結

列舉

@177 列舉
@178 列舉
裝置說明設定檔的訊息類型。
@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
}
列舉
裝置說明設定檔的資料元素標記。
TargetDeviceModes{
  kTargetDeviceMode_Any = 0x00000000,
  kTargetDeviceMode_UserSelectedMode = 0x00000001
}
列舉
位元欄位 (最多 32 位元) 會根據裝置目前的模式,判斷哪些裝置應該回應 LocateRequest 訊息。
TargetFabricIds{
  kTargetFabricId_NotInFabric = kFabricIdNotSpecified,
  kTargetFabricId_AnyFabric = kReservedFabricIdStart,
  kTargetFabricId_Any = kMaxFabricId
}
列舉
特殊目標織布 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::IdentifiDeviceCriteria

代表用來在 IdentifiDevice 通訊協定中選取裝置的條件。

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

「剖析要求訊息」的剖析形式。

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

剖析回應的 IdentifiResponse 訊息格式。

nl::Weave::Profiles::DeviceDescription::Text 描述元閱讀器
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

[布林值 ] 表示需要使用電源線的裝置。

功能標記

kTag_DeviceId

[ uint, 2^64 max ] 裝置 ID。

相關內容專用代碼

kTag_FabricId

[ uint, 2^64 max ] 裝置所屬的 Weave 織布 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

[ 字符串,len = 8 ] 設備的主要 802.15.4 接口的 MAC 地址。

相關內容專用代碼

kTag_PrimaryWiFiMACAddress

[ 位元組字串, len = 6 ] 裝置主要 WiFi 介面的 MAC 位址。

相關內容專用代碼

kTag_ProductId

[ uint, 範圍 1-65535 ] 程式碼識別產品。

相關內容專用代碼

kTag_ProductRevision

[ uint, 範圍 1-65535 ] 程式碼識別產品修訂版本。

相關內容專用代碼

kTag_RendezvousWiFiESSID

[ UTF-8 字符串,len 1-32 ] 用於設備的 WiFi 可執行網絡的 ESSID。

與內容相關的標記。

kTag_RendezvousWiFiESSIDSuffix

[ UTF-8 字符串,len 1-32 ] 用於設備的 WiFi 執行網絡的 ESSID 字尾。

與內容相關的標記。

kTag_SerialNumber

[ UTF-8 字符串,len 1-32 ] 設備序列號。

相關內容專用代碼

kTag_SoftwareVersion

[ UTF-8 字符串,len 1-32 ] 設備上的軟件版本。

相關內容專用代碼

kTag_VendorId

[ uint, 範圍 1-65535 ] 產品識別代碼的代碼。

相關內容專用代碼

kTag_WeaveDeviceDescriptor

包含說明 Weave 裝置相關資訊的結構。

頂層標記

目標裝置模式

 TargetDeviceModes

位元欄位 (最多 32 位元) 會根據裝置目前的模式,判斷哪些裝置應該回應 LocateRequest 訊息。

請注意,這裡定義的模式是通用的模式,可套用到各種類型的裝置。

屬性
kTargetDeviceMode_Any

尋找所有裝置 (無論模式為何)。

kTargetDeviceMode_UserSelectedMode

找出 [使用者選取] (#39) 中的所有裝置;也就是說,使用者已按下按鈕 (或同等功能) 直接找到裝置。

TargetFabricId

 TargetFabricIds

特殊目標織布 ID。

屬性
kTargetFabricId_Any

指定所有裝置應該都能回應,無論布料成員資格為何。

kTargetFabricId_AnyFabric

指定只有 __are_ 成員成員回應的裝置。

kTargetFabricId_NotInFabric

僅指定「非」布料成員的裝置應回應。

函式

符合目標 Fabric 編號

NL_DLL_EXPORT bool MatchTargetFabricId(
  uint64_t fabricId,
  uint64_t targetFabricId
)

比較兩個布料 ID 以判斷是否相符 (考慮萬用字元值)。

詳細資料
參數
[in] fabricId
要測試的布料 ID。
[in] targetFabricId
要測試的布料 ID。
傳回值
TRUE
如果布料 ID 相符,
FALSE
如果布料 ID 不相符,