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

概観

織り部品

Weaveは、ホームエリアネットワーク(HAN)の各ノード、ノードのペアリングまたは制御を支援する各モバイルデバイス、およびノー​​ドとモバイルデバイスの同期を保つサービスに住んでいます。 Weaveシステムでは、これらの要素(ノード、デバイス、サービス)はリソース と呼ばれます。

Weaveは、各リソースの真実データのソースと、それらの間の安全な通信手段を提供できます。

Weaveには4つの主要コンポーネントがあります。それらが互いにどのように相互作用し、システムに階層化されているかを調査する前に、それぞれを高レベルで理解することは有用です。

スキーマ

織りスキーマ

スキーマ は、Weaveプラットフォームのデータモデルです。

スキーマは3つの要素を定義します。

  • トレイト プロパティの状態、状態の通知、または状態の変更要求などの基本機能の単位
  • インターフェース ボルトロックを構成するプロパティやイベントなど、特定の機能を表す特性のグループ
  • リソース Nestデバイス、構造、ユーザーなどの特性とインターフェースで構成される論理的または物理的なもの

スキーマを、複数のリソースに分散されたデータベースと考えてください。各特性の「マスター」コピー(真実のソース)は、単一のリソースに完全に存在するのではなく、特性ごとにリソース全体に広がっています。トレイトのマスターリソースはトレイトのパブリッシャーとして機能し、他のリソースはそのトレイトのサブスクライバーです。

たとえば、3つのリソース間で共有される2つの特性で構成される単純なスキーマがあるとします。リソース1は特性Aのパブリッシャーであり、リソース3は特性Bのパブリッシャーである可能性があります。他のリソースはこれらの特性のサブスクライバーです。

織りスキーマの例

システムのニーズに応じて、複数のリソースが同じ特性のパブリッシャーとして機能することも可能です。

サービス

Weaveのサービスはリソースと呼ばれることが多く、スキーマの観点からすると、複数のリソースとして表示される場合があります。つまり、Weaveシステムの他のすべてのリソースです。

たとえば、センサーは、その機能に関連する特性をパブリッシュおよびサブスクライブするだけでよく、その一部はハブやノードなどの他のリソースと共有される場合があります。これらのリソースには、センサーがサブスクライブしていない他の特性がある可能性があります。ただし、サービスはこれらの特性のすべてをサブスクライブまたは公開する場合があります。

プロフィール

織りプロファイル

織り機能は、 プロファイル と呼ばれる論理構造にグループ化されてい 。各プロファイルは、プロトコル、メッセージタイプ、エラーコードなどの要素で構成される特定のWeave機能のセットに対応しています。 OpenWeaveで利用できるプロファイル20近くあります

たとえば、 Data Management プロファイルは、パブリッシュ/サブスクライブメッセージングパターンでリアルタイムの特性管理を処理します。別のリソースからの入力に基づいて、ホームリソースの占有特性の状態を更新する場合があります(モバイルデバイスがホームでないことを検出したために、状態を「ホーム」から「アウェイ」に変更している可能性があります)。

別のプロファイルはEcho です。このプロファイルはネットワークpingに類似しており、ネットワーク接続、遅延、セキュリティ、および活性をテストするために使用されます。

さらに別のプロファイルは、 ネットワークプロビジョニング です。このプロファイルには、ワイヤレスネットワークをスキャンし、資格情報を設定して、そのネットワーク上のリソースをプロビジョニングする機能が含まれています。

メッセージング

メッセージレイヤーを織り

プロファイルの機能を実行するには、HAN内のリソースが相互にメッセージを送信できる必要があります。 Weaveは、システム内のリソース間のすべてのメッセージングを処理するメッセージレイヤー を備えています

メッセージには2つのタイプがあります。

  • 一般的なメッセージ 一般的なWeaveコンテンツをカプセル化します
  • トンネルメッセージ IPパケットをカプセル化します

各プロファイルには、機能の通信に使用する独自のメッセージタイプのセットがあります。たとえば、データ管理プロファイルは、 更新要求の一般メッセージを送信して、特性の状態を変更できます。エコープロファイルは、 エコー要求の一般メッセージをリソースに送信し、リソースはエコー応答メッセージを応答として送信します。

ファブリック

織り生地

リソース間でこれらすべてのメッセージを渡すには、Weave ファブリック プロビジョニングする必要があります。ファブリックは、他のリソースやサービスにサービスを提供するために連携する、Weave対応リソースのコレクションです。

ファブリック内のすべてのリソースは、基になる接続やネットワークタイプに関係なく、Weaveの共通言語を話します。ファブリック内の各ノードには、Weaveアプリケーションによる安全な使用のために追加のIPv6アドレスが割り当てられます。

Weaveは、基盤となるトランスポートテクノロジー(Wi-Fiやスレッドなど)を使用して、ファブリックIPv6アドレス間でメッセージを送信します。

要約

学んだこと:

  • Weaveシステムでは、ノード、デバイス、およびサービスはリソースと呼ばれ
  • Weaveは、Weaveシステムの各リソースにデータの真のソースと安全な通信を提供します
  • 織りは4つの主要なコンポーネントで構成されています:
    • スキーマデータとAPIモデル
    • プロファイル一連の機能を管理するアプリケーションプロトコル
    • メッセージングリソース間のすべてのメッセージングを処理します
    • 生地の Weave対応リソースのコレクション