OpenWeave は、Google Nest 製品用の安全で信頼性の高い通信バックボーンである Weave ネットワーク アプリケーション レイヤのオープンソース実装です。低電力デバイス向けの汎用的で軽量なソリューションです。

Google Nest は、スマートホーム製品を支えるコア技術がオープンで利用しやすいものであるべきだと考えています。共通する原則に基づいて連携することで、プロダクトが安全かつシームレスに相互に通信できるようになります。
OpenWeave の機能は、Nest が製品のエコシステムを構築する際に特定した要件に基づいて動作しました。Weave の暗号化プロトコルは、今日の IoT デバイスのプロセッサとメモリの制約に適合するように設計されています。コンパクトなメッセージ形式であり、必要なときだけ通信を行うため、センサーは長年電池で動作します。

OpenWeave では、Nest ファミリーと同じクラス最高の通信技術を使用できます。 。
  • Weave のセキュリティは、基盤となるネットワークから独立しています。プロダクト、アプリ、クラウド サービス間のすべてのやり取りは安全です。Weave には階層化された信頼ドメインがあるため、機密性の高い操作には適切なデバイスからのみアクセスできます。
  • Weave 製品は、クラウドに依存せずに直接通信できます。インターネットがダウンしたり、停電が発生したりした場合でも、Weave 製品は連携して動作し続けます。
  • Weave は QR コードをスキャンするのと同じくらい簡単です。デバイス間ネットワークに新しいデバイスを安全に追加します。そうしたデバイスによって、新しいデバイスをインターネットに接続することができます。
  • テクノロジーの進歩に合わせて製品のアップデートを行えるよう、製品にはバグの修正、セキュリティ パッチ、改善が必要です。Weave はバックグラウンドでソフトウェア アップデートを自動的に処理します。

機能

OpenWeave には Weave が実装されているだけでなく、ホームエリア ネットワーク(HAN)の構築、デプロイ、テストを容易にするさまざまな機能やツールが含まれています。
Happy は、シミュレートされたネットワーク トポロジの軽量なオーケストレーションのためのツールです。デバイス ハードウェアを使用せずに、単一の Linux 開発マシンでネットワーク プロトコルやその他の分散実行プログラムをテストできます。
OpenWeave は、Linux、Mac、Windows、組み込みプラットフォームなど、さまざまなツールチェーンとターゲットでサポートされています。Android および iOS 向けのビルド スクリプトと、プラットフォーム適応のためのデバイスレイヤが含まれています。
OpenWeave は、単なるトレイト管理以上の機能を持つ これには、デバイス間の通信を目的とした Weave Web API や、デバイス間の通信のための Weave Reliable Messaging などの複数のプロトコルが含まれています。Echo、Heartbeat、Time Sync などのプロファイルを使用することで、Weave ファブリックの安定性を確保できます。
付属の単体テストスクリプト スイートを使用して、シミュレートされた IoT デプロイメントにおける Weave 機能のテストを自動化します。また、Java、Cocoa、Python のバインディングを使用して独自のビルドを作成できます。

ニュース

2020 年 2 月 18 日

OpenWeave デバイス レイヤに、Silicon Labs の Wireless Gecko EFR32 ファミリーの SoC のサポートを追加しました。EFR32MG12 と EFR32MG21 の両方がサポートされています。また、両方のプラットフォーム用の接続されたドアロック デバイス用の新しいサンプルアプリも追加しました。
2019 年 12 月 19 日

Google は Amazon、Apple、Zigbee Alliance に参加して、Connected Home over IP ワーキング グループを形成しました。このグループでは、セキュリティに関する基本的な設計原則として、スマートホーム製品間の互換性を高めるため、ロイヤリティフリーの新しい接続規格の採用と普及を計画しています。Google はこの取り組みの一環として Weave に貢献しています。
2019 年 5 月 17 日

最近、OpenWeave にデバイスレイヤを追加しました。これは、複数のプラットフォーム ベンダーに OW を統合するために必要なコードを実装するプラットフォーム アダプテーション レイヤです。また、新しい「北欧 nRF5 デバイス レイヤ」には、接続されているドアロック デバイス用のサンプルアプリも追加されています。

Nest が設計し、配慮の行き届いた環境を実現

スマートホーム製品は、携帯電話とは異なります。それぞれが異なる問題を解決するために、異なる形状をとります。中に目を向けると、CPU、RAM、電源、無線通信のハードウェア能力が大きく劇的に変化していることがわかります。従来の有線住宅と同じくらい高速で信頼性の高い優れた製品を開発するために、Nest は幅広いハードウェアで動作する安全で信頼性の高い通信プロトコルを必要としていました。

Nest Secure 警報を使用した Weave の動作をご覧ください Weave の機能の実例です。
Google Nest Secure 警報システムの中心にあるキー搭載の Google Nest Guard は常時稼働しています。Nest Guard は Wi-Fi ネットワーク経由で Weave によるセンサーの変更をサービスおよびアプリに通知します。停電が発生した場合はバックアップ バッテリーで動作し、モバイル接続でも Weave を使用してサービスと通信することが可能です。
Nest Secure 警報システムの小型電池式センサーである Nest Detect は、アクティビティがあったときにのみ目覚めることでエネルギーを節約します。Weave を介して Threads ネットワークを介して Nest Detect センサーが動作し、ドアまたは窓が開いたり動きが検出されたりしたときは、電源がオフになっていても Nest Guard と通信できます。
Weave は共通言語であるため、Nest × Yale ロックと Nest Secure 警報システムは連携することでさらに便利になります。your 関のドアのロックを解除すると、ロックの解除が安全に行えることが Nest Secure に自動的に通知されるので、手動で解除する必要はありません。ロックは Nest Guard の堅牢性を引き継いで、電源やインターネットがダウンしても稼働を維持します。
Google Nest Connect は、Google Nest Secure 警報システムのレンジ エクステンダーとして機能します。Weave と Thread を使用して、特に遠く離れた場所に設置されている場合、Nest Guard と Nest Detect が離れている状態に保たれます。また、Google Nest × Yale ロックをインターネットに接続することもできます。
Google がリリースする OpenThread は、Thread ネットワーキング プロトコルのオープンソース実装です。OpenWeave は OpenThread 上で動作し、Thread の信頼性の高いメッシュ ネットワークとセキュリティを活用します。OpenWeave + OpenThread は、最高水準の本番環境規模の IoT ソリューションです。
権利はすべて同組織が有しており、Java は Oracle および関連会社の登録商標です。Thread は、Thread Group, Inc. の登録商標です。