Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。
このページは Cloud Translation API によって翻訳されました。
Switch to English

織りプロファイル

織りプロファイル

完全なWeaveスタックには多くの要素がありますが、機能の大部分はプロファイルと呼ばれる論理構造にグループ化されています 。各プロファイルは、以下を含む特定のWeave機能のセットに対応しています。

  • プロトコル
  • プロトコルの役割(パブリッシャー、サブスクライバー)
  • メッセージの種類
  • スキーマと公開データ
  • ステータスコード
  • エラーコード

これらの要素については、プロファイルごとに異なるため、ここでは説明しません。

メッセージングに関しては、プロファイルメッセージは通常、Weave TLVでエンコードされた一般的なメッセージです。ただし、スペースが限られている場合、またはペイロードに柔軟性を必要としない場合は、TLVは使用されません。エコーとハートビートは、TLVでメッセージをエンコードしないプロファイルの例です。

Weaveにはさまざまなプロファイルが組み込まれています。

プロフィール
共通 サービスディレクトリ セキュリティ
データ管理 Echo ハートビート
一括データ転送 ステータスレポート デバイスの説明
デバイス制御 タイムサービス タイムゾーン
ネットワークプロビジョニング ファブリックプロビジョニング サービスプロビジョニング
ソフトウェアアップデート ロケール アラーム
トンネリング トークンのペアリング

それらのいくつかを簡単に見てみましょう。

データ管理

Data Management プロファイルは、パブリッシュ/サブスクライブモデルを使用して、特性に対するすべてのリクエストを管理します。 Nestエコシステムの日常業務用のほぼすべての機能は、Weaveスキーマの一部としてリソースと特性にマッピングされています。

スキーマとデータ管理プロファイルについては後で詳しく説明しますが、このプロファイルはWeaveの主力です。

たとえば、モバイルデバイスからNest Secureの武装状態を変更するには、データ管理を使用します。プロファイルは、サブスクライバー(モバイルデバイス)からファブリック内の他のリソース(Nest Secureおよびサービス)に要求を送信します。リソースは、要求を確認し、スキーマの準備状態を変更し、変更を確認する応答を送信します。

エコー

Echo プロファイルは、ネットワーク接続と遅延をテストするための基本的なメカニズムを提供し 。これはICMPエコー要求に基づいてモデル化されており、同様の使用を目的としています。これはネットワークpingに似ていますが、指定されている場合は、Weaveメッセージと暗号化を使用します。

エコーペイロードは、要求元ノードによって提供される任意のデータで構成され、応答でそのままエコーバックされることが期待されます。 Echoは、Weaveファブリックの接続性、セキュリティ、および活性をテストするために使用されます。

ハートビート

ハートビート プロファイルは、ネットワーク内の他のノードに対して1つのノードの活性を示す手段を提供します。織りのハートビートは通常、定期的に送信されます。構成されたタイムアウトの期限が切れる前に受信されない場合、ノードは失敗したと推定されます。

ハートビートとは、Weaveノードがまだファブリックに接続されているかどうかを確認する方法です。たとえば、Nest DetectsとNest Guardの間でハートビートが使用され、Nest Secureシステムの活性を保証します。

一括データ転送

バルクデータ転送(BDX) プロファイルは、ノード間でファイルを転送する機能を提供します。このコンテキストのファイルは、センサーデータ、ログ、または無線アップデート用のソフトウェアイメージの場合があります。

BDXは、TCPやWeave Reliable Messagingなど、信頼性の高いさまざまなトランスポートプロトコルで実行できます。

プロビジョニング

リソースのペアリング、認証、およびサービス登録に関連するタスクに使用される多数のプロビジョニングプロファイルがあります。

ネットワークのプロビジョニング

ネットワークプロビジョニングの プロファイルは、ネットワークのスキャン、ファブリック内のリソースに対するネットワークの追加と有効化などのタスクを処理します。

サービス提供

サービスプロビジョニング プロファイルは、リソースをアカウントにペアリングしたり、リソースをサービスに登録したりするなどのタスクを処理します。

ファブリックのプロビジョニング

ファブリックプロビジョニング プロファイルは、ファブリックの作成、結合、終了、ファブリック構成の取得などのタスクを処理します。

要約

学んだこと:

  • Weaveの機能の多くはプロファイルによって管理されています
  • プロファイルは、特定の機能セットに対応するアプリケーションプロトコルです。
  • 各プロファイルには、独自の一連のメッセージタイプ 、通常はWeave TLV によってエンコードされ