Google がリリースした OpenThread は、Thread® のオープンソース実装です。Google は、Google Nest 製品で使用されるネットワーキング技術をデベロッパーがより幅広く利用できるように、ネットワーク接続された住宅や商業ビル向けの製品の開発を加速するために OpenThread をリリースしました。

プラットフォームの狭い抽象化レイヤと小さなメモリ フットプリントにより、OpenThread(OT)は非常に移植性があります。システム オン チップ(SoC)設計とコプロセッサ(RCP、NCP)設計の両方に対応しています。
OpenThread は、Thread 仕様で定義されているすべての機能を実装しています。この仕様では、家庭および商業施設のアプリケーション向けに、IPv6 ベースの信頼性、安全性、低消費電力のワイヤレス デバイス間通信プロトコルを定義しています。

機能

OpenThread は、すべての Thread ネットワーク レイヤ(IPv6、6LoWPAN、MAC セキュリティを備えた IEEE 802.15.4、メッシュリンクの確立、メッシュ ルーティング)とデバイスロールを実装し、ボーダー ルーターのサポートもサポートしています。

アプリケーション サービス
  • IPv6 構成と元データのインターフェース
  • UDP ソケット
  • CoAP クライアントとサーバー
  • DHCPv6 クライアントとサーバー
  • DNSv6 クライアント
強化された機能
  • 児童管理
  • 以前の保護者に再添付について伝える
  • ジャム検出
  • 保護者向けの定期的な検索
共同プロセッサのサポート
  • Spinel(汎用の共同プロセッサ プロトコル)
  • OT Daemon(ユーザー空間無線コプロセッサ ネットワーク インターフェース ドライバ/デーモン)
  • Spinel ノードによるスニファーのサポート
ボーダー ルーター
  • Thread とイーサネット/Wi-Fi 間の双方向 IPv6 ネットワーク到達性
  • Thread とイーサネット/Wi-Fi 間の双方向 DNS ベースのサービス ディスカバリ
  • イーサネット/Wi-Fi リンクを介した Thread メッシュの拡張

OpenThread の活用方法

OpenThread の継続的な開発に貢献することにご関心がある場合は、OpenThread GitHub リポジトリをご利用ください。ここには、投稿方法に関する情報、スタイルガイド、行動規範、ライセンスなど、すべてのコードが含まれています。

独自のプロダクトで、または個人でのデプロイに OpenThread を使用する場合は、以下のオプションをご確認ください。
独自の Thread ネットワークの構築とデプロイに使用するハードウェアとプラットフォームの設計を決定します。ボーダー ルーターを追加して Thread ネットワークを Wi-Fi やイーサネットなどの他のネットワーク レイヤに接続したり、OpenThread RTOS(LwIP、FreeRTOS、mbed TLS を使用した単一プラットフォーム ソリューション)を使用したりできます。また、OpenThread コミッショナーを使用すると、Thread ネットワークにデバイスを簡単にコミッショニングできます。
API Codelab をお試しください。また、API リファレンスをアプリケーション開発のガイドとして使用します。IPv6、UDP、CoAP、ICMPv6、DNSv6 など多岐にわたります。
OpenThread を新しいハードウェア プラットフォームに移植するために必要なすべての手順を説明した移植ガイドをご覧ください。
OpenThread は、Thread Group による認定に使用できます。OpenThread は Thread リファレンス スタックであるため、認定が容易になります。

ニュース

Thread の概要と、デベロッパーが OpenThread を使用して IoT ソリューションをすばやく構築する方法について詳しくは、Google I/O のセッションをご覧ください。
2023 年 12 月 26 日

すべての OpenThread 構成変数の完全なリファレンス(グループ別)を OpenThread リファレンス ページに追加しました。
2023 年 10 月 26 日

実際の Espressif ハードウェアで OpenThread をプログラミングする方法、Thread ネットワークを作成して管理する方法、ノード間でメッセージを交換する方法など、新しい Codelab をリリースしました。
2023 年 8 月 1 日

新しい Codelab: B91 Development Kit と OpenThread を使用して Thread ネットワークを構築する。実際のハードウェアで OpenThread をプログラミングし、Thread ネットワークを作成して管理し、ノード間でメッセージを交換する方法を学びます。

OpenThread はどのプロダクトで使用されていますか?

以下のプロダクトは、OpenThread を使用して Thread 仕様のコア要件をサポートしています。「Built on Thread」バッジを表示するプロダクトは、Thread Group によって認定されています。

Google Home エコシステムは、さまざまな種類のデバイスをサポートしています。デバイスタイプの機能とは、メーカーがデバイスに追加した機能を指します。詳しくは、Google Home エコシステムのユースケースをご覧ください。

商品の紹介に関心をお持ちの場合は、詳しくは、プロダクト ガイドラインをご覧ください。
Java は Oracle および関連会社の登録商標です。Thread は Thread Group, Inc. の登録商標です。