Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。

始める

コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

GitHub でソースを見る

Thread の詳細

Thread® を初めて利用するという方は、Thread の基本事項とその仕組みについては、Thread Primer をご覧ください。

OpenThread を試す

Google がリリースした OpenThread のことを知りたいですか?最も簡単な方法は、Codelab またはガイドのいずれかを実行することです。

Docker によるシミュレーション Codelab

テスト ハードウェアを使用せずに OpenThread を試す。Mac または Linux マシンで Docker を使用する場合は、次の方法を学習します。

  • Thread ネットワークをシミュレートする
  • コミッショニングによるスレッドノードの認証
  • OpenThread Daemon を使用して、RCP を備えたシミュレーション スレッド ネットワークを管理する

Docker でシミュレーションの Codelab を試す

ビルド ツールチェーンによる Codelab のシミュレーション

Docker シミュレーション Codelab の代替バージョンでは、Docker を使用する代わりに、OpenThread ビルド ツールチェーンを設定し、Mac または Linux マシン上で OpenThread を直接ビルドします。

ビルド ツールチェーンを使用したシミュレーション Codelab を試す

ハードウェア Codelab

ハードウェアについて理解を深め、次の方法を学習できます。

  • Nordic nRF52840 または Silicon Labs EFR32 開発ボード上の Flash OpenThread
  • 実際の Thread ネットワークを構築する
  • コミッショニングによるスレッドノードの認証
  • マルチキャストと UDP に OpenThread CLI を使用する(Nordic のみ)

Nordic Hardware Codelab を試す

Silicon Labs のハードウェア Codelab を試す

API Codelab

アプリケーションで OpenThread API を使用したい場合実際のハードウェアを使用して、次の方法を学習します。

  • Nordic nRF52840 開発ボードにボタンと LED をプログラムします
  • 一般的な OpenThread API と otInstance クラスを使用する
  • OpenThread の状態の変化を監視して対応する
  • Thread ネットワークのすべてのデバイスに UDP メッセージを送信する

API Codelab を試す

ネットワーク シミュレータ Codelab

OpenThread Network Simulator(OTNS)では、CLI とウェブ インターフェースを使用して、シミュレートされた Thread ネットワークを可視化して操作できます。Mac または Linux マシンを使用する方法を学習します。

  • OTNS をインストールして OTNS 用の OpenThread を構築する
  • OTNS-Web を使用してスレッド ネットワークを管理し、ウェブブラウザでアクティビティを可視化する
  • OTNS-CLI を使用してシミュレーションをさらに制御する

Network Simulator Codelab を試す

テストと可視化の Codelab

OTNS は、完全に自動化されたテスト プラットフォームである Silk と、実際のデバイスで OpenThread 機能、機能、システム パフォーマンスを検証するために使用できます。Mac または Linux マシンを使用する手順は次のとおりです。

  • OTNS 機能を有効にして実際のデバイス用の OpenThread を構築する
  • OTNS-Web を使用して、Silk テストケースを実行することで形成された Thread ネットワークのステータスを監視します。

テストと可視化の Codelab を試す

Border Router Codelab

Thread 境界ルーターは、Thread ネットワークを Wi-Fi やイーサネットなど、他の IP ベースのネットワークに接続します。Thread ネットワークには、他のネットワークに接続するための Border Router が必要です。OpenThread Border Router(OTBR)は、Thread Border Router のオープンソース実装です。

Mac または Linux マシンを使用する手順は次のとおりです。

  • OTBR の設定と Thread ネットワークの構築
  • SRP 機能を使用して OpenThread CLI デバイスをビルドする
  • SRP を使用してサービスを登録する
  • Thread デバイスを検出して表示する

Border Router の Codelab を試す

Border Router スレッド 1.2 マルチキャスト Codelab

Thread 1.2 では、Thread ネットワーク間でのマルチキャストが導入され、Thread ネットワークとインフラストラクチャ(Wi-Fi/イーサネット)ネットワーク セグメント間でのマルチキャスト通信が可能になります。Mac または Linux マシンと Raspberry Pi で、次の方法を学習します。

  • Thread 1.2 マルチキャスト機能を使用して nRF52840 ファームウェアをビルドする
  • Thread デバイスで IPv6 マルチキャスト アドレスに登録する

Border Router スレッド 1.2 マルチキャスト Codelab を試す

Docker の Border Router

また、Linux ベースのマシンの Docker コンテナで OTBR を実行することもできます。

OTBR Docker ガイドを試す

コードを取得する

すでにコードをお試しになり、コードをすぐにご利用になる場合は、OpenThread GitHub サイトにアクセスすると、OpenThread リポジトリのほかに、OpenThread Border Router、OpenThread RTOS、OpenThread Commissioner などの他のサポート リポジトリを見つけることができます。

プラットフォーム サポート

OpenThread は、OpenThread チーム、シリコン ベンダー、コミュニティによって、複数のデバイスとプラットフォームに移植されています。

ベンダーがサポートするプラットフォームの一覧については、ベンダー サポートをご覧ください。

システム アーキテクチャとプラットフォームの設計については、プラットフォームの概要をご覧ください。

Docker のサポート

OpenThread で使用する Docker イメージは、Docker Hub で入手できます。これらのイメージは OpenThread チームによって作成およびテストされているため、ツールチェーンとシステム構成を行うことなく、OpenThread の使用を簡単に開始できます。

ユーザー ガイド

特定のタスクや機能についてサポートが必要な場合は、ガイドをご覧ください。

Category 目次
ビルド OpenThread を構築して設定し、拡張機能を有効にする方法
移行 OpenThread を新しいハードウェア プラットフォームに移植する方法
ボーダー ルーター Border Router を使用して OpenThread ネットワークを他の IPv6 ネットワークに接続する方法、または外部 Thread コミッショニングを使用する方法
コミッショナー OT コミッショナーを構築して使用し、Thread ネットワークにデバイスをコミッショニングする方法
ピスピネル Pyspinel を使用してスレッド パケット スニッファを構築する方法。
認定資格 すべての認定テストケースに対してプラットフォームをテストする方法

アプリケーション API

OpenThread 上で動作するアプリケーションを開発している場合、基本については、OpenThread API を使用した開発の Codelab をご覧ください。また、利用可能な OpenThread サービスについては、API リファレンスのドキュメントをご覧ください。

テストと認証

OpenThread のテスト方法と利用できるユーザーテストツールについては、テストのページをご覧ください。また、最新の OpenThread パフォーマンス品質指標については、品質ダッシュボードをご覧ください。

製品やコンポーネントのスレッド認定に関心をお持ちの場合は、認定ページをご覧ください。

サポートまたは寄付

OpenThread について質問がある場合は、継続的に改善に貢献したい場合は、サポートやサポートの方法については、リソースのページをご覧ください。