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 のセッションをご覧ください。
2024 年 9 月 19 日

Android オープンソース プロジェクトを使用して Android プラットフォームで Thread Border Router を作成する方法に関するガイドを公開しました。
2024 年 3 月 12 日

すべての CLI コマンドと関連する使用ガイドの完全なリファレンスが OpenThread リファレンスで利用できるようになりました。
2023 年 12 月 26 日

すべての OpenThread 構成変数の完全なリファレンス(グループ別)が OpenThread リファレンスに追加されました。

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

以下のプロダクトは OpenThread を使用し、Thread 仕様のコア要件に対応しています。「Built on Thread」バッジが付いた製品は、Thread Group の認定を受けています。

OpenThread は多くの種類のデバイスで使用されており、この商品リスティングで紹介している分類は、一般的なスマートホーム デバイスの種類に基づいています。デバイスタイプの機能は、メーカーが各デバイスに追加した機能によって決まります。

商品を紹介してみませんか?詳しくは、プロダクト ガイドラインをご覧ください。
Java は Oracle および関連会社の登録商標です。OPENTHREAD および関連するマークは Thread Group の商標であり、ライセンスに基づいて使用されています。

Android ロボットは、Google が作成および提供している作品から複製または変更したものであり、クリエイティブ・コモンズ表示 3.0 ライセンスに記載された条件に従って使用しています。