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

使ってみる

GitHub でソースを見る

スレッドの詳細

Thread® を初めて使う場合は、知識を磨き直したいときも、Thread の基本と仕組みについては、Thread Primer をご覧ください。

OpenThread を試す

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

Docker を使用したシミュレーション Codelab

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

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

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

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

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

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

ハードウェア Codelab

次の動画でハードウェアの活用方法を学習します。

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

北欧のハードウェア Codelab を試す

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

API Codelab

アプリケーションで OpenThread API を使用するには、 実際のハードウェアを使用して、以下を行う方法を学習します。

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

API Codelab を試す

Network Simulator Codelab

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

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

Network Simulator Codelab を試す

Codelab のテストと可視化

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

  • OTNS 機能を有効にして実際のデバイス用に OpenThread をビルドする
  • OTNS-Web を使用して、Silk テストケースを実行して形成された Thread ネットワークのステータスをモニタリングします

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

Border Router Codelab

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

Mac または Linux マシンで次の方法を確認します。

  • OTBR を設定してスレッド ネットワークを形成する
  • SRP 機能を備えた OpenThread CLI デバイスをビルドする
  • SRP にサービスを登録する
  • スレッドエンド デバイスを見つけてアクセスする

Border Router の Codelab を試す

境界ルーターのスレッド 1.2 マルチキャスト Codelab

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

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

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

Border Router(Docker を含む)

また、任意の 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 を新しいハードウェア プラットフォームに移植する方法
ボーダー ルーター 境界ルーターを使用して OpenThread ネットワークを他の IPv6 ネットワークに接続する方法、または外部スレッドのコミッショニングを使用する方法
コミッション OT コミッショナーをビルドして、スレッド ネットワークにデバイスをコミッショニングする方法
Pyspinel Pyspinel を使用してスレッド パケット スニファーを作成する方法。
認定資格 すべての認定テストケースでプラットフォームをテストする方法

アプリケーション API

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

テストと認定

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

プロダクトまたはコンポーネントの Thread 認定について詳しくは、認定資格のページをご覧ください。

ヘルプまたは投稿

OpenThread について質問がある場合は、 継続的な開発に貢献したい方のために、 Google のリソースページでは、支援を受けるすべての方法について説明します。