nl:: Weave:: Profiles:: DeviceDescription
この名前空間には、Weave デバイス記述プロファイル用の Weave 内のすべてのインターフェースが含まれます。
概要
関数 |
|
---|---|
MatchTargetFabricId(uint64_t fabricId, uint64_t targetFabricId)
|
NL_DLL_EXPORT bool
2 つのファブリック ID を比較して、一致するかどうかを確認します(ワイルドカード値が考慮されます)。
|
クラス |
|
---|---|
nl:: |
デバイスの説明のリクエストを発行するためのクライアント オブジェクト。 |
nl:: |
デバイスの説明のリクエストに応答するサーバー オブジェクト。 |
nl:: |
identityDevice プロトコルでデバイスを選択するために使用する条件を表します。 |
nl:: |
解析された IdentityRequest メッセージ。 |
nl:: |
解析された IdentityResponse メッセージ。 |
nl:: |
|
nl:: |
|
nl:: |
Weave デバイスに関する記述情報が含まれます。 |
列挙型
@177
@177
@178
@178
Device Description プロファイルのメッセージ タイプ。
@179
@179
Device Description プロファイルのデータ要素タグ。
をご覧ください。プロパティ | |
---|---|
kTag_DeviceFeature_HomeAlarmLinkCapable
|
[ boolean ] ホームアラーム パネルへの接続をサポートする Google 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, range 1-65535 ] エンコードされた形式の製造日。 コンテキスト固有のタグ |
kTag_PairingCode
|
[ UTF-8 文字列, len 6-16 ] デバイスのペアリングコード。 コンテキスト固有のタグ |
kTag_PairingCompatibilityVersionMajor
|
[ uint, range 1-65535 ] ペアリングソフトウェア互換性メジャー バージョン。 コンテキスト固有のタグ |
kTag_PairingCompatibilityVersionMinor
|
[ uint, range 1-65535 ] ペアリングソフトウェア互換性マイナー バージョン。 コンテキスト固有のタグ |
kTag_Primary802154MACAddress
|
[ byte string, len = 8 ] デバイスのプライマリ 802.15.4 インターフェースの MAC アドレス。 コンテキスト固有のタグ |
kTag_PrimaryWiFiMACAddress
|
[ byte string, len = 6 ] デバイスのプライマリ Wi-Fi インターフェースの MAC アドレス。 コンテキスト固有のタグ |
kTag_ProductId
|
[ uint, range 1-65535 ] 製品を識別するコード。 コンテキスト固有のタグ |
kTag_ProductRevision
|
[ uint, range 1-65535 ] 製品リビジョンを識別するコード。 コンテキスト固有のタグ |
kTag_RendezvousWiFiESSID
|
[ UTF-8 string, len 1-32 ] デバイスの Wi-Fi ランデブー ネットワークの ESSID。 コンテキスト固有のタグ をご覧ください。 |
kTag_RendezvousWiFiESSIDSuffix
|
[ UTF-8 文字列、len 1-32 ] デバイスの Wi-Fi ランデブー ネットワークの ESSID サフィックス。 コンテキスト固有のタグ をご覧ください。 |
kTag_SerialNumber
|
[ UTF-8 文字列, len 1-32 ] デバイスのシリアル番号。 コンテキスト固有のタグ |
kTag_SoftwareVersion
|
[ UTF-8 string, len 1-32 ] デバイス上のソフトウェアのバージョン。 コンテキスト固有のタグ |
kTag_VendorId
|
[ uint, range 1-65535 ] 製品ベンダーを識別するコード。 コンテキスト固有のタグ |
kTag_WeaveDeviceDescriptor
|
Weave デバイスを説明する情報を含む構造体。 トップレベルタグ |
TargetDeviceModes
TargetDeviceModes
現在のモードに基づいて、locale リクエスト メッセージに応答するデバイスを指定するビットフィールド(最大 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 )
2 つのファブリック ID を比較して、一致するかどうかを確認します(ワイルドカード値が考慮されます)。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|